"Азбука Skynet v.2" или с чего начать рыбалку

Граббинг, Шаринг, Настройка ресиверов...
Аватара пользователя
Blaze
Информатик-аналитик
Информатик-аналитик
Сообщения: 8933
Зарегистрирован: 24.05.2007 17:23
Модель телефона: POCO X3 Pro 6/128
Прошивка: crDroid v7.7
Sat-ресивер: Tiviar Mini HD
Откуда: Данков
Контактная информация:

"Азбука Skynet v.2" или с чего начать рыбалку

Непрочитанное сообщение#1 » Blaze » 01.07.2008 11:09

Введение
Многие спутники кроме трансляции телевидения и радио используются также для передачи интернет трафика. Если вы не знаете как это работает, на сайтах провайдеров спутникового интернета есть подробные разъяснения что нужно для приема и куда платить Здесь речь пойдет о неофициальном спутниковом интернете, о так называемом "граббинге" или "рыбалке".
Не секрет что абсолютное большинство провайдеров не используют шифрование трафика. Вообще говоря, шифрование возможно, и сделать это не так сложно как может показаться. Однако это будет неудобно для пользователя. Ну а если пользоваться чьими-то услугами неудобно - что ж, это может предопределить выбор поставщика этих самых услуг.
Напрашивается резонный вопрос - если поток не зашифрован, можно ли из этого потока (а ведь там сотни или даже тысячи пользователей) достать те файлы, которые они загружают? Да, можно. Но с некоторыми ограничениями.
Первое и пожалуй самое неприятное то, что имена загружаемых файлов неизвестны. В протоколе http имя файла (а точнее полный путь к файлу) передается НА сервер. Обратно с сервера (в нашем случае эта информация как раз и проходит по спутниковому каналу) в http response header'е отправляется его медиа тип, дата модификации и несколько других менее интересных полей.
Второе ограничение состоит в том, что если пользователю, по каким то причинам не придут некоторые пакеты, они будут перезапрошены. Корректнее будет сказать, что они будут заново переданы сервером, если от машины пользователя не придет подтверждение о получении. Если же пакет потеряет ваша машина, никто вам помочь не сможет. Вам возможно потребуется много терпения и настойчивости, чтобы все работало безукоризненно.
И третье: пользователи ведут себя ужасно. Они недогружают файлы, загружают их по нескольку раз, просто проверяют на месте ли их файлы или загружают несколько килобайт из многомегабайтного файла, а потом догружают остаток через неделю... Но что хуже всего: вместо действительно полезных и интересных вещей, они грузят всякий хлам и мусор
Вам наверно интересно как реагируют пользователи на то, что их закачку можно перехватить? По всякому реагируют. Но обычно даже противники сего безобразия хотя бы для интереса на время присоединяются к нему, чтобы посмотреть, что же это такое. Как относятся провайдеры? Как любые коммерческие организации - если это не задевает их интересов, они ничего не предпринимают. Вроде бы убытков они от этого не несут. Вероятно даже наоборот, ведь простые модемщики попробовав спутник на скорость, часто сами подключаются к спутниковому интернету.
Настройка
Прежде всего, убедитесь что штатный софт вашей dvb карты работает. Если кино показывает, уже хорошо. Настройтесь на транспондер провайдера спутникового интернета и убедитесь, что уровень сигнала достаточен для приема без потерь. Лучше всего в этом вопросе ориентироваться по BER, он должен изредка показывать очень малые значения, а лучше полностью стоять на нуле. Если же софт вашей карты не показывает BER, смотрите на уровень сигнала. Как минимум индикатор уровня сигнала должен быть зеленый. А лучше - далеко в зеленом секторе (то есть очень зеленый)
Скайнет может работать под windows и linux. Если есть возможность выбирать, рекомендую linux
Для использования dvb карты под windows программе необходима библиотека streamreader.dll Для карты Skystar2, рекомендую использовать библиотеку marfi Если у вас клон Twinhan, вам сюда
Если же у вас другая карта, попробуйте поискать для нее нужную библиотеку. Возможно ее не существует, тогда проверьте, не поддерживается ли ваша карта драйверами linuxtv, скайнет под linux по умолчанию работает лучше В конце концов, поинтересуйтесь у производителя карты, почему для их устройства до сих пор не написан streamreader.dll?
Библиотеку надо распаковать и положить в директорию с программой. Без нее скайнет не запустится.
Для работы под linux: вам понадобится X-Window и оконный менеджер (KDE, Gnome...) Кроме того, необходимы установленные и работающие драйвера linuxtv. Их установка может вызвать много вопросов, поэтому лучше поищите информацию в интернете на эту тему. Начать можно здесь.
Теперь о настройке программы. Вам нужно прописать в .ini файле параметры транспондера провайдера. Замечательная табличка со спутниками и частотами есть здесь. Также можно сходить на сюда или сюда, каналы с данными там обозначены зеленым/фиолетовым цветом (подойдут конечно не все, но многие - именно спутниковый интернет)
В файле есть несколько примеров настройки на транспондер, думаю все будет понятно.

Код: Выделить всё

# tuner=частота,поляризация,символьная скорость,fec
tuner=12322000,V,27500000,A

# lnb - настройка головки
#для C диапазона
lnb=5150000,0,5150000
#либо для Ku диапазона (линейная)
lnb=9750000,10600000,11700000
#либо для Ku диапазона (круговая)
lnb=10000000,10000000,11700000
Кроме настройки тюнера нужно узнать пиды по которым идет интернет трафик. Часто их можно найти на сайте провайдера где-нибудь в разделе технической информации. Можно поискать пиды самому с помощью плагина PidScanner для моей любимой программы просмотра спутникового телевидения ProgDVB
Когда найдете пиды, запишите их в ini. Ваша запись должна выглядеть примерно так:

Код: Выделить всё

tuner=12321000,V,27500000,A
pids=777,820,1360,1548,1579,1581,1584,1598,1940
для перехвата всех пидов можно использовать один универсальный, при условии что ваша карта справится с всем потоком

Код: Выделить всё

pids=8192
Напротив остальных строк начинающихся с tuner или pids поставьте # чтобы программа не обращала на них внимания.

Если установлен Diseqс
на примере 4-х портового, соответственно

Код: Выделить всё

