Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Ваши проекты _ Instahub

Автор: dmvn 27.2.2009, 2:03

InstaHub 0.40

Текущая версия: http://mydc.ru/r/?http://dc.dmvn.net/files/instahub/instahub.tgz
Ссылка на страничку проекта: http://mydc.ru/r/?http://dc.dmvn.net/ Документация временно отсутствует, но скоро появится в новом виде.

Итак, вашему вниманию предлагается отечественная разработка в области тяжелого хабостроения.
Это хаб на базе PtokaX 0.501, с уже готовыми скриптами и всем прочими нужными файлами, настроенный и готовый к немедленному запуску (отсюда и название проекта).

Хаб оснащен следующим скриптовым функционалом:



уф... ну кажется всё. есть ещё некоторые мелкие скрипты, не столь достойные описания.

В папке scripts также имеется каталог dmvn-lib.
Самый важный файл там -- hubconf.lua -- это настройки перечисленных выше скриптов.
Остальные файлы в нем являются компонентами библиотеки и не являются скриптами для хаба в истинном смысле этого слова -- это просто набор функций, констант и прочих определений.

Все скрипты написаны более-менее с нуля, разве что регистрация -- по мотивам модифицированного HubbaBot-а. Единственное, что тут уцелело из хуббы -- так это функция StringLower для русского текста. Никакого готового (чужого) кода тут само собой нет, это не "сборник" скриптов, а независимая разработка.

Разумеется, каждую из перечисленных фичей в отдельности можно отключить, просто сняв галочку с соответствующего скрипта.
Вот только порядок скриптов не меняйте сильно, пока не поймете как оно там работает.
Можете использовать "как есть", можете дорабатывать скрипты для себя, но, пожалуйста, не уничтожайте оригинальных копирайтов и ссылок на домашнюю страницу проекта.

Насчёт SMTP-сервера: годится любой, например халявный OfficeMailServer или чё-нить юниксовое (скрипты, кстати, будут работать и на *nix).

Данная система скриптов успешно работает на моем хабе dchub://dc.dmvn.net:1441
Если есть вопросы -- заходите, спрашивайте... но лучше сначала читайте исходники big_smile.gif

копирайты и копилефты:
© dmvn, 2007-2014;
Благодарности: NRJ, Rivia за идеи и базу некоторых скриптов, Yokel за советы, идеи и самое главное -- качественное тестирование бета-верий,
а также всем пользователям КорбиныТелеком за тестирование ранних реализаций этих и других скриптиков (в особенности антимата big_smile.gif )

Автор: Setuper 27.2.2009, 2:17

Входя на указанный хаб впервые, вижу сообщение о попадании в диапазон забаненных ip адресов.
Хм... Интересная система получается, которая банит якобы нежелательные ip адреса - на деле же это видимо никак не проверяется.

Автор: dmvn 27.2.2009, 2:23

А можно полный текст сообщения?
Вообще-то у нас вход с инета разрешен, rangeban-ов сейчас нет вообще, только что проверил.
Там разве что warning есть для тех кто через инет входит, но он не посылает юзера нафиг)

UPD: сорри, не туда посмотрел, был там один диапазон... сейчас уже не актуален, снято.

Автор: Setuper 27.2.2009, 2:26

По поводу сборки. Собрав достаточное количество скриптов с данного форума из раздела готовые скрипты, можно реализовать нечто подобное. Единственная заслуга - это сбор скриптов в одну кучу и тестирование их работоспособности.

Однако, кучу скриптов достаточно проблематично настроить под себя. Придётся лазать по всем файлам и вникать в настройки каждого файла + многократный вызов основных функций API ptokax несёт некоторую нагрузку. Эффективнее было бы объединить всё это дело в один скрипт, однако понятно, что делать это неохота)))

Автор: dmvn 27.2.2009, 2:36

Да, может быть big_smile.gif
у меня просто есть некая библиотека стандартных функций, которые очень часто и почти во всех скриптах юзаются. Естественно, ее использование сокращает код основных скриптов.
Соединять их -- ну... это нарушение модульности проекта, побуждает лезть в код, комментировать куски, и тд.
Я как раз напротив, максимально пытался их сепарировать, чтобы было удобнее включать/выключать если чё.
Да и разрабатывать оооооочень трудоемко, если это один гигантский файл. у меня бы это было около 7000 строчек... неюзабельно big_smile.gif

Насчёт скорости работы и нагрузки -- пока лагов особых нет, всё-таки API2 крайне прогрессивен...

Автор: Setuper 27.2.2009, 2:50

Ну я думаю, что хотя бы вынести настройки из всех этих скриптов в один файл можно? Модульность не нарушиться, подключать в скриптах этот файл можно функцией require, то есть модульно (при таком способе подключения данный файл загрузится только 1 первый раз, а дальше будет просто использоваться всеми скриптами).

Зашёл на указанный хаб. Первое, на что обратил внимание - это отсутствие отсылки тегов пользователей, что на мой взгляд не есть хорошо, так как большинство нынешних клиентов обладает такой штукой, как авто-бан. Например, мой клиент сразу же показал, что он не может определить количество слотов у пользователей хаба, поэтому все пользователи хаба были добавлены в авто-бан, и следовательно никто с меня ничего скачать не сможет.

Автор: dmvn 27.2.2009, 10:29

Спасибо за коммент насчёт опции Strip Tag, пофиксил (и на хабе, и в следующем релизе дистрибутива).

Насчёт настроек: тут какая штука... есть опции (некоторые константы, etc), которые непродвинутому пользователю вообще лучше не трогать (они спрятаны в код скриптов).
А есть опции, которые можно свободно регулировать (некоторые текстовые сообщения, некоторые временнЫе параметры, опции кому что и как разрешено) -- они как раз хранятся в файле 'scripts/dmvn-lib/hubconf.lua', и сгруппированы по скриптам (в виде структур данных с соотв. названиями).
Собственно, этот файл именно так и подгружается, разве что не require-ом, а dofile-ом, но это уже не так существенно.

Автор: STRELOK 27.2.2009, 10:47

Что то мне не очень понравился. Обычная PtokaX 4.1.1, добавлены только скрипты, проектом назвать не могу, т.к. проектом может считаться только то, что ты создал полностью сам, а не дополнил. Если такие "Проекты" будет делать каждый, то их будет очень-очень много, хотя сами они ничего практически не сделали, а всеволишь немного дополнили

Зачем изобретать то, что уже изобретено? ©

Автор: dmvn 27.2.2009, 10:58

Объясняю. пока я занимался администрированием хаба dc.corbina.net, меня заколебали вопросами на тему "а как сделать хаб", "как писать скрипты", "я поставил скрипты а они не пашут ни хрена", "а как прикрутить твой антимат к моему хабу", и так далее. Особенно достали вопросы про перевод скриптов на API2, но это я думаю больной вопрос на всех форумах по DC++.

В итоге я решил собрать нужный комплект воедино, чтобы вопросов после установки было как можно меньше -- в этом хабе ничего руками делать не надо, не надо искать и скачивать нужные версии LuaSocket, не надо думать куда их запихнуть, не надо думать над порядком скриптов, и так далее.
В общем, 100% работоспособный пример, который в крайнем случае можно просто разобрать по кирпичикам, потырить скрипты и тд -- это же не запрещается лицензией big_smile.gif
Разница только в том, что в рамках данного комплекта работоспособность гарантируется, а после прикручивания "умельцами", любящими комментировать якобы ненужный код, к своим хабам -- нет ))

Автор: STRELOK 27.2.2009, 11:04

Вот тоже самое, что ты сделал: http://mydc.ru/topic726.html

Автор: mariner 27.2.2009, 11:07

Цитата(STRELOK @ 27.2.2009, 10:47) *
Если такие "Проекты" будет делать каждый, то их будет очень-очень много, хотя сами они ничего практически не сделали, а всеволишь немного дополнили

неправда ваща. Таких проектов море - к примеру линуксы - федора и убунту. Вроде те же принципы, что и в отцах - рэдхат и дебиан, теже утилиты юзаются, а вот имеют свою немаленькую аудитоию.

Кароче - респект автору. Но сетапер прав - в один скрипт собрать - вот следующий щаг.
PS ну и естественно сделать все это дело независящим от платформы - я имею в виду - никс и вин платформы.

Автор: dmvn 27.2.2009, 11:13


Цитата
- Стихи нас не интересуют, нас интересует предисловие.
- Выдерите предисловие, стихи оставьте.

© Юлий Ким, "Московские кухни"

Я что-то не понимаю, что бы изменилось, если бы были выложены только сами скрипты без хаба? big_smile.gif
Тогда пришлось бы ещё писать подробную документацию, где какие каталоги создать и куда чего положить. Зачем? а так пользователь скачает, посмотрит, если понравится заберет скрипты на свой хаб, сохранив структуру. Это гораздо проще.

2 mariner:
Да, кроссплатформенный вариант в недалеком будущем.
Насчёт объединения -- скажем так, функцию ChatArrival имхо лучше не соединять, она вызывается слава богу не так уж часто, тут лагов не будет.
насчёт ToArrival и MyINFOArrival -- да, может быть эти обработчики стоит соединить, они дергаются часто на большом хабе.

остальные просто не повторяются в разных скриптах, поэтому необходимости в их объединении банально нет.

Автор: Setuper 27.2.2009, 12:22

Как раз таки самыми часто вызываемыми функциями являются не ToArrival и не MyINFOArrival, а SearchArrival и SRArrival, поэтому объединять в первую очередь следует их))

