--[[################################################################################# StatPX 1.06 by alex82 http://alex82.org.ua/statpx.html http://mydc.ru/topic1269.html PtokaX 0.4.0/0.4.1, LUA 5.1 ###################################################################################]] -- ОСНОВНЫЕ НАСТРОЙКИ СКРИПТА tCfg = { MaxCharsInChat = 500, -- Максимальное число символов в ответе на команду, при котором он будет отправлен в главный чат. Если число символов превышает указанное, ответ будет отправлен в личку. MaxStringsInChat = 5, -- Максимальное число строк в ответе на команду, при котором он будет отправлен в главный чат. Если число строк превышает указанное, ответ будет отправлен в личку. Menu = "Статистика хаба", AdminMenu = "Управление\\StatPX", UserMenu = "Юзер", DataFile = path.."data.tbl", -- Название базы данных Save = 15, --Время сохранения базы, в минутах CleanMemory = 30, --Время очистки памяти, в минутах MOTD = n, --При входе пользователя на хаб отправлять сообщение дня со статистикой MOTDFile = path.."MOTD.txt", --Файл с текстом сообщеня дня MOTDUpdate = 10, --Время обновления статистики в сообщении дня (в минутах) ChatLogSize = 20, --Число сообщений в логе чата ChatTime = "%H:%M:%S", --Формат времени в логе чата ChatMax = 500, -- Максимальное число символов в сообщении, сохраняемом в логе чата ChatMaxLines = 5, -- Максимальное число строк в сообщении, сохраняемом в логе чата ChatRank = y, -- Включить топ пользователей по числу сообщений в чате (чат-ранг) ChatRankSize = 10, -- Число позиций в топе пользователей по числу сообщений в чате CmdPattern = "[a-zA-Z]+", --Шаблон команд в главном чате. Используется для фильтрации команд в логе главного чата. --Шаблон, подходящий для настроек PtokaX по умолчанию: "[a-zA-Z]+" --Если на хабе используются команды, содержащие символы кириллицы или цифры, то вместо [a-zA-Z]+ нужно использовать %S+ ShowRecords = y, -- Отправлять сообщения о получении новых званий в чат-ранге и о достижении рекордов по шаре и кол-ву юзеров главный чат RankOnConnect = y, --Посылать статистику юзера при коннекте [y = да; n = нет] TopHubbersSize = 10, -- Максимальное количество отображаемых пользователей в топе хабберов Warning = n, -- Посылать юзеру сообщение, если его время, проведенное им на хабе меньше iAUT [y = да; n = нет] WarningMinTime = 1, -- Минимальное время онлайн ( в часах), когда юзер будет получать сообщение (см. выше) ErrorMsg = 1, --Отправка сообщений об ошибках. 0 - отключено; 1 - операторам в главный чат; 2 - операторам в личку; 3 - в ОпЧат. } tNotClean = { --Профили, не удаляемые при очистке базы данных [0] = y, -- Master [1] = y, -- Operator [2] = n, -- VIP [3] = n, -- Reg [4] = n, [5] = n, [-1] = n, -- Unreg } --################################################################################### -- РАНГИ --[[ Ранги должны добавляться от самого низкого к самому высокому Пример: {30, "Постоялец"} Означает: чтобы получить ранг "Постоялец" пользователь должен просидеть на хабе не менее 1 месяца ]]-- tRanks = { -- Звания топа хабберов {1, "Заглянувший"}, {2, "Новичок"}, {5, "Пользователь"}, {10, "Умеющий"}, {20, "Опытный"}, {30, "Постоялец"},{60, "Завсегдатай"},{90, "Почетный мембер"},{120, "Мастер"}, {180, "Профессионал"},{240, "Житель хаба"},{300, "Легенда хаба"},{365, "Бог хаба"} } tChatRanks = { -- Звания чат-ранга {1, "Начинающий"},{20,"Новичок"},{100,"Общительный"},{200,"Неугомонный"},{500,"Душа кампании"},{1000,"Оратор"} } --################################################################################### -- ПРАВА ДОСТУПА tAccess = { ChatRank = { -- Профили, участвующие в чат-ранге. [0] = y, -- Master [1] = y, -- Operator [2] = y, -- VIP [3] = y, -- Reg [4] = y, [5] = y, [-1] = n, -- Unreg }, Stats = { -- Просмотр статистики хаба. [0] = y, -- Master [1] = y, -- Operator [2] = y, -- VIP [3] = y, -- Reg [4] = y, [5] = y, [-1] = y, -- Unreg }, ViewInfo = { -- Просмотр информации о никах и IP-адресах. [0] = y, -- Master [1] = y, -- Operator [2] = n, -- VIP [3] = n, -- Reg [4] = n, [5] = n, [-1] = n, -- Unreg }, Control = { -- Управление скриптом [0] = y, -- Master [1] = n, -- Operator [2] = n, -- VIP [3] = n, -- Reg [4] = n, [5] = n, [-1] = n, -- Unreg }, } --################################################################################### -- НАСТРОЙКИ КОМАНД tCmd = { MainStat = "hubstat", Top = "tophubbers", TopShare = "topshare", ChatRank = "chatrank", UserChatRank = "userchatrank", StatNick = "statnick", SearchNick = "searchnick", StatIP = "statip", SearchIP = "searchip", MyStat = "mystat", ReloadTemplates = "reloadtemplates", SetTemplate = "setskin", CleanDB = "cleandb", ReloadMOTD = "reloadmotd", SetStart = "sethubstart", } --################################################################################### -- НАСТРОЙКИ WEB-СТАТИСТИКИ tWebCfg = { Enable = y, --Включение Web-статистики (y - включена, n - отключена). Path = "C:/htdocs/", --Папка в которую сохраняются сгенерированные страницы. В пути необходимо использовать только прямые слеши. Путь должен заканчиваться слешем. UseFtp = n, -- Отправлять файлы на удаленный FTP-сервер (y - включено, n - отключено). При включении этой опции необходимо указать путь относительно домашней директории FTP-сервера. Skin = "default", --Скин Update = 10, --Время обновления Web-статистики, в минутах ForceUpdate = 20, --Количество отключений/подключений пользователей, после которого будет произведено внеочередное обновление статистики TopHubbersUpdate = 30, --Время обновления топа хабберов, в минутах TopShareMax = 10, --Количество позиций в топе шары StatMax = 10, --Количество позиций в топе хабберов ShowTopic = y, --Показывать топик хаба (y - включено, n - отключено) CleanAfterUpdate = n, --Чистка памяти после каждого обновления Web-статистики. Рекомендуется включать на хабах с онлайном 1000 и более(y - включено, n - отключено) ChatLog = y, -- Включение лога чата (y - включено, n - отключено). ChatUpdate = 1, --Время обновления лога главного чата, в минутах. ChatSize = 30, --Число сообщений в веб-логе чата. ChatTime = "%H:%M:%S", --Формат времени в веб-логе чата. ParseLinks = y, --Обрабатывать ссылки в логе чата (y - включено, n - отключено) LinkPrefix = {"http://","ftp://","dchub://"}, ParseMagnets = y, --Обрабатывать магнет-ссылки в логе главного чата (y - включено, n - отключено). Smiles = y, --Отображать смайлы в логе главного чата (y - включено, n - отключено). SmilesURL = "smiles/", --URL директории смайлов. ChatRank = y, ChatRankSize = 10, Graph = y, --Включение графиков (y - включено, n - отключено). Внимание! Для работы функции требуется библиотека Lua-GD. DailyUsers = y, --Включение списка пользователей за сутки (y - включено, n - отключено). BanList = y, -- Включение бан-листа (y - включено, n - отключено). GagMe = n, --Отображать список заглушек скрипта GagMe (http://mydc.ru/topic1627.html). GagMeData = "scripts/GagMe.tbl", --Файл базы данных GagMe } --####################################################### -- НАСТРОЙКИ FTP tFtp = { ModuleName = "socket.ftp", -- Имя модуля FTP Host = "localhost", -- Адрес сервера Port = 21, -- Порт сервера User = "anonymous", -- Имя пользователя Pass = "", -- Пароль Timeout = 1, -- Таймаут (секунд). Увеличивать значение данного параметра не рекомендуется, поскольку это может привести к продолжительным "замираниям" хаба при падении FTP-сервера. } --####################################################### -- СМАЙЛЫ tSmiles = { ["biggrin.gif"] = {":D", ":-D", ":=D"}, ["blink.gif"] = {"oO", "o.O", "o_O", "оО", "о.О", "о_О"}, ["confused.gif"] = {":S", ":-S", ":=S", ":confused:"}, ["cry.gif"] = {":'(", ":'-(", ":'=(", ":cry:"}, ["lol.gif"] = {":lol:", ":LOL:", "LOL"}, ["sad.gif"] = {":(", ":-(", ":=("}, ["shock.gif"] = {"O.O", "O_O", "О.О", "О_О", ":shock:"}, ["smiley.gif"] = {":)", ":-)", ":=)"}, ["tongue.gif"] = {":P", ":-P", ":=P"}, ["wink.gif"] = {";)", ";-)", ";=)"}, ["woohoo.gif"] = {"8-D", "8=D", ":woohoo:"}, ["PeerWeb/icon14.bmp"] = {":?:"}, ["PeerWeb/icon5.bmp"] = {":O"}, } --####################################################### -- ФАЙЛЫ WEB-СТАТИСТИКИ tWebFiles = { Main = "index.html", Online = "online.html", TopHubbers = "tophubbers.html", TopShare = "topshare.html", Bans = "bans.html", Gags = "gags.html", Daily = "daily.html", ChatLog = "chat.html", ChatRank = "chatrank.html", Graph = "graph.html", ShortStat = "shortstat.html", --Имя файла дополнительной страницы общей статистики } --####################################################### -- НАСТРОЙКИ ГРАФИКОВ tGraphCfg = { Path = tWebCfg.Path.."graph/", -- Путь к папке сохранения графиков. В пути необходимо использовать прямые слеши. URL = "graph/", -- URL папки сохранения графиков. PointSize = 3, -- Размер деления графиков по умолчанию. Непосредственно влияет на размер самих графиков. Font = 1, -- Шрифт по умолчанию. Format = "png", -- Формат сохраняемых графиков. Quality = 100, -- Качество JPEG (1-100). Compression = 6, -- Сжатие PNG (0-6). } tGraphFiles = { -- Имена файлов графиков [1] = {"users_day","users_month"}, [2] = {"share_day","share_month"}, [3] = {"chat_day","chat_month"}, [4] = {"search_day","search_month"}, } --####################################################### -- РАЗНОЕ tProfileNames = { --Имена профилей. Имя профиля -1 обязательно должно присутствовать в таблице. [0] = "Администратор", -- Master [1] = "Оператор", -- Operator [2] = "VIP-пользователь", -- VIP [3] = "Пользователь", -- Reg [-1] = "Гость", -- Unreg } tClients = { --Теги клиентов ["++"] = "DC++", ["DCGUI"] = "Valknut", ["DC"] = "NMDC2", ["oDC"] = "oDC", ["QuickDC"] = "QuickDC", ["LDC++"] = "LDC++", ["R2++"] = "R2++", ["Goofy++"] = "Goofy++", ["PWDC++"] = "PWDC++", ["BDC++"] = "BDC++", ["zK++"] = "zK++", ["StrgDC++"] = "StrongDC++", ["ApexDC++"] = "ApexDC++", ["FlylinkDC++"] = "FlylinkDC++", ["gl++"] = "GreyLink++", ["pl++"] = "PeLink++", ["IceDC++"] = "IceDC++", ["LanDC++"] = "LanDC", ["rmDC++"] = "rmDC++", ["BCDC++"] = "BCDC++", ["CZDC++"] = "CZDC++", ["iDC"] = "Italian DC++", ["zM++"] = "zmDC++", ["VitsDC++"] = "VitsDC++", ["Z++"] = "Zion++", } --################################################################################### --###################################################################################