#для 1-го порта
diseqc=HIGH_BAND,HORIZONTAL,POSITION_A,OPTION_A
#для 2-го порта
diseqc=HIGH_BAND,HORIZONTAL,POSITION_B,OPTION_A
#для 3-го порта
diseqc=HIGH_BAND,HORIZONTAL,POSITION_A,OPTION_B
#для 4-го порта
diseqc=HIGH_BAND,HORIZONTAL,POSITION_B,OPTION_B
Если вы используете карту SkyStar1 под windows раскомментируйте строку "ss1=1"
Если вы используете ресивер DreamBox - ваши настройки dream_ip, dream_port и pids, библиотека streamreader.dll не нужна.
Теперь можно запустить. Признаком успешной настройки будет изменение статистики в верхней части окна программы. Если счетчик in начал отсчитывать мегабайты и tcp threads начало увеличиваться, значит все в порядке - программа видит поток и в потоке tcp/ip протокол. Если нет - значит что-то неправильно.
Нажмите букву G и внимательно рассмотрите появившуюся справа табличку. Тут работают стрелки, плюс/минус на цифровой клавиатуре, delete, и цифры. Вобщем это фильтр для файлов по типам и размерам.
При приеме поглядывайте на счетчик discontinuity, если он меняется - значат у вас проблемы. Вам нужен практически идеальный поток без сбоев, ведь достаточно чтобы в файле отсутствовал всего один пакет чтобы архивы и exe ушли в мусор.
Что делать? Прежде всего, обратите внимание КАК они увеличиваются. Это можно сделать посмотрев файл лога, там записан пид и точное время когда произошла бяка. Когда вы грабите одновременно по нескольким пидам, будет хорошо видно что происходит.

Код: Выделить всё

232909.88 ts: discontinuity (pid = 1327, cc = 8, must be 5)
232909.88 ts: discontinuity (pid = 1328, cc = 13, must be 9)
232909.99 ts: discontinuity (pid = 1498, cc = 13, must be 8)
232910.49 ts: discontinuity (pid = 1499, cc = 3, must be 10)
Странные цифры вначале - это время, так сделано для экономии места: 232909.88 -> 23:29:09 + 88 сотых.
Здесь хорошо видно, что несчастье произошло одновременно со всеми элементарными потоками. Попросту говоря, произошел обрыв всего принимаемого потока, что и отразилось на всех (или почти всех) элементарных. Почему это могло произойти? Лично у меня такое всегда происходит при инициализации софтмодема. Его драйвер настолько ужасно написан, что приостанавливает на короткое время работу всей системы. Для потока с dvb карты это смертельно. Устройство не обладает достаточным запасом памяти чтобы на время задержать идущий с огромной скоростью поток данных.
Почему такое происходит у вас, если вы не инициализируете софтмодем? Не знаю. Наиболее вероятная причина - маленький буфер для потока в драйвере карты. Современные карты рассчитаны на прием телевидения и радио, и размер буфера задан исходя из этих потребностей. Ситуация усугубляется если у вас в системе есть еще устройства или программы которые требуют к себе пристального внимания со стороны ЦПУ (грубо говоря тормозят систему) К тому же Windows не является ОС реального времени, любая программа может быть остановлена на неопределенный период, и неизвестно когда продолжится ее выполнение.
Что делать? Во первых, попробуйте увеличить размер буфера в драйвере. Позже я объясню как это сделать с драйвером SkyStar2. Во вторых, уберите все ненужное железо, поотключайте лишние устройства в Bios Setup, в том числе и порты, чтобы освободить прерывания. Посадите каждое устройство на отдельное прерывание. Для этого вам скорее всего придется отключить APIC, и расставить прерывания вручную. И даже переставлять устройства по слотам. Как это сделать - ищите в интернете (никто не говорил что будет легко) Причиной ваших бед может являться любое устройство, в том числе и интегрированное в системную плату. Нет, я не предлагаю ничего выпиливать Просто попробуйте на другой машине с другим железом. В третьих, возможно самый легкий выход - патч драйвера или переход на другую более правильную ОС
Да, еще отключите резидентные антивирусы и другие ненужные для процесса программы, причина может быть и в них.
Если же discontinuity проскакивают по одному, через довольно большие промежутки времени, скорее всего дело в уровне сигнала. Впрочем, это могут быть и ошибки которые уже идут в потоке, в этом случае вы ничего не можете сделать, но и файлы скорее всего не побьются.
Интерфейс
Верхняя часть экрана отображает общую статистику.

Код: Выделить всё

in - объем принятых и обработанных данных.
discontinuity - количество разрывов потока.
Каждый из них может быть смертельным для одного или более файлов.
tcp threads - количество открытых tcp потоков. Программа следит за всеми потоками.
files - количество файлов загружающихся сейчас.
zoom - размер экрана по горизонтали.
cache - количество операций записи в кэше программы.
written - объем данных сохраненных на диск.
memory - объем памяти занимаемой кэшем.
Большую часть экрана занимают полоски, показывающие какие файлы в данный момент загружаются и прогресс загрузки. Цвет полоски зависит от типа файла. Аудио файлы зеленые, архивы - темно зеленые, видео файлы - салатовые, изображения - красные и т.д. Белым показывает уже загруженные сегменты. В конце каждого сегмента рисуется тоненькая красная вертикальная полосочка, это позволяет видеть мелкие разрывы при любом увеличении.
Горизонтальные красные полосы перечеркивающие файлы - таймауты. Они показывают сколько уже времени не приходило данных относящихся к этому файлу.
В новых версиях файлы бледнеют после 15 секунд неактивности.
Слева от списка файлов находится маленький белый треугольник - курсор. Его можно перемещать по списку файлов стрелками.
Внизу отображается подробная информация по текущему файлу. Слева направо: Пид, мак адрес, ip адрес приемник, ip адрес источник (ip сервера), объем уже загруженных данных, полный размер файла, процент загруженных от полного объема, количество потоков которыми загружается файл. Вторая строка содержит самый лучший уникальный идентификатор файла. Чаще всего - это время модификации. Третья строка - присвоенное файлу имя.
По старой доброй традиции (кому доброй, а кому не очень) программа управляется исключительно с помощью клавиатуры.
Кнопки
Прежде всего нажать F1 и посмотреть на все горячие клавиши...

G - включает и выключает таблицу для настройки принимаемых типов и размеров файлов.