Автор: Wariner 27.2.2009, 18:45

Возможно буду очень критичен, но считаю что такие проекты плодят "недоадминов"!!! Ну если не можешь ты настроить хаб, то почитай где нибудь или спроси и тебе помогут. А если всё равно не знаешь то просто забудь про эту глупую идею....

Но за старание автору +1))))))))))))))))

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

Автор: dmvn 27.2.2009, 22:43

Цитата(Setuper @ 27.2.2009, 12:22) *
Как раз таки самыми часто вызываемыми функциями являются не ToArrival и не MyINFOArrival, а SearchArrival и SRArrival, поэтому объединять в первую очередь следует их))


Это само собой. Но -- читайте внимательней -- я подчеркнул что они-то как раз у меня ровно в одном скрипте используются (asearch.lua и больше нигде).

2 Wariner: а каким собсно образом зашить их в хаб? взять исходники PtokaX, и... big_smile.gif эт конечно метод... но неуниверсально будет.

Автор: Артём 28.2.2009, 8:58

Цитата(dmvn @ 27.2.2009, 2:03) *
реализаций этих и других скриптиков (в особенности антимата big_smile.gif )

что-то я его не увидел антимата,антиреклама есть.... При запуске сразу 4 скрипта просто "умерает" (stat.lua,user.lua,vipchat.lua,client.lua).
P.S ..... нашёл антимат,прикольный )))....только очень сильно надоедает ( [08:29:50] <InstaHub>
Ваш ник должен быть с префиксом [cor1] (например, [cor1]Ваш_Ник)
Сейчас Вы зашли на хаб с ником Слотвап, поменяйте его в настройках DC++ или в свойствах 'любимого' хаба (Ctrl+F).
[08:29:51] *** This socket has been closed... )

P.S.Как можно вытянуть антирекламу и антимат ( а то я не могу понять где они находятса)

Автор: Serx 28.2.2009, 15:10

Хотел вытянуть оттуда историю чата... скопировал себе скрипт chathist.lua и папку dmvn-lib с const.lua и service.lua, но скрипт отказывается запускаться. Пишет что не найдены файлы const.lua и service.lua. В скриптах ничего не менял. Чего ему не хватает?

Автор: Wariner 28.2.2009, 17:32

Предлагаю пользователям не раздирать проект на части!!! Либо пользуйте как есть либо просто не ставьте!

2dmvn: думаю всё таки следующий шаг создание мультибота)))

Автор: dmvn 28.2.2009, 20:51

Артём: префиксы никакого отношения к антимату не имеют.
ах да, я забыл про скрипт контроля адресов и префиксов написать в первом посте... черт big_smile.gif сейчас добавлю.
если не нужно чтобы про префиксы спрашивало -- отключите ipcontrol.lua.

антиреклама -- это antiadv.lua, антимат -- amfilter.lua ( плюс библиотека и настройки, то есть вся папка dmvn-lib).

Serx: а если ничего не трогать и просто отключить ненужные скрипты? будет работать или нет?

Автор: Артём 1.3.2009, 0:11

Цитата(Wariner @ 28.2.2009, 17:32) *
Предлагаю пользователям не раздирать проект на части!!! Либо пользуйте как есть либо просто не ставьте!

bad_smile.gif а если антимат нравитсО .... shame.gif хочетсО выдрать его ))))

Автор: Serx 1.3.2009, 1:12

В Instanthub работает... Хотя сейчас попробовал просто распаковать архив с ним и отключить все скрипты кроме chathist.lua
Включается но предыдущие сообщения не показывает. Только строчку:
=== Последние сообщения в чате: ===

Автор: Wariner 2.3.2009, 0:25

вот это:

Код
[00:24:11] <BigVipBot>    Л у ч ш и е   ю з е р ы    н а ш е г о   х а б а  
[00:24:11] <BigVipBot> ======================================================
[00:24:11] <BigVipBot>    1:  [Cor1]ПОЛОЖительный,  41992 Gb,  0y  0m 23d  9h
[00:24:11] <BigVipBot>    2:      [corb]Sigizmund,  11741 Gb,  0y  2m 23d  8h
[00:24:11] <BigVipBot>    3:           [izmc]IFIO,   4433 Gb,  0y  3m 14d 10h
[00:24:11] <BigVipBot>    4:            [bog]KAN0,   4603 Gb,  0y  3m  0d  4h
[00:24:11] <BigVipBot>    5:      [izms]Inkognito,   3055 Gb,  0y  3m 11d 21h
[00:24:11] <BigVipBot> ======================================================
[00:24:11] <BigVipBot> Вы не зарегистрированы, вам не доступен чат. Зарегистрироваться можно через меню хаба 'Регистрация'. Подробнее: введите команду +reghelp

лучше посылать одним сообщением

Автор: dmvn 2.3.2009, 0:31

Serx, блин, не тупи!
чтобы были сообщения -- их сначала набрать надо) ты поразбирайся лучше сначала, как оно работает, а потом уже спрашивай, если уж совсем неясно.

Wariner: да, пожалуй. в следущем релизе так и будет.

Автор: Serx 2.3.2009, 10:48

dmnv: я может и меньше знаю... но естественно я их набирал :(
Набираю несколько сообщений - перезахожу на хаб - вижу только строчку === Последние сообщения в чате: ===

Код
[12:46:50] *** Соединение с dreamer.pvt.454.ru:555...
[12:46:50] *** Соединён
[12:46:51] <InstaHub> Этот хаб работает под управлением PtokaX DC Hub 0.4.1.0 (Время работы: 0 дней, 0 часов, 0 минут / Юзеры: 0)
[12:46:51]  === Последние сообщения в чате: ===
[12:47:01] <Dreamer> проверка 1
[12:47:07] <Dreamer> проверка 2
[12:47:16] * Dreamer проверка 3
[12:47:18] *** Отключен
[12:47:19] *** Соединение с dreamer.pvt.454.ru:555...
[12:47:19] *** Соединён
[12:47:20] <InstaHub> Этот хаб работает под управлением PtokaX DC Hub 0.4.1.0 (Время работы: 0 дней, 0 часов, 0 минут / Юзеры: 0)
[12:47:20]  === Последние сообщения в чате: ===

дальше пусто.

Автор: dmvn 2.3.2009, 21:49

Ага. а теперь вспоминаем что в полном варианте InstaHub чат открыт только для зареганных пользователей, и история соответственно пишется для них.

Автор: Serx 2.3.2009, 22:27

вот оно что... :( Ларчик просто открывался..
Подправил, чтоб для всех работало big_smile.gif теперь все отлично. Спасибо за скрипт.

Автор: dmvn 5.3.2009, 10:57

Пока народ раздирал "растворимый хаб" на кусочки, вышла новая версия big_smile.gif
Релиз 0.21 остался для внутренних целей, а сюда выкладываю уже 0.22. Ссылка в первом посте темы обновлена.
Публикую внутренний changelog, который я по историческим причинам пишу на английском:

Код
v0.21 (r1311-r1340)
ipcontrol module:
   + commands for web-registration added (checkmyprefix, getprefix).
   * small bug fixed in prefix checking if it's not in the prefix base.
anti-adv module:
   - bug fixed: wrong spam processing where spam limit (maxcount) is 1 (ban occurs only at 2-nd time).
   * more correct log messages order (it was wrong when ban occurs).
   + improvement: message is not passed to other scripts if spammer is banned.
users module:
   * more functional web-based registration (beta-stage)
amfilter module:
   * some more filter exceptions added

v0.22 (r1341-r1373)
+ new amassmsg.lua script: controlling of undesired mass private messaging
+ new antiop.lua script: forbids using nicks similar to operators' nicks.
* bug fixed in users.lua: nicks checking options misprints
* some AM filter fixes
* web-registration (beta2 stage)


Если говорить кратко, то там добавлены скрипты amassmsg.lua и antiop.lua (описание читаем в первом посте), пофиксено несколько багов, и практически дописана веб-регистрация. PHP-скрипт, рисущий сам веб-интерфейс, тоже почти готов.

Объединение скриптов и создание мультибота -- в будущем. Пока мне хочется по максимуму обеспечить хаб всем необходимым, чтобы проще было потом сливать эти фичи в единый скрипт. Последние два скрипта были написаны исключительно по необходимости -- борьба со спамерами. Обидно конечно, когда вместо полезных функций приходится заниматься защитой, но что поделаешь...

Автор: Setuper 5.3.2009, 16:59

Это всё без условно хорошо, но заглядывая в будущее, ох тяжело же будет всё слепить в одного бота, а всё слепленное наверняка будет иметь очень плохую структуру, хотя я могу ошибаться)))

Автор: dmvn 18.3.2009, 22:18

Setuper: сделаем, сделаем big_smile.gif единственное что -- нельзя будет одним щелчком включать и выключать скрипты, это надо будет делать либо командами, либо через управляющее меню хаба (его кстати пока нет, и это моя недоработка).

Но время - оно не стоит на месте и не движется вспять... выкладываю релиз версии 0.23 по причине того что зафиксил два неприятных бага в регистрации и в скрипте новинок.
Спасибо всем тем, кто высказывал замечания по скриптам -- всё высказанное (кроме консолидации скриптов) учтено.

А именно:



Ссылки в первом посте обновлены.

Автор: Iskandark 18.3.2009, 22:30

А проводилось какое нибудь тестирование новых версий Instahub на крупных хабах, например, сопоставимых по размеру с локальным хабом корбины?

Автор: dmvn 21.3.2009, 0:11

да он собсно из нее и вырос, из этой самой корбины big_smile.gif))
и работал отлично на ней, только количество прибамбасов в данной версии сильно возросло.

там ведь раньше была обычная хубба (в 2005-2006-м), потом ее [bir]Rivia улучшал, улучшал.. и даже кое-что вменяемое получилось.
а потом и я подключился к разработке, освоил все эти скрипты, кое-что оптимизировал.
потом стал постепенно переводить базу на файлы и улучшать сам код... а потом вышла новая птоха, и я тогда вообще всё нафиг переделал, заново и с нуля, с учетом ошибок предыдущих версий. Конечно, из хуббы мы поимели огромный опыт ну и собсно саму идею регистрации с этими заглушками, наказаниями и прочей фигней.

оффтоп: а то что там тООр щас намутил -- это ужас какой-то, вход на хаб у некоторых занимает минуту и более.

Автор: Uncle_Dif 19.6.2009, 2:06

1.Скачал, установил, вроде работает.
2.Зачем приставка к нику? навязывание хзчего...
3.Зарегаться по сообщениям не смог, только через пульт админа.
4.Ссылки в сообщении по регистрации битые

Надеюсь нафаршировать инстал-хаб развлекательными скриптами...
Если тебе интересна выживаемость твоего детища в руках нуба, берусь сообщать))))

Автор: dmvn 28.6.2009, 21:32

Цитата(Uncle_Dif @ 19.6.2009, 3:06) *
1.Скачал, установил, вроде работает.
2.Зачем приставка к нику? навязывание хзчего...
3.Зарегаться по сообщениям не смог, только через пульт админа.
4.Ссылки в сообщении по регистрации битые

Надеюсь нафаршировать инстал-хаб развлекательными скриптами...
Если тебе интересна выживаемость твоего детища в руках нуба, берусь сообщать))))


1. уже неплохо, хоть кто-то пользуется и написал отзыв. спасибо! =)
2. приставки к нику НЕобязательные, они задаются в конфиге (файлик DataBase/IPRange.dat).
напишите там один диапазон от 0.0.0.0 до 255.255.255.255 и поставьте тип диапазона "a" (accept).

Код
all|a|0|0.0.0.0-255.255.255.255|all|none|none|


и ффсё.

3. зарегаться по сообщениям... эээ.. не понял. ну вообще там три режима, у вас какие включены-то?
кстати. не надо пользоваться стандартными функциями регистрации юзеров в PtokaX!
а то будет рассинхрон базы хаба и птохи...

4. ссылки ессно битые -- предполагается замена на свои собственные =) ну либо на пустое место.
вам-то какой прок от моей собственной документации по _нашему_ хабу? big_smile.gif

в любом случае, очень рад всем отзывам, замечаниям по usability и тд..

Автор: dmvn 31.10.2009, 14:20

С огромным запозданием выкладываю ссылки на текущий релиз... он дополз уже до версии 0.29, просто не было сил и времени зайти на форум и поправить ссылки и описание.

итак, changelog 0.23->0.29:

Код
v0.23 (r1374-r1417)
* anti-mass-messaging improved:
   1. message is blocked if user is banned.
   2. very short messages (setting AMSett.MinMsgLen, default 10) are not processed by filter.
* HubTop:
   1. No more repeating timestamps in HubTop script output. (Thx Wariner for FR)
   2. Command system unified: universal +top [N] instead of +top and +ntop <N>.
   3. Share is now displayed in human-readable format (Mb/Gb/Tb/Pb) with 2-digit precision. (Thx [antipod] for FR)
+ Feature to kick unregged users after some time spent on the hub (kickunreg.lua)
+ faq command (implemented in menu.lua)
* Hub local and inet address hard-coding in http links removed, globals GIntHubAddr, GExtHubAddr used instead.
* Users:
   + HubName and HubAddr are now included in mail messages (for user convinience). (Thx [antipod] for FR)
   - Bug fixed in DBRegRemove(): unconfirmed user removing by mail now works correct.
   * More proper web-registration commands processing.
   * some common functions moved to dmvn-lib/common.lua
* Anti/Mature filter (amfilter.lua):
   * more correct mature filtering (nick & message separately)
   + option to show captured pattern to user in PM from bot. (Thx vicious1987 for FR)
   * some pattern extensions (letter repeating, other fixes).
   * more correct "}{" and other letter-like sequences processing and filtering.
   * more convinient order of log messages if mature detected.
* Newfiles.lua: bug fixed in releaser removing (wrong command pattern) (Thx vicious1987 for BR)

v0.24 (r1418-r1471)
* users.lua:
   - bug fixed: user search (by nick) with russian capital letters didn't work.
   + added regsendpass and regsendcode processing for web-registration.
   + SMTPuser, SMTPpass, SMTPhost support added.
   + Mail Sending function separated to dmvn-lib/sendmail.lua
* anti-mature revised:
   1. user nicks filtering added, some patterns removed
   2. added replacing of "JI" to russian "L" letter.
   3. many patterns improved.
* anti-op: nick similarity checking improved: similar russian/english letters matching.
+ script blocking not processed commands (acmd.lua)

v0.25 (r1471-r1506)
   * users.lua: mass code refactoring, message unification.
   * some anti-mature pattern fixes.
   + anti-DDoS feature in mail registration: option forbidding too frequent mail messaging
     (registration requests, password/ccode recovery, etc).
   + Share granularity statistics: shows users count in specific share range.
   * Some Linux compatibility issues fixed (filename case, etc).

v0.26 (r1506-r1587)
   * users.lua: many small bugs fixed after refactoring:
     1. regme processing
     2. some webreg bugs
     3. IgnoreDelay parameter for non-human automatic mail notifications for anti-DDoS feature;
     4. some logging fixes (duplicate information, etc)
     5. +gmd, gmdweb commands.
   * webreg protocol v1.00 unified.
   * Ban reasons for anti-mass and anti-adv moved to settings
   * hubtop, inform scripts now don't send messages to webreg users (identified by ip 127.0.0.1 and nick WR[0-9]+)
   + new HubManager script (hubman.lua) for easy script and hub settings managing (beta)
   * bugfix in sdist command (share granularity statistics)

v0.27 (version control moved to Mercurial)
   * chathist.lua:
     +XML chat rotatable log output for web-based display
   * prolog.lua:
     +OpChat, VipChat, MainChat logging to files
   * anti-mature filter fixes  

v0.28
   * users.lua:
     - bug fixed in GagByTime(). Was introduced by code refactoring.
     - bug fixed in DBRegAdd() (fast reg by operator).
     +regmakeop command added: setting operator rights to registered user
   * inform.lua: 2 bugs fixed:
     - small misprint in comment checking code;
     - critical misprint affecting rotational messages

v0.29:
   * again some anti-mature fixes
   * prolog.lua: op in/out logging added
   * newfiles.lua: +nlsuser command (releaser list) for ops


Изменений и багфиксов очень много, о новых фичах написано в 1-м посте, в основном там где красные "добавки".
Главное, пожалуй, это законченный модуль веб-регистрации, которую тоже надо будет выложить.

Как она работает на практике - можно посмотреть на нашем хабе (ссылка в 1 посте). Сейчас текущие скрипты тестируются на ещё одном большом общемосковском хабе в корбиновский сети, который, к сожалению, из инета не виден, но по крайней мере удастся проверить скрипты под бОльшей нагрузкой.


Автор: Delion 31.10.2009, 18:54

Цитата
отечественная разработка в области тяжелого хабостроения

А с какого рожна тогда список изменений на забугорном? Не нашлось исторических причин для использования родного языка?

Автор: dmvn 7.11.2009, 13:02

Цитата(Delion @ 31.10.2009, 18:54) *
А с какого рожна тогда список изменений на забугорном? Не нашлось исторических причин для использования родного языка?


Ваша правда. ну привык я логи коммитов писать на забугорном, они же потом перекочевали в changеlog (ой, простите, список изменений big_smile.gif ).
Сегодня вечером сяду и переведу, не поленюсь big_smile.gif

UPD: вот первая половина... тяжкое всё-таки это дело - перевод. особенно тех вещей, которые делались больше года назад...
Код
v0.10:
* Первая общедоступная версия

v0.11:
* усовершенствования антимата, исправлена куча багов
* Добавлены комадны +grp/+srp для мастера (GetRegProfile/SetRegProfile)

v0.12:
* улучшен антимат: отслеживается разделение матерных слов пробелами
+ опции проверки допустимых ников вынесены в HubConf.lua
+ антиспам: добавлен черный список доменных имен (BlackDNS.dat), аналогично черному списку IP-адресов

v0.13:
- антиспам: исправлен баг в обработке черного списка доменных имен (BlackDNS)
+ проверка ников унифицирована в модулях регистрации и IPcontrol, добавлены отдельные настройки
   по проверкам каждого типа
* множество исправлений в антимате (база данных)
+ IPControl: IP юзера пишется в сообщении о недопустимом IP-адресе (не попадающем в разрешенный диапазон)
+ рега: добавлена возможность разрешать регистрацию с почтовых ящиков в разных доменах
   (до этого был только один) -- в HubConf.lua

v0.14
- антимат: пофиксен баг в алгоритме проверки; дополение БД мата и исключений
+ рега: добавлена опция, разрешающая регу с любого мыла (HubConf)

v0.15 (r955-r971)
рега:
   - пофиксен баг с проверкой почтового ящика
   + добавлена команла gagbytime для операторов и выше (мягкая заглушка на произвольное время)
   + добавлена проверка на заглушенность юзера при повторной заглушке в ProcessGag()
   - критический баг в функции удаления префикса (использовался старый API PtokaX < 0.4)
+ новинки: улучшение доступа:
   1. можно назначать релизерами юзеров по профилю (разрешить/запретить всем юзерам данного профиля)
   2. список релизеров вынесен в отдельный файл (DataBase/releasers.dat)
* исправления в бБД антимата

v0.16 (r971-r992)
- исправлен баг предыдущего релиза с проверкой прав релизеров
+ добавлено: hubtop.lua - статистика лучших юзеров хаба (топ):
   считает аптайм и рейтинг юзеров, выводит список первых N юзеров.
   Статистика хранится в файле 'DataBase/top.dat'.
   Старые записи удаляются из базы по таймауту.
+ service.lua: добавлена сервисная функция PrintTimeShort(unixtime) для читаемой печати времени
* удален старый скрипт 'TopTen' (для PX036)
* исправления в антимате

v0.17 (r992-r1038)
* рега: настройки времен заглушек перенесены в hubconf (переменные *_GAG_TIME)
- исправлен баг в реге в функции сравнения баз и добавлена команда +diffbase
* переписан модуль IPControl:
   база ip-адресов объединена с базой префиксов. Файл DataBase/regions.dat больше не используется.
   Формат базы изменен, она НЕ совместима со старым форматом.
* в антимат добавлена фильтрация магнет-ссылок и исправлено несколько мелких багов в базе.
* некоторые константы перенесены в dmvn-lib/const.lua
* жестко забитое имя бота убрано из скрипта menu.lua

v0.18 (r1039-r1060)
- исправлен баг в чтении базы антилича (спсб Yokel-ю за репорт)
* антилич улучшен: добавлена обработка изменения размера шары 'на лету' (а не только при входе)
+ новинки: добавлен разбор TTH в команде +nadd command (теперь можно постить магнет полностью, не только ТТХ).

v0.20 (r1061-r1315)
* рега полностью переписана с нуля. основные изменения:
   1. [+] трех-вариантная рега (через операторов, почту, и быстрая);
   2. [*] полностью отделен антимат в отдельный скрипт
   3. [*] отделена команда 'say'
   4. [*] фича для "перевода" слов не в той раскладке отделена в скрипт translate.lua
   5. [*] неподтвержденные реги теперь имеют отдельный профиль (4)
   6. [+] более информативные сообщения при регистрации
   7. [+] отдельные ссылки на документацию для инетных и локальных юзеров (локальных в смысле ип-ов 10.*)
   8. [+] автоматическое удаление старых регистраций.
   9. [+] оффлайн-оповещения о некоторых событиях при регистрации, удалении реги, смены ника и тд
   A. [+] лог сообщений, которые пишут в чат незареганные
   B. [+] опция, запрещающая юзать ПМ незареганным инет-юзерам (за исключением сообщений операторам)
   C. [+] сохранение базы по таймеру
   D. [-] правильное заполнение заголовка письма (поле 'from:') в почтовых оповещениях
   E. [+] все пользовательские настройки перенесены в hubconf.lua
   G. [+] опциональное оповещение о новом зареганном юзере
   H. [+] альфа-версия веб-регистрации
+ добавлен скрипт amsg.lua: юзер может отправить сообщение администрации хаба, которое отобразится в опчате.
   Сообщения проверяются на цензурность.
+ изменения в ipcontrol:
   в базу префиксов добавлен флаг 'special', запрещающий использование данного префикса в качестве составляющей ника.
- множество исправлений в словаре антимата
+ new anti-search script (asearch.lua) forbidding search if share is too small.
+ новый скрипт translate.lua - встроенный punto-switcher, заменяющий раскладку букв при ошибочном ее выборе.
* модуль inform.lua: добавлена поддержка различных MOTD для локальных и инет-юзеров.
* скрипт новинок: полностью переписан.:
   1. [+] новинки делятся на категории произвольной глубины вложенности.
   2. [*] поля 'название', 'ориг. название' и 'год' объединены.
   3. [+] разрешается несколько магнетов в одном релизе.
   4. [+] добавление/удаление релизеров через интерфейс (или командами).
   5. [+] меню сущственно улучшено.
   6. [+] магнеты теперь хранятся 'как есть' (раньше хранились только TTH).
   7. [+] команды nls (nlist) и ntail выводят новинки в отсортированном виде (сначала по категории, потом по времени).
   8. [+] добавлена проверка целостности базы при чтении (ошибки выводятся в лог).
   9. [+] последняя категория, к которой применялаь команда nls, запоминается
          для каждого пользователя и добавляется для него в меню.
+ добавлен скрипт stat.lua: собирает статистику по шаре/юзерам - максимальные и средние значения и пишет их в лог.
* antiadv.lua улучшен:
   1. белый список адресов и доменов теперь фильтруется в сообщениях перед проверкой
      на спам (ранее такие сообщения игнорировались)
   2. исправлена детекция IP-адресов (меньше ложных срабатываний)
   3. Добавлена проверка сообщений в чат для незареганных юзеров

v0.21 (r1311-r1340)
Модуль ipcontrol:
   + Добавлены команды для веб-регистрации (+checkmyprefix, +getprefix).
   * пофиксен небольшой баг при проверке префикса (в том случае, если его нет в базе).
моудль anti-adv (антиспам):
   - исправлен баг: неверное действие в том случае, если 'spam limit' (переменная maxcount, кол-во нарушений)
     была равна 1 (забанивание случалось только со 2 раза).
   * более правильный порядок сообщений в логе
   + улучшение: сообщение теперь не передаётся другим скриптам если юзер забанивается.
рега (users.lua):
   * веб-регистрация (бета-версия)
антимат:
   * исправления БД мата

v0.22 (r1341-r1373)
+ новый скрипт amassmsg.lua: контроль массовых рассылок в приват
+ новый скрипт antiop.lua: запрещает входить на хаб с никами, похожими на ники операторов.
* пофиксен баг в users.lua: опечатки в опциях проверки ников (в конфиге и скрипте были разные переменные)
* небольшие исправления антмата (БД)
* веб-регистрация (бета 2)

v0.23 (r1374-r1417)
* скрипт amassmsg.lua улучшен:
   1. сообщение блокируется, если скрипт принимает решение о забанивании юзера.
   2. очень короткие сообщения (настройка AMSett.MinMsgLen, по умолчанию 10 символов) не обрабатываются фильтром.
* HubTop:
   1. Убраны повторяющиеся timestamp-ы в таблице топ-юзеров (реквест Wariner'а)
   2. Унифицирована система команд: единая +top [N] вместо of +top и +ntop <N>.
   3. Шара выводится в удобочитаемом формате (Mb/Gb/Tb/Pb) с 2 знаками после запятой. (реквест [antipod]-а)
+ Новый скрипт kickunreg.lua, кикающий незареганных юзеров после некоторого времени, проведенного на хабе.
   Удобен для хабов с обязательной регистрацией - юзер зашел, посмотрел, может посидеть незареганным минут 5-10,
   потом его выкинет, если он не зарегается.
+ добавлена команда +faq (в menu.lua)
* Адрес хаба (локальный/инетный) теперь хранится в единых глобальных настройках GIntHubAddr, GExtHubAddr.
* рега:
   + Имя хаба и адрес хаба добавлены в почтовые сообщения о регистрации (для удобства). (за замечание спсб [antipod]-у)
   - Исправлен баг в DBRegRemove(): теперь правильно работает удаление неподтвержденного юзера по мылу.
   * Более правильная обработка команд веб-регистрации.
   * часть общих функций вынесена в скрипт dmvn-lib/common.lua
* антимат (amfilter.lua) улучшен:
   * независимая проверка ника и текста сообщения (раньше проверялась единая строка "<ник> текст")
   + опция, показывающая юзеру "неприличное" слово или сочетание слов в ПМ от бота. (реквест vicious1987)
   * some pattern extensions (letter repeating, other fixes).
   * более корректная проверка сочетаний вида "}{", похожих на буквы.
   * более правильный порядок сообщений в логе.
* новинки (Newfiles.lua): исправлен баг в удалении релизеров (спсб vicious1987 за багрепорт)

v0.24 (r1418-r1471)
* users.lua:
   - исправлен критический баг: поиск юзера по нику с заглавными русскими буквами в нике не работал.
   + добавлена обработка аналогов команд +regsendpass и regsendcode для веб-регистрации.
   + добавлены переменные SMTPuser, SMTPpass, SMTPhost в настройки.
   + функция отправки почты отделена от регистрации в файл dmvn-lib/sendmail.lua
* антимат:
   1. фильтрация ников юзеров в сообщениях, некоторые исправления БД
   2. добавлено распознавание "JI" как буквы "Л".
   3. упрощение и улучшение паттернов.
* anti-op: проверка на похожесть ников улучшена: похожие русские/английские буквы
    теперь тоже учитываются скриптом.
+ добавлен скрипт acmd.lua, блокирующий необработанные хабом команды (в случае несуществующей
   команды или ошибки в скрипте)

v0.25 (r1471-r1506)
   * рега (users.lua): массовая переработка кода, унификация сообщений.
   * исправления антимата.
   + защита от DDoS при mail-регистрации: опция, запрещающая слишком частую отправку сообщений с хаба
     (запросы на регу, восстановление пароля, и тд).
   + добавлена статистика распределения шары - сколько юзеров попадает в тот или иной диапазон размера шары.
   * исправления для совместимости с Linux (регистр букв в именах файлов и тд).


перевод чендж-логов на русский обновлен до версии 0.25.

Автор: dmvn 3.12.2009, 0:46

Скоро будет выпущена версия 0.31, основное нововведение в которой - скрипт автоматических банов по запрещенному списку TTH
Работает он примерно так же, как и Mutor-овский FileSearch, но база данных в нем полностью отделена от кода, есть добавление и удаление, статистика "популярности" запрещенных TTH, и, конечно же, прогрессирующие баны за повторное расшаривание.
Сейчас скрипт проходит тестирование на одном из крупных хабов корбиновской сети, как только убедимся в стабильности - выложу релиз.

P.S. Changelog полностью переведен и тоже будет выложен сразу с релизом.

Автор: TiGRpp 4.12.2009, 21:34

Цитата(dmvn @ 27.2.2009, 4:03) *
Вашему вниманию предлагается отечественная разработка в области тяжелого хабостроения.
Кодовое название проекта -- InstaHub (то есть "мгновенный хаб"). Текущая версия: 0.29
Это хаб на базе PtokaX 0.411, с отлаженной системой скриптов (API2, разумеется) и всем прочими нужными файлами, настроенный и готовый к немедленному запуску (отсюда и название проекта).

А планируется версия instahub для Линукса?
Особенно протестированная со скриптами, подключающимися к инет-серверам? Поскольку у меня возникла такая проблема, что при запуске таких скритов Птоха через некоторое время останавливается, а в логах ошибок нет.

Основания для подобной просьбы изложены в темах:
http://mydc.ru/topic2737.html?hl=
http://mydc.ru/topic2685.html
http://mydc.ru/topic2681.html

Хотя есть и еще одно соображение: попробоввать этот новый продукт....а может он действительно лучше...big_smile.gif

Автор: dmvn 5.12.2009, 13:35

Цитата(TiGRpp @ 4.12.2009, 21:34) *
А планируется версия instahub для Линукса?
Особенно протестированная со скриптами, подключающимися к инет-серверам? Поскольку у меня возникла такая проблема, что при запуске таких скритов Птоха через некоторое время останавливается, а в логах ошибок нет.


1. начну с истории. некоторое время InstaHub работал в корбиновской сетке под Gentoo.
За полгода работы никаких сбоев замечено не было. Тогда это был один из первых релизов, но обошлось практически без граблей. единственное что было не очень удобным - так это править файлы в cp1251 на системе с юникодной консолью.
Второй момент - это файл dmvn-lib/sendmail.lua, в котором для Linux надо закомментировать ровно одну строчку dofile.
при этом на машине должен, разумеется, стоять пакет lua-socket (или просто соответствующие библиотеки).

2. Сейчас я ещё раз проверил текущую версию на совместимость с linux.
в данный момент под рукой оказалась Fedora11 (x86 32bit).

инструкция получается такая.


всё. вот у меня после этих действий хаб завелся без проблем.

ЗЫ: дистрибутив был сегодня перезалит, так что лучше скачайте заново.

3. что касается вышеупомянутых инет-скриптов...
надо бы это всё проверить.
это правда всё слабо относится к данному проекту, но я готов поисследовать проблему у себя на системе.
наверное, стоит смотреть не только логи ptokax, но и вывод tcpdump - там запросы-то вообще идут или нет? big_smile.gif
еще могут быть баги из-за (например) криво собранного luasocket или ещё каких=нибудь граблей, которых с ходу не видно.
В любом случае, надо врубать отладку в этих скриптах и смотреть, на чем они валятся.

ЗЗЫ. спасибо ещё раз за проявленный интерес к проекту.
если что-то не будет получаться - пишите, будем разбираться!
но в новом релизе, обещаю, количество действий для установки под linux будет гораздо меньше.
вот только сборку бинарника, скорее всего, придётся оставить на откуп владельцу хаба - уж больно разные линуксы, .so-файлы, разные версии gcc, и тд...




Автор: TiGRpp 6.12.2009, 1:18

Цитата(dmvn @ 5.12.2009, 15:35) *
но в новом релизе, обещаю, количество действий для установки под linux будет гораздо меньше.
вот только сборку бинарника, скорее всего, придётся оставить на откуп владельцу хаба - уж больно разные линуксы, .so-файлы, разные версии gcc, и тд...

Просто поподробнее об этом...

Автор: dmvn 6.12.2009, 13:58

Цитата(TiGRpp @ 6.12.2009, 1:18) *
Просто поподробнее об этом...

сегодня вечером, надеюсь, будет подробный HOW-to как раз про ваш ЦентОСъ.
но не здесь, а в другом разделе -- в той же теме что и про FC/suse.

Автор: dmvn 29.1.2010, 20:44

Наконец у меня дошли руки выложить обещанную версию 0.31 с "автобаном".

Список изменений (на этот раз переведенный)

Код
v0.31:
    Global: added global CommSett.DebugLevel variable to use in all scripts for debug output level control.
    * users.lua:
        * [!IMPORTANT!] Mature nick message is now stored in hubconf.
          (don't forget to update it, see diff for details)
    * bans.lua:
        * [!IMPORTANT!] heavily rewritten, most strings moved to hubconf.
        + automatic TTH ban system added: periodic search for forbidden TTHes
        in the list and automatic banning of the these files owners.
        + added option to print or not to print progress percents.
    * amfilter: some small filter fixes (most in english words)
    - bug fixed in prolog.lua (added upper/lower case UTF table for proper magnet
      link conversion in web chat history).

Код
v0.31:
    * Добавлена глобальная переменная CommSett.DebugLevel для управления уровнем отладки в скриптах.
    * users.lua:
        * [!ВАЖНО!] Сообщение о нецензурном нике теперь хранится в hubconf.
          (не забудьте обновить его)
    * bans.lua:
        * [!ВАЖНО!] Скрипт полностью переписан, большинство строковых констант перенесено в hubconf.
        + добавлена автоматическая система банов по TTH: периодический поиск запрещенных TTH по базе
          и автоматическое забанивание нарушителей (прогрессивное).
        + добавлена опция, включащиая/выключающая отображение состояния поискового бота (сколько % от базы хешей пройдено).
    * антимат (amfilter): мелкие исправления в фильтре (в основном в англ. словах)
    - исправлен баг в prolog.lua: корректное преобразование русских символов из UTF8 в web-log-ах чата в магнетах.

Автор: Seruy 15.6.2010, 15:22

Хотел глянуть что за "детище" а ссыль битые, автор жЫв?

Автор: thehawk 30.11.2010, 22:06

Скачал, поставил, запустил. Так и не понял, где находится быстрая регистрация
Из файла hubconf.lua

Цитата
-- если оба false, используется быстрая регистрация (мгновенная)

Если ставить "оба false", то
Код
21:01:06] <[PtokaX]> Вам доступны следующие способы регистрации:
[21:01:06] <[PtokaX]> Более подробно о регистрации можно прочесть на странице http://biglocal.vip-zone.su/doc/bigvipzone/

Выключая скрипт users.lua выключается не только регистрация, то ещё и заглушки. Не совсем понимаю идею разделения по файлам. Как по мне, если потом отключать некоторые скрипты, так лучше антимат и заглушку вместе в 1 файле держать, а регистрация каждому на вкус и цвет: мне другая нравится.
В общем пока не юзаю по этой причине. Попрежнему ищу альтернативу антимата и заглушки Хуббабота, но пока не нашёл.

Автор: dmvn 18.3.2011, 2:59

Цитата(thehawk @ 30.11.2010, 22:06) *
Скачал, поставил, запустил. Так и не понял, где находится быстрая регистрация
Из файла hubconf.lua

Если ставить "оба false", то
Код
21:01:06] <[PtokaX]> Вам доступны следующие способы регистрации:
[21:01:06] <[PtokaX]> Более подробно о регистрации можно прочесть на странице http://biglocal.vip-zone.su/doc/bigvipzone/

Выключая скрипт users.lua выключается не только регистрация, то ещё и заглушки. Не совсем понимаю идею разделения по файлам. Как по мне, если потом отключать некоторые скрипты, так лучше антимат и заглушку вместе в 1 файле держать, а регистрация каждому на вкус и цвет: мне другая нравится.
В общем пока не юзаю по этой причине. Попрежнему ищу альтернативу антимата и заглушки Хуббабота, но пока не нашёл.


да, похоже это просто баг big_smile.gif по идее он должен был написать что доступна только быстрая рега. это я починю, спасибо!
мы просто ее как-то практически не юзали, поэтому и не заметили...

а логика тут такая.
глушить незареганных юзеров - в каком-то смысле бесперспективно. они меняют ники, и т.п.
банить по IP - жестоко, особенно если нужно запретить только чат.
поэтому мы обычно разрешаем чат только зареганным, и именно поэтому система рег и заглушек тесно связана.
если есть заглушки на нике, то его уже нельзя поменять, и т.п. (это может сделать только Админ, Опы не могут).

и собсно говоря, если я не ошибаюсь, там проблема только в приветственном сообщении, а сама быстрая рега работать будет.
я проверю это всё в ближайшее время, если там действительно баги - поправлю и выложу апдейт.
вообще говоря, апдейт я и так бы скоро выложил, поскольку допиливал систему автобанов.



Автор: dmvn 28.3.2011, 11:12

Итак, как и было обещано, http://mydc.ru/r/?http://dmvn.myftp.org/files/instahub/InstaHub.zip (юбилейная в программерском смысле) наконец-то появилась.

Самое важное - исправлено два гнусных бага в модуле регистрации.
Первый - с быстрой регистрацией (я умудрился в процессе рефакторинга продолбать целую функцию ;-) )
Второй - с сохранением БД регистраций, там не заполнялось поле .time и от этого иногда получалась лажа.
В общем, прошу любить и жаловать качать и тестировать ;-)

Код
v0.32:
    * Исправления и дополнения фильтра антимата (в основном в английских словах)
    bans.lua:
    - исправлен баг очень длинный список запрещенных TTH (команда +tthlist --all) отрубала от хаба
    + добавлен необязательный параметр к +tthlist: сколько записей показывать. Синтаксис: +tthlist <n>
    * изменены константы времени хранения запрещенных TTH.
    * константы MAX_TTH_OUTPUT и TTH_LIST_PAGE_SIZE уменьшены до 10 (следствие багфикса с дисконнектом)
    + добавлен статистический отчёт о запрещенных TTH (топ-5 TTHей и количество TTH c 0..MIN_TRIG_COUNT срабатываниями)
    users.lua:
    - исправлен баг в быстрой регистрации (она теперь работает;-) ) - спасибо юзерам с mydc.ru
    * добавлена отладочная печать в users.lua для ловли бага с полем .time в базе регистраций
    - исправлен баг с полем .time (баг появился после рефакторинга в v0.25)

Автор: NoviX 29.3.2011, 8:31

Доброго всем! я вот то же наблюдаю за произвидением и проблему с регой решить не палучается.

Автор: dmvn 29.3.2011, 11:55

Цитата(NoviX @ 29.3.2011, 8:31) *
Доброго всем! я вот то же наблюдаю за произвидением и проблему с регой решить не палучается.


Вот с этого места поподробней. Версия самая последняя, вчера выложенная?
и если да, то покажите настройки переменных в hubconf в таблице RegSett.

для быстрой реги должно быть так:

Код
RegSett = {
-- метод регистрации --- через почту/по заявке/просто так
-- если все три false, используется быстрая регистрация (мгновенная)
bUseMailReg = false,
bUseOpReg = false,
bUseWebReg = false,
-- использовать ли почту в других методах регистрации, кроме почтового
bMailOn = true,

...
}

я это проверял, у меня таки работает. да, оно просит при реге ввести почтовый ящик - но он не используется, если вы не используете почтовый модуль (bMailOn = false).

напишите сюда ваш конфиг и сообщения хаба - что он пишет при попытке зарегаться и т.п.

Автор: NoviX 29.3.2011, 15:54

то что я от сюда скачал(текущая версия) небыло 3тьего варианта "bUseWebReg = false," там пусто было,сейчас проверю отпишусь за работаспособность.Я давно не занемался этитм делом а хаб стоит уже давно ,вот решил поменять.За то что делашь спс огромнейшее.

рега робит-все отлично.Вставил третьий вариант что ты паказал,смотрю дальше.Помойму не робит история чата.только надпись видна ( === Последние сообщения в чате: === ).Вставлял скрипт истории ошибок небыло -все показывало.Напоминаю что я вроде как знаю что делать но на самом деле нифига не знаю!Мелкие обрывки памяти.

Автор: NoviX 1.4.2011, 12:36

В общем большое спс! разобрался,все работает только несколько скриптов отрубил и добавил один свой!еще раз спасибо!!!Автору низкий поклон!только вопрос я не помню какие порты стояли,один точно 411 а вот udp такойже или нет?

Автор: dmvn 2.4.2011, 11:43

Цитата(NoviX @ 1.4.2011, 12:36) *
В общем большое спс! разобрался,все работает только несколько скриптов отрубил и добавил один свой!еще раз спасибо!!!Автору низкий поклон!только вопрос я не помню какие порты стояли,один точно 411 а вот udp такойже или нет?

спасибо за тестирование =) UDP-порт - вообще говоря пофигу, совпадает он или нет. У меня стоит 2411 (в точности как по умолчанию в PtokaX).

кстати. на всякий случай имейте ввиду порядок скриптов - свои скрипты лучше помещать в начале списка, чтобы обработчики не перекрывались. Порядок скриптов самого InstaHub достаточно строгий и его менять нельзя (почти). Например, скрипт acmd блокирует необработанные команды - если команда вида +xxxxx дошла до него, он не пропускает ее в чат.
Соответственно, такие вещи стоит учитывать в зависимости от того, что именно делают ваши скрипты. Помещение их в начало списка очевидно гарантирует то, что любая команда или иной отправленный на хаб текст, будет ими обработан. Ну, конечно, если у скрипта вообще нету как таковых управляющих им команд, тогда ему пофиг где находиться (скажем, если скрипт просто раз в 15 минут анекдоты в чат кидает big_smile.gif )

Автор: Alexey 3.4.2011, 15:56

А более новые версии PtokaX почему не используются?

Автор: dmvn 3.4.2011, 22:29

Цитата(Alexey @ 3.4.2011, 15:56) *
А более новые версии PtokaX почему не используются?

Скорее по историческим причинам... Ввиду стабильности PX острой необходимости в обновлении его нету, новых фич там тоже нету, судя по changelog-ам.
Но заменить версию 411 на 412 в дистрибе пожалуй, стоит, спасибо за замечание. Я уже про это думал, когда вышла новая версия, но вследствие некритичности решил это дело отложить.

Автор: NoviX 4.4.2011, 5:59

а такой вариант собрать под меня со скриптами?разумеется не бесплатно но и в разумных приделах ))) www.novix-v@list.ru (www-обязательно)

Автор: dmvn 4.4.2011, 11:02

Цитата(NoviX @ 4.4.2011, 5:59) *
а такой вариант собрать под меня со скриптами?разумеется не бесплатно но и в разумных приделах ))) www.novix-v@list.ru (www-обязательно)


Напиши здесь чётко, по пунктам, и поподробнее, что именно нужно сделать, а то пока совершенно не ясно...
Писать скрипты чисто на заказ я не очень хочу, ибо времени мало. Другое дело, если речь идёт о доработках скриптов, которые потом можно будет включить в дистрибутив InstaHub.
Но всё равно, поставь задачу сначала - а там видно будет.


Автор: NoviX 4.4.2011, 16:51

Цитата(dmvn @ 4.4.2011, 12:02) *
Напиши здесь чётко, по пунктам, и поподробнее, что именно нужно сделать, а то пока совершенно не ясно...
Писать скрипты чисто на заказ я не очень хочу, ибо времени мало. Другое дело, если речь идёт о доработках скриптов, которые потом можно будет включить в дистрибутив InstaHub.
Но всё равно, поставь задачу сначала - а там видно будет.

[текст отредактирован модератором].

Автор: Ksan 4.4.2011, 17:53

Ты вообще читал с самого начала тему?
Всё то, что ты описываешь, уже внедрено в предлагаемое устройство.
Ты не написал ничего такого, что бы отличалось от сделанного.

Автор: dmvn 4.4.2011, 21:44

Цитата(NoviX @ 4.4.2011, 16:51) *
вобще сам не знаю что хочу,что бы ничего лишнего но в то же время что то то было типа рекламных сообщений в общем не для школьников а как бы это сказать вынести как городской хаб темболее там локалка весь город и еще провыадеры подключены.не так как у всех.но в то же время и что бы особо не замарачиваться над работой.я сам когда то собирал первый хаб сейчас как то не до этого .


ну кстати, "реклама" делается с помощью периодических сообщений, скрипт inform.lua
периодичность и количество - всё настраивается.
это раз.

остальной поток сознания без единой запятой я мягко скажем, почти не осилил big_smile.gif


Автор: NoviX 15.4.2011, 23:42

Доброго времени суток!Это опять мы-лютики ,часть вторая.Хаб работает отлично!с последнего визита сюды ни отдного косяка.Вот только вопрос:хде убрать что бы опам не приходил спам от бота?очень напрягает!спам- сообщения о регистрации,мат и т.д.

Автор: dmvn 16.4.2011, 0:02

Это не спам, это логи всё-таки =)
Почти во всех скриптах есть такая функция

Код
function SendReport(msg)
  spbmov("[AMF]: "..msg);
  LogYM(sLogFile, msg);
end


spbmov означает Send PM from Bot to Masters, Operators, VIPs.
соответственно, можно заменить ее на другую (spbm, например) - тогда оно будет идти исключительно мастеру.
а можно закомментировать вообще ее вызов - тогда не будет никому.

Это конечно временное решение. вообще говоря, нужно сделать настройку, которая бы это регулировала. Будет время - сделаю.
но я бы оставил хотя бы один профиль (скажем, master), которому таки эти сообщения доставляются всегда...
Основное назначение этих логов - отладка, обычным юзерам она конечно без надобности. Но если что-то работает не так как надо, то они очень помогают.
Вот. ещё раз спасибо за тестирование big_smile.gif

Автор: NoviX 16.4.2011, 3:30

Цитата(dmvn @ 16.4.2011, 1:02) *
Это не спам, это логи всё-таки =)
Почти во всех скриптах есть такая функция
Код
function SendReport(msg)
  spbmov("[AMF]: "..msg);
  LogYM(sLogFile, msg);
end


spbmov означает Send PM from Bot to Masters, Operators, VIPs.
соответственно, можно заменить ее на другую (spbm, например) - тогда оно будет идти исключительно мастеру.
а можно закомментировать вообще ее вызов - тогда не будет никому.

Это конечно временное решение. вообще говоря, нужно сделать настройку, которая бы это регулировала. Будет время - сделаю.
но я бы оставил хотя бы один профиль (скажем, master), которому таки эти сообщения доставляются всегда...
Основное назначение этих логов - отладка, обычным юзерам она конечно без надобности. Но если что-то работает не так как надо, то они очень помогают.
Вот. ещё раз спасибо за тестирование big_smile.gif

Я захожу как ViP-да бы избежать лишнего внимания,а на сервере логи показывает (второй комп стоит в кладовке).А вот опы жалуются.Спс.Будем дальше эксплотировать хаб.

Автор: thehawk 29.4.2011, 22:29

Возможно ли как-то убрать совсем это восстановление пароля через email в быстрой регистрации? Хаб в локальной сети и такой возможности нет.

Автор: dmvn 29.4.2011, 22:42

Цитата(thehawk @ 29.4.2011, 22:29) *
Возможно ли как-то убрать совсем это восстановление пароля через email в быстрой регистрации? Хаб в локальной сети и такой возможности нет.


в настройках есть такая переменная:
Код
-- использовать ли почту в других методах регистрации, кроме почтового
bMailOn = true,


в принципе, если написать false, то введенные email-ы просто никак не будут использоваться. Однако вводить их всё равно при регистрации придётся (это недостаток, соглашусь).
Но если юзерам сказать что "пишите что хотите" - то в общем-то и так жить можно. вместо мыла можно тупо всем писать qqq@qqq.ru.
... или подождать новой версии, в которой я это исправлю =)

тут уже наметилось две небольших доработки (эта и предыдущая от NoviX с логами), ради которых стоит снова взяться за код, так что попробую в относительно ближайшее время это сделать.




Автор: thehawk 6.5.2011, 18:35

Ок, ждем новую версию, а пока тестить продолжу. А можно как-нибудь сделать чтобы выводило сообщение в наказании как в Хуббе: Пользователь такой-то лишён права говорить в чате по такому-то правилу. И не "5 минут", а дата окончания наказания .... Минут может быть значительно больше просто. Ну хотя бы правило чтобы выводило реализовать.

Автор: nafig 3.1.2012, 22:16

Отличная сборка! Огромное спасибо! С наступившим всех 2012 годом! Есть токо проблема с веб регистрацией. Как изменить почтовый домен корбины и билайна на обще доступные почтовые ящики? Ссылки я изменил на свой сайт о реге и тд. и тп. перекопировав с твоего сайта всю инфу о хабе. Зачем мне имя хаба твоего хаба прально! Ну и еле дошло, что в коде на инет надо было поменять с dchub на http , а то адрес хаба неправельный приходил.... тоесть не на инфу с сайта, а на сам адрес дц , что оч ненужно))) поскольку юзер уже от туда регится. still_dreaming.gif теперь выглядит так


Автор: Atlant 8.1.2012, 9:59

А то, что в шапке ссылки мертвые - это нормально?

Автор: Артём 8.1.2012, 11:12

кстати да... плохо когда на форуме выкладывают что-то (хаб, скрипт и тп) ссылкой на сторонние ресурсы, ссылка мёртвой становится вмести с "проектом" .... scorn.gif

Автор: Atlant 9.1.2012, 13:00

Ну а все же, где-то скачать проект можно? Хотелось на скрипты посмотреть.

Автор: Артём 9.1.2012, 13:28

Atlant, наверное нет, ТС даже на своём форуме "убил" ссылки...

Автор: Enyby 9.1.2012, 20:55

Может у кого-то остался скачанный вариант. У того и просите. Например у nafig.

Автор: Alexey 10.1.2012, 4:15

Надеюсь, у автора лишь временные трудности и он ещё поднимет упавшее знамя.

Вот вам из личных запасов  InstaHub_0.32.zip ( 2.25 мегабайт ) : 23


Автор: Atlant 12.1.2012, 21:01

Большое человеческое спасибо big_smile.gif

Автор: nafig 13.1.2012, 21:18

Что нужно добавить в скрипт регистрации, чтобы непускало бот спама?

У меня в скрипте стоит значение для незарегистрированых пользователей unreg-0 для запрета в чат и ЛС.

А вот бот спама обходит, используя значение "I-unreg" и соответственно пишет без проблем в личку юзерам. Выглядит так => при поимке спама, а не реги
хотя должно быть, что пытался писать не зарегенный пользователь от скрипта реги.

Что нужно добавить в коды, чтобы значения I-unreg и где первая буква, это может быть весь алфавит, было как значение для незарегистрированного пользователя, и соответствовало правилу скрипта в плане доступа в чат и приват?

Заранее спасибо за нужный ответ. :-)

Автор: Ksan 13.1.2012, 21:51

nafig, покажи хоть код регистрации, а то не на чём смотреть твою проблему.
Что-то я скачал и не нашёл регистрацию. Там только веб-рега есть, и то на PHP..

Автор: nafig 13.1.2012, 22:28

Без обид и тд. и тп. вы все тут очень уважаемые люди, но я не буду разжеввывать принцип работы этой сборки. А скрипт реги, он везде один и тотже. А этот проект тяжолого стороения. Я не смогу показать, поскольку всё разбросанно по скриптам, тесно связанными между собой. Если я бы смог те объяснить, разьве возник бы вопрос: как поправить?

Вней три режима: быстрая , через опера, и через е-меил рега. Но суть не в этом, запрет держит конфиг луа, там смотри все настройки хаба.(в шапке куда он ссылается) и тд и тп

Автор: Ksan 13.1.2012, 22:32

1. Ну извини тогда, ради проверки этой ошибки я не стану ставить этот хаб (да и другие тоже вряд ли)...придется тебе самому решать. big_smile.gif
2. Воообще-то я не просил разжёвывать принцип работы сборки.
Я только хотел узнать, о каком скрипте ты писал:

Цитата
Что нужно добавить в скрипт регистрации, чтобы непускало бот спама?
чтоб попытаться решить твою проблему.

Автор: nafig 13.1.2012, 23:56

Ок

Афтор ты жив? как уладить проблему?

Вопрос закрыт (разобрался).

Автор: Booth 2.2.2012, 18:00

Проблема с данным софтом, при запуске скрипта bans.lua в логах это

Код
/scripts/dmvn-lib/service.lua:75: attempt to concatenate local 'sFile' (a nil value)

API2. ОС debian(linux) Помогите решить проблему. Спасибо!
P.S. Если можно посоветуйте рабочий скрипт антипорно под PtokaX 0.4.2.0.

 service.lua ( 15.31 килобайт ) : 2
 

Автор: Артём 2.2.2012, 18:24

Booth, вроде на линуксе нужно менять путь к файлу место '/' на '\' (или наоборот, короче проблема с путями bad_smile.gif )

Автор: Enyby 2.2.2012, 18:50

Может дело и в путях, но пока я в этом сильно сомневаюсь. Функция LogYM была вызвана из какого-то другого места со значением nil в первом параметре, хотя там должна была быть строка. Другое место находится точно не в вышеизложенном файле. Ищите, может быть найдете.

Автор: Booth 2.2.2012, 19:05

Цитата(Enyby @ 2.2.2012, 19:50) *
Может дело и в путях, но пока я в этом сильно сомневаюсь. Функция LogYM была вызвана из какого-то другого места со значением nil в первом параметре, хотя там должна была быть строка. Другое место находится точно не в вышеизложенном файле. Ищите, может быть найдете.

Код
function SendReport(msg, bShow)
    if bShow or debug_level > 3 then Core.SendPmToOps(sBot, "[BAN]: "..msg); end
    LogYM(sBanLogFile, msg);
end



 bans.lua ( 29.85 килобайт ) : 4
 

Автор: Enyby 2.2.2012, 19:09

Продолжаем погружаться в кроличью нору. Ищем переменную sBanLogFile. Находим ее инициализацию в 46 строке.

Код
local sBanLogFile="BanLog_"
Или ее где-то сбросили в nil. что весьма сомнительно, так как она локальна, или же вызов LogYM был в другом месте.

Автор: Booth 2.2.2012, 19:24

Цитата(Enyby @ 2.2.2012, 20:09) *
Продолжаем погружаться в кроличью нору. Ищем переменную sBanLogFile. Находим ее инициализацию в 46 строке.
Код
local sBanLogFile="BanLog_"
Или ее где-то сбросили в nil. что весьма сомнительно, так как она локальна, или же вызов LogYM был в другом месте.

Прикрепляю папку со служебными скриптами. Не в них не в bans.lua нет local sBanLogFile.

 dmvn_lib.zip ( 27.51 килобайт ) : 6
 

Автор: Enyby 2.2.2012, 19:28

О да. Нет. Как же. А строчку откуда я вытащил? Из прикрепленного файла выше. 46 строка.

Автор: Booth 2.2.2012, 19:53

Цитата(Enyby @ 2.2.2012, 20:28) *
О да. Нет. Как же. А строчку откуда я вытащил? Из прикрепленного файла выше. 46 строка.

Раскоментил ту строчку, прописал пути в службных скриптах и bans.lua. Скрипт завёлся, полёт нормальный, ошибок нет. Спасибо!

Автор: nafig 5.4.2013, 16:08

Если кто ещё пользуется этим проектом, то можно меил отключить в этой сборке и просто добавиль обычную регу приэтом всё будет работать так-же
Открываем скрипт user.lua
в строке
поменяйте значение 0 на -1

поменяйте местами в

на это

это избавит вас от меню востановления пароля
в строке 138
поменяйте на это
в скрипте hubconf.lua измените на это

всё теперь можно любой скрипт реги добавить и поместить его пот скрипт user.lua будет меню только добавленого скрипта старого меню реги не будет big_smile.gif

но моё мнение лучше как есть в некоторых случаях можно сделать так от жёстких спамов

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

Автор: nafig 7.4.2013, 15:44

Выдернул скрипт антимат из этого проекта теперь не нужна дополнительная папка для его работы
Система антимата в чате и для ников пользователей amfilter.lua
Маленький, но отлаженный и отточенный годами фильтр антимата с относительно компактной базой великих слов живого русского языка и исключений. Написание слов через пробелы, знаки препинания, некоторое коверкание слов и албанские варианты также успешно отслеживаются.
Эта же система контолирует регистрацию нецензурных ников.


 amfilter.lua ( 17.53 килобайт ) : 13
 

Автор: dmvn 11.12.2013, 0:11

Так-с, отвечаю на некоторые вопросы...
1) Автор жив (как в том анекдоте - не дождетесь (с) big_smile.gif )
2) Проект действительно был несколько заброшен в связи с разными причинами, в том числе в связи с физической недоступностью сервера, на котором все это крутилось.
3) В очень недалеком будущем все это оживет, я надеюсь успеть до начала 2014 года.

Есть некоторые изменения - мой хаб будет работать на linux, соответственно тестирование скриптов под виндой ложится на конечных потребителей продукта.
Но в случае чего - будем разбираться вместе.

Стабильная доступность сорцов будет обеспечена нахождением всего этого барахла на внешнем сервере в инете, а не у меня под столом, как это было все эти годы big_smile.gif

Сейчас я активно тестирую PtokaX 0.5.0.0, уже нашел там два серьезных бага, один из которых для меня, увы, пока блокирует использование этой версии :( Автор не заморачивается юнит-тестированием своего кода, поэтому... ладно, не будем о грустном. В целом, его поделие достаточно качественное, чтобы его направо и налево ругать, хотя заглянув в кишки сорцов, я увидел много удивительного.
Пока что это всё означает, что будем юзать 0.4.х, а вот какую именно - покажет время.

Да, спасибо за спасение последней версии скриптов для всеобщего пользования big_smile.gif
Ссылки в верхнем посте поправлю.

Автор: Alexey 11.12.2013, 18:26

Цитата(dmvn @ 11.12.2013, 0:11) *
Сейчас я активно тестирую PtokaX 0.5.0.0, уже нашел там два серьезных бага, один из которых для меня, увы, пока блокирует использование этой версии :(

Оба этих бага автор уже исправил в http://mydc.ru/topic19.html?view=findpost&p=46020.

Автор: dmvn 22.12.2013, 14:19

Цитата(Alexey @ 11.12.2013, 18:26) *
Оба этих бага автор уже исправил в http://mydc.ru/topic19.html?view=findpost&p=46020.


Да, я в курсе, я их сам вот как раз сегодня перепроверил. Так что скорее всего получится остаться на 5.0.1.
Осталось проверить, что скрипты не поломались на юниксовой версии.

Автор: dmvn 8.2.2014, 20:50

Цитата(dmvn @ 22.12.2013, 15:19) *
Да, я в курсе, я их сам вот как раз сегодня перепроверил. Так что скорее всего получится остаться на 5.0.1.
Осталось проверить, что скрипты не поломались на юниксовой версии.

Так-с, я наконец-то реанимировал свой хаб и ссылки на дистрибутивы InstaHub, ссылки в первом посте обновлены!

Теперь он живет под линуксом и сменил адрес на dc.dmvn.net:1441.
Скрипты пришлось чуть-чуть подправить, и новая версия далее будет развиваться в основном для nix-систем.
Во всяком случае, тестировать ее под виндами я не буду.

Новая версия дистрибутива с инсталлятором для unix-систем будет выложена в ближайшем времени по тем же адресам.
Возможно, инсталлер вызовет массу холиваров и вопросов, потому что способов установить программу и ее конфиги в линухах такое множество...
Об одной только раскладке файлов можно спорить до бесконечности, вот только сама ptokax так устроена, что проще все ее потроха держать рядом, а не раскладывать по разным местам вроде /usr/bin/ и /etc/.


Автор: Артём 9.2.2014, 1:59

dmvn,

адрес у Румынов, сменить не забудь big_smile.gif
[00:58:00] <BigBot> Внимание! Абонентам Корбины из Измайлово, Гольяново и Богородского хаб доступен по локалке: dchub://dmvn.no-ip.org Там намного выше скорость закачек.

Автор: dmvn 21.2.2014, 1:48

Цитата(Артём @ 9.2.2014, 2:59) *
dmvn,
адрес у Румынов, сменить не забудь big_smile.gif
[00:58:00] <BigBot> Внимание! Абонентам Корбины из Измайлово, Гольяново и Богородского хаб доступен по локалке: dchub://dmvn.no-ip.org Там намного выше скорость закачек.


Да-да, спасибо) уже пофиксил.
Сейчас снова взялся за рефакторинг скриптов, ибо осознал, что многое было сделано тяп-ляп.

Автор: Артём 21.2.2014, 16:08

Цитата(dmvn @ 21.2.2014, 1:48) *
Сейчас снова взялся за рефакторинг скриптов, ибо осознал, что многое было сделано тяп-ляп.

ага, особенно...
Это... думаю поймёшь что именно)
[15:07:19] <BigBot> ===== Статистика хаба: рекорды ======================
[15:07:19] <BigBot> == Шара: ==
[15:07:19] <BigBot> Макс. общая шара: 391.44 Tb, рекорд установлен 2012/02/25 10:59
[15:07:19] <BigBot> Макс. усредненная общая шара: 358.64 Tb
[15:07:19] <BigBot> Текущая усредненная общая шара: 16.66 Tb
[15:07:19] <BigBot> == Юзеры: ==
[15:07:19] <BigBot> Макс. кол-во юзеров: 671, рекорд установлен 2009/04/05 13:37
[15:07:19] <BigBot> Макс. усредненное кол-во юзеров: 454
[15:07:19] <BigBot> Текущее усредненное кол-во юзеров: 4
[15:07:19] <BigBot> =====================================================

Автор: dmvn 24.2.2014, 9:39

Цитата(Артём @ 21.2.2014, 17:08) *
ага, особенно...
<...>


Э... чё-то я не понял наброса big_smile.gif Цифры вроде правильные, они сохранились ещё с давних времен.
То что не одним сообщением, а кучей разных? Если да, то это ещё фигня, есть масса других вещей, которые сделаны не по-людски, причем скорее именно в коде, а не в том, что видит пользователь.

В новой версии, которую я сейчас тестирую, будет много изменений, правда скорее всего переход на нее будет не таким простым.
0) Новая версия PtokaX 0.5.0.1
1) Наконец-то поменялся вид конфига hubconf.lua - теперь заменять надо будет только те поля, которые специфичны для хаба
2) пересмотрена система директорий: базы отдельно, конфиги и тексты - отдельно. Имена файлов тоже поменялись (как именно - подробно напишу в чендж-логе), форматы сохранены.
3) Переделано логирование. Отдельных лог-файлов стало меньше.
4) Добавлен и местами уже используется в скриптах глобальный debug level
5) Сделан инсталлятор для unix-версий, который дает возможность отдельно обновлять скрипты, а отдельно - свои конфиги
6) Сделан init.d-скрипт для сервиса
7) Мелкие багфиксы, в т.ч. в антимате
8) Пофиксена жутко старая, но надоевшая проблема - контроль наличия файлов б/д и ошибок при чтении/записи. Теперь всё нормально создаётся при первом запуске, при ошибках записи ругается админам и срёт в лог, и тд.
9) Прикручены менюхи к некоторым "чисто админским скриптам". А то я за 3 года уже забыл, как некоторые команды назывались и что они вообще есть laughing.gif До этого пользовался "консолью" и всё помнил наизусть, и думал что и так сойдет))
10) Прикручен простой шаблонизатор текстовых сообщений (а то достало адрес хаба прописывать в 10 местах). Потом он будет радикально улучшен и распространен на скрипты.
Появилась возможность использовать переменные типа @@HUB_ADDRESS@.

Пока всё вроде. Версионирование видимо придётся сменить на 0.4х.





Автор: dmvn 24.3.2014, 1:34

Итак, новый релиз наконец-то опубликован.

http://mydc.ru/r/?http://dc.dmvn.net/files/instahub/instahub.tgz Версия 0.40, чендж-лог чуть выше. Как юзать, как ставить - будут инструкции, пока можно просто посмотреть и разобраться самому.
В двух словах: в архиве по сути две директории - ih-core и ih-config.
В каждой из них есть скрипты install-core.sh и install-cfg.sh соответственно, сначала ставим ядро, потом конфиг.
Причем, вы можете свои конфиги хранить прямо в этой папочке, при необходимости обновлять повторным запуском скрипта. Аналогично с core-частью - она копируется независимо, конфиги не портит, ничего лишнего не удаляет.
Ещё у install-core.sh есть флаг -l для локальной установки в папку ~/hub/ текущего юзера (дефолтное поведение - создаётся юзер ptokax, и хаб работает с привилегиями этого юзера, а не рута, разумеется).
Извиняюсь за сумбурность изложения, в общем - пока посмотрите "как есть", увидите баги/косяки скриптов и инсталлятора - сообщайте, можно с копией мне в почту для быстрого реагирования.

А здесь http://mydc.ru/r/?http://dc.dmvn.net/ в скором времени вырастет домашняя страница проекта.