سجاد ایوبی | برنامه نویسی، بلاک چین و دفاع از آزادی بیان

Menu

دسته: دسته‌بندی نشده

ترفند یا هک ساده برای برنامه ایرانسل من (گردونه شانس)

ایرانسل من (اپلیکیشن ایرانسل) یه بخشی داره که با زدن دکمه اش براتون بصورت شانسی یه جایزه در نظر میگیره که تقریبا در ۹۰ درصد مواقع هیچ چیزی نصیب شما نمیشه.

برای انجام این بازی باید شما هر روز اپلیکیشن رو باز کنید و روی جایزه بزنید و منتظر باشید که شاید برنده بشید و این سیستم فقط روزی یکبار قابل انجام هست. (بیشتر خواستند که این یه تشویقی باشه برای سر زدن به برنامه ایرانسل من)

ولی خب یه برنامه نویس باید کاری که اگه قراره دستی انجام بشه بیش از دو سه بار رو اتوماتیک کنه. پس توی آموزش زیر من روش اتوماتیک کردن این پروسس رو براتون میگم که از پروکسی کردن گوشی و مشاهده تمام دستورات ارسالی توسط گوشی هست که بعدا بفهمیم که روش کار این قرعه کشی چطوریه.

نصب برنامه

برای شروع شما باید برنامه https://mitmproxy.org رو نصب کنید و اجرا کنید.

اجرای ترفند

توی تنظیمات گوشی وارد قسمت proxy بشید و ip سیستمتون رو وارد کنید. من در اینجا آدرس ip رو وارد گوشی کردم

مرحله بعدی اجرای برنامه ایرانسل من هست و تک تک خروجی ها رو مشاهده کنید. توی این بخش ما میبینم که بیشتر دستورات به API ایرانسل هست.

خب آدرس گردونه شانس ما مشخص شده

https://my.irancell.ir/myirancellapi/game/getgameoffer?language=fa

فقط کافیه که ما یک دستور GET با HEADER مشخص شده هر روز توی یک ساعت مشخص ارسال کنیم به این آدرس. مثلا cronjob میتونی کمک کنه به ما.

برای اجرای این کار این دستور رو توی یک فایل ذخیره کنید

import requests

def get_my_reward():
    requests.get(
        "https://my.irancell.ir/myirancellapi/game/getgameoffer",
        headers={
            "Authorization": "JWT {YOUR_TOKEN}"
        }
    )

if __name__ == "__main__":
    get_my_reward()

و بعد توی crontab میتونید این فایل رو روزی یکبار فراخوانی کنید:

۰ ۱ * * * /usr/bin/python3 /home/user/irancell-reward.py >> ~/cron.log 2>&1

معرفی سرویس جستجوی Aloglia

جستجو هوشمند و سریع با  Aloglia

مدتی بود که محصولات جدیدی که به فروشگاه اضافه می‌شد، در جستجوی سایت نمایش داده نمی‌شد، پس در صدد بر اومدم ببینم مشکل از چی می‌تونه باشه، تا اینکه رسیدم به این که فروشگاه ما ازAlgolia استفاده می کنه و خب باعث شد از این سرویس باحال بیشتر بدونم.

روش کار Algolia:

روش کارکرد Algolia به این صورت هست که شما باید اطلاعاتی رو که مایل هستید در اون جستجو بشه باید  با استفاده از  RESTful JSON API به اکانت Algolia خودتون ارسال کنید. بعد از ارسال اطلاعات کافیه در سایت یا اپ خودتون با api ها اطلاعات رو با سرعتی بسیار عالی جستجو کنید.

یکی از علت های سریع بودن Algolia در استفاده از CDN های مختلفی هست که در مکان های مختلف دنیا قرار داده است.

مزیت Algolia به نسبت Elastic Search:

در وبلاگ Algolia  می‌تونید مقایسه این دو سیستم جستجو رو بخونید، من چند تا از نتیجه های تست رو برای شما قرار دادم .

algolia-performance

 

برای چه زبان‌هایی API Client داره:

algolia-apis

 

و البته ناگفته نمونه که  پلاگین‌هایی هم برای ورد پرس، مجنتو داره!

سایت مستندات Algolia

استفاده Algolia در لاراول:

کافیه که شما پکیج رسمی رو با composer نصب کنید

بعد از نصب به service provider اضافه ش کنید:

و بعد دستور زیر رو با php artisan اجرا کنید که فایل های این پکیج کپی بشه در کانفیگ‌هامون:

حالا config/algolia.php رو باز کنید و تنظیمات api key رو انجام بدید.

 

تا اینجا پکیج لاراول Algolia نصب شده و آماده به کار هست کافیه که Algolia رو در مدلی که می خواهید اطلاعات اون مدل قابل جستجو باشه استفاده کنید. توی مثال زیر مدل Contact رو برای جستجوی Algolia آماده کردیم

 

تمامی کاری که باید انجام بدید همین دو خط اضافه کردن به مدلتون هست، حالا شما هر رکورد جدید به مدل اضافه کنید، به  Algolia  اضافه میشه، طبعا برای حذف، حذف میشه و برای ویرایش هم به روز میشه.

این پکیج بطور خودکار اسم مدل رو به عنوان اندیس یا index در نظر می گیره و در اکانت شما، اطلاعات مدل رو ارسال میکنه.

algolia-index-recds

خب تا اینجا اطلاعات ذخیره شد ولی برای جستجو در اطلاعات می تونید از کتابخونه جاوا اسکریپتی رسمی هم استفاده کنید که کلی آموزش داره و هر کسی می تونه استفاده کنه.

عملکرد algolia در ۲۴ ساعت گذشته (سرویس Starter )و زمان های پاسخ :

algolia-data-reports

در این پست من سعی کردم یک آشنایی جزیی با  Algolia  داشته باشیم و خیلی مطالب بیشتری میشه گفت، چیزی که بیشتر از هر چیزی من رو مجذوب خودش کرده بود api خیلی عالی  Algolia  بود. حتما برای جنبه فان هم شده با این سرویس کار کنید.