Разберем таблицу на примере одной строки:
+ - признак того что файлы из данной группы будут загружаться программой.
ARCHIVE - Название группы / расширения. Группы могут включать в себя несколько расширений. Например, ARCHIVE включает в себя zip, rar, ace, 7z. Название группы отображается немного другим цветом и для убедительности пишется большими буквами.
1.M - Минимальный размер файлов которые будут загружаться. В данном случае 1 мегабайт.
1.00G - Максимальный размер файлов.
Курсор перемещается стрелками, есть дополнительный модификатор перемещения по вертикали - клавиша Shift. Значок + устанавливается и сбрасывается плюсом и минусом на цифровой клавиатуре. Те же плюс и минус увеличивают и уменьшают минимальный и максимальный размер. Цифры используются для установки круглых размеров. Delete стирает размер (устанавливает в ноль). Комбинация клавиш Ctrl-S сохраняет настройки в файл на диске.
При отключенной таблице, действуют следующие клавиши:
Плюс/минус на цифровой клавиатуре - изменяют масштаб по горизонтали.
Стрелки влево-вправо - прокручивают полоски в соответствующем направлении.
Стрелки вверх-вниз - перемещают курсор по списку файлов.
Цифры - изменяют масштаб на предустановленный.
E/Shift-E - изменяют ширину полосок в списке файлов.
Delete - удаляет файл под курсором.
M/N - изменяют размер области просомотра содержимого файла. Модфикатор - Shift
Ctrl-I - принудительно отправляет недокачанный файл в incomplete
S - режим "stop download" - новые файлы игнорируются, только догружаются старые.
Ctrl-R - перезагрузка rules.txt и regex.txt
K - метка keep для файла. Файл не удаляется по таймауту и также его нельзя случайно удалить Del.
Numpad 0 - Сортировка списка файлов по id (по порядку добавления в список).
Numpad 1 - pid.
Numpad 2 - mac.
Numpad 3 - IP адрес низначения.
Numpad 4 - IP адрес источника.
Numpad 5 - Размер.
Numpad 6 - Цвет.
Примечание: файлы с одинаковым критерием сортировки выделяются линией слева.
Патч драйвера SkyStar2
Файл драйвера SS2 называется skynet.sys и находится в windows\system32\drivers
Убедитесь что у вас есть копия этого файла, если нет - сделайте ее.
Вся ответственность за патч и его возможные последствия лежит на вас. Если вы что-то сделаете неправильно, ваша операционная система может не загрузиться, выпасть при загрузке в синий экран, или просто зависнуть. В этом случае загрузитесь в safe mode и перезапишите файл драйвера из предварительно сделанной копии.
Вам нужен hex редактор и некоторые навыки навыки обращения с ним. Здесь будет описана процедура патча драйвера версии 4,03,00,9999 размер 462212, но это должно также сработать с любой относительно новой версией.
Для начала снимите с файла атрибут read only, если он установлен. Откройте его в hex редакторе и сделайте поиск 00 B0 0E 00 00 B0 0E 00. Должно быть ровно три вхождения. Изменять нужно последнее. Исправьте эти байты на 00 B0 0E 00 00 E0 92 00. Сохраните изменения и выходите из редактора.
Теперь необходимо исправить контрольную сумму файла. Это можно сделать к примеру с помощью утилиты PE Tools. Загрузите нашего подопытного выбрав в меню PE Editor. Нажмите Optional Header, а затем вопросик напротив поля Checksum. Программа пересчитает контрольную сумму. Жмите OK. Вопроса нужно ли записать изменения вы не дождетесь. И правильно, если уж решились на такое, значит знаете что делаете
Если у вас версия драйвера 4.2.8 или 4.3.0, вы можете пропатчить его маленькой программкой: ss2_driver_patch.7z
После патча перезагрузите машину. Если все прошло успешно, весь софт будет работать как и раньше, однако discontinuity, которые вы наблюдали к примеру при запуске тяжелых программ, исчезнут.
Примечание: оригинальный драйвер SS2 не умеет работать с протоколом DiSEqC 1.2, если вам нужна его поддержка обратите внимание на программу MyTheatre с ней идет откорректированный Saar'ом драйвер.
Вопросы и ответы
Q: У меня что-то не получается, что делать?
A: Пробовать. Думать. Потом снова.
Мне не пишите. Для этого есть форум. Но на форум тоже не пишите, там и так уже сто раз ваша проблема обсуждалась.
Q: ProgDVB не находит канал, что делать?
A: Измените параметры любого ненужного канала.
Q: Есть ли интернет на HotBird?
A: Нет.
Q: Должен ли я иметь официальное подключение к провайдеру спутникового интернета?
A: Нет.
Q: Много файлов со временем перечеркиваются горизонтальной красной полосой и уходят. Можно ли что-то с этим сделать?
A: В основном виноваты пользователи - не докачивают. Можно увеличить таймауты для файлов в ini и оставить программу работать на больший срок.
Q: А можно настоящие имена файлов, а не эти кракозябры?
A: Нет. В потоке они не передаются.
Q: Ловится одна мелочь / На файлах остаются вертикальные красные полоски. Что делать?
A: Читать с начала.
Q: У меня SkyStar1, при потоке выше 1Мб/сек сплошные красные полосы.
A: Это аппаратное ограничение SS1, с этим ничего нельзя сделать. Впрочем, у SS1 есть такие же аппаратные фильтры, которые можно использовать, в ini есть соответствующая опция.
Q: На слабом сигнале или при посторонних помехах SS1 "засыпает", поток перестает идти до рестарта DvbData
A: Или попробовать исправить ситуацию которая вызывает "засыпание", или приобрести карту которая не засыпает.
Q: Пытаюсь грабить с NetSystem, сплошные красные полосы.
A: NetSystem часть трафика отдает по земле. Зависит от времени суток.
Q: Как распаковывать многотомники?
A: Вам понадобится программа UnRarTome. Или оригинальный .svf файл от них и программа svffix
Q: Где / Как ловить большие файлы, фильмы, игры, и прочее.
A: Везде где видите файлы загружающиеся с большой скоростью / Терпеливо.
Q: Как ловить образы дисков?
A: У этих типов файлов слишком длинные сигнатуры, поэтому они не определяются программой. Вам придется ставить +bin 100M * А потом самостоятельно определять что там такое загрузилось.
Q: Я могу поймать то-то? Сколько времени это займет.
A: От нескольких минут до нескольких лет и далее до никогда. Если вам нужно что-то конкретное - много легче достать это обычными путями.
Q: А что полезного там есть?
A: Каждому свое. Кто-то ловит последние новинки софта, кому-то нравится то, что падает много разнообразной музыки, кто-то настроил программу на отлов обновлений антивирусных баз или на реплеи компьютерных игр ...
Q: Почему exe файлы имеют расширение ex_ ?
A: Чтобы случайно не запустить. Если вам больше нравится exe, откройте файл regex.txt и поменяйте.
Q: Как запускать exe файлы и не заразиться вирусом / не порушить windows
A: Вам поможет замечательная утилита WinRollBack: http://winrollback.com И еще установите Flash Bios Protection, если не имеете под рукой программатора, exe'шники разные бывают
Q: Можно ли грабить с двух трансподеров одновременно или грабить и смотреть TV?
A: Нет. У карты всего один тюнер, для того чтобы это делать вам понадобятся две карты. Учтите что два одинаковых устройства не могут работать в windows.
Q: Можно ли грабить спутниковый интернет и одновременно официально им пользоваться?
A: Да, но вам придется удалить из ini pid по которому получаете данные вы.
Примечание: в linux проблем со своим пидом нет, так что этот ответ относится только к windows.
Q: Директория temp не очищается при выходе из программы, так и должно быть?
A: Да.
Q: Когда будут добавлены дополнительные протоколы, ftp, edonkey, irc, etc.
A: Вероятно никогда. Скайнет - некоммерческий проект, я не могу уделять ему слишком много времени. Даже http сейчас перехватывается не идеально. Почему? Во первых это вообще невозможно, таковы особенности спутникового перехвата. А во вторых нужно много времени чтобы найти причины по которым алгоритм может ошибаться. Ну и напоследок скажу что в отличие от http, ftp перехватывается далеко не весь. Меньше чем на треть.
Q: Я обновил скайнет, а новый бинарник упал (вариант: съел всю виртуальную память)
A: Новый скайнет может быть не совместим со старыми файлами настроек и сохранениями. Перенесите свои настройки в новую версию.
Q: У меня карта поддерживает FullTS, что лучше использовать универсальный pid 0x2000 или список отсканированных.
A: Второе. Чем меньше поток который приходится обрабатывать вашему компьютеру, тем больше шансов что не будет переполнения буфера.
Q: Мне кажется что новый скайнет ловит больше (меньше) чем старый.
A: Есть способы измерить это точно, поэтому такие наблюдения ценности не имеют.
Q: Послал вам письмо, но ответа не получил, в чем дело?
A: Может оно просто пропало по пути. Может вы хотите от меня слишком многого, или спрашиваете о том чего я не знаю и знать не могу. Есть шанс что вы понадеялись что я телепат или ясновидящий (К сожалению нет, в последнее время я увлекаюсь лишь пляской с бубном и проклятиями.) И наконец самое страшное, вы думаете что я - техсаппорт.
Q: Запустил консольный вариант под Linux, но файлов не перехватывает. Что неправильно?
A: Настройки фильтров по типам и размерам доступны только в GUI версии. Вы можете запустить версию с графическим интерфейсом на любой машине, даже без DVB карты. К примеру xskynet in=fff
Затем вы делаете настройки фильтров и сохраняетесь по Ctrl-S. Осталось перенести файл regex.dat в директорию с консольным вариантом.
REGEX
Набор шаблонов для анализа и выборки алгоритмом нужных типов файлов

