همه چیز درباره فایل rules در اسکای‌نت

همه چیز درباره فایل rules در اسکای‌نت

فایل rules یکی از فایلهایی هست که در داخل شاخه skynet قرار می‌گیرد.
وظیفه فایل rules تعیین شاخه‌های دلخواه برای IPهای مختلف سایتها جهت قرار گرفتن فایلهای دانلود شده از آن IPها در شاخه‌های دلخواه و همچنین قرار دادن ********** برای IP یا فرمتهای مختلف فایلها است.(یعنی تعیین اینکه چه فایلهایی و با چه حجمی دانلود شوند و یا دانلود نشوند)

در فایل rules سه روش برای ایجاد ********** وجود دارد:
- استفاده از IP سایت (s)
- استفاده از مک‌آدرس (m)
- استفاده از IP کاربر (d)

معمولا دو روش اول مورداستفاده هستند، چون همیشه ثابت هستند ولی روش سوم مورداستفاده قرار نمی‌گیرد چون در هر بار استفاده کاربر از اینترنت ماهواره‌ای، این شناسه تغییر می‌کند.

استفاده از IP سایت:

برای ایجاد ********** با استفاده از IP سایت، از فرمول زیر استفاده می‌کنیم: (برای درک بهتر، توضیحات بر روی نمونه‌ای از دستورات انجام می‌گیرد که برای سایر دستورات هم قابل تعمیم هست)

s 061.129.117.121 +[200k-] *sarzamin #sarzamin.org


ابتدا علامت مشخصه که در اینجا s هست رو می‌نویسیم و بعد از یک فاصله IP سایت را می‌نویسیم و باز هم بعد از یک فاصله برای ایجاد ********** از علامت + و - استفاده می‌کنیم.

علامت + به معنی دانلود و علامت - به معنی عدم دانلود هست.

سپس حجم حداقل و حداکثر را در داخل کروشه و با قرار دادن علامت - در بین آن دو عدد، برای فایلهای دلخواه تعیین می‌کنیم تا دانلود فقط در محدوده تعریف شده انجام گیرد.(در صورتی که حداکثر را بی‌نهایت تعیین کرده باشیم نیازی به نوشتن آن نیست و پس از علامت - چیزی نمی‌نویسیم. ولی اگر نیازی به تعیین حجم حداکثر بود بایستی بعد از علامت - آنرا نوشت)

سپس بعد از یک فاصله علامت * گذاشته و یک نام برای شاخه‌ای که فایلهای دانلود شده از آن IP در آن شاخه قرار خواهند گرفت تعیین می‌کنیم.(در صورتی که قبل از علامت * بیش از یک فاصله قرار گیرد فایلهای دانلود شده در داخل شاخه‌های تعیین شده قرار نخواهند گرفت و این خطا از طریق فایل skynet.log در داخل شاخه skynet اعلام خواهد شد.البته در اسکای‌نت 91 تست شده است)

- از علامت # و توضیحات بعد از آن می‌توان برای افزودن توضیحات به IP یا مک‌آدرس موردنظر در فایل rules استفاده نمود.که هیچ تاثیری در عملکرد فایل rules ندارد.

- اگر بخواهیم فایلهای دانلود شده در داخل زیر شاخه قرار گیرند از علامت / استفاده می‌کنیم مثلا در مثال زیر، فایلهای دانلود شده، در داخل شاخه sarzamin که از زیرشاخه‌های شاخه persian هست قرار خواهد گرفت.

s 061.129.117.121 +[200k-] *persian/sarzamin #sarzamin.org


- اگر بخواهیم برای فایلهای خاصی ********** قرار دهیم، مثلا برای فایلهای mp3 ویا فایلهای دیگر، بایستی آن عبارت را براساس تعاریف پسوند فایلها که در فایل regex انجام گرفته است، بعد از علامت + یا - قرار دهیم.

s 061.129.117.121 +mp3[200k-] +exe -bmp *persian/sarzamin


