Telegram Web
ژوپیتـر اِی‌پی‌آی | Jupiter API
#چالش جایزه دار 🎁 اولین نفر که چالش رو حل کنه و جواب رو در کامنت ها بفرسته 500 هزار تومن جایزه میبره. زمان تقریبی برای حل : روش اول - 1 ساعت | روش دوم - 3 ساعت | بروت فورس - inf مصطفی فکر میکنه که خیلی حرفه ایه و با الکی کد زدن و انکد کردن دیتاها باعث امنیتشون…
decode.py
3.3 KB
متاسفانه هیچکدومتون نتونستین حل کنین منم پاشدم حلش کردم براتون 🙂❤️
مصطفی معذرت
رمز اصلی:
8670441188149695143050933694729771773386020549480312334134816284

رمز معادل که کد بدست اورده و کار میکنه:
52530601709040156782093274191926752492216425755333

البته احتمالش هست رمز کوچیکتری هم وجود داشته باشه چون از تقریب knapsack greedy استفاده شده
@Av_id
#هعی
📌 امیدوارم بدردتون بخوره کتابخونه aiohttp توی بخش کوئری نمیتونه علائم urlencoded رو تشخیص بده و اونارو مستقیم میفرسته سمت سرور واسه همین ممکنه شما لینکی رو با requests باز کنین خروجی کد 200 بگیرین ولی با aiohttp بزنید و خروجی معمولا 403 بگیرید چون درخواست اشتباه به لینک میده.
هیچ راهیم پیدا نکردم پیشفرض مشخص کنین که تشخیص بده ولی برای ورودی میتونین از yarl استفاده کنین و جای ورودی دادن لینک به session.get این رو ورودی بدید
yarl.URL(url, encoded=True)

ولی مشکل به اینجا خطم نمیشه. گاهی اوقات هم ممکنه لینکتون فوروارد کنه به جای دیگه و برای لینک فوروارد شده هم همین دردسر هست و urlencoded تشخیص داده نمیشه. در این حالت هم توی session.get ارگومان allow_redirects=false بزنید و با گرفتن لینک ریدارکت شده response.headers.get('Location') و پاس دادنش به yarl.URL مثل بالا سیستم ریدایرکت رو خدتون بنویسید تا مشکلتون حل شه ❤️
یا برای توضیح بهتر با هارد کد:
url = yarl.URL(url, encoded=True)
async with aiohttp.ClientSession(trust_env=True) as session:
async with session.get(url, headers=headers, allow_redirects=False) as response:
if response.status == 302:
redirect = response.headers.get('Location')
redirect = yarl.URL(redirect, encoded=True)
async with session.get(redirect, headers=headers, allow_redirects=False) as response:
[recursive]
Pavel we are with you 🤝
بچه ها اخیرا کسی از سرویس
business.google.com
برای ثبت کسب و کار استفاده کرده؟ ایرانو تحریم کرده یا چی؟
نات کوین بخر ایرانی
💉 چجوری برای ربات ها انتی اسپم بنویسیم؟

🔖 روش اول:
روش اول برای جلوگیری از اف شدن ربات به هردلیلی در فشار زیاد و پندینگ هست. تو این روش شما پندینگ هارو باید محدود کنید تا برای مثال پیام های دریافتی در 10 ثانیه قبل پردازش نشوند.
داده های مورد نیاز: تاریخ ارسال اپدیت فعلی

🔖 روش دوم:
روش دوم که خیلی معمول تر هست برای اجرا شدن قاعده n پیام در m ثانیه هست. روش اینه که شما زمان n پیام اخر کاربر رو ذخیره کنید و در نهایت اگه زمان اولین پیام کمتر از m ثانیه گذشته باشه یعنی قاعده نقض شده و کاربر درحال اسپم کردن هست و شما پاسخ مورد نظر خودتونو برای این اسپم میدید. و اگه تعداد پیامها بیشتر از n تا شد پیام های گذشته رو از تاریخچه حذف کنید.
داده های مورد نیاز: تاریخ n پیام اخر کاربر