структура файла regex.txt

1. Анализ побайтно

Пример файла wmv
открываем в TotalСommander или FAR файл по F3 в HEX режиме и смотрим заголовок файла

Код: Выделить всё

в виде символов
80C000 b ^0&			wmv;VIDEO;ALL

или побайтно в 16-ричном формате 
80C000 b \x30\x26\xB2\x75\x8E\x66\xCF\x11\xA6\xD9\x00\xAA	wmv;VIDEO;ALL
  ^    ^                             ^                           ^     ^
  1    2                             3                           4     5
1 - цвет файла в RGB (80C000)
2 - символ b - определение будет побайтно
3 - характерный кусок заголовка файла (сигнатура). Могут быть не первыми байтами файла, но из потока гарантированно загружается только 128 байт. Можно писать как в виде символов так и побайтно в HEX формате разделяя символом \, предпочтительнее и более точный - последний. Прежде чем добавить собственный формат, проанализируйте несколько файлов, найдите в заголовке набор одинаковых байт (читай символов)...
4 - расширение файла.
5 - группы в которые входит файл (перечислять через символ ";")

2. Анализ на MIME-тип (менее эффективен)

символ t - проверка на MIME-тип, что в некоторой степени имеет отношение к расширению файла, хотя абсолютно жесткой связи тут нет (для одного расширения часто существует несколько MIME-типов, и наоборот один MIME-тип может охватывать сразу несколько файловых расширений).

Код: Выделить всё

  80C000 t ^video/x-ms-wmv wmv;VIDEO;ALL
80C000 t ^video/x-ms-asf wmv;VIDEO;ALL
80C000 t ^video/wmv wmv;VIDEO;ALL 
Подробнее о MIME типах
http://html.manual.ru/book/info/mimetypes.php
http://www.chem.msu.su/rus/wwwbook/mime.html
http://ru.wikipedia.org/wiki/MIME

Более сложные конструкции

в zip, rar, ace архивах ищит следующие расширения типов файлов, при условии что имена файлов в архиве не шифрованы...
все архивы получат расширение rar, при открытии архивов в TotalCommander тип архива автоматически определяется по заголовку, проблем с открытием и распаковкой быть не должно...

Код: Выделить всё

008000 b ^(PK|Rar!|.......\*\*ACE).*\.(jpg|jpeg) jpg.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.mp3 mp3.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.mp4 mp4.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.ogg ogg.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.ape ape.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.flac flac.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.wmv wmv.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.avi avi.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.divx divx.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.(mpg|mpeg) mpg.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.vob vob.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.mov mov.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.iso iso.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.mdf mdf.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.nrg nrg.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.pdf pdf.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.djvu djvu.rar;All;FAV
можно сгруппировать таким образом

Код: Выделить всё

008000 b ^(PK|Rar!|.......\*\*ACE).*\.(jpeg|jpg) PHOTO.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.(mp3|ogg|wma|ape|flac) MUSIC.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.(mp4|wmv|avi|divx|mpg|mpeg|mov|vob) VIDEO.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.(iso|mdf|nrg) IMG.rar;All;FAV
008000 b ^(PK|Rar!|.......\*\*ACE).*\.(pdf|djvu) BOOK.rar;All;FAV
Выборка mp3 по жанрам либо по исполнителю, применимо только к mp3 с ID3v2 так как ID3v1 хранит тэг в конце файла
виды жанров музыки можно посмотреть в winamp, открыв свойства тэга в любом mp3 файле

Код: Выделить всё

00C000 b ^(ID3|TCON|TPE1).*(?i)(trance|house|80*s|90*s|Jungle|Electronic|Disco|Metal|Death|Grindcore|Doom|Ambient|Folk|Viking|Beat|Gothic|Industrial|Alternative|Brutal) rule.mp3;FAV_mp3
Блокирование файлов

Код: Выделить всё

404040 b ^idska32		BLOCK   #по заголовку
404040 b ^PSTREAM		BLOCK
404040 b ^.*(?i)(audiobook|trance|arab|anime)	BLOCK   #по ключевым словам в теле файла (архива)
Выборка по ключевым словам в архивах, опять же при условии что имена файлов в архиве не шифрованы

Код: Выделить всё

8000C0 b ^(PK|Rar!|.......\*\*ACE).*(?i)(CLIP|Comedy|hdtv|VIDEO_TS|vista|netz|epidem|warez|dvdrip|HDRip|BDRip) word.rar;ALL
Выборка фотографий с тэгом Exif

Код: Выделить всё

FFB0A3 b ^\xFF\xD8.*(?i)(PENTAX|OLYMPUS|Canon|CASIO|NIKON|Panasonic|KONICA|NOKIA|SAMSUNG|Siemens|SONY) FOTO.jpg;ALL
Документации по регулярным выражениям в интернете полно, ищите по словам "regex" или "regular expressions"
Например тут

Далее описаны несколько элементов, часто употребляемых в регулярных выражениях.

Применяемые для задания соответствия символу:
. - соответствует любому одиночному символу (например выражение ".arry" может соотвествовать и Larry и Barry и др);
\d - соответствует любой цифре (например выражение "\d\d" соотвествует любому числу от 0 до 99);
[набор_символов] - задает соответствие любому символу из указанного набора_символов (например "[a-f0-9]");
[^набор_символов] - задает соответствие любому символу, за исключением тех, что входят в указанный набор_символов (например "[^k-z]" соответствует любому символу, кроме входящих в диапазон от k до z);
\xn - где n - шестнадцатеричное число, обязательно состоящее из двух цифр. Соответствует символу с шестнадцатеричным кодом n (например, \x41 эквивалентно "A");

Специальные символы, которые позволяют задавать соответствие не одиночному символу, а некоторому количеству символов:
* - соответствует повторению предшествующего символа ноль и более раз. Например, «go*gle» соответствует ggle, gogle, google, gooooooogle и др;
? - соответствует повторению предшествующего символа ноль или один раз. Например, «colou?r» соответствует и color, и colour.
+ - соответствует повторению предшествующего символа один и более раз. Например, «to+» соответствует to и too, но не tooo и не t.
{n} - где n это положительное целое число. Соответствует точно n-ному количеству повторений. Например, "o{2}" не соответствует 'o' в "Bob", но соответствует 2-м символам 'o' в "сool".
{n,m} - где n и m это положительные целые числа, причем n < m. Соответствует хотя бы n-ому, но не более чем m-ому числу повторений. Например, "o{1,3}" соответствует первым трем 'o' в "fooooood".

Применяются также спецсимволы, указывающие на допустимое положение найденного соответствия:
^ - указывает что найденный текст должен быть в начале строки;
$ - указывает что найденный текст должен быть в конце строки.

Другие полезные символы и комбинации:
Символ вариации '|' используют для того чтобы допустить выбор между двумя и более вариантами. Например, "PK|Rar!" соответствует "PK" или "Rar!";
(?i) - указывает что последующие конструкции регулярного выражения будут нечувствительны к регистру букв.
RULES
Набор правил для фильтрации, как правило необходим для выборки файлов,
минуя общий фильтр по размеру (клавиша G в skynet)
например для получения файлов с определенных ip, размер которых меньше общего фильтра...
либо для блокирования с определенных ip или mac нежелательного контента...

структура файла rules.txt

Код: Выделить всё

s 88.191.250.2 +[7m-] *vlcplayer #проигрыватель
# - Комментарий
m - mac адрес DVB карты пользователя (уникален) (наказуемо для публикации на форуме)
s - source ip (ip адрес сервера источника),
d - destination ip (ip адрес получателя\пользователя) (наказуемо для публикации на форуме)
* rules маркер, используется в виде комментария и каталогизации файлов в skynet.ini через параметр name_format=i/*/E/RN_s_c.E
т.о. на диске создадутся папки \Вид_инкапсуляции\Маркер_из_rules\Расширение\файл
Пример:

Код: Выделить всё

Y:\skynet_90e\ok\iIPxTCPxHTTP\vlcplayer\ex_\9.01M_88.191.250.2_1913.ex_
n - name word (отбор по ключевым словам в имени файла, доступно только начиная с 19-ой версии от K.TOD)

Примеры:
1. m 0F0F0F0F0F +jpg[60k-]
принимать с мака 0F0F0F0F0F все jpg выше 60 kb

2. m 0F0F0F0F0F -jpg
запретить с мака 0F0F0F0F0F все jpg

3. s 111.222.111.222 +jpg[60k-]
принимать с ip 111.222.111.222 все jpg выше 60 kb

4. s 111.222.111.222 +
принимать с ip 111.222.111.222 все файлы независимо от размера

5. s 111.222.111.222 -
блокировать с ip 111.222.111.222 все файлы

Правила 6 и 7 будут "раскладывать по папкам" при условии что маркер прописан в name_format (см. выше)

6. s 111.222.111.222 +avi *VIDEO
принимать с ip 111.222.111.222 все avi файлы, затем поместить в папку VIDEO

7. s 111.222.111.222 +VIDEO *VIDEO/FUN
принимать с ip 111.222.111.222 все файлы относящиеся к группе VIDEO (определенные в regex), затем поместить в структуру папок VIDEO/FUN/файл

8. n "vista" +
принимать все файлы, в имени которых встречается слово vista (причем vista независимо от раскладки, Vista=Vista или VISTA)

9. n "porno" -
блокировать все файлы, в имени которых встречается слово porno

Как узнать ip адрес сервера ?
- открыть консоль, Пуск -> Выполнить -> набрать cmd
- набрать ping yandex.ru и получить ip адрес хоста на который ссылается доменное имя yandex.ru
либо использовать программы Add2Rules, RulesMaster которые упрощают процесс добавления правил

Будьте внимательнее, разные домены могут иметь один хост и соответственно один ip адрес !!!
Владельцы сайтов временами меняют хостинг провайдера, т.о. меняется и ip !!!


Тема Обмен интересными ip или маст-хев в rules.txt уже содержит наиболее распространенные и интересные ip

Расшифровка и устранение ошибков выводимых в log файл

171243.04 hserv_thread: bind error
это параметр в skynet.ini -> hserver_port=72, отображение статистики по соответствующему порту http
т.е. если в системе несколько удочек, занимаемые порты должны быть разными 72, 73, 74
также любое другое приложение в системе не должно занимать данный порт

053908.76 drop connection id: 164543, buf 32768, protocol 0
Неизвестный тип протокола

111112.88 defrag_ip: ip_defrag_buf_size to small
Буфер для дефрагментации пакетов слишком мал, кардинальный способ в skynet.ini увеличить параметр до ip_defrag_buf_size=64k

163439.23 drop tcp. reason - max_tcp_ses_segm_count
Лечатся добавлением в skynet.ini следующей строки max_tcp_ses_segm_count=1024
Настройка SkyNet в Linux
Для начала определимся. У нас есть следующая конфигурация 2 компьютера: на одном из них знакомый нам Windows, всё равно какой, на другой будет linux и там у нас уже есть SS2 или SS3 (другие не пробовал потому как их у меня нет) винт готовый потерять на себе все данные , и эти зверьки имеют сетевые карты. Желательно чтобы Windows компьютер имел выход в инет (может пригодиться). Тестировал на AMD и Intel платформах, с разными мостами у меня сейчас всё работает на Sempron 2500+ via мосте ss3 карте. И так приступим. У кого нету ubuntu - актуально ( но не пробовал) для debian (будет желание внесём коррективы для других дистрибов) , качаем ubuntu (для удалённой рекомендую ubuntu server для desktop Просто Ubuntu или Kubuntu) режем на болванку и начинаем ставить. Выбирайте англоязычную раскладку при установке будет меньше проблем. перед установкой вытащите шнур из сетевухи и при попытке её сконфогурировать в системе скажите что в другой раз.
Ещё надо будет обязательно скачать пакеты utils-dvbxxx-xx.deb и screenxxx-x.deb (если используете CD версию . В DVD он есть)
Найти их можно на любом сайте с Ubuntu ... к примеру тут или тут
Скачивайте для вашей версии ubuntu.
ВАЖНО всегда ставьте английскую раскладку клавиатуры иначе есть все шансы после перезагрузки не попасть в свою систему (лучше потом заменить)
И так установка ...
Самое главное правильно разбить HDD. Для новичков можно автоматически использовать весь диск. Для тех кто хочет чтобы было всё правильно : винт должен содержать следующие разделы :
/boot (обязательно слелайте его bootable)
/ корень root ( я и спользую файловую систему reiserfs)
/swap
Далее просто выбирайте страны часовые пояса и в процессе установки не ставьте галочки "устанавливать LAMP server и bind он же DNS server".
Укажите пользователей и пароли ( для простоты понимания дальнейшего рекомендую создать пользователя fisher с паролем fisher) всё основные моменты по установке указал!

Теперь у вас стоит система которая загрузилась и просит login и password!
Заходим под вашим именем и паролем ,возвращаем сетевой кабель и приступаем к настройке.
Сначала создадим пароль суперпользователя root вводим следующие команды:

Код: Выделить всё

sudo passwd root // и введём пароль рута
Enter new UNIX password: 
Retype new UNIX password: 
passwd: пароль успешно обновлён
далее конфигурируем сетевуху
Воспльзуемся редактором nano ( прост как паровоз но надо привыкнуть что мышки нету )))
Итак заходим под root :
для этого вводим команду

Код: Выделить всё

$su и пароль который мы задали
( правильность действий подтвердиться когда символ $ измениться на #
потом

Код: Выделить всё

#nano /etc/network/interfaces
и видим..... всё равно что мы там видим удаляем всё и пишем такой код:

Код: Выделить всё

auto lo
iface lo inet loopback
iface eth0 inet static
netmask 255.255.255.0
address 192.168.1.2
gateway 192.168.1.1
auto eth0
сохраняем нажав ctrl+x и подтверждаем вводом и Y
после этого reboot.
После перезагрузки логинимся под root
проверяем сеть набрав ifconfig
получим нечто:

Код: Выделить всё

# ifconfig 
eth0 Link encap:Ethernet HWaddr 00:08:9B:AC:24:33 
inet addr:192.168.1.2 Bcast: Mask:255.255.252.0
inet6 addr: fe80::208:9bff:feac:2433/64 Диапазон:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:57427444 errors:0 dropped:0 overruns:0 frame:0
TX packets:39336948 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:3184543405 (2.9 GiB) TX bytes:475815889 (453.7 MiB)
Interrupt:16 

lo Link encap:Local Loopback 
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Диапазон:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:4467 errors:0 dropped:0 overruns:0 frame:0
TX packets:4467 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 
RX bytes:561391 (548.2 KiB) TX bytes:561391 (548.2 KiB)
короче главное eth0 c IP попробуйте ping 192.168.1.1
сеть получена !!!
Далее ставим себе протокол по которому мы уже с Windows компьютер сможем управлять дальнейшей настройкой нашей Ubuntu

Код: Выделить всё

#apt-get install ssh
подтверждаем Y и в путь . перегружаемся. (reboot)
далее нам для Windows нужна программа putty и запускаем на виндовой тачке в поле hostname указываем ip нашего linux 192.168.1.2 и протокол SSH кнопаем open и мы удалённо в той же консоли линуха где и были локально!

Следующим этапом нам надо добиться того чтобы мы под Windows попали на винт c рыбалкой.
Нам потребуется samba , ставим её

Код: Выделить всё

apt-get install samba
соглашаемся со всем Y
находим конфигурационный файл и правим его:

Код: Выделить всё

# nano /etc/samba/smb.conf

Код: Выделить всё

##___________________smb.conf_______________##
[global]
workgroup = MSHOME
netbios name = !!!Имя вашей машины данное вами при установке!!!!
browseable = yes
server string = %h server (Samba)
log file = /var/log/samba/log.%m
max log size = 1000
#guest account = nobody
security = local
local master = no
domain master = no
wins support = no
[see$]
comment = pis
path = /fish
public = yes
#guest ok = yes
valid users = fisher
admin users = fisher
read only = no
available = yes
browsable = yes
writable = yes
Всё сохраняем
проверяем #testparam и передёргиваем демона

Код: Выделить всё

/etc/init.d/samba restart
после чего создадим путь

Код: Выделить всё

#mkdir /fish
#chmod -R 777 /fish
теперь надо создать пользователя которому можно туда ходить:

Код: Выделить всё

#smbpasswd -a fisher
пишем его пароль тож fisher

Код: Выделить всё

#smbpasswd -e fisher
теперь из под Windows //наш комп/fish вводим пароль и логин fisher и можем туда писать!

едем дальше .... добрались до Skynet!!!
смотрим нашу карточку
#dmesg | more
Находим там её драйвера. системные пашут на ура.
Теперь нам надо утилиты для DVB (мы их заренее заготовили)
Можно напрямую настроить интернет доступ .
В соединении windows открываем общий доступ интернет. В линуксе правим файл /etc/reslov.conf и прописываем туда DNS провайдера (чтобы определялись имена)
После чего должен появиться интернет (не появился не беда вы заранее скачивали файл , да и весит он килобайты).

Код: Выделить всё

#apt-get install dvb-utils
сразу же готовим под skynet почву : конфигурация : приводим её к виду а именно напротив fisher пишем NOPASSWD

Код: Выделить всё

# /etc/sudoers
# This file MUST be edited with the 'visudo' command as root.
# See the man page for details on how to write a sudoers file.
# Host alias specification
# User alias specification
# Cmnd alias specification
# Defaults
Defaults !lecture,tty_tickets,!fqdn
# User privilege specification
root ALL=(ALL) ALL
fisher ALL=(ALL) NOPASSWD: ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
_____________________
теперь нам нужен skynet я использую 19e (a43 тестовая до конца мною не изучена)
при запуске оно ругается на библиотеку а она есть просто символьную ссылку дайте

Код: Выделить всё

#ln -s /usr/lib/libpcre.so.3 /usr/lib/libpcre.so.0
далее у меня была странная ситуация запускаю skynet поток идёт и виснет
== победил... привожу пример skynet.ini

Код: Выделить всё

stat_speed_mult=120
signal_quality_log_height=25
#in=e:\tmp
use_tcp = 1
use_udp = 0
tray=0

#use_ethernet_drv=1
#exit_promt=1
#inet_mac_str0=************
#use_openvpn_tun=1
#tun_ip=192.168.1.1
#inet_mac_str1=00D000000000
#use_file_log=0
#logdir=log
zoom=1G
autosave_time=600000
discon_to_log=1
no_crc32=0
#no_scan=1
regex.txt=regex.micro
# window
wx=0
wy=0
ww=750
wh=630
maximize=1
refresh=250
signal_quality_log_height=25
#font=courier
#font_size=16
#processor=0
xfont=fixed
# files
timeout_100k = 500
timeout_500k = 1000
timeout_1m   = 2000
timeout_5m   = 4000
timeout_10m  = 8000
timeout_50m  = 16000
timeout_100m = 32000
timeout_500m = 640000
p2p_add = 6000
one_percent_timeout=3600
ninety_nine_percent_timeout=3600
timeout_fade_rate=50
timeout_line=0
incomplete_min_size=10M
incomplete_%=98
ftp=1
http=1
nntp=0
# tcp/ip
mss=1500
tcp_timeout=300000
tcp_window=8M
tcp_buffer=32K
tcp_fin_timeout=30000
# disk
name_format=*/p_m_d_s_c_i_R.E
# P - pid hex
# p - pid dec
# M - mac
# m - lower case mac
# D - destination addr hex
# d - destination addr dec
# S - source addr hex
# s - source addr dec
# C - counter hex
# c - counter dec
# R - real name (if known)
# E - extension
# N - size
# i - incapsulation
incomplete=/fish/incomplete
temp=/fish/temp
ok=/fish/ok
cache_max_block=128k
cache_scan=2000
cache_flush=10000
#ss1=1
#ss1_mac_filter=00D0
#dream_ip=127.0.0.1
#dream_port=31339
# tuner
lnb=9750000,10600000,11700000
#diseqc=POSITION_B
#diseqc=HIGH_BAND,HORIZONTAL,POSITION_B,OPTION_B
# LOW_BAND   HIGH_BAND
# VERTICAL   HORIZONTAL
# POSITION_A POSITION_B
# OPTION_A   OPTION_B
# SkyDSL
tuner= 11481000 H 41250000 A
pids = 100,101,102,103,104,106,107
Но это не всё. На практике мы остановились на том, что скачали skynet подправили ini, и создали символьную ссылку ln.
Теперь настраиваем szap. Создаём файл channels.conf ...
Для этого :

Код: Выделить всё

cd /etc
nano channels.conf
в нём пишем
SDSL:11481:h:0:41250:0:0:1:0
сохраняем и ставим виртуальные консоли screen для того чтобы при выходе из сеанса можно было всегда вернуться в него .

Код: Выделить всё

apt-get install screen
_________
теперь настраиваем уже наш руль
Логинимся под фишером
и пишем скрипт

по умолчанию мы находимся в папке /home/fisher
пусть так тому и быть

Код: Выделить всё

nano start.sh
#!/bin/bash
sudo chmod 777 -R /fish
sudo chmod 777 -R /dev/dvb
sudo cd /fish
mv /fish/temp temp1
rm /fish/files.dat
szap -c /etc/channels.conf -n 1 -x
screen ./skynet
сохраняем. тут я ну как бы сделал следующее залочил сигнал, отдал доступ всем на дрова карты и папки рыбалки, удалил старый список закачек, и на всякий переименовал темпа (иногда оттуда можно недокачаный фильм выловить и отремонтировать) впрочем строку начинающуюся с mv можно не писать
Когда всё запустилось нажмите последовательно ctrl+a+d
теперь в фоне крутиться skynet.
Lля того чтобы увидеть его напишите screen -r
Помните када ctrl+a+d не нажали и закрыли консоль то skynet тоже потухнет
PS: при комманде apt-get install диск из привода то не вытягивайте там почти всё есть!!!
- - -- - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ситуация 2 я (когда компьютер единственный и появилось непреодолимое желание использовать Linux)
Конечно профессионалы и я порекомендовали бы использовать Gentoo и собирать систему под конкретную задачу. Но это для неопытного а порой и бывалого пользователя – задача весьма и весьма трудная.
Поэтому мы с Вами будем ставить всё тот же Ubuntu или Debian у кого что есть .
Установочный процесс от описанного выше отличается лишь тем что диск , как правило сделан по принципу livecd что подразумевает то , что когда вы его вставили в привод то загрузиться уже готовая вполне вменяемая система, в которой при желании можно даже протестировать skynet. Когда ubuntu загрузиться с livecd то на рабочем столе появиться иконка instal ubuntu. Нажав на неё Вы увидите что всё вам знакомо и уверен что трудностей с установкой возникнуть не должно, потому как даже малоопытный пользователь всегда справлялся с ubuntu. Важные моменты установки я описал выше , ещё раз напомню про клавиатуру (английская раскладка) . Дальше тоже всё по пунктам описанным выше. Рекомендую даже для X использовать консольную версию (избавите себя от ряда трудностей).
На этом всё , успешного освоения новых платформ.
Вот основная схема запуска сайнет под линуксом:
у Вас уже установлен и настроен и можно предположить что если ядро выше 2.6.20 то карта будь то ss2 или ss3 определилась системой
для начала надо настроить рута
sudo passwd root // и введём пароль рута
заходим под root :
для этого вводим команду
su и пароль который мы задали
создаём симлинк
#ln -s /usr/lib/libpcre.so.3 /usr/lib/libpcre.so.0

- теперь необходимы набор утилит для того чтобы залосить сигнал (иногда можно обойтись и без них указав частоту в skynet.ini, если же использовать их то эту строку нада закоментить)

apt-get install dvb-utils (конктретнее установка описана выше)
для других систем типа mandriva RH fedora надо качать их пакеты
и пользоваться для fedora rh кзь -i имя пакета
либо качать исходники и собирать
./configure
make && make install
теперь есть утилита szap
Настраиваем. Создаём файл channels.conf ...
Для этого :
cd /etc
nano channels.conf
в нём пишем
SDSL:11481:h:0:41250:0:0:1:0
сохраняем
Запускаем
szap -c /etc/channels.conf -n 1 -x
Всё готово для запуска скайнет для этого создаём папку с правами
mkdir /fish
chmod 777 -R /fish
копируем туда скай настраиваем ини файл под себя с указанием пути вида /fish есил вы создали эту папку
Лочим сигнал
И запускаем скай
./skynet