- می‌توانیم از عبارات کلی که برای گروه‌بندی در فایل regex استفاده شده است نیز استفاده بکنیم، مثلا از عبارت AUDIO برای ********** کردن تمامی فایلهای صوتی می‌توان استفاده کرد.

استفاده از مک‌آدرس:

مک‌آدرس مربوط به کارت DVB فرد استفاده‌کننده از اینترنت ماهواره‌ای هست که همیشه ثابت هست و ما می‌توانیم با دستورات خاصی، تمام و یا بعضی از فایلهایی را که توسط آن فرد دانلود می‌شود بصورت آفلاین دانلود کنیم.
مک‌آدرس از 10 کاراکتر تشکیل می‌شود.

m 301d00b6b2 +[5M-] -AUDIO -TEXT *Mac.ildirim80.HS

نحوه ایجاد ********** هم مانند روش بالا هست، فقط علامت m جایگزین s و مک‌آدرس جایگزین IP سایت می‌شود.

گاهی اوقات می‌خواهیم فرمت خاصی را بطور کامل بلوکه کنیم یعنی به‌هیچ عنوان چنین فایلی را دریافت نکنیم. مثلا برای بلوکه کردن کامل فایلهای htm بهترین روش این هست که دستور زیر را در ابتدای فایل rules اضافه ‌کنیم.

[left%Ds *.*.*.* -htm[/left]
تمامی فایلهای htm را از تمامی سایتها و به تبع آن از تمامی مکها بلوکه خواهد کرد.حتی اگر جهت دانلود، در اسکای‌نت انتخاب شده باشد و یا اینکه در سایر دستورات rules جهت دانلود انتخاب شده باشد

گاهی اوقات، افراد فقط می‌خواهند از سایتهای موردعلاقه که در فایل rules معرفی کرده‌اند، دانلود داشته باشند. برای این کار بایستی تمامی انتخاب فرمتها برای دانلود در اسکای‌نت، لغو شوند.(می‌تونیم فایل regex.dat را از داخل شاخه skynet پاک کنیم تا تمامی انتخابها حذف شوند) ولی در این صورت بایستی صبر زیادی داشته باشید تا افراد دارای اشتراک اینترنت ماهواره‌ای وارد آن سایتها شده و دانلود داشته باشند تا برای شما هم ذخیره شود.

چند مثال:

s 066.232.104.150 +[200k-] *bia2

تمامی فایلهای دانلود شده از IP موردنظر که حجمشان بالای 200کیلوبایت باشد در داخل شاخه bia2 ذخیره خواهند شد.


s 038.112.124.066 +pdf[80k-] *news/aftab #aftab daily newspaper

تمامی فایلهای pdf با حجم بالای 80کیلوبایت در داخل شاخه aftab که زیرشاخه news هست ذخیره خواهد شد.


m 306a801c41 +[5M-] -AUDIO -TEXT *Mac.ildirim80.HS

تمامی فایلهایی که حجمشان بالای 5مگابایت باشد، بجز فایلهای صوتی و متنی در داخل شاخه Mac.ildirim80.HS ذخیره خواهند شد.


s 193.251.135.103 -AUDIO

تمامی فایلهای صوتی از سایت موردنظر بلوکه خواهند شد.


s *.*.*.* -IMAGE[-70k] -txt

تمامی فایلهای تصویری با حجم کمتر از70 کیلوبایت و همچنین تمامی فایلهای متنی با فرمت txt با هر حجمی، از تمامی سایتها بلوکه خواهند شد.(حتی اگر در اسکای‌نت، جهت دانلود انتخاب شده باشند)


[-m d072019767 -rar[-10M] +[5M

تمام فایلهای rar کمتر از10مگ رو بلوکه خواهد کرد(فایلهای rar بالای 10مگ رو توسط قسمت دوم دستور یعنی [-5M]+ دریافت می‌کنه) و تمام فایلهای بالای 5مگ رو ذخیره خواهد کرد.

همیشه بهتره فرمتهای بلوکه شده را در ابتدای دستورات قرار دهیم تا بلافاصله پس از تشخیص توسط اسکای‌نت، بلوکه شوند و با دستورات دیگر تناقض نداشته باشند.