[back]

[home]

[mail]

Программы

ffix

Файлэхопроцессор для Fidonet, написан на Perl и работает как под Unix, так и под Win32. Требует Perl 5.005+ (или 5.6+) и некоторые модули. Для рассчета CRC-32 может использоваться внешний бинарник или модуль Perl (есть исходник)

Возможности:

  • поддержка длинных имен файлов в TIC
  • allfix-подобные команды AreaManager + regexp в названиях фэх
  • forward-request'ы
  • поддержка link и symlink в очереди, гибкая работа с BSO
  • настраиваемые темплэйты, примеры allfix-подобных темплэйтов
  • настраиваемый поиск файлов - по имени, по crc и размеру

Файлы:

ffix 0.02b2 (source) [20.01.03]

zip (100k)

tar.gz (83k)

diff 0.02b1 -> 0.02b2 gz (2k)

ffix 0.02b1 (source) [27.10.02]

zip (100k)

tar.gz (83k)

diff 0.02 -> 0.02b1 gz (3k)

ffix 0.02 (source) [21.10.02]

zip (101k)

tar.gz (83k)

diff 0.01a9 -> 0.02 gz (4k)

ext. crc-32 (binaries, source) (*)

zip (15k)

tar.gz (12k)

(*) В архиве находятся исходники программы, рассчитывающей CRC-32, а также откомпилированные бинарники для Windows, Linux, FreeBSD (два последних - динамически слинкованные). Хотя использование Perl-модуля для подсчета CRC заметно ускоряет работу. Исходники Perl-модуля и его DLL под винду в основном архиве.

 


nproc

Компилятор *list из *diff для Fidonet, написан на Perl и работает как под Unix, так и под Win32. Требует Perl 5.005+ (или 5.6+) и некоторые модули. Для рассчета CRC-16 может использоваться внешний бинарник или модуль Perl (есть исходник)

Если два варианта архива - для unix (tar.gz), в котором есть бинарники модуля crc16 под Linux и FreeBSD; и для dos/win (zip), в котором есть .exe для DOS или бинарник модуля crc16 под Win32 (dll).

Возможности:

  • умеет одним разом компилировать все заданные в конфиге листы
  • сам находит нужные диффы и удаляет старые листы и диффы

Файлы:

nproc 1.1 (source)

tar.gz (12k): unix

zip (17k): dos/win

nproc 1.03 (source)

rar (23k)

В архиве для 1.03 исходник nproc и Perl-модуля для подсчета CRC-16. Также есть откомпилированные версии этого модуля под Win32, Linux и FreeBSD. Кроме того, там же есть и внешний бинарник для подсчета CRC-16 под винду с исходником.

 


iprd - IP Packets Rewrite Daemon

Это демон под FreeBSD (и только под нее), который висит на divert-socket и умеет переписывать проходящие через него IP-пакеты. Автоматически считает контрольные суммы IP и TCP (пока, потом будет больше). Изменение параметров пакета можно осуществлять через Perl-хук (прекомпилированный скрипт, который запускается для каждого пакета).

Пока что есть тестовая версия, без док. Обязательно нужен Perl. Для компиляции нужно править Makefile (CCFLAGS, LDFLAGS для perl). В принципе, изменение пакетов можно делать на Си, внося изменения в исходник. В этом случае использование Perl можно отключить (не определять -DWITH_PERL).

Возможности:

  • изменение любых полей проходящих IP-пакетов
  • возможность гибкой настройки с помощью perl-хука

Файлы:

iprd 0.02a (source)

tar.gz (12k)

iprd 0.01a (source)

tar.gz (12k)


binkdstat - binkd log analyzer and statistic generator

Программа на perl, которая анализирует лог binkd, выводит общую статистику, график загрузки по часам (за день) и статистику по сессиям с ошибками. Внимание: Используется кодировка символов cp866

Файлы:

binkdstat 1.22 [25.06.03] (source)

gz (5k)


hptstat - hpt statistic generator

Программа на perl, которая разбирает бинарный лог статистики hpt (для версий hpt, у которых нет токена advStatisticsFile, есть патч hpt_stat). Внимание: Используется кодировка символов cp866

Файлы:

hptstat 0.92 [25.06.03] (source)

gz (8k)


binkd patches

Патчи к binkd 0.9.4, 0.9.5a, которые включают следующие вещи:

  1. улучшение проверки ip-адресов (флаг -ip, параметр ip-strict)
  2. ограничение приема файлов в непарольные сесси по маске (параметр restrict-unsecure)
  3. проверка отправителя .pkt в заголовке по предъявленным aka (флаги -hc, -nohc, параметр check-pkthdr)

Файлы:

binkd patch level 1 [6.12.02] (diff)

0.9.4 (6k)

0.9.5a (6k)


Husky Project

Husky Project - проекту по созданию программ для FTN-сетей. В рамках данного проекта я занимался в hpt перл-хуками, бинарной статистикой, генерацией списка и группировкой эх, а также сборкой и поддержкой hptutil в последнее время. Кроме того, в hpt/misc мной внесены генератор отчета по бинарной статистике и трекер vtrack.

Поскольку в версии hpt-current все мои патчи были реализованы, то я не убрал их с этой страницы. В то же время, "по просьбам трудящихся", я выкладываю здесь собранные версии hpt, hptutil и tparser для win32:

hpt [26.09.03]

hpt 1.9/win32 (208k)

статический бинарник с поддержкой Perl 5.6 и встроенным ZIP

hptutil [26.09.03]

hptutil 1.9/win32 (101k)

статический бинарник

tparser [26.09.03]

tparser 1.9/win32 (72k)

статический бинарник

fconf2golded [26.09.03]

fconf2golded 1.9/win32 (60k)

статический бинарник


msglib - Message Base API (Fido, Hudson, Jam, Squish)

API на Turbo/Virtual Pascal к фидошным базам. Объектно-ориентированный - для каждой базы/области создаете объект и используете методы:

  • SeekNext(msgno) - позиционировать базу на первом сообщении с номером свыше msgno
  • GetFree() - позиционировать базу на первом свободном сообщении (при создании нового)
  • ReadMsg() - прочитать текущее сообщение (в поля объекта)
  • WriteMsg() - записать текущее сообщение (из полей объекта)
  • DelMsg() - удалить текущее сообщение

Функция OpenBase(basetype, path) открывает базу типа basetype, путь к ней передается в path и возвращает объект для работы с этой базой. Для Hudson после вызова этой функции еще нужно установить поле Area в номер области.

Возможности:

  • работа с базами сообщений: просмотр, чтение, запись/создание, удаление
  • три режима работы с кладжами в нетмейле
  • еще что-то умеет искать в эхомейле (по ориджину ;)

Файлы:

msglib 1.0a

source .zip (28k)

pre-compiled .zip (46k)


Java RSA

Реализация криптографической схемы с открытым ключем (RSA) на Java.

  1. RSAserver - класс, генерирующий ключи: RSAserver(int bits)
  2. RSAagent - класс, который производит криптование: RSAagent.code2(byte[] buf)
  3. test - тестовая программа, высокоуровнеый враппер к RSAagent и процедуры чтения/записи ключей в файлы

Файлы:

Java RSA source (3k)