Модуль, выдающий правильные cookies, пригодные
для подсчета пользователей. Отличается от mod_usertrack тем, что
гарантируется неповторяемость cookies и можно отличить выданную
пользователю и полученную от пользователя cookie.
Старая версия модуля успешно используется на серверах Рамблера,
текущая версия - на ряде других крупных проектов. Аналогичный механизм
выдачи cookies реализован в Rambler's Top100.
Модуль, позволяющий выдать пользователю данные с
TCP-socket, то-есть быстро добавить поддержку HTTP к любому сетевому
сервису.
Этот модуль разрабатывался для взаимодействия с chat-сервером, что
позволило иметь единственный chat-процесс на всех пользователей, а это,
в свою очередь, сильно упростило IPC при реализации чата. Однако
чатами возможное использование не ограничивается, этот модуль успешно
используется в проекте Рамблер-Словари для взаимодействия со словарным
сервером.
Программа для поиска IP-адресов в текстовых файлах (обычно это логи).
Позволяет найти в файле строки, в которых содержатся адреса из определенного
диапазона, например в таком вот духе: grepip 192.168.0.0/16 maillog.
Программа оптимизирована по скорости выполнения, способна искать миллионы
разных IP-адресов со скоростью сотен тысяч обрабатываемых строк в секунду.
Ветеран локализации в Рунете. Программа написана в 1996-м году для
поддержки Windows-клиентов, которые тогда были изгоями - и WWW и почта
ходили в KOI8-R, средств перекодировки в браузерах и почтовых клиентах
еще не было.
Cyrproxy позволяет перекодировать данные между двумя любыми
кодировками русского языка, поддерживаются как потоковые протоколы
(SMTP, POP3 и так далее), так и более сложные - telnet, gopher, http.
На сегодняшний день необходимость в cyrproxy может возникнуть только в
весьма экзотических ситуациях, например при необходимости использовать
родной telnet-client от Windows для работы с Unix-машиной.
Программа для удаленного управления secondary DNS. Владелец
DNS-сервера может пустить удаленную сторону для заведения/удаления
secondary zones.
Программа была написана, когда мне понадобилось меняться Secondary NS,
но объем обмена был большим (десятки зон) и управлять этим процессом
по почте было неудобно.