ViperHive 0.1

Python powered DC++ hub

Вышел первый публичный релиз хаба Viperhive.

  • Написанный на питоне, хаб прост как палка и достаточно гибок.
  • Маленький: ядро содержит всего около 1000 строк кода.
  • Конфиги хранятся в человекочитаемом формате YAML. Вот примеры: настройки, привилегии, триггеры антиспама, регистрация пользователей.
  • В комплект входят преднастроенный антиспам с 4мя регэкспами которые отслеживают: http-ссылки (с белым листом), dchub:// ссыслки, ip адреса.!
  • Основные плагины входят в комплект хаба.
  • Русский перевод для ядра и плагинов
  • Поддержка меню ядром и плагинами

В данный момент требуется помощь в оттестировании и отлове ошибок.

Инструкция по запуску

Сейчас решается в каком виде будет выполнен гуй и нужен ли он будет вообще. Если у кого есть заявки на плагины - пишите. :)

Скриншот менюшки:

Прикрепленный файлРазмер
viperhive.PNG13.46 кб

Хотелось бы видеть в новом

Хотелось бы видеть в новом хабе поддержку lua

Как потестить?

Где сам хаб, чего-то я не понял? Как его потестить-то?

инструкцыа

http://code.google.com/p/viperhive/wiki/InstallRU

раскажите как запускать

раскажите как запускать его... охото потестировать а он ошибки дает типа нет модуля yaml а где его брать и как ставить и что вообще надо для запуска хаба

пыщ

http://code.google.com/p/viperhive/wiki/InstallRU

Сделал всё, как написано в

Сделал всё, как написано в инструкции. После отправки пароля пишет соединение закрыто и всё =(
P.S. получилось с 45 попытки :)Уже всё норм.

скорее всего вводите неверный

скорее всего вводите неверный пароль. учитите, если вы вводите пароль в конфиг - вводите его в UTF-8.

также, в конфиге можно

также, в конфиге можно выставить loglevel=10, тогда в консоль будет выводится отладочная информация. может помочь в диагностике.

Потестировал немного..

1. При попытке смены MOTD через меню, выдаёт ошибку(пробовал и на латинском и на кириллице).
2. Поддержка кириллицы в названии хаба.
3. Как юзеру зарегистрироваться самому?
4. Мне кажется, не хватает плагинов топ юзеров, автоматический вывод новостей.
5. Отправка сообщения забаненому/заглушённому/кикнутому юзеру.
6. Периодически при входе на хаб после ввода пароля соединение просто закрывается(ну не знаю как оно с кодировкой связано, ввожу с клиента, пароль который стоял сразу по умолчанию у юзера admin).
7. Сообщение юзеру при вводе неверного пароля.
8. Вывод информации юзеру после его регистрации (пароль, уровень).

Или 1,2 связано с кодировкой?

1,2 - покажите ошибку. (по

1,2 - покажите ошибку. (по идее должно вывести в экран хаба). Что если ввести через !Set motd message <новый MOTD>?

3 - пишется regme плагин
4 - статы будут.
5 - учтем.
6 - не наблюдал ни разу =\. loglevel=10 и посмотреть чего выводит в консоль.
7 - БАГА.
8 - см 3

1,2 - как выложить картинки?

1,2 - как выложить картинки? 2 - точно связано с UTF-8
3 - а какой плагин отвечает за регистрацию?
8 - после того, как администратор регистрирует юзера ему не выводится никакой информации о том, что его зарегистрировали

1,2 -

1,2 - img.flashtux.org.
вообще из вендовой консоли можно копировать - щелкните по иконке в заголовке, выберите "свойства" и установите "выделение мышью"

2 - хм хм хм

3 - ядро

8 - ээ. а надо?

1 - Unhandled exception in

1 - Unhandled exception in thread started by
Traceback (most recent call last):
File "C:\Documents and Settings\Alessandro\╨рсюўшщ ёЄюы\viperhive_0.1_easy_sta
rt\viperhive\viperhive.py", line 471, in parse_cmd
self.send_to_addr(addr,self._(' Error while proccessing command %s|') %
traceback.format_exc())
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 80: ordinal
not in range(128)
3 - эмм... всё равно не понял как самому зарегистрироваться :(
8 - ну получается что юзеру дали пароль, а какой именно он не знает. Они и так постоянно пароли забывают...

3,8 - повторюсь - плагин

3,8 - повторюсь - плагин regme сейчас в разработке. допишу, оттестирую - будет возможность самостоятельной регистрации.

1 - багрепорт принят. исправим. ;)

я просто фразу "пишется

я просто фразу "пишется regme плагин" истолковал, как описание действий, которые надо сделать =)
Спасибо!