Гайд для доверенных хостов по он-лайн банлисту dota.org.ua.
Итак, заявка на получение апрувд (доверенного) хоста сделана и наконец-то одобрена. что делать дальше? А дальше нужно работать на благо украинского алькар-дота-комьюнити ![]()
Как залить свои баны в общую базу?
Как я понимаю, если вам удалось подать заявку на форуме на получение апрувд хоста, то у вас есть аккаунт на форуме
Напомню вам, что логин и пароль на сайте и на форуме одинаков.
Далее. Чтобы экспортировать базу в приемлемый для загрузки на сайт вид, нужно нажать кнопочку Export All в закладке Local Database.
Также, можно выборочно экспортировать некоторые баны. Например, в Вы хотите залить на сайт базу, которая содержит в себе только баны с комментарием Leaver. Для этого Вам нужно отсортировать баны по окмментарию, выделить нужные вам баны и нажать кнопочку Export Selected.
Плюс ко всему этому, в WC3Banlist есть функция, при включении которой локальная база целиком экспортируется в текстовый файл с заданным именем. Это происходит после закрытия программы. То есть не нужно постоянно нажимать какие-то кнопочки, а достаточно один раз прописать имя файла и его расположение - и экспорт базы будет происходить автоматически.
То есть в примере на картинке база экспортируется в txt-файл, нахлдящийся по адресу C:\Program Files\WC3Banlist\banlist.txt
После того как база экспортирована, будет не лишним проверить все ли прошло успешно. Для этого мы находим фал с экспортированной базой и открываем его любым текстовым редактором. Внутри должно быть примерно такое:
Kolya leaver in "-nm", 5v4 by Burn [2007-04-15]
Vasya leaver in "-ardmidem.... banlist UA", 5v4 by Tyr [2006-08-15]
Petya leaver in "DOTA.org.ua -dmapid" on 00:17:16, 4v4* by Yaro [2006-08-22]
Sasha leaver in "-ar", 5v4 by Killer [2007-05-12]
XML-файл с разными тегами, начинающийся строкой <?xml version="1.0" encoding="UTF-8"?> НЕ ЯВЛЯЕТСЯ экспортированным для сервера банлистом! Формат должен быть именно такой, как указано выше.
Теперь можно экспортировать базу на сервер. Для этого нужно зайти на сайт, в раздел Banlist / Safelist > Upload (http://www.dota.org.ua/banlist/upload.html). Нажать кнопочку , выбрать ваш файлик с базой и потом нажать кнопочку
. Все, Ваша база на сервере. Изменения вступают в силу примерно через час после заливки.
Вопрос: "У Вас в базе уже огромное кол-во юзеров, мой лист явно потеряется. Зачем же мне аплоадить?"
Ответ: если вы обратите внимание, то к каждому серверному бану в конце комента приписываются в квадратных скобках ники тех, кто забанил этого юзера. Например:
Vasya leaver in "DotA.org.ua -aridemdm" on 00:15:07, 5*v4 by Yaro [2006-08-21] [YaRo, ALERT]
Я вот знаю, что у ALERTа в бане очень много норм игроков, но зато если ты в бане еще и у YaRo, то это уже точно диагноз, поэтому смело могу кикать камрада Vasya. То есть чем больше имен апрувд хостов стоит в квадратных скобках, тем больше этому бану можно верить. Плюс к этому серверный банлист выбирает тот комент, который длинее и поэтому как правило более информативный (например тот же Vasya у ALERT-а мог быть в бане просто как 'leaver', зато у меня он был 'leaver in "DotA.org.ua -aridemdm" on 00:15:07, 5*v4 by Yaro [2006-08-21]', поэтому в серверный лист попал именно второй комент.
При каждом аплоаде своей локальной базы на сервер обратите внимание но то, что сервер вытирает все Ваши предыдущие записи, хранившиеся на сервере, и пишет их по новой с экспортированного листа. Пример: у Вас была база на 50 человек, Вы ее загрузили на сервер. Потом произошел вселенский катаклизм, который сопровождался переустановкой ОС на Вашем PС. Естественно, если WC3Banlist был установлен в Program Files, то при переустановке ОС Ваша база была утеряна. Вы заново установили WC3Banlist, пару раз поиграли, набрали несколько банов в новую базу. Так вот если Вы станете импортировать новую базу (например, содержащую в себе только 5 записей), то на сервере она заменится, и вместо 50 банов у Вас будет залито всего 5
. Так что будьте внимательны. Так же это сделано для того, чтобы Вы могли удалять игроков со своей базы и заливать эту базу на сервер, тем самым разбанивая их.
