myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
История благодарностей участнику Karumo. Спасибо сказали: 5
Дата поста: В теме: За сообщение: Спасибо сказали:
4.12.2016, 16:28 IpToCountry
API2 | Авт. обновление базы IpToCountry
Интересно конечно, но боюсь с сокетами будет подглючивать. У меня давно работает другая версия:
Для линукса:
скачивание геобазы ип каждые сутки в 12 часов и распаковка в папку птохи (пусть будет /etc/ptokax/cfg/):

1) создаем скрипт: get_ipgeobase.sh
в него пишем
Код
#!/bin/sh
# default patch for CRON /etc/ptokax/cfg/get_ipgeobase.sh
wget software77.net/geo-ip/?DL=1 -O /etc/ptokax/cfg/IpToCountry.csv.gz
gunzip -f /etc/ptokax/cfg/IpToCountry.csv.gz

2) ставим ему права на запуск
Код
chmod 755 /etc/ptokax/cfg/get_ipgeobase.sh


3) делаем в cron задачу запуска его каждые сутки в 12 часов
Код
EDITOR=mcedit crontab -e

или если не стоит mc то просто
Код
crontab -e

в конец файла добавляем строку:
Код
0 12 * * * /etc/ptokax/cfg/get_ipgeobase.sh

сохраняем.

И сам скрипт:
Код
-- грузим раз в сутки
function OnStartup()
        TmrMan.AddTimer(24*60*60000,"IP2Country.Reload")
end


Tsd
19.1.2015, 15:49 BanReport
Показывает сколько осталось до истечения срока бана
Название скрипта: BanReport
Версия: 1.03
Версия API : API2
Автор: Karumo

Информация:

Скрипт показывает операторам за минуту до окончания бана, сколько секунд осталось до его прекращения.

1.01 * fix глюк при кике не ставился флуллбан - исправлено
1.02 * fix бан по перебору паролей, не отображал ип адрес
1.03 + вывод причины бана если она есть (опционально через bReason в конфе)

[attachment=7127:BanReport.lua]
Nickolya
1.12.2014, 8:46 PtokaX 0.5.0.1 Mod
Модификация PtokaX от alex82
Цитата(Drakula @ 29.11.2014, 19:56) *
Вроде бы заработала=)
Поставил, всё улётно, респект тебе, но возникла проблема все скрипты работают кроме релизов, вот что выкидывает:
[21:04:34] Синтаксис ...аб хаб\Новая папка\scripts\freshstuff.lua:59: attempt to index global 'lfs' (a nil value)

библиотеки заменил на вот эти: http://mydc.ru/index.html?showtopic=1970&a...ost&p=46357

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


Если компилишь под юниксы, то поставь этот пакет:
aptitude liblua5.1-filesystem0

А вообще у меня давно есть FAQ для тех кто первый раз ставит на хостинги юниксовые (VPS и т.п.).

Установка хаба с "нуля"
-- Протестировано на версии 0.5.0.1 mod6 http://mydc.ru/topic5423.html
-- программа доступа к консоле SSH
PuTTy http://www.putty.org
-- для работы с файловой системой (закачка-скачивание) понадобится программа
WinSCP http://winscp.net
-- начало
необязательно: sudo bash
apt-get update

--Потом:
apt-get install make gcc build-essential chkconfig aptitude

--Устанавливаем библиотеки и модули Lua:
aptitude -y install g++ zlib1g zlib1g-dev lua5.1 liblua5.1-0 liblua5.1-0-dev liblua5.1-filesystem0 liblua5.1-posix1 liblua5.1-socket2
-- альтернативный вариант (более полный):
aptitude -y install psutils liblua5.1-0 liblua5.1-0-dev liblua5.1-0-dbg liblua5.1-filesystem0 liblua5.1-filesystem-dev liblua5.1-posix1 liblua5.1-posix-dev liblua5.1-socket2 liblua5.1-socket-dev liblua5.1-sql-sqlite3-2 liblua5.1-sql-sqlite3-dev liblua5.1-xmlrpc0 liblua5.1-xmlrpc-dev zlib1g zlib1g-dbg zlib1g-dev g++

--Время на хабе:
dpkg-reconfigure tzdata
apt-get install ntp ntpdate

--далее создаем папку для компиляции ptokax, пример:
mkdir /root/ptokax
-- задаем ей права:
chmod 755 /root/ptokax

--закачиваем туда сорцы птохи из архива
сначала распаковываем сорцы из архива в винде в отдельную папку, и из неё копируем через ftp в папку /root/ptokax

--делаем компиляцию птохи:
cd /root/ptokax && make && make install && make clean

-- прописываем как сервис (если не прописалось):
-- не забыть про /etc/init.d/ptokax

update-rc.d ptokax defaults

Иногда может потребоваться параметр -f

update-rc.d -f ptokax defaults

После этого нужно запустить и выключить хаб, для окончательной притёрки.
запуск хаба:
service ptokax start
Стоп хаба:
service ptokax stop

Все ваши настройки будут в папке /etc/ptokax
папки cfg scripts texts

запуск хаба:
service ptokax start

Управление: service ptokax start|stop|restart|status

P.S. Папку /root/ptokax после компиляции можно удалить, она не нужна
---------------------------------------
Run PtokaX.

Автозагрузка: добавить хаб в Init.d и забыть о проблемах.
Хаб будет стартовать как служба.
Чтобы это сделать, необходимо:
отредактировать пути в control_script

cp control_script /etc/init.d/ptokax


все, ссылки на автозапуск добавлены в rc.d хаб стартанет при запуске системы, используя в качестве рабочей директориии ту, что вы прописали в скрипте автозапуска. В нее нужно скинуть настройки хаба, скрипты, там же стоит искать логи

поставить локаль ru_RU.CP1251 по умолчанию в
dpkg-reconfigure locales
MIKHAIL
19.3.2014, 16:29 NoPedo Extended
API2 | Скрипт для борьбы с детским порно в DC
Цитата
в смысле?
Код
Core.SendPmToUser(user, SetMan.GetBool(18) and SetMan.GetString(21) or "Hub-Security", result)

это что ли исправил? big_smile.gif

Та версия скрипта что выложена здесь, везде вместо бота стоит значение либо "Core.GetHubSecAlias()" либо "SetMan.GetString(21)".
Что жутко неудобно когда засирает сообщениями основной бот хаба.
Я добавил в настройки выбор имени бота, описание, регистрировать ли бота.

Цитата
"Огласите весь список, пожалуйста" © «Операция «Ы» и другие приключения Шурика».

Добавил слова, добавил регистрацию бота, говорил же что по мелочевке))

Цитата( @ 18.3.2014, 23:20) *
Karumo,
Думаю, это каждый может сам сделать под себя.
Если кто-то не может сделать даже то, что вы сделали, то нечего ему тут делать вообще.

Понимаю что каждый может поменять... но для тех кто хочет готовый с выбором бота, этот.
Я изменил около 10 строк и столько же добавил.

можете сравнить:
[attachment=6975:no_pedo_extended.lua]
Alexey5176, Unique

RSS Сейчас: 23.12.2024, 4:26