Динамический мастер по сборке и настройке SkyNet
Увеличение буфера в Linux
При появлении в логах скайнета в линуксе такой записи: "in: buffer overflow" = необходимо увеличить буффер.

Код: Выделить всё

Для увеличения буффера необходимо изменить в файле :
/drivers/media/dvb/dvb-core/dmxdev.h. 
параметр:
#define  DVR _BUFFER_SIZE (10*188*1024) 
например до такого знасчения:
#define DVR_BUFFER_SIZE (10*188*1024*16)

и пересобрать с изменённым параметром ядро(или модуль, кому как удобнее.

p.s. проверенно - в случае наличия двух ss2 в компе увеличение 
более х16 не позволит работать второму скайнету, в случае одной карты х32 работает нормально.
ещё нюанс что параметром "-a 0" в szap устанавливаетса номер карты(в случае если их более 1)
также желание работать со второй картой надо учитывать при написании ini:
#для "первой" карты
FE = /dev/dvb/adapter0/frontend0
DVR = /dev/dvb/adapter0/dvr0
DMX = /dev/dvb/adapter0/demux0

#для "второй" карты
FE = /dev/dvb/adapter1/frontend0
DVR = /dev/dvb/adapter1/dvr0
DMX = /dev/dvb/adapter1/demux0

строка szap для второй карты будет иметь вид:
szap -c /etc/channels.conf -a 1 -n 1 -x
где "-a 1" соответствует номеру адаптера (adapter1)


В данной топике, я хочу поделиться опытом ремонта недокаченых файлов с помощью разлоичных программ.
Вот список того, что нам так или иначе пригодится:
Segment Downloader ----понадобится прямая сслка на нужный вам файл
sem_v1.0.2.65 ---------понадобится прямая сслка на нужный вам файл
SeM_v1.1.4.127 --------понадобится прямая сслка на нужный вам файл
SeM_v2_beta ------------понадобится прямая сслка на нужный вам файл
Sgn_0.9f ---автоматом ищет файлы Мануал по настройке в файле readme_rus.txt
Перед ремонтом, сделайте дубликат файлов, которые необходимо отремонтировать.

Segment Downloader
После скачивания данной программы, разархивируйте ее в любую папку. В нашем случае это будет D:\ремонт файлов
Запустите Segment Downloader v3.1.5.0 Beta.exe

Увидите данное окно:
.
Затем, нажмите вот на эту кнопку для ремонта нужного Вам файла.

В появившемся окне, выбираем нужный нам файл:

В том случае, если Вы используете для рыбалки скайнет или же бетта скай, Вам не придется выполнять нижеописанный подпункт, те же, кто рыбачит Манной - выполняют следущий шаг:

Переходим на следущую владку, которая называется список сегментов и нажимаем сканировать файл

После этого, перехдим обратно на вкладку общие и вводим сюда
адрес источника, откуда необходимо докачивать файл. Затем, нажимаем ОК и запускаем нужный нам файл на закачку

Когда файл начал качаться, мы видим вот это

Если скорость меняется и количество сегментов растет - значит закачка пошла.


sem_v1.0.2.65
Данная програма, призвана помочь другу отремонтироваться.
Для этого, необзодимо взять у друга файл с расширением .seg
В том случае, если у вас в WINDOWS не показаны расширения файлов, выполните следующее:
Откройте апплет "Мой компьютер" -> Сервис -> Свойства папки -> Вид.
Уберите галочку "скрывать расширения для зарегистрированных типов файлов".

Далее,
запускаем SeM.exe, переходим на вкладку "Помочь другу(экспорт)"
и в начале, указываем местонахождение сег файла, который дал нам друг.
Затем, указываем, где лежит целый файл, которым мы будем ремонтировать побитый файл у нашего (или Вашего ) друга.
Теперь, укажем программе, куда следует сохранить данный файл.

Теперь, я хотел бы рассказать Вам о ремонте для себя, в том случае, если друг сделал ремонт способом, указанным в посте №1.

Запускаем SeM.exe, переходим на вкладку, "полечиться самому(импорт)",
и указываем файл, который нужно отремонтировать.

Также, указываем файл ремонта. (файлы с расширением .smf и .sdf).
Нажимаем "экспортировать".

-------------------------
Создание *seg файла.

Запускаем SeM.exe и переходим на вкладку "сканирование".
Указываем файл, к которому необходимо создать *.seg

--------------------------
Докачка файла с помощью SeM
Запускаем Sem.exe и переходим на вкладку "докачка".
Вам нужна прямая ссылка на файл.
Указываем докачиваемый файл.
Указываем URL.
В случае необходимости, можно использовать прокси.

Настройка и запуск SkySorter в Linux
Кроме Linux-а и SkySorter-а нам понадобится программа Wine, которая служит для запуска windows-программ в системе Linux. Будем считать что она уже установлена.
Так же будем считать, что папки скайнета ok, temp и incomplete находятся в директории /home/<имя_пользователя>/skynet (т.е. Skynet находится в домашней директории)

Распаковываем SkySorter в папку /home/<имя_пользователя>/SkySorter

Настройка путей к папкам с "рыбой"
Принцип настройки такой же как в windows, только пути прописываются немного по-другому.
Пример:

Код: Выделить всё

# директории с контентом (откуда брать награбленное)
ContentDir = z:\home\<имя_пользователя>\skynet\ok
# директории для сортировки файлов (куда складывать отсортированное)
SortDir = z:\home\<имя_пользователя>\SORTED
# директории с битыми файлами
BrokenDir = z:\home\<имя_пользователя>\skynet\incomplete
думаю принцип понятен (/home/smith == z:\home\smith)

Запуск SkySorter:
Создадим в директории SkySorter-а файл start с таким содержанием:

Код: Выделить всё

#!/bin/sh

cd /home/<имя_пользователя>/SkySorter
wine /home/<имя_пользователя>/SkySorter/SkySorter.exe
далее даём файлу право запускаться как программа (пишем в терминале: ):

Код: Выделить всё

chmod a+x /home/<имя_пользователя>/SkySorter/start
Можно нажать на файл SkySorter.exe, или любым другим способом вызвать окно "Открыть с помощью.." и в верхнем пустом поле прописать "wine" (без ковычек). Ставим галку "использовать для всех". Жмем OK.
Теперь можно запускать SkySorter непосредственно с файла SkySorter.exe
Всё, теперь можно запускать SkySorter нажатием мыши на файле start (двойным нажатием, если у вас gnome).

PS: Чтобы в SkySorter работала возможность восстанавливать и распаковывать архивы нужно установить в Wine WinRAR.

Ответить