
19.12.2010, 00:50
|
|
Участник форума
Регистрация: 04.01.2007
Сообщений: 176
С нами:
10184006
Репутация:
1362
|
|
О IRC Wayback Machine
Возможно вы заметили, а если не заметили, то сейчас узнаете о одной достаточно любопытной вещи. Конечно, эта вещь относится к IRC, к RusNet и к Античату . Это так называемая IRC Wayback Machine.
Общеизвестно существование специализированных сервисов, позволяющих "заглянуть в прошлое" Интернет, увидеть, как выглядели веб-сайты в то время. Сервисы показывают пользователю по возможности полноценную видимость веб-ресурса из сохраненной у себя информации.
Некоторое время назад мной изучался вопрос разработки IRC сервисов и приложений-симуляторов IRC. Вспомнив о днях минувших, возможно отчасти из ностальгии, одна из заготовок была переделана под такую интересную задачу: восстановление в режиме реального времени событий IRC сети из логов, например mIRC.
В общем решено - сделано. Основой для подключения клиентов и сервиса-симулятора стала старая версия RusNet IRCd. Симулятор, подключаясь к ней воссоздавал картину сети, наиболее актуальную ее часть (списки серверов, сервисов, IRC операторы). Вначале предполагалось восстановить список пользователей и каналов, но такая задача чрезмерно ресурсоемка. В итоге получился внешний аналог сети RusNet с уровнем идентичности на уровне веб-wayback. В этом аналоге существует канал #antichat, на котором происходит почти полноценное воспроизведение картины, сохраненной в логе. Некоторые моменты сделать идентичными не удалось: так не получится пообщаться с пользователями (ну естественно!, хотя можно было сделать скучных ботов), в сети установлен режим read-only; хосты пользователей не были сохранены в логе - генерируются; линия времени неадекватна, участки с молчанием или отсутствием лога пропускаются. Однако в целом, по предварительным пользовательским тестам картина сети озадачивает даже самых опытных пользователей - не сразу видна искусственность происходящего.
Проект в собранном виде, с образцами логов выложен ниже. Для работы проекта требуется установить RusNet IRCd и настроить его для линковки другого сервера (сервера-имитатора проекта, имя по умолчанию irc.rinet.ru). Проект настраивается 5-ю конфигурационными файлами:
Сообщение от None
autoexec.dat
- файл, содержащий межсерверные RAW команды, отправляемые IRCd после линковки; набор команд по умолчанию воспроизводит минимальную структуру сети.
config.dat
- основные настройки программы, здесь же задаётся канал для полноценной имитации.
feeding.dat
- файл лога программы
mIRC 6.12
из которого воссоздается картина на канале; обратите внимание на формат лога, если думаете заменять (в формате нет хоста, специфических команд и прочего, что может присутствовать - при добавлении лог вызовет ошибки парсинга!).
lastline.dat
- последняя обработанная строка из файла feeding.dat, счетчик по-сути.
webadmin.dat
- файл настроек доступа к административной веб-консоли сервиса-симулятора (через консоль можно отправлять собственные дополнительные RAW IRC команды).
Ведутся логи RAW IRC и логи событий программы (с опцией автоупаковки при превышении размера). Есть минимальный крон ircscron.exe, перезапускающий сервис-имитатор в случае падения.
Итак, балуйтесь: IRC Wayback Machine 1.0, 1.3МБ
Действующая версия, если действует - в моей подписи.
|
|
|