🔖 روش سوم:
روش سوم استفاده از یک عدد spam_factor هست. از همون قاعده n پیام در m ثانیه استفاده میکنه ولی به صورت نرم تر. به طوری که اگه کاربر خیلی وقته از بات استفاده میکنه و یهو تعداد پیام زیادی بیاد دیرتر اسپم درنظر میگیره. ولی اگه درحال اسپم زدن باشه خیلی سختگیرانه تر عمل میکنه. شما باید بجای n پیام اخر یک عدد spam_factor دیفالت 2 و یک عدد اختلاف زمانی پیام فعلی تا پیام قبلی difftime را حساب کنید. با هر پیام spam_factor رو اپدیت و ذخیره کنید:
spam_factor = 1/m * difftime + (n-1)/n * spam_factor
اگه spam_factor کمتر از 1 (نه خود 1) شد یعنی اسپم برای اون کاربر تشخیص داده شده.
داده های مورد نیاز: عدد spam_factor و تاریخ اخرین پیام قبلی
🧪 مقایسه ریاضی سیستم های ارسال مجدد کد با سیستم کد ثابت هنگام احراز هویت.
دو حالت زیر رو فرض کنید:
1️⃣ سیستمی که کد احراز هویت 5 رقمی برای شما ارسال میکند و هر 5 بار تست کد جدیدی را ارسال میکند و ان را از شما میخاد.
2️⃣ سیستمی که کد احراز هویت 5 رقمی رو برای شما ارسال کرده و منقضی نمیکند و همونو میخاد.

احتمالش رو توی 70000 بار تست بررسی میکنیم.
🔅 حالت اول
در این حالت احتمال اینکه با 5 تست توی کد ثابت به جواب بشه رسید 5/100000 هست و تعداد تست های 5 تایی 70000/5 برابر 14000 تست خواهد بود. احتمال 14000 بار موفق نشدن احتمال 5/100000 برابر
1 - (1 - 5/10000)^14000 = 50.34%
پس شما 50 درصد شانس موفقیت دارید.
🔅 حالت دوم
در این حالت برای همه ازمایش ها توضیع یکنواخت بوده و هر تست 1/100000 احتمال موفقیت خواهد داشت پس
70000/100000 = 70%
و شما شانس موفقیت 70 درصدی دارید.

👈 بهتر هست همیشه کد های احراز هویت برنامه های خود را بعد از چند بار ازمایش منقضی کرده و دوباره ارسال کنید.
بچه‌ها لپتاپ با این مشخصات چقد در میاد قیمتش؟
Cpu i76700
Ram 16
Ssd 120
Hdd 512
GT1030 2gig ddr5

می‌دونم قدیمیه
🔰 فروش اسکریپت اتصال خودکار (py+js) به اکانت hamster kombat game و اتصال ولت و برداشت خودکار به ولت tonkeeper به قیمت 4,000,000 میلیون تومان
www.tgoop.com/Av_id
کسی از رزبری پای یا اردوینو استفاده کرده؟

می‌خواستم ببینم ممکنه مثلا ۲ یا چند تا سیم‌کارت رو پشتیبانی کنه؟

برای دریافت sms، تماس و ...
Forwarded from تی‌وا نِت
اولین خریدت رو با تخفیف 27,000 تومنی مهمون من باش😍

برای استفاده مستقیم از کد تخفیف موجود در عکس، برروی لینک زیر کلیک کن تا وارد مرحله خرید از ربات بشی :)
https://www.tgoop.com/TivaNetworkBot?start=g_XLSIKML
تو انی دسک بزنین 127.0.0.1 به ناسا دسترسی پیدا میکنین.
📌 یک کد جالب تشخیص اعداد اول با regex
import re
def isprime(n):
return not re.match(r"^.?$|^(..+?)\1+$", '1' * n)

منبع: youtube:@standupmaths
😔 دلمونو خوش کردیم برنامه‌نویس شدیم
از شدت بیکاری دارم جر می‌خوریم
شماره اینو هرکی داره زنگ بزنه بگه بیاد تل، مرسی

@MrNimaDa
2024/11/27 15:33:54
Back to Top
HTML Embed Code: