يكشنبه ۱۱ آذر ۱۳۸۶
 
Idiot Filtering Program
خیلی وقته (از اول مهر تقریبا)‌ که اومدم شیراز دارم به راحتی هر سایتی رو می خوام باز می کنم.
قبلا در موردش نوشته بودم ولی دقیقا توضیح ندادم ! دلیلش این بود که می خواستم یک برنامه کلوز سورس آماده کنم و بگذارم که صاحب های اون برنامه یک وقت نرند و این مشکل رو حل کنند ولی آلان دیدم که این برنامه احمق سایت انتخابات مجلس رو واسه من فیلتر کرده تصمیم گرفتم دورباره در موردش بنویسم.

و داستان و قضیه چی هست؟ اول قبل از اینکه ادامه این مطلب رو بخونید بهتون توصیه می کنم نگاهی به لیست مشتریان این شرکت بکنید. اگر ISP شما توی این لیست بود امکانش هست که اون ISP برنامه فیلترینگش رو از اونجا گرفته باشه (احتمال داره به دلیل دیگه ای مشتری این شرکت بوده !)

خب مشکل کجاست ؟ مسئله خیلی ساده است. مسئله اینه که شما باید یک برنامه پروکسی (ذهنتون به سمت برنامه های فیلتر شکن نره ! منظورم یک پروکسی خالص هست) داشته باشید و بگذارید که اطلاعات مرورگر شما اول اطلاعاتش رو به این برنامه بده بعد اون اطلاعات رو از ورودی اینترنت (مثلا کانکشن اینترنت شما) درخواست بکنه.

ممکنه بپرسید مگه این برنامه قرار چی کار کنه ؟دقیقا هیچی ! ولی برنامه که من به شما پیشنهاد می کنم کاری که می کنه اینه که ترتیب هدرهای HTTP رو عوض می کنه
این یک نمونه هدر HTTP معمولی هست :
Host: www.google.com
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20061201 Firefox/2.0.0.8 (Ubuntu-feisty)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300

و برنامه نوعی باید این هدر رو این طوری ارسال بکنه :
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20061201 Firefox/2.0.0.8 (Ubuntu-feisty)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Host: www.google.com
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300


همین طور که می بنید دعوا اصلی سر همین قسمت Host: www.google.com هست !
خب اما برنامه یک روش اینه که اگر شما احساس می کنید خیلی باحال هستید خودتون یکیش رو بنویسید !
دومین روش اینکه اول python رو از سایتش بگیرید و نصب کنید , بعد این برنامه رو بگیرید و با نام مثلا filename.py ذخیره کنید و اون را با python اجرا کنید.
توی مرورگرتون برید پرکسی با آدرسی 127.0.0.1 و پورت 8000 ست کنید و آلان اگر ISP شما از برنامه فیلترینگ شبیه به ISP من استفاده کرده باشه باید هر سایتی می خواهید باز بشه براتون !

برای ویندوز نسخه باینری آماده کردم توجه کنید بعد از اجرای اون هیچ اتفاقی نمی افته ! فقط برنامه proxy.exe در پشت صحنه اجرا می شه (با ctr+alt+delete در لیست پروسه های فعال اون رو ببنید) و شما باید در مرورگر خودتون تنظیمات پروکسی برای آدرس localhost و در قسمت پورت 8000 را وارد کنید.
دانلود نسخه ویندوزی
نکته ها :
۱.با این روش شما در اینترنت ناشناس نخواهید بود !
۲.من در حال نوشتن برنامه AdGate بودم که به این نکته برخورد کردم. AdGate برنامه جالب خواهد بود !‌ اگر احساس می کنید می تونید کمک کنید عضو پروژه بشید تا با هم سیستم کامل تری بنویسیم. (من یک بار چنین برنامه بر اساسه cgiproxy نوشته بودم برای یکی از ISP ها ولی خوب اون بدون سیستم ریدایرکت squid بدرد نمی خورد ! )
۳. ممکن این برنامه بر روی ISP شما کار نکنه یعنی برنامه فیلترینگش شبیه من نباشه پس این برنامه کار نخواهد کرد ولی تستش رایگانه !
۴.از این برنامه استفاده های بد نکنید !

پی نوشت :
تا آلان در شیراز و بوشهر با بعضی ISP ها کار کرده اگر کسی جای دیگه‌ای تست کرد و کار کرد اعلام کنه تا بقیه هم بدونند.
ممنون.

برچسبها: , ,

3:40 PM |

نظر:

نمیدونم چرا نمیتونم با این پیتون ارتباط برقرار کنم!.
پروژ شما هم که پیتونیه ....بعدا سر فرصت بیشتر کدت رو نگاه میکنم... بلکه سر این پروژه من هم به علاقه مندان پیتون اضافه شدم!
موفق باشی.

ناشناس همیشگی
# posted by Anonymous ناشناس : 4:07 AM
 
ُسلام
سایت انتخابات مجلس به دلیل هک شدن دومین سایت، فیلتر شده
همین.
http://weblog.nabi.ir
# posted by Anonymous نبی : 1:59 PM
 
ارسال يک نظر


POWERD BY
B  L  O  G  E  R
تمامی مطالب اینجا اگر بدرتون خورد واسه خودتون