:: Блог - Спутниковое телевидение :: :: ВКонтакте - Спутниковое телевидение:: :: Одноклассники - Спутниковое телевидение:: :: FACEBOOK - Спутниковое телевидение::

Автор Тема: Что такое "rules.txt" и "regex.txt".  (Прочитано 3930 раз)

0 Пользователей и 1 Гость просматривают эту тему.

nagra_

  • Глобальный модератор
  • Оффлайн

  • *
  • Сообщений: 2 779
  • Карма: +6918/-3
  • Пол: Мужской
    • www.domica.biz
  • Mой ресивер: Openbox SX4,S6- Pro Plus HD
В общих чертах- это файл, с помощью которого можно более тонко настроить фильтрацию. Спросите зачем? Да много зачем... К примеру- на расположенной выше картинке выставлены размери для перехвата видеофайлов (AVI) от 31.64 и выше. Но тут вступают в противоречие предпочтения отдельно взятого юзера, качающего это видео, и "перехватчика". Сейчас ужас как много качают китайских мультфильмов, зачастую без перевода. Меня, например, они уже достали. Я узнаю IP-адреса этих любителей мультфильмов, и запрещаю закачку видео с этих адресов. И любителей задушевной арабской песни я тоже внёс в запреты. При этом и видео и музыка с других адресов будет спокойно закачиваться. Или же наоборот. Вы обнаружили, что какой то пользователь с МАСом (к примеру 11 22 33 44) часто закачивает хорошую (на ваш вкус, конечно) музыку. Вы вносите его в рулёз, и музыка с этого МАСа будет закачиваться в любом случае, даже если закачка аудио у вас вообще отключена. Чуете пользу от рулёзов? Стоит заметить, что если regex.txt можно и не писать, достаточно взять у кого то, или просто пользоваться тем что есть (этого предостаточно), то пользоваться чужим рулёзом в большинстве случаев бесполезно. Потому что вкусы "чьего то рулёза" могут кардинально отличаться от ваших. Ну и опять же рулёз может быть написан с учётом другого провайдера, и на вашем спутнике вы пользователей с таким МАСом днём с огнём не найдёте. Если чужим рулёзом и можно воспользоваться, то лишь частично.
Но вернёмся к рулёзу. Как же его написать, да и нужно ли? Нужно или не нужно, решать вам. а вот как, попробуем рассказать.
Openbox SX4,S6 - Pro Plus HD,/USB/Lan/3G/Wi-Fi , Sharing (3G) - 9e, 13e, 56e,75e,85e
Спутники-5-7-9-13-49-53-56-60-75-85-90-96.град. Skystar -3 / Skynet Dsl 3.5 - (Рыбалка) - 7e

nagra_

  • Глобальный модератор
  • Оффлайн

  • *
  • Сообщений: 2 779
  • Карма: +6918/-3
  • Пол: Мужской
    • www.domica.biz
  • Mой ресивер: Openbox SX4,S6- Pro Plus HD
Что такое "rules.txt" и "regex.txt".
« Ответ #1 : 16 Января 2011, 18:34:20 »
  • Nikname of reply

  • Описание....
    Каждая строка состоит из трех частей разделенных пробелом.
    # - Комментарий
    Первая часть это буква m - mac (юзер), s - source ip (сервер), d -
    destination ip (юзер)
    Вторая часть - это собственно список этих маков или ip через запятую (ip можно
    и в hex и в dec, mac можно и 6 и 5 байт (первый байт mac для сетевых
    устройств всегда равен 0))MAC пишется без двоеточий.
    Третья часть - правила через запятую. Правила легче понять из примеров.
    "+" - загружать все.
    "-" - не загружать ничего.
    "+[100k-999M],-image" - загружать все от 100 килобайт до 999 мегабайт, не
    загружать группу images (jpg, gif, bmp ... )
    "-,+zip[500k-]" - загружать только zip архивы размером от 500 килобайт.
    m 1122334455 +[100k-],-image,-video
    d 127.0.0.1 + # это просто комментарий.

    Рассмотрим примеры-
    m 00c0a8504e -
    m- MAC
    00c0a8504e- номер МАСа
    "-" - знак запрета.
    Получается что всё что качает юзер с МАСом 00c0a8504e, будет отфильтровываться.
    m 00c0a8504e - avi
    Это означает что будет отфильтровываться только видео, остальное запишется.

    m a094023b4f + мр3
    От юзера с МАСом a094023b4f к вам на диск запишется только музыка мр3, остальное отфильтуется.
    m a094023b4f +
    Всё что качает юзер с этим МАСом будет записано, даже если на это наложен запрет.

    После типа файлов также можно указать размеры, например
    m a094023b4f + мр3 [3м-]
    Будут записаны только мр3 размером 3мб и более. Всё что меньше, отфильтровывается.

    Для составления рулёзов часто требуется узнать IP- адреса сайтов. Как это сделать. Вернёмся немного назад, в Скайнет.ини. Там есть строка name_format=E/*p_m_s_c.E Помните?
    Ну конечно, знаем, плавали. Так вот, здесь буковка s и означает, что к имени файла нужно добавить IP адрес того самого сайта, откуда юзер так упоительно что то качал. А вдруг это "что то" не докачалось,потому что злобному электрику в это время приспичило выключить свет? Можно докачать остаток самим, знать бы откуда. А вот мы то как раз и знаем! Например вы видите в папке Ок файл с таким именем 104_00c0a8504e_130.117.156.33
    Здесь 104- пид, с которого качался файл.
    00c0a8504e- МАС юзера, который этот файл качал.
    130.117.156.33- IP адрес. Не верите, можете проверить в браузере, наберите 130.117.156.33 в строке где вы обычно пишите название сайта. 130.117.156.33 - это IP Рапиды.
    Openbox SX4,S6 - Pro Plus HD,/USB/Lan/3G/Wi-Fi , Sharing (3G) - 9e, 13e, 56e,75e,85e
    Спутники-5-7-9-13-49-53-56-60-75-85-90-96.град. Skystar -3 / Skynet Dsl 3.5 - (Рыбалка) - 7e

    nagra_

    • Глобальный модератор
    • Оффлайн

    • *
    • Сообщений: 2 779
    • Карма: +6918/-3
    • Пол: Мужской
      • www.domica.biz
    • Mой ресивер: Openbox SX4,S6- Pro Plus HD
    Что такое "rules.txt" и "regex.txt".
    « Ответ #2 : 16 Января 2011, 18:39:36 »
  • Nikname of reply

  •                                      Как правильно ловить фильмы skynet’ом?
    Фильмы качают в двух видах:
    1) Целиком в формате *.avi, *.mpg, *.wmv (В основном avi, но теоретически могут быть и других форматов)
    2) В архивах, причем разбитых по томам. Этот вариант очень популярен.

    Итак, для рыбалки первого варианта у вас скорее всего уже все настроено, вам нужно только нажать кнопочку G в программе и выставить плюсик у формата video или конкретно avi. Размер лучше указывать побольше, например от 300 Мб, так как иначе к вам будет попадать много порно-роликов.
    Настройки для avi в файле regex.txt(скорее всего уже прописаны):
    80C000 b ^RIFF....AVI avi;VIDEO;ALL

    Для второго варианта лучше использовать специально настроенный формат в regex.txt.
    Добавьте, если у вас нет, такую строчки:
    8080C0 b ^(PK|Rar!).*.avi avi.rar;VIDEO;ALL
    8080C0 b ^(PK|Rar!).*.avi avi.rar;VIDEO;ALL

    А в настройках в skynet укажите размер таких архивов от 5 (или 10) Мб.
    Для чего это нужно? Архивы с фильмами падают томами по 50-200 Мб, но последний том может быть любого размера, мне попадались последние тома размером 8 Мб, поэтому я предпочитаю ставить от 5 Мб.
    Разгребать эти тома лучше программой Smart Sorter. Она распределит по папочкам тома одного фильма, укажет какие битые файлы можно восстановить с помощью winrar, какой фильм скачался полностью. Также программа подбирает пароли к архивам, так как они практически все запаролены.

                                                 Описание файла Regex.txt.
    Начнем с того, что это за файл. В этом файле перечисленные фильтры, которые вы можете увидеть в программе SkyNET по нажатию на кнопку G.
    Для чего они нужны? Для того, чтобы получать только интересные вам файлы при грабинге. Новичкам можно использовать стандартный regex.txt, который идет со многими билдами программы (например SkyNET 0.93d). Но гораздо интересней настроить этот файл под свои нужды и потребности.
    Итак, как работает этот файл? Все очень просто. Когда skynet зацепил какой-то файл, он начинает проверять фильтры построчно из файла regex.txt. При первом же совпадении дальше проверка не идет. То есть, условия стоящие выше в regex.txt имеют больший приоритет. Именно поэтому во всех (почти) regex’ах сначала идут BLOCK-строчки, которые отсеивают ненужные файлы сразу.

    Теперь перейдем к описанию самого формата фильтров.
    Строчка условия состоит из четырех частей

    1) Цвет полоски для данного типа файла
    2) Способ определения файла
    3) Условие
    4) Группа, к которой принадлежит файл

    Рассмотрим все поподробнее:
    1) Это стандартный цвет, задаваемый тремя группами в шестнадцатеричном виде. В программах для рисования или корректировки фоток (например, фотошоп) при выборе цвета можно увидеть этот самый код. Тут все стандартно (FFFFFF – белый, FF0000 – красный, 00FF00 – зеленый и тд)

    2) Здесь возможны 2 варианта:
    - b  – определять по содержимому (в начале файла)
    - t – определять по полю content-type

    3) Это самая важная и сложная часть. Здесь задается условие отбора. Если способ определения файла b, тогда условия задаются с помощью регулярных выражений, позаимствованных в UNIX. Формат следующий: сначала ставится знак «^» - это определение начала строки.

    Далее перечисляются символы, которые идут по порядку в файле (например, ^Rar, означает, что все файлы начинающиеся с символов Rar. удовлетворяют условию).

    Если в файле на каком-то месте возможен любой произвольный символ, то его можно обозначить «.» (точкой) (например, ^RIFF....AVI, означает, что данному условию удовлетворяют файлы, у которых первые 4 символа RIFF, далее идут любые 4 символа, а далее 3 символа AVI).

    Если вам нужно описать последовательность любых символов неопределенной длины, тогда применяется сочетание «.*» (вообще звездочка указывает на повторение символа 0 или более раз, а так как перед ней стоит точка, значит повторяться будет любой символ) (например, ^PK.*NAV, означает, что данному условию удовлетворяют файлы, у которых первые два символа PK, а далее в любом месте начала файла есть последовательность символов NAV).

    Если вам нужно в качестве символа указать точку (например фильтровать расширения .mp3, точка все таки задана явно), то просто точку поставить нельзя, так как программа определит ее как любой символ, поэтому применяется сочетание символов «.» (например, ^PK.*.wmv, означает, что файлам, у которых первые два символа PK, далее в любом месте начала файла есть последовательность .wmv, это условие удовлетворяет).

    Если последовательность символов может быть написана в разных регистрах (например, rar или RAR), тогда применяется выражение (?i) перед этой последовательностью (например, ^PK.*(?i)MANIFEST, означает, что файлам, в начале которых 2 знака PK и в любом месте встречается последовательность MANIFEST, написанная в любом регистре, хоть MaNifeSt, удовлетворяет условию).

    Возможно указание условий (альтернативы) выбора. Например, к какой-то группе могут принадлежать файлы с разным началом, тогда применяется следующее выражение ^(усл1|усл2| … |услN) (Например, ^.*<(?i)(html|!doctype|head|body), означает, что файлам, содержащим в любом месте последовательность
    Вроде основные описал, вот список всех метасимоволов (символы обозначающие группы других символов) и их модификаторов:
    - считать следующий метасимвол как обычный символ.
    ^ - начало строки
    . - один произвольный символ.
    $ - конец строки
    | - альтернатива (или)
    () - группировка
    [] - класс символов


    Метасимволы имеют модификаторы (пишутся после метасимвола):
    * - повторяется 0 или большее число раз
    +- повторяется 1 или большее число раз
    ? - 1 или 0 раз
    {n} - точно n раз
    {n,} - по меньшей мере раз
    {n,m} - не меньше n, но и не больше m


    Если способ определения файла t, тогда просто вписывается значение поля content-type.
    (например, ^image/jpeg – означает картинки в формате JPEG, ^application/msword – означает документы, написанные в Word'е)

    4) Здесь указывается присваиваемое расширение файлу и через «;» группы файлов (необязательно).

    В конце файла обычно пишут строчку
    404040 b . bin;ALL,
    которая удовлетворяет всем файлам (означает, что если файл не попал не в одно условие, ему присваивается расширение bin).

    Совет: внимательно расставляйте порядок условий, иначе можно не получить желаемый результат.
    Например, я хочу ловить rar-архивы с музыкой в формате mp3, а другие rar-архивы я ловить не хочу. Если у меня будет последовательность записана так:

    008000 b ^Rar! rar
    008000 b ^Rar!.*.mp3 mp3.rar


    И в программе отмечу плюсом группу mp3.rar и не отмечу rar, то я ничего не поймаю, так как архивы с музыкой также попадают под общее определение архивов, а я их не указал. Чтобы все заработало, нужно поменять порядок строк (поменять местами):

    008000 b ^Rar!.*.mp3 mp3.rar
    008000 b ^Rar! rar


    Ctrl+S - Сохранить настройки на диск.
    Ctrl+R - перезагрузить регекс\рулез

    Openbox SX4,S6 - Pro Plus HD,/USB/Lan/3G/Wi-Fi , Sharing (3G) - 9e, 13e, 56e,75e,85e
    Спутники-5-7-9-13-49-53-56-60-75-85-90-96.град. Skystar -3 / Skynet Dsl 3.5 - (Рыбалка) - 7e

     

    :: спутниковые ресиверы ::