Настройка filters.ini для Manna 3***
Секция [Options]
Remember filtered files, minimal size 5 mb, timeout 10 min
Дефолтное значение размер 5 Mb таймаут 10 минут
Назначение: для борьбы с мусором добавлен параметр remember filtered files: удалённые файлы сохраняют активность не давая становиться в список "лишним" unbeginned. работа параметра возможно проявится дополнительной нагрузкой, если нужно снизить расход ресурса лучше отключить эту опцию
Minimal filtered size to log
Дефолтное значение 20 Mb
Назначение: устанавливает минимальный размер файла, появление которого будет отражено в логе.
Include filename as content
Назначение: Используется только в фильтрах типа <iso> и <mp3>: при наличии оригинального (из потока) имени у проходящих проверку по фильтрам <iso>,<mp3> файлах, имя подключается как внутренний тег - сделано для того чтобы избежать дублирования строк в фильтрах типа:
- iso "linux"
- <iso> "linux"
первая строка "отсеивает" iso-образы с маской в имени файла, вторая - по контенту, но при раскомментированной опции "Include filename as content" достаточно одной строки:
- <iso> "linux"
аналогично и для mp3-файлов, но как и работа самого фильтра <mp3>, операция дублирования имени в теге, распространяется только на mp3-файлы с тегами id3v2.
Content depth
Дефолтное значение 5 Mb or 10%
Назначение: Настройка для анализа контента архивов (в Мб или процентах) для использования в фильтре типа <content>
Default priority 128
Назначение: приоритет, устанавливаемый по дефолту для всех строк фильтра, если приоритет для таких строк не указан особо (ключ priority); 0 - минимальный приоритет
Итак основная секция Main. Именно здесь записаны фильтры, по которым мы будем ловить.
Основные принципы:
1. Любой файл считается нужным до тех пор пока не встретится строка фильтра, требующая обратное или не закончится строки фильтра. При этом если встретится подтверждение нужности файла обработка прекратится, а также архивы будут проверяться на предмет нужного контента до превышения значений в Content depth.
2. Все строки <content> <mp3> <iso> объединяются в единые секции и размещаются в месте написания первой такой строки каждой из 3 секций (поэтому пишите их едиными блоками для наглядности).
Начнем с того, что необходимо ловить и как этого добиться:
1. Полнометражные фильмы могут быть как сами по себе, так и в архивах.
Для того чтобы начать их ловить, нужно добавить следующие строки:
+ <content> avi, mkv, mp4, vob, mpg, ts 650 mb – это для захвата архивов с фильмами
+ avi, mkv, mp4, vob, mpg, ts 650 mb – для захвата неупакованных фильмов
Тут используется оригинальная конструкция <content> (которая просматривает rar и zip архивы) и файловые типы.
В этой ситуации помимо новых фильмов будут падать и те что у вас есть, сериалы и порно (впрочем при критерии размер свыше 650 mb их будет немного), если вы намерены от них избавится то понадобятся к примеру вот такие строки для контента в архивах:
- <content> "Marc*Dorcel"
- <content> "sliders*.avi"
Тут помимо конструкции используется имя файла (или его часть), которое пишется в кавычках и может быть неоднозначным (с использованием масок ?-может быть любой один символ, * - любые символы). Такие строки с минусом должны располагаться выше строк с плюсом, в противном случае положительное решение по файлу уже будет принято.
И
- <any> "Marc*Dorcel"
- <any> "s?iders*.avi"
Тут используется имя и конструкция <any>, которая ассоциирована с любым файлом любого типа качаемым с 0 или определенного смещения. Такие строки должны располагаться выше всех прочих.
2. Аудиофайлы, также сами по себе и в архивах
+ mp3 1Mb
Будут падать все mp3 от 1 мегабайта. Как правило, все треки ловить не нужно, а только определенного жанра, исполнителя. Для этого понадобится конструкция <mp3>, принцип работы которой схож с <content>, однако здесь у нас есть возможность оперировать именем файла, например
+ <mp3> "Океан*Эльз","Северный"
и 4-мя тегами "g:genre","a:artist","t:title","alb:album”
+ <mp3> "g:(0)|Blues"
+ <mp3> "a:Beyoncу"
Для аудио в архивах вновь прибегнем к конструкции <content>
+ <content> mp3 3 mb
Точно также как и в случае с фильтрами на фильмы можно (и нужно) отбрасывать ненужные файлы. Также не забываем про принцип 2.
3. Образы cd/dvd дисков в форматах iso, mdf и т.д. Описание строк ничем
не отличается от предыдущих типов, за исключением того что можно воспользоваться специальной конструкцией <iso>, которая просматривает в образе метку диска.
Например строкой
- <iso> "linux","solaris","debian"
будет запрещена закачка образов, в метке диска которых присутствую такие слова (то бишь перестанут качаться линуксы)
4. Любой другой тип файлов (определенный в манне – секция TYPES так и в files.ini секция [Determination]):
+ exe, mov, jpg 1 Mb
Теперь рассмотрим критерии, по которым можно ловить (или не ловить) и дополнительные параметры.
Начнем с общих и для конструкций и для простых типов в порядке их указания:
1) Маска в имени файла (или контента)
+ <content> "winamp"
Причем можно ловить только по маске, отдельно от какого-либо типа:
+ "manna"
2) Размеры файла от, до (или = ) с указанием единицы измерения (kb, mb , gb)
3) Протокол, по которому собрались ловить (если не указан – любой)
<http> <ftp> <nntp> <emule> <torrent> <globax> <raw> <content>
Например + avi 3 Mb <ftp>
4) MAC карты (этот и следующие параметры должны быть в hex виде, если не указан - любой). Пишется слово “mac” а затем значение, например
- rar 0 7 mb mac 00D0D000000
5) IP адреса источника (src) (для перевода в hex вид юзайте ip2hex2ip, если не указан - любой)
- rar 0 7 mb src 51A9931B
6) IP адреса источника (src) (для перевода в hex вид юзайте ip2hex2ip, если не указан - любой)
- rar 0 7 mb dst 51A9931B
7) Hide – слово служит для того чтобы не писать информацию по файлу в лог.
- rar 0 7 mb hide
8) Priority – для указания специального приоритета (по сравнению с Default priority 128) на случай, когда могут сработать разные строки фильтра
9) *folder\ - ключ для указания папки в которую будут помещаться готовые файлы
+ ape, flac 3 mb *musix\
Для конструкции <content> доступны дополнительные ключи
перед:
wait – для ожидания при анализе контента, чтобы быть уверенными что в архиве, есть не только jpg (которые не нужны) но и mp3 (которые нужны)
после:
<volume> - для указания размера архивов, в которых искать контент
<volume> or X mb – для поиска контента в многотомниках от 0 и одиночных архивах от X mb
<single> - для поиска только в одиночных архивах
И напоследок дополнительные конструкции, которые увеличат объем рыбы (однако и количество мусора тоже):
1) <any> это любые файлы потока, включая те, которые качаются не сначала (и у нас нет этого начала)
2) <all> это любые файлы потока, но только те, что начинают качать с начала(смещение=0)
3) <unbeginned> файлы, для которых смещение не равно нулю
4) <unbeginned from to> то же что и предыдущее, но более в тонкой реализации, позволяющей указать тот размер недостающей части, который для нас приемлем
5) <unknown> это те файлы, для которых не определена сигнатура
6) <encrypted> архивы RAR с зашифрованным заголовком
7) <encrypted volume> архивы RAR с зашифрованным заголовком и являющиеся томами
8) <volume> томы архивов RAR
9) <nntp> файлы, идущие по nntp протоколу
10) <named parts> это файл, у которого известно имя и оно содержит счетчик, например: *.z02, *.z03, *.004 *.005
11) <partials> Можно сказать, что это потоки, хотя такая формулировка очень неточна. Но к примеру, файл становится в несколько потоков принадлежность каждого из них к конкретному файлу определяется тегами, но далеко не все теги можно использовать для этой цели потому что неверный результат сравнения может привести к наложению файлов. Для защиты от таких последствий и были введены парты - по сути "возможные" части файлов на этапе загрузки, решение по ним - принадлежат ли они конкретным файлам или нет - принимает линкер.)
12) <attach> файлы уменьшающиеся в размере по ходу их загрузки - начиная со второй нарезки определяются как unknown (или возможны редкие совпадения с другими простыми типами)
13) Vague – это дополнение к фильтрам, позволяющее убрать из загрузок файлы неопределенного размера, при этом понадобиться указать протокол
14) Возможно указать общие для нескольких строк: папку (set folder), mac, src, dst:
Set folder *adobe\
+ <content> "adobe","dbephspcs3","PhotoShop"
+ <content> "dbephspcs3
15) для конструкций <all>, <any>, <unknown>, <unbeginned>, <encrypted>, <attach> можно указать специальный ключ def, который указывает что ловить нужно только файлы с реальным именем в потоке:
+ <all def>
16) <content> просматривает и zip и rar архивы, однако возможна раздельная обработка конструкциями <rar> <zip>
И напоследок, если вы первый раз видите манну и «что-то не получается/плохо ловится» напишите между [Main] и [Notes] только
+ <partials>
+ <volume>
+ <all> 20 Mb
А уж потом скорректируйте под свои нужды.
Материал взят с http://manna-project.net/