История изменений:
Код: Выделить всё
фиксы:
v2.5 27.07.11
коэффициенты для timeout
v2.4 16.05.11
оптимизации
v2.3 19.04.11
torrent
v2.2 01.04.11
список серверов в ини
v2.1 30.03.11
slonax 2
v2.0 10.03.11
-multipart
v1.9 22.02.11
-globax
v1.8 14.02.11
-рыбалка и интернет
v1.7 14.12.10
-небольшие исправления
v1.6 15.11.10
-slonax
-общий мененджер памяти
v1.5 28.10.10
-переписал HTTP
v1.4 22.09.10
-график уровня сигнала
-мененджер памяти для структур DSL
v1.3 17.09.10
-изменил входной буфер
новые параметры в ини
- tuner_kick_timeout=5
- user_info_str=Мой Скайнет
- background = 0x000000
- background_stat = 0xCFFFFF
- in_buffer_size = 300M
v1.2
- rules
- n в regex и rules
Добавил параметры в ини:
- min_compare_size
- min_file_size
- file_mult_hit_data
v1.1
Добавил параметры:
- rename_ok_files
- hevent_begin_timeout
Поддержка папок в name_format.
Библиотеки WinPcap | зеркало WinPcap 4.1.2, для запуска положить в папку с программой.
История изменений:
Код: Выделить всё
TestSky v2.0.7a
Сохранение активных сессий (sessions.dat) закачки восстанавливаются сразу после рестарта.
TestSky v2.0.7
Добавлена поддержка DiseqC
TestSky v2.0.6a
Устранена ошибка когда файлы больше 2ГБ не вставали на закачку
TestSky v2.0.6
Полная поддержка регулярных выражений (pcre 8.12)
TestSky v2.0.5
Добавлен regex (тестовый вариант)
TestSky v2.0.4
Добавлено сохранение закачек при выходе (файл files.dat)
TestSky v2.0.3
Исправлены мелкие ошибки
TestSky v2.0.2
Закачки можно удалять в инкомплит.
Закачки можно удалять из папки Temp любым Файл Менеджером (закачки удаляются из списка закачек).
Применение расширения для контента при загрузке 256 байт от нулевого смещения
TestSky v2.0
Полноценный дефрагментатор IP пакетов.(libnids)
Исправлено множесто мелких ошибок (недоработок).
Полноценный перехват TCP (работа над этим закончена - скорее всего)
файл streamreader.dll закините сами под свою карту. всем удачного улова....
Описание параметров TestSky.
MinDownloadFileSize=10485760 (по умолчанию установлен на 10 МБ, размер указывается в байтах)
для тех кто в танке 10 МБ - это (1024*1024)*10
Таймауты можно регулировать во время работы программы. Файл->Настройка - вкладка таймауты. Измененные параметры начнут действовать сразу же.
Параметр TimeOutBuffer - время ожидания до сброса буфера пакетов. меньше 20000 лучше не ставить. больше можно но тогда будет потреблять памяти немного больше
Параметр TimeOutSession - время ожидания до удаления сессии если сессия не активна. при условии что буффер сессии пуст.
Параметр TimeOutCheck - время захода в функцию сброса буферов сессий.
Параметр TimeOutFrag - таймаут ожидания фрагментов сессии. в общем говоря TCP сессия строго последовательна.
Но пакеты иногда или почти всегда идут не по порядку. Этот параметр осуществляет задержку на определенное время или пока не будет восстановлен порядок следования пакетов.
При включенном Use_SEQ_0 пакеты почти не храняться в очереди. При выключенном USE_SEQ_0 и при проскакивании дисконтов последовательность никогда не соберется.
Пакеты будут удаляться по таймауту. Будут недокачены целые сегменты для которых нарушена последовательность.
При включенном USE_SEQ_0 будет недокачен только потерянный сегмент.
Параметр Use_SEQ_0 (относительное смещение) выключать не рекомендую, при дисконтах будет большой рост памяти.
На загрузку памяти влияет параметр TimeOutFrag. При включенном никак не отразится.
Параметр UseAllContent (загрузка со всех хостов) при этом режиме загрузка файла будет продолжаться даже если закачку продолжил другой пользователь с одного и того же сервера.
Своеобразная фича от дубликатов. Ну и соответственно файл не будет становится в очередь если он уже есть в очереди даже если его начинает качать кто то другой.
Используйте на свой страх и риск. Возможно файлы будут битыми - но это не факт.
Параметр STREAMREADER - библиотека для получения потока. (streamreader или streamsplitter или лубой другой модуль *.dll)
Параметр TimeOutRegex - время в м.сек до удаления файлов которые не проходили регекс по причине отсутствия данных от нулевого смещения.
Синтаксис regex.txt программы TestSky.
формат:
- "......JFIF" EXT- JPG SIZE- 20 KB DIR-PIC\JPG
назначение:
"+" или "-" - соответственно качать или нет. если качать то качать от 20 кб и больше.
"......JFIF" - выражение определения типа файла где символ "." (точка) - это любой одиночный символ
можно еще использовать "*S" (звездочка). звездочка означает любое количество символов после которых должен встретиться символ S.
Допускается ввод символов в шестнадцатеричном виде типа \FF\EB и тд.
EXT- - расширение закачки (после EXT- должен сразу идти один пробел затем параметр)
SIZE- - размер (от 20 кб и больше - можно использвать KB,MB,GB или опускать - тогда считается в байтах). если пишите размер не целочисленным числом - к примеру 1,5 GB. то должно писаться через запятую. (после SIZE- должен сразу идти один пробел затем параметр)
DIR - директория куда слаживать
на закачки влияет параметр MinDownloadFileSize
соответственно закачки должны проходить по этому параметру, затем уже по регекс
SkyNet (мод от mdarmy)
История изменений:
Код: Выделить всё
фиксы:
- фильтры по ++ и --
- исправлена ошибка с files.dat (по крайней мере одна)
- регекс заглядывает в gzip (получаются файлы типа a.html.gz)
- по ctrl+p параметры, недокончено.
- еще что-то - не помню
v.0.5.1.4
- исправил некоторые критические ошибки.
- rename_ok_files теперь строка такая-же как name_format, применяется только когда присутствует реальное имя файла,
- добавлены параметры cache_full_files=1, min_full_file=50M, max_full_file=1G, при создании файлов с размером между 50МБ и 1ГБ они будут записаны на диск целиком, т.е. если качается файл на 500МБ то он займет на диске 500МБ )
- исправлена ошибка с параметрами кэша,
- исправлена ошибка с правилами из rules.txt
v.0.5.1.1
-dsl_max_blocks_wait - время в миллисекундах, если за это время небыло нужного пакета - закрываем сессию;
- исправлена ошибка с параметрами для кэша;
- добавлен параметр show_data, значение - сколько минимум данных набрать для проверки регексом начала файла;
- исправлен механизм анализа сессий - больше файлов.
- исправлена? ошибка с real_file_name;
- частичная поддержка мыши: переход к нужному файлу/категории, колесо = pageup/pagedown, колесо + ctrl = +/-;
- по * зум по размеру наибольшего файла в окне, по / зум по размеру текущего файла;
- курсор появляется с первым файлом;
v.0.5.1
- добавлена поддержка тап адаптера, особая благодарность Crazycat'у.
параметры в ини: use_openvpn_tun= 1 или 0 и tun_ip= например 192.168.0.2
- исправлены кое-какие ошибки
v.0.5.0.2
- добавил параметр rename_ok_files, немного переделал движок
- исправлен глюк с тэгами файлов (ловит Бата)
- добавлена возможность остановки/начала записи потока в файл(по ctrl+o пока)
v.0.9101010 fix
- возможно исправил глюк при котором зависал;
- поставил дефрагментацию айпи пакетов;
- исправил небольшой глюк при перемотке списка файлов;
- много мелких изменений
v.0.9101002
- вероятный фикс главного бага
- горизонтальная перекрутка
- сохраняется список файлов при выключении но не загружается при включении (безполезен пока)
v.0.9100930
- куча мелких доработок и новых глюков
- поддержка имен файлов типа: "name_format=*\d_m/\c\\/R.E"
- глючная прокрутка списка файлов
- включение/выключение протоколов из ini файла
v.0.9100907
- поставил перехват файлов >4GB
- исправил ошибку 100%-ных файлов
- небольшие доработки в интерфейсе
- включил tcp
v.0.9100906
- исправил ошибку битых файлов
- поставил перехват файлов идущих через прокси
глюки & недоработки:
- не загружается список файлов при включении
список задач:
- исправить известные глюки
- добавить черный список из rules в обработку ip
- (если будет время) перевести на ассемблер функцию распаковки.
- добавить минимальный размер для регекс анализа
- поставить обработку глобакса