فراهم کردن اینترنت بدون فیلتر بدون افت سرعت برای سایت های فیلتر نشده داشته باشیم و ضمن اینکه باعث میشه دیرتر سرورهامون فیلتر بشه
در این task میخواهیم سایتهای معروف فیلترشده را شناسایی کنیم تا فقط آنها را از فیلترشکن عبور دهیم و در نتیجه فیلترینگ را برای کاربران نامحسوس کنیم
از این ریپازیتوری شروع میکنیم
https://github.com/hiddify/filterchi_report
در این ریپو دو تا فایل هست
یکی برای خوندن سایت های فیلتر شده از سایت ooni که مرجع اصلی ما هست
و دومی برای اضافه کردن کلیه دامنه هایی که به اون سایت لینک شدند (برای مثال سایت facebook.com برای ریسورس ها مثل css js از fbcdn.com استفاده میکند )
الان یه کد میخوایم که یک فایل csv ایجاد کند و این موارد را به شکل زیر اضافه کنه که سایت و تاریخ بررسی و اینکه فیلتر بوده در تاریخ بررسی را اضافه کنه و اینکه سرس فیلتر بودنش کجا بوده؟
و کلیه ریسورس های اکسترنال هر سایت اضافه بشه بهش به عنوان مثال
Domain | date | filter | source |
---|---|---|---|
Facebook.com | 20230101 | true | ooni.com |
Fbcdn.com | 20221209 | false | facebook.com |
توجه شود مثلا یکی از اکسترنال ریسورس سایت youtube.com سایت support.google.com هست که فیلتر نیست برای چک کردن فیلتر نبودن اون سایت نیز مجدد از سایت ooni استفاده میکنیم و اونهایی که وریفای کرده فیلتر نیستند را در ستون فیلتر false میزنیم
لطفا با هر زبان برنامه نویسی که راحت هستید این را نوشته و به ریپازیتوری فوق اضافه کنید