Главный саыт про Скайнет
http://www.gs.ru/info/si/grab.html#mod АЗБУКА по спутниковому интернету и СКАЙНЕТУ. Альфа-версия.
!!!!!КРИТИКА ПРИВЕТСТВУЕТСЯ!!!!!
[more]1.Для начала у вас должны иметься как минимум:
а. Cпутниковая антенна, настроенная на спутник, с которго интернет-провайдер ведет передачу данных.
Рекомендуем:
-спутник Eutelsat W3, в Киеве его можно ловить на антенну диаметром от 0,9 метра, при этом уровень принимаемого сигнала будет не сильным 100/25 (SkyStar-1, TechnoTrend 2.15a), но достаточным для работы (при благоприятных погодных условиях).
TP C12 (Спутник Eutelsat W3, позиция 7 East) - 11449mHz/27500/V/FEC - Auto
- спутник Sirius.
Где взять информацию о спутниках и настройках для спутниковых интернет-операторов?
1.
http://www.gs.ru/info/si/skdtab.html http://www.lyngsat.com/ - исчерпывающая информация о всех спутниках и о всем что с них передают.
http://feedlandia.no.sapo.pt/ufo/ - все каналы с данными (ето не только интернет!)
Адаптированный для SKYNET список ищите ниже.
б.Компьютерный DVB-тюнер (DVB-PCI тюнер) один из нижеследующих:
---Technotrend - TT-DVBsat PCI
---Technisat - SkyStar1
---Hauppage - WinTV DVB-s
---Galaxis - DVB card S CI
---Siemens-Fujitsu - DVB-s
---WinTV-Nexus-s
------------Вышеперечисленные карты при перехвате ТСР-IP-потока, превышающего 1 мб/с, выдают "рваные" файлы (из потока не успевает собрать все куски):
"Как известно в SS1 есть один недостаток: когда трафик > 1000 Кб/с,
теряются TS пакеты и соответственно обрываются файлы.Потери TS-пакетов
в ней даже никак не индицируются!!!
Но к счастью владельцев SS1, есть возможность его ограничить.
В SS1 есть аппаратный МАС фильтр (до 30 МАС адресов с маской)!"-(решение в SKYNET_SS1only от Porto).
---Sky Star2 (аналог - НТВ-интернет карта) - работает с большими скоростями
---Twin Han - по отзывам пользователей работает даже с 4мб/с, требует мощного процессора
Дальше будет идти речь о карта TechnoTrend SkyStar-1, SkyStar-2 или, сокращенно, - SS-1, SS-2
2.Установка железа:
Прежде чем вставить приобретенную карту в компьютер, скачайте новейшие драйвера к вашей карте.
Новейшие драйвера ТехноТренд ищем здесь:
http://www.technotrend.de/english/download/download.html Скачиваем, запускаем, распаковываем ,например,в C:\tt_drv
Устанавливаем карту в компьютер (должен быть ,естественно выключенным из розетки, заземленным по всем правилам). Подключаем кабель к карте.(Старайтесь не касаться центрального провода и деталей корпуса - может шандарахнуть)
После загрузки система (пользователи рекомендуют Windows 200 или XP) определяет новое устройство. Автоматически не разрешаем ничего делать. Указываем путь, куда распаковали драйвера и софт, в нашем случае: C:\tt_drv
Проверяем - Пуск\Панель управления\Система\Оборудование\Диспетчер устройств\ должны появиться 2! устройства - сетевое и звуковое.
Инсталлируем новейший софт от производителя из той же папки:C:\tt_drv\setup.exe ВНИМАНИЕ!!! После етого в автозагрузку, как правило прописывается DVB Data - программа для настройки приема данных. Можете проверить уровень сигнала с ее помощью. Пока она нам не будет необходима, и даже больше, будет мешать другим нашим "хитрым" программам. Убираем ее из автозагрузки - когда нужно будет - запустим вручную.
Тут может быть прикол, если карточку сделал не TechnoTrend (например TechniSat), то драйвера не установятся просто так, тогда надо действовать так: запустив setup драйвера, инсталлятор распакует драйвера во временный каталог\ в свою папку, что обычно находится в c : \ windows\temp (или куда у Вас Temporary прописан), их оттдуда нужно скопировать куда-нибудь прямо во время инсталляции, иначе инсталятор их там прибьет при выходе из него; затем из инстала можно выйти и зайти в свойства компутера, туда где список устройств, и там на скайстаре выбрать - обновить драйвер, сказать Установить с диска/Have Disk и указать путь, куда Вы эти дрова у инсталлятора поместили.
3.Собираем нужный софт:
а.( В етом пункте ниже описываю, как я делал для Skystar-1, так, как skynet.exe вначале был заточен под Skystar-2)
Заранее предупреждаю, что лучше пользоваться самодостаточной skynet.exe (о чем - ниже), а не SKYNET.Module для ProgDVB!
ProgDVB (автор-Prog)
http://www.progdvb.com/ - лучшая в своем роде программа для просмотра спутникового телевидения с возможностью подключения плагинов и модулей для работы с данными(Filefrabber by UglyAdmin; SKYNET by S.O.V.A.).
Рекомендую установить 2 копии - сначала в папку ProgDVB-Inet(после нижеописанной модификации мультики смотреть не получится) а потом - ProgDVB-TV (будете смотреть мультики).
Теперь открываем папку ProgDVB-Inet\Modules\boot\24\ и заменяем содержимое файлами из Cили куда там вы указали при инсталляции софта ):\Program Files\TechnoTrend\TT-PCline premium\boot\24Data\ - Ето делаем для того, чтоб не было вылетаний программы, така как ета версия Firmware предназначена специально для приема ТОЛЬКО ДАННЫХ (картинки не будет даже FTA!!)
Способ перехвата спутникового интернета с помощью ProgDVB+SKYNET выгоден тем, что даже если у вас что-то не получилось с софтом и драйверами (Skynet.exe не бутет запускаться в таком случае), все равно прием и обработка потока будет осуществляться средствами ProgDVB.
б. PID Scanner - можно скачать с сайта
http://www.progdvb.com/ в разделе Download.
Модуль предназначен для поиска потоков, по которым идёт вещание провайдерами спутникового интернет своим клиентам по протоколу HTTP.
Просто скопируйте в калог Modules программы ProgDVB.
Настроек у модуля немного.
Во-первых, нужно выбрать нужный транспондер/канал в ProgDVB.
Во-вторых, нужно указать время, в течение которого будет сканироваться каждый PID, и диапазон сканируемых PID'ов.
Всё, можно нажимать "Scan".
Результатом работы модуля будет список PID'ов, по которым обнаружен MPE поток.
У каждого PID'а будут выведены характеристики - типы обнаруженных пакетов и их количество:
- IP;
- UDP;
- TCP;
- HTTP, если в TCP-пакетах обнаружен HTTP-заголовок;
- HTTP-proxy, если обнаружен обмен HTTP через прокси-сервер.
Работу модуля можно прервать в любой момент.
Список полученных PID'ов может быть передан в буфер обмена.
Авторы: Prog, UglyAdmin.
ТАМ ОТКУДА ПЫТАЕТЕСЬ ЧТО ТО КАЧАТЬ ДОЛЖНЫ БЫТЬ ПИДЫ С ПРОТОКОЛОМ HTTP ИНАЧЕ НИЧЕГО КАЧАТЬСЯ НЕ БУДЕТ !!!!!!!!!
в.Самое главное - SKYNET (автор S.O.V.A.)(!!!Сейчас ведутся работы над НОВЫМ АЛГОРИТМОМ, все ждем с нетерпением) . Лучшая на сегодняшний день для перехвата спутникового интернета с широкими возможностями фильтрации.
Последние версии можна найти:
http://www.gs.ru/info/si/grab.html http://eoninfo.kiev.ua/files.shtml http://www.honsat.ru/ (требуется регистрация)
http://www.gs.ru/info/si/DVBsoft.html - прочий DVB - софт
http://www.gs.ru/soft/si/skynet/streamreader_SS2_003.rar - исправленный streamreader от SOVA
http://www.keyteam.de/dvingena/dvb_workshop_2_711.zip нужные файлы (streamreader и прочие)
http://www.cait.com.pl/dvb.php?sect=eng - streamreader.dll от Marfi для СС2
Сначала рекомендуется прочитать readme.txt из установочного архива программы!
SKYNET.Module - модуль для ProgDVB (ProgDVB API является закрытым - самостоятельно скомпилировать в виде модуля вам не получится, хотя если Prog решит вам открыть тайну...)
SKYNET.EXE - самостоятельная программа, использующая streamreader.dll.(программа распространяется с исходниками)
streamreader.dll - API. Реализовано в виде dll. Автор DVinGena. Есть версии от SOVA, Marfi. Некая программа загружает streamreader.dll, вызывает из нее функции настройки частоты, символьной скорости и пр. Взамен dll поставляет программе поток DVB данных.
Как работает SKYNET.
Работает только с HTTP протоколом(пока)и только с ОДНОЙ его стороной (имена файлов не идут через спутник!! Восстановление имен файлов и web-страниц для правильного отображения с картинками не возможно обычными способами). Есть возможность сохранять NNTP.
==--SKYNET.Module--==
1. Копируем SKYNET.Module, skynet.ini, regex.txt, regex.dat в ProgDVB\Modules
2. Создаем директорию d:\inet\temp (диск можно указать другой, но потом нужно отредактировать ини-файл и ОБЯЗАТЕЛЬНО!!! изменить там! Настройки- как обычно.
5. В ProgDVB выбираем канал с зеленой шахматной доской (канал с данными). если таковой не отображается - может быть у вас стоит фильтр для отображения только видеоканалов- уберите фильтры, пересканируйте траспондеры) (какой канал выбрать? Смотрите таблицу спутниковых операторов)
6. Настройки -> Модули -> Свойства ->SKYNET.
7. Побежало IP, TCP, значит все работает.
8. Жмем НА КЛАВИАТУРЕ (а где же еще?) буковку G, выставляем плюсики в самом левом столбике таблицы (движемся стрелками вверх-вниз (НА КЛАВИАТУРЕ), +\- (НА КЛАВИАТУРЕ) (+принимать, - не принимать), вправо-влево (НА КЛАВИАТУРЕ) ), минимальный, и ОБЯЗАТЕЛЬНО максимальный размер.
9. Сохраняем свои настройки Ctrl-S
с появлением инсталятора на сайте QNX
http://eoninfo.kiev.ua/files.shtml , нижеуказанное можна пропустить (не забудьте пункт 8,9 выше!)
==--SKYNET.EXE--==
1. Кидаем SKYNET.EXE, skynet.ini, regex.txt, regex.dat в чистую директорию.
2. Добавляем к ним streamreader и все к нему прилагающееся(WDMInterface,ttdvbacc,TTCmnDVB, DVBInterface).
streamreader можно взять из dvb_workshop_2_711.zip
дальше - как описано выше. Когда все готово - запускаем ехе.(ProgDVB НЕ НУЖЕН)
==========================================
_________________
SKYNET forever!
Перед началом приема файлов можно настроить так, а можно работать с изначальными настройками:
------
skynet.ini
Так выглядит мой skynet.ini (символ # - для комментирования строки. Обязательно закомментировать настройки другого провайдера, иначе не будет ничего приниматься)
===========================
[main]
streamreader=streamreader.dll
# Transport Stream
#stream_file=c:\1360.pid
# Это если IPE побежит а не IP
#ip_offset=20
#ip_offset=36
# Maximum Segment Size
mss=1500
# Каждый пакет занимает примерно mss байт
# Чем меньше d_n тем больше вероятность навсегда потерять
# несколько пакетов из начала потока
d_n=30000
# d_read пакетов пропускаются при поиске, так как могут быть уже презаписаны
d_read=2000
# Макс. число потоков
# Каждый поток занимает чуть больше t_buf_l
t_n=1500
# Число файлов
# На файлы памяти расходуется мало, но их много и не надо.
f_n=200
# Число сегментов в потоке
t_segm=60
# ... в файле
f_segm=200
# Буфер используется при старте потока, когда неизвестно еще
# что это за файл, нужен он или нет ...
t_buf_l=64K
# TCP window
windowh=1024K
windowl=1024K
# Буфер записи.
# Занимает памяти примерно fo_n * fo_buf_l (ВНИМАНИЕ!!!!!!!!!!!!!!!! ТУТ БЫЛА ОШИБКА!!!!!!!!!!!!!!!!!!!!!!!!!!!)
fo_n=1000
fo_flush_n=500
fo_panic_n=700
fo_flush_time=10000
fo_buf_l=8K
#Ну или в два раза увеличеные fo_n и fo_buf_l
# Примерное количество пользователей.
# Некритично.
user_n=5000
# Таймауты.
default_timeout=600
t1k=600
t10k=800
t100k=1200
t1m=2000
t10m=3000
t100m=4000
t1g=12000
# Скрывать файлы...
hide_to=0
# ...после таймаута
hide_time=600
# Макс. размер HTTP header`а.
http_hl=10K
# Количество байт которые обязательно нужно загрузить из потока
# чтобы решить нужен файл или нет.
http_data_l=128
# Сколко данных из начала файла показывать на экране.
# Это максимум, иногда от файла виден только маленький кусочек.
# Кому не нравится, смотрите содержимое самого файла,
# я их на чтение не блокирую.
show_data=2K
# Кстати начало .mp3 можно сразу послушать каким нибудь winamp`ом.
[window]
x=0
y=0
w=600
h=400
maximize=1
# Обновлять окно каждые 100 мс.
refresh=100
font_face=courier
font_height=13
c_bg=0x000000
c_text=0xFFFFFF
c_warn=0x000080
c_err=0xC00000
c_ok=0x00C000
c_cursor1=0x0000FF
c_cursor2=0x4040C0
c_red=0xC00000
c_green=0x00C000
c_blue=0x0000C0
c_white=0xFFFFFF
c_yellow=0xFFFF00
c_grid1=0x808080
c_grid2=0xC0C0C0
c_segm=0xC0C0C0
c_segmend=0xFF0000
c_segmlast=0xC00000
c_time=0xFF0000
c_keep=0x000080
c_nodel=0x800000
c_div=0x808080
[tuner]
lof1=9750000
lof2=10600000
lofsw=11700000
#Чтобы прописать вашего любимого провайдера, нужно заменить нижеследующие строки. Если используете с ProgDVB - изменяйте только PID. Чем меньше пидов (1 лучше всего), тем меньшее битых файлов.
#OpenSky_Eutelsat W3-OpenmuxIPGateway-Internet
freq=11449000
sr=27500000
pol=1
fec=0
pid0 = 3013
#pid1 = 3010
#pid2 = 3011
#pid3 = 3022
#pid4 = 1584
#pid5 = 3001
#pid6 = 3005
#pid7 = 3013
#pid9 = 3023
#search_pids=0x1fff
#search_time=4000
#Измените пути и создайте папки!
[disk]
min_free_space=100M
disk=q:
dir_temp=q:\inet\temp
dir_ok=q:\inet
#Сейчас это не используется. Можно убрать. Это были спец фильтры.
#dir_sel1=q:\inet\sel\1
#dir_sel2=q:\inet\sel\2
#dir_sel3=q:\inet\sel\3
#dir_sel4=q:\inet\sel\4
#dir_sel5=q:\inet\sel\5
=============================
Так как на спутнике Eutelsat W4, 36E используется круговая поляризация, то не забудьте подправить настройки SkyNet.ini, чтоб они выглядели так:
[tuner]
lof1=10750000
lof2=10750000
lofsw=0
-----------------------------------------------------------------------
Поиск пидов - SOVA рекомендует с помощью PID scannera
_________________
SKYNET forever!
regex.txt
Формат:
C00000 (\r\n\r\n|\n\n)\xFF\xD8 jpg ALL;image
__1___ _____2________ ___3____ _4_ _____5___
1 - цвет
2 - \r\n\r\n или \n\n - конец HTTP response.
3 - характерный кусок (сигнатура) файла. Могут быть не первыми байтами файла, но из потока гарантированно загружается только http_data_l=128 байт, хотя чаще всего бывает около килобайта. Шаблон помогает их выделить
4. расширение.
5. группы через ;
Пример:
C00000 (\r\n\r\n|\n\n)\xFF\xD8 jpg ALL;image
Первые два байта файла FF D8, расширение jpg, файл входит в группу ALL и в группу image.
Соответственно они будут загружаться с +jpg, c +ALL и с +image.
Синтаксис: F00000 (?i)(\r\n\r\n|\n\n)(PK|Rar!|.......\*\*ACE\*\*).*\.mp3 p-mp3;All;FAV
здесь: (PK|Rar!|.......\*\*ACE\*\*) - (Zip-файлу(начинается с РК) или Rar или ACE), в первом килобайте которого содержатся символы .mp3 присваивем расширение p-mp3 относится к группам All, FAV
\. - это точка
. - любой символ
Это регулярные выражения perl.
Заметил, что если писать расширение типа mp3.rar, тогда размер через букву G в Скайнете можно настроить только для rar, а mp3.rar даже не появляется в списке, хотя p-mp3 даже лучше для группового выделения. Кстати, пользуйтесь Total Commander! Он файлы с таким расширением прекрасно открывает, распаковывает: выделяем группу файлов нажимаем ALT+F9 и распаковываем целой группой (если ето не многотомники)
ВНИМАНИЕ: регексы добавлять в начале файла (но после первой строки), так как срабатывает самый верхний!
Удаляем из ини log=0 если есть.
Запускаем.
Выходим.
Смотрим лог, нет ли где ругани вроде !compile !match
Если нет, значит регексы откомпилялись )
===============================
Скриптик для проверки regex.txt
Код:
#!/usr/bin/perl
use strict;
use File::Find;
open(my $f, "<regex.txt");
my $t = <$f>;
chomp $t;
my %re = ();
foreach(<$f>)
{ chomp;
if(/$t/)
{ my $c = ".$3 {$4}";
my $r = $2;
if($r =~ s/\(\\r\\n\\r\\n\|\\n\\n\)/^/)
{ $re{qr/$r/} = $c;
print "$r $c\n";
}
}
}
close $f;
print "\n\n";
my @l = ();
sub process
{ s#\.\/##g;
return if -d $_;
push @l, $_;
}
find({ wanted => \&process, no_chdir => 1 }, $ARGV[0]);
print "LIST:\n";
foreach(@l)
{ print "$_;";
}
print "\n\n";
my %r = ();
my $nm = '';
foreach(@l)
{ my $n = $_;
next unless open(my $f, "<$n");
binmode $f;
my $d = '';
if(sysread($f, $d, 128))
{ my $c = 0;
foreach(keys %re)
{ if($d =~ /$_/)
{ $r{$_} .= "$n\n";
$c++;
}
}
$nm .= "$n\n" if(!$c);
}
close $f;
}
foreach(keys %r)
{ print "$_\n\n";
print $r{$_};
print "\n\n";
}
print "NO MATCH\n$nm";
запускать примерно так:
d:\perl\bin\perl.exe regex_test.pl "c:/temp" >output.txt
==========================================================
Мой regex.txt
# = = = A U D I O = = = = = = = = = = = = = = = = = =
00C000 b ^\x4D\x54\x68\x64\x00 mid;AUDIO;ALL
00C000 b ^\x4D\x4D\x4D\x44 mmf;AUDIO;ALL
00C000 b ^RIFF....WAVE wav;AUDIO;ALL
00C000 b ^ID3 mp3;AUDIO;ALL
00C000 b ^\xFF(\xFA|\xFB) mp3;AUDIO;ALL
00C000 b ^\x08\x80\x08\x00\x80\x00\x80\x80 vox;AUDIO;ALL
00C000 b ^Ogg ogg;AUDIO;ALL
00C000 b ^\x4F\x67\x67\x53\x00\x02\x00\x00 ogg;AUDIO;ALL
00C000 b ^0&ІuЋfП wma;AUDIO;ALL
00C000 b ^\x30\x26\xB2\x75\x8E\x66\xCF\x11 wma;AUDIO;ALL
# = = = = = = = = = = = = = = = = = = = = = = = = = =
# = = = V I D E O = = = = = = = = = = = = = = = = = =
80C000 b ^RIFF....AVI avi;VIDEO;ALL
80C000 b ^\x00...\x77\x69\x64\x65 mov;VIDEO;ALL
80C000 b ^0\& wmv;VIDEO;ALL
80C000 b ^\x30\x26\xB2\x75\x8E\x66\xCF\x11 wmv;VIDEO;ALL
80C000 b ^\x00\x00\x01\xB3 mpg;VIDEO;ALL
80C000 b ^\x00\x00\x01\xBA mpg;VIDEO;ALL
80C000 b ^\x00\x00\x00\x18\x66\x74\x79\x70 mp4;VIDEO;ALL
80C000 b ^\x00\x00\x00\x18\x66\x74\x79\x70 mp4;VIDEO;ALL
# = = = = = = = = = = = = = = = = = = = = = = = = = =
# = = = A R H I V E S = = = = = = = = = = = = = = = =
008000 b ^7zј 7z;ARCHIVE;ALL
008000 b ^PK zip;ARCHIVE;ALL
008000 b ^MSCF cab;ARCHIVE;ALL
008000 b ^Rar! rar;ARCHIVE;ALL
008000 b ^.......\*\*ACE ace;ARCHIVE;ALL
008000 b ^\x60\xEA\x2F arj;ARCHIVE;ALL
008000 b ^\x50\x4B\x03\x04 zip;ARCHIVE;ALL
# = = = = = = = = = = = = = = = = = = = = = = = = = =
# = = = I M A G E S = = = = = = = = = = = = = = = = =
C00000 b ^BM bmp;IMAGE;ALL
C00000 b ^GIF gif;IMAGE;ALL
C00000 b ^‰PNG png;IMAGE;ALL
C00000 b ^\xFF\xD8 jpg;IMAGE;ALL
C00000 b ^8BPS psd;IMAGE;ALL
C00000 b ^\x49\x49\x2A tif;IMAGE;ALL
# = = = = = = = = = = = = = = = = = = = = = = = = = =
# = = = T E X T = = = = = = = = = = = = = = = = = = =
8080C0 b ^%PDF pdf;TEXT;ALL
8080C0 b ^ITSF chm;TEXT;ALL
8080C0 b ^\{\\\\rtf rtf;TEXT;ALL
8080C0 b ^\x7B\x5C\x72\x74\x66\x31\x5C\x61 rtf;TEXT;ALL
8080C0 b ^.*<(?i)(html|!doctype|head|body) htm;TEXT;ALL
# = = = = = = = = = = = = = = = = = = = = = = = = = =
# = = = B I N = = = = = = = = = = = = = = = = = = = =
404040 b ^\x00\x00\x00\x00\x00\x00\x00\x00 iso;BIN;ALL
404040 b ^CDIM cdi;BIN;ALL
404040 b ^\xD0\xCF msi;BIN;ALL
404040 b ^\x28\xCD\x3D\x45 img;BIN;ALL
404040 b ^\x00\xFF\xFF\xFF\xFF\xFF\xFF\xFF img;BIN;ALL
404040 b ^\x00\xFF\xFF\xFF mds;BIN;ALL
# = = = = = = = = = = = = = = = = = = = = = = = = = =
# = = = O T H E R = = = = = = = = = = = = = = = = = =
404040 b ^PK.*\.class BLOCK
404040 b ^PK.*(?i)MANIFEST.MF BLOCK
404040 b ^PK.*liveupdt\. BLOCK
404040 b ^PK.*CATALOG\. BLOCK
404040 b ^PK.*update\.ver BLOCK
404040 b ^PK.*PAV\.SIG BLOCK
404040 b ^PK.*lpt\$vpn BLOCK
404040 b ^FWS swf;ALL
404040 b ^CWS swf;ALL
404040 b ^%! ps;ALL
404040 b ^\\004%! ps;ALL
404040 b ^.RMF rm;ALL
404040 b ^\x00\x00\x01\x00 ico;ALL
008000 b ^PAR2 par2;ALL
008000 b ^PAR par;ALL
800000 b ^MZ exe;ALL
800000 b ^\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1 msi;ALL
8000C0 b ^.ELF elf;UNIX;ALL
8000C0 b ^\x1F\x8B gz;UNIX;ALL
8000C0 b ^BZh91 tar.bz2;UNIX;ALL
8000C0 b ^\xED\xAB\xEE\xDB rpm;UNIX;ALL
8000C0 b ^!<arch>.debian-binary deb;UNIX;ALL
8000C0 b ^!<arch>.debian-binary deb;UNIX;ALL
008000 b ^\x00\x01\x00\x00\x00\x10\x00\x40 ttf;ALL
655885 b ^AT&TFORM djvu;ALL
# = = = = = = = = = = = = = = = = = = = = = = = = = =
008000 t ^application/iso iso;BIN;ALL
8080C0 t ^application/msword doc;TEXT;ALL
8080C0 t ^application/pdf pdf;TEXT;ALL
8080C0 t ^application/postscript ps;ALL
8080C0 t ^application/vnd.ms-excel xls;TEXT;ALL
8080C0 t ^application/vnd.ms-powerpoint ppt;ALL
8000C0 t ^application/x-gtar gtar;UNIX;ALL
8000C0 t ^application/x-javascript js;ALL
8080C0 t ^application/x-latex latex;TEXT;ALL
404040 t ^application/x-shockwave-flash swf;ALL
8000C0 t ^application/x-tar tar;UNIX;ALL
8080C0 t ^application/x-tex tex;TEXT;ALL
80C000 t ^application/x-troff-msvideo avi;VIDEO;ALL
80C000 t ^application/x-midi mid;AUDIO;ALL
404040 t ^application/octet-stream bin;BIN;ALL
404040 t ^application/bin bin;BIN;ALL
404040 t ^application/binary bin;BIN;ALL
404040 t ^application/x-msdownload bin;BIN;ALL
00C000 t ^audio/basic au;AUDIO;ALL
00C000 t ^audio/midi mid;AUDIO;ALL
00C000 t ^audio/mid mid;AUDIO;ALL
00C000 t ^audio/m mid;AUDIO;ALL
00C000 t ^audio/x-midi mid;AUDIO;ALL
00C000 t ^audio/mpeg mp3;AUDIO;ALL
00C000 t ^audio/x-aiff aif;ALL
404040 t ^audio/x-pn-realaudio rm;ALL
404040 t ^audio/x-realaudio ra;ALL
C00000 t ^audio/x-wav wav;AUDIO;ALL
C00000 t ^audio/mp3 mp3;AUDIO;ALL
C00000 t ^audio/mpeg3 mp3;AUDIO;ALL
C00000 t ^audio/x-mpeg mp3;AUDIO;ALL
C00000 t ^audio/mpeg mp3;AUDIO;ALL
C00000 t ^audio/x-mp3 mp3;AUDIO;ALL
C00000 t ^audio/x-mpeg3 mp3;AUDIO;ALL
C00000 t ^audio/mpg mp3;AUDIO;ALL
C00000 t ^audio/x-mpg mp3;AUDIO;ALL
C00000 t ^audio/x-mpegaudio mp3;AUDIO;ALL
C00000 t ^image/bmp bmp;IMAGE;ALL
C00000 t ^image/gif gif;IMAGE;ALL
C00000 t ^image/ief ief;IMAGE;ALL
C00000 t ^image/ico ico;IMAGE;ALL
C00000 t ^image/jpeg jpg;IMAGE;ALL
C00000 t ^image/png png;IMAGE;ALL
C00000 t ^image/tiff tif;IMAGE;ALL
C00000 t ^image/x-portable-anymap pnm;IMAGE;ALL
C00000 t ^image/x-portable-bitmap pbm;IMAGE;ALL
C00000 t ^image/x-portable-graymap pgm;IMAGE;ALL
C00000 t ^image/x-portable-pixmap ppm;IMAGE;ALL
C00000 t ^image/x-rgb rgb;IMAGE;ALL
C00000 t ^image/x-xbitmap xbm;IMAGE;ALL
C00000 t ^image/x-xpixmap xpm;IMAGE;ALL
404040 t ^model/vrml wrl;ALL
404040 t ^text/css css;ALL
8080C0 t ^text/html htm;TEXT;ALL
8080C0 t ^text/x-server-parsed-html htm;TEXT;ALL
8080C0 t ^text/richtext rtx;TEXT;ALL
8080C0 t ^text/rtf rtf;TEXT;ALL
8080C0 t ^text/xml xml;TEXT;ALL
8080C0 t ^text/plain txt;TEXT;ALL
80C000 t ^video/mpeg mpg;VIDEO;ALL
80C000 t ^video/quicktime mov;VIDEO;ALL
80C000 t ^video/x-msvideo avi;VIDEO;ALL
80C000 t ^video/x-mpeg mpg;VIDEO;ALL
80C000 t ^video/mpg mpg;VIDEO;ALL
80C000 t ^video/quicktime mov;VIDEO;ALL
80C000 t ^video/x-msvideo avi;VIDEO;ALL
80C000 t ^video/avi avi;VIDEO;ALL
80C000 t ^video/x-ms-video avi;VIDEO;ALL
80C000 t ^video/msvideo avi;VIDEO;ALL
80C000 t ^video/unknown avi;VIDEO;ALL
80C000 t ^video/x-ms-asf wmv;VIDEO;ALL
80C000 t ^video/x-ms-wmv wmv;VIDEO;ALL
80C000 t ^video/wmv wmv;VIDEO;ALL
80C000 t ^video/xmpg2 avi;VIDEO;ALL
404040 b . bin;BIN;ALL
==========================================================
_________________
SKYNET forever
rules.txt !!!!
Формат файла rules.txt
Каждая строка состоит из трех частей разделенных пробелом.
# - Комментарий
Первая часть это буква 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 + # это просто комментарий.
(zip,image,video - группы (фильтры) из regex.txt
При совпадении одного из адресов правила выполняются слева-направо.
Начальный результат неопределен.
Синтаксис очень жесткий, при любой ошибке Скайнет ругается в лог.
"Прошу подсказать, как должны выглядеть строки:
1. Разрешить маку 0F:0F:0F:0F:0F все JPG больше 60 кб
2. Запретить маку 0F:0F:0F:0F:0F все JPG
3. Разрешить все JPG больше 60 кб с IP 111.222.111.222
4. Разрешить все файлы с IP 111.222.111.222
5. Запретить все файлы с IP 111.222.111.222 "
SOVA отвечает:
1. m 0F0F0F0F0F +jpg[60k-]
2. m 0F0F0F0F0F -jpg
3. s 111.222.111.222 +jpg[60k-]
4. s 111.222.111.222 +
5. s 111.222.111.222 -
=============================================================================
Интерфейс
- Скрин с описанием смотрим на
http://www.ukrmedshpora.boom.ru/ Файлы
- Файлы сохраняются в папку inet. В папке Temp остаются недогруженные файлы.
-=Всем задачка - как докачать файл в онлайне????? =-
Имя файла формируется следующим образом:
{destination IP}_{source IP}_{id файла}[имя файла].{расширение}
Естественно, имя файла для HTTP - редкость.
Ошибки
- Ошибки в логе (err N) совсем не обязательно критические.
Кстати N - строка в main.cpp где произощла ошибка.
>!MDAPI_START_FILTER - неустановлен фильтр. ProgDVB не поддерживает более 32 фильтров.
Некоторые плагины могут также устанавливать свои фильтры.
Запустите ProgDVB с ключем /debug и посмотрите какой плагин сколько фильтров забирает.
> stat 8 FI, 182
182 файла, в ини стоит максимум f_n=200
Вероятно ты загружаешь много мелких,
увеличивай f_n в несколько раз.
> stat 7 TH, 950
950 потоков - пости на пределе t_n=1000
также увеличить в несколько раз
(учти что возрастет загрузка процессора)
> 21:10:15 err 1237 46;
46 файлов погибло из за сильной фрагментации.
Нетсистем отдает часть трафика по земле, с этим ничего не поделаешь
> stat 1 KB, 3750
d_n увеличивай тысяч до 30, пока памяти и процессора хватит.
Для одновременной работы и граббинга Нетсистем 256 маловато.
-------------
Дайсик
- Поддержка DiSEqC точно есть в этой версии, сам ее использую.
Можешь так же поставить DVB Workshop 2.711
http://www.gs.ru/soft/ss1/SkyNet081_SS1only.rar http://www.keyteam.de/dvingena/dvb_workshop_2_711.zip Еще рекомендуют поставить оригинальное программное обеспечение от ТТrend (DVBDATA, DigitalTV),
а не только драйвер, и настроить все LNB, чтобы прописались в реестре нербходимые ключи для DiSEqC.
HKEY_LOCAL_MACHINE\SOFTWARE\TechnoTrend\TTDVB-HE\LNB\LNB1_130
HKEY_LOCAL_MACHINE\SOFTWARE\TechnoTrend\TTDVB-HE\LNB\LNB2_100
HKEY_LOCAL_MACHINE\SOFTWARE\TechnoTrend\TTDVB-HE\LNB\LNB3_70
Дальше меняешь skynet.ini
[tuner]
lof1=9750000
lof2=10600000
lofsw=11700000
# DiSEqC_type=0 - no DiSEqC; DiSEqC_type=1 - simple; DiSEqC_type=2 - v1.0;
DiSEqC_type=2
#DiSEqC_data=0 - position A; DiSEqC_data=1 - position B
DiSEqC_data=0xF5
#это например для DiSEqC v1.0 POSITION-B OPTION-A
# See StreamReader.h for more info
В DVB Workshop есть StreamReader.h, там можно посмотреть все команды. Кстати LiveINet использует
API от DVBWorkshop DVinGena
--------------
_________________
SKYNET forever!
Прочие ЧАВО.
В:Пытался ловить с NetSystem
О:Нетсистем начала хитрить и часть пакетов отдавать по модему. Файлы все же перехватываются, но в основном больше битых.
в: В ТЕМПе остается много битых
О: Файл остается в temp, если он был загружен на 98 процентов или более (независимо от количества разрывов), если не было поля Content-Length (выставлен минимальный размер от нуля байт), ну или была нажата Shift-K. В последней версии удаляются все битые! Скорее всего, это некачественный сигнал.что поможет в конкретном случае я сказать не могу. Может зависеть от сособенносте провайдера (NetSystem)
В: Замучался уже - масса вареза идет в многотомниках по 15 - 20 метров, а как определить какой том должен быть за каким ?
О: Есть такая прога pdsvf (есть аналогчная встроенная функция в TotalCommander) - создает *.svf - файлы с контрольными суммами каждого тома. (варез-релизы обычно идут с такими файлами). Можно поискать на верезных искалках, сгенерить свой, сравнить CRC и преименовать.
-=Задачка для всех=- Сделать прогу для автоматического переименования файлов одного и того же размера на основе двух *.svf (один с именами файлов релиза, второй с именами от СКАЙНЕТ) .
В: Как докачать файл, если тот кто качал решил докачать попозже?
О:Кнопка K - keep file. Файл останется в списке до тех пор пока не загрузится.
В:Какой приоритет фильтров по размерам и типам?
О:Сверху вниз.
В: У меня качает-качат и вдруг: бац - пропало!
О: Файл может пропасть:
1. Если включено hide_to. В этом случае он из списка не исчезает, нажми букву h
2. Если кончился массив под файлы f_n, новый файл замещает самый старый. Если ты загружаешь много мелких файлов одновременно, ставь f_n побольше.
3. Если кончились сегменты файла или потока (файл очень сильно побитый, как в случае с нетсистем)
Ой, а SKYNET в случаях 2 и 3 не удаляет временный файл... вот наверно темп и забивается.
В: А че проц так загружается?
О: Рекомендуется отключить антивирусный монитор а также другие задачи. Антивирусный монитор будет каждый новый файл открывать и копаться там - никаких антивирусных мониторов во время приема!!!!! Примете - ОБЯЗАТЕЛЬНО проверьте принятое и запускайте монитор.
В: Как насчет другой маски переименования файлов?
О: В ini: fn_mac, fn_daddr, fn_saddr.
daddr/saddr выставь 1 для hex или 2 для dec
В: Я изменил fo_buf_l=512K и SKYNET начал глючить
О: 1000 буферов по 512K = ~512 Мегабайт памяти. 32K, или 64K максимум. Больше - лишняя трата оперативки. Напомню: skynet должна полностью поместиться в оперативку. Иначе будет своппинг, а это ни к чему хорошему не приведет.
В:Оптимизация системы под скайнет ???
О:
1. Там кажется в ProgDVB timeshift буфер огромный? Убрать из памяти или уменьшить.
2. Скайнет должна полностью поместится в оперативку.
3. Если возможно выделите ей целый компьютер.
4. В любом случае, под файлы отдайте самый новый и быстрый диск.
5. Сигнал должен быть хорошим. При ошибках на файлах остаются мелкие красные полосочки.
6. Никакого дождя. В дождь сигнал слабеет.
7. Никаких backgound процессов.
8. Никаких скринсэйверов, отключений мониторов и жестких дисков.
9. Никаких разогнанных процессоров, скорее наоборот...
.ini (В принципе измения внесены в вышеприведенный skynet.ini)
Если машина мощная, памяти много и не жалко процессорного времени то:
1. Смотрим сколько skynet занимает в памяти и сколько еще можно ей позволить откусить.
2. Увеличиваем d_n (Чтобы не пропадали первые пакеты из потока)
3. t_n - должно быть просто достаточным. см. выше TH
4. f_n - Сколько файлов, максимум, будет одновременно загружаться.
5. t_segm, f_segm - увеличиваем в 2 раза.
6. t_buf_l - каждый поток отгребет столько памяти.
Впочем, я не верю что увеличение этого параметра реально что-то даст.
7. fo_n - можно увеличить в 2 - 4 раза.
8. fo_buf_l - можно увеличить в 2 - 4 раза.
9. user_n - если не жалко. (заодно можно вычислить сколько там примерно IP адресов)
10. refresh - 100, 50, или 20 (обновление окна 50 раз/сек.)
7 и 8 возможно приведут к снижению нагрузки на дисковую подсистему.
Все timeout`ы кроме default_timeout умножаем на 2 или больше.
Больше шансов получить файл, если он будет догружаться позже.
_________________
SKYNET forever!
Список провайдеров готовый для употребления в skynet.ini (# - комментарий перед PID убираем, чтоб работало (перед названием провайдера, конечно, не нужно убирать))
-----
#***************************************************** YAMAL - 90e )
# Raduga
#tuner=11142000,V,5000000,A
#pids= ?
#pids=8192
#***************************************************** IntelSat - 60e )
#60e STV & Raduga
#tuner=11595000,V,29270000 A
#pids= ?
#pids=8192
#***************************************************** Turksat 1C - 42e )
SkyDSL
#tuner=12054000,H,24736000 A
#pids=1080,1120,1190,1280,1310,1340,1410,1430,1460,1500,1520,1560,1610,1710,1720,1750,1890,2040,2420,2620,3020,3150,3170,3220,3280,3310,4010,4130,6000,7060,7410,6000
#pids=6000
#pids=8192
#***************************************************** EXPRESS AM22 - 53e )
#53e SpaceGate
tuner=10974000,V,28572000,A
pids=1299,1300,4100,4120,4140,4300,4310,4330,4360,4400,4410,4420,4458,7000
#pids=8192
#53e PlanetSky
#tuner=10996000,H,15500000,A
#pids=512,514,515,516,517,519,555,900,901,902,999
#pids=8192
#Raduga
#tuner=11123000,V,7593000,A
#pids= ?
#pids=8192
# STS Data
#tuner=11044000,V,29800000,A
#pids= ?
#pids=8192
#53e HeliosNet
#tuner=11124000,V,7593000,A
#pids=700,710,802,4137,4153,4160,4161,4162,4163,4177,4178,7177
#pids=8192
# SGU-1
#tuner=11022000,H,8888000,A
#pids=2312
#pids=8192
# SGU-2
#tuner=11184000,V,11110000,A
#pids=2312
#pids=8192
# Unknown-1
#tuner=11163000,H,11580000,A
#pids=2312
#pids=8192
# Unknown-2
#tuner=11165000,V,11600000,A
#pids=2312
#pids=8192
# Unknown-3
#tuner=12655000,H,14816000,A
#pids= ?
#pids=8192
# Unknown-4
#tuner=12675000,H,13333000,A
#pids= ?
#pids=8192
# Unknown-5
#tuner=12701000,H,3100000,A
#pids= ?
#pids=8192
#***************************************************** Eutelsat W4 - 36e )
# M-Web
#tuner=12207000,H,27500000,A
#pids= ?
#pids=8192
# OTIK
#tuner=12303000,H,5000000,A
#pids= ?
#pids=8192
#***************************************************** Eutelsat W1 - 10e )
# Net by Sat
#tuner=11473000,V,33300000,A
#pids= ?
#pids=8192
# DirecWay Europe
#tuner=11526000,V,30000000,A
#pids= ?
#pids=8192
# Skylogic
#tuner=11607000,H,27500000,A
#pids= ?
#pids=8192
# DirecWay Europe
#tuner=11615000,V,30000000,A
#pids= ?
#pids=8192
#***************************************************** EUTELSAT W3 - 7e )
#OpenSky
#tuner=11262000 H 27500000 A
#pids=3001 3010 3011 3012 3013 3021 3022
#pids=8192
#OpenSky
#tuner=11449000 V 27500000 A
#pids=2401 3010 3011 3012 3013 3021 3023
#pids=8192
#Evolve
#tuner=11554000 H 27500000 A
#pids=1327
#pids=8192
# Unknown
#tuner=11679000,H,30031000,A
#pids=2312
#pids=8192
# DirecWay Europe
#tuner=11471000,H,30000000,A
#pids= ?
#pids=8192
# Skylogic
#tuner=11513000,H,27500000,A
#pids= ?
#pids=8192
# Skylogic
#tuner=12520000,H,27500000,A
#pids= ?
#pids=8192
# Web-Sat
#tuner=12520000,V,4000000,A
#pids= ?
#pids=8192
#******************************************************* SIRIUS - 5e )
#SatGate
#tuner=11919000 H 27283000 A
#pids=822 888 1537 1538 1539 1540 1549 1929 3183
#pids=8192
#Swepet
#tuner=11996000 H 27500000 A
#pids=530 531 537
#pids=8192
#SatGate
#tuner=12015000 V 27283000 A
#pids=800 821 831 889 1535 1546 1548 1556 1565 1577 1584 1587 1589 1591 1596 1602 1606 1933 1936 1939 1943 1948 3163 3164 3171 3172 3177 3178 3180
#pids=8192
#SatGate
#tuner=12265000 H 27500000 A
#pids=402
#pids=8192
#SatGate
#tuner=12320000 V 27489000 A
#pids=402,777,820,833,888,1003,1360,1548,1549,1579,1581,1584,1598,1940,3010,3011,3015,3017,3021,3026,3027,3143,3173,3174,3176,3177,3179
#pids=8192
# Unknown
#tuner=11285000 V 27500000 A
#pids=605 608 1031
#pids=8192
#***************************************************** Amos - 4.0W )
# Hungaro DigiTel
#tuner=11493000,V,27500000,A
#pids=2312
#pids=8192
-------
И еще маленькое дополнение:
Для облегчения жизни фанатам-перехватчикам рекомендуются программы:
1: Difolders (www.difolders.com)
- запускаем, настраиваем для мониторинга папки *:\inet
-create- *imija_diska*:\inet
-edit rules- задаете маску расширения файлов, действие - move, destination file - путь к созданной вами папке для етих типов файлов. ОБЯЗАТЕЛЬНО для обработки последующих типов поставить галочку на continue processsing vith other rules.
Когда все типы настроены, сохраняем, закрываем, нажимаем process - и файлики стройными рядами побежат по своим местам.
Для html пропишите (диск):\inet\sel\html\%HTMLTITLE%%TIME%.html - вот и частичное решение с переименованием!
2. После того, как файлики построились по своим местам, нужно убрать дубликаты с помощью проги CloneSpy (www.clonespy.com)
- запускаем, Add Folder (добавляем папку для вычисления дубликатов) - pool1 only - delete newer files (я сделал так, потому что новый файл он все равно идентичный старому, а старый я мог и переименовать вручную)
Delete- Duplicates.
Start Scanning - ждем, пока дубликаты удаляются.
3. Tag&Rename (www.softpointer.com/tr.htm)- прога для переименования mp3-файлов. (кстати после запуска trashreg триальный(30 дней) период обновляется dthcbz 2.0)
У кого есть иные соображения для повышения комфортности работы - пожалуйста.
_________________
SKYNET forever!
Программа "unrar_tome" на
http://honsat.ru/ - аплоаде (Софт длраспаковки многотомных архивов) файл называется "unrar_tome.rar" прислана Mike Frolov.
З.Ы. Сабжевая прога свое дело делает, но не понравились два момента:
1. язык вроде немецкий (лучше бы на инглиш, если не на русском, а так, конечно, двумя кнопками действовать можно хоть на иероглифах);
2. прога не делает автоматически файлы с цифровым расширением томов типа *.r00;*.r01 и т.д. (приходиться переименовывать rar -> r??).[/more]