myDC.ru

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

 
История благодарностей участнику district. Спасибо сказали: 90
Дата поста: В теме: За сообщение: Спасибо сказали:
22.4.2009, 14:18 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
степашка
22.4.2009, 13:15 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
степашка
22.4.2009, 6:48 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
степашка
20.4.2009, 17:03 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
степашка, TiGRpp
18.4.2009, 15:05 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
степашка, TiGRpp
17.4.2009, 7:06 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
степашка, TiGRpp
12.4.2009, 18:18 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
Invisible, Ksan
11.4.2009, 4:46 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
степашка
10.4.2009, 12:41 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
степашка
10.4.2009, 10:28 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
степашка, TiGRpp
5.4.2009, 21:37 Бот-конвертер/калькулятор ( Ip,cidr,os.time,шара )
API1
За уравнения спасибо, правда, не знаю насколько это направление актуально для так сказать нашей дц- и интернет- тематики. На свежую голову посмотрю потом.

Ну вот, доведена наконец, вроде бы, до ума функция "защиты от дурака" и коррекции неверного формата введенного IP-адреса (кто успел скачать - NoSpareZeros признана вообще неактуальной и выброшена, все оказалось намного проще, извиняюсь).
Ну и насколько оказалось возможным, сделана подстраховка от ввода некорректной даты или некорректного значения os.time при получении даты. Формат выводимой даты сделан в точности таким, какой требуется для ввода даты, - для облегчения обратного вычисления (встречной проверки).

Ниже несколько слов для админов, начинающих разработчиков, всех тех, кто как и я захочет получше понять
что такое даты в Птоке, что такое os.date и os.time.

Цитата
os.time ([table])

Возвращает текущее время при вызове без аргументов, или время и дату, указанные в передаваемой таблице. Эта таблица должна иметь поля year, month, и day, и может иметь поля hour, min, sec, и isdst (описание этих полей см. в описании функции os.date).
Возвращаемое значание – это число, значение которого зависит от системы. В POSIX, Windows, и некоторых других системах, это число соответствует количеству секунд, отсчитываемому от некоторого заданного момента времени ("эпоха"). В других системах, значение не специфицировано, и число, возвращаемое функцией time, может быть использовано только как аргумент функций date и difftime.


Примечание. "Некоторый заданный момент" в нашем случае - это дата 01.01.1970 00:00:00 Гринвича, или 01.01.1970 (00 + смещение от Гринвича ):00:00 , если считаем применительно к локальной дате/времени.
Максимально возможное для перевода в форматированную дату значение os.time составило 2147505247 (для GMT !!!). Для локального времени в том случае, если ваш комп находится к востоку от гринвича, это значение будет соответственно меньше на разницу вашего локального времени и временем Гринвича в секундах. А вот попробовать "оказаться к западу от Гринвича" и посмотреть что получится, руки пока не дошли.

На всякий случай, если не сработают все предыдущие защиты, функция вычисления os.time вернет строку "Ошибка", если ей не удастся получить os.time(tDate).
мамин_парень
5.4.2009, 18:02 Бот-конвертер/калькулятор ( Ip,cidr,os.time,шара )
API1
Вот и здорово, не ожидал даже) Однако, бьюсь над закрытием существенных дырок в счислении дат... Еще оптимизирована защита от корявого ввода IP-адреса. Как только доделаю сразу выложу. Пока что нет должной защиты от некорректного ввода даты (предельно допустимого снизу и сверху).
мамин_парень
4.4.2009, 14:05 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
Nickolya, mariner, zzipper, TiGRpp
4.4.2009, 13:45 Бот-конвертер/калькулятор ( Ip,cidr,os.time,шара )
API1
Название скрипта: Georgian Calculator
Версия скрипта: v2 rev.27.05.09
Версия API: API 1, API2
Автор: district

Описание скрипта :
Хочу поделиться вот таким ботом-конвертером (калькулятором). Лично мне наличие такого бота помогло начать лучше ориентироваться в том, что такое "os.time", "IP-адрес", "CIDR-адрес" и вообще, вспомнить что такое "двоичный" (бинарный) код. Особо помогает разбираться в запутанных whois-данных диапазонов и роутов различных провайдеров.
Очень надеюсь, что бот пригодится и технически ориентированным админам, и любознательным юзерам.

Все функции бота видно из картинки.
Изменения :
Прикреплены файлы новой ревизии от 27 мая 2009

Изменение от 02.11.09 Поддержка скрипта прекращена
Invisible, Ksan, TiGRpp, Chimera, мамин_парень
18.3.2009, 5:08 Антипорн By Mutor, Бан По Ттн
API1, API2 | База порнухи около 500 ТТН
А вот оригинальная версия, только для API2. Взято отсюда
Pro009
20.12.2008, 5:08 Доработанный Tag Script
API1 | Добавляет имя профиля в Описание юзера
Пошарил поиском, вроде не выкладывали?.. пардон если что. Скрипт в общем известный.

Что добавлено:
1. Не все клиенты, имея параметр "L:x KB" в тэге, показывают его в Описании юзера. Добавлено.
2. Совсем не показывают параметр "О:х КВ". Загадочный параметр, описание, которое удалось найти в сети, выглядит примерно так: "Если общий аплоад меньше <параметр>, клиент откроет дополнительный слот". Тоже вытащил в "Описание", в коде назвал его "over".
3.Добавлен профиль "анрег", чтоб сразу было видно, "кто есть ху" в списке юзеров.
4.При длительной работе скрипта, заметил, используемая память накапливается аж до полмегабайта, что больше чем память, используемая любым другим установленным у меня скриптом. Поэтому добавил очистку в конце каждого цикла "добавки" (добавка "выплевывается" в список раз в минуту).
Invisible, Kar@bas, 111222, мамин_парень
19.12.2008, 7:29 Антипорн By Mutor, Бан По Ттн
API1, API2 | База порнухи около 500 ТТН
Еще пара дюжин популярррррррных ТТН порна.
Pro009, ramzes
10.11.2008, 9:34 Несколько Слов О Захватах И Регулярных Выражениях
исключительно для разработчиков
Уф, суще дельный и юсфульный топик, заслуживает самого пристального изучения, исключительно на трезвую голову и после хорошего здорового сна big_smile.gif
Спасибо big_smile.gif
мамин_парень
8.11.2008, 21:36 Антипорн By Mutor, Бан По Ттн
API1, API2 | База порнухи около 500 ТТН
Выкладываю скрипт. База порнухи составлена лично мной, по наиболее популярным файлам, в основном видео. Достоверность гарантируется.
Комментарии вроде "Кто раздает такое видео, тот..." - это уж корректируйте в соответствии со своими представлениями о вопросе.
Скрипт либо только отсылает репорты, либо кикает, либо сразу банит.

Как этот скрипт работает под новой Птокой, не знаю, юзаю 0.3.6.0.
Некоторые фичи добавлены лично мной, как-то: автоматическое удаление регистрации, послылка в общий чат имени юзера, имени файла (причины бана). Есть в скрипте косяк с отображением имен файлов: буква y задействована как переменная (если я правильно понимаю) стринга gsub, и отвечает за отображение IP. При этом получается так, что там, где в именах файлов, в репортах, должна быть буква игрек, проскакивают те самые IP вместо буквы.

Снимаю скрипт со своего хаба как есть, настройки обширные, разбирайтесь, кого волнует тема.
А может, кто возьмется доработать до "блеска". Mutor'а уж беспокоить второй раз не стал, понимаю, что старый API теряет актуальность.
Barmolei0808, shur49, мамин_парень, Yamakasi
8.11.2008, 6:53 Untouchables, Disconnect, Unreg By Kick|ban
API1 | Три простых скрипта
Решил выложить три простых скрипта для PtokaX 0.3.6.0 (у меня работают под LUA 5.1.2) как первый свой опыт в скриптописании. Буду благодарен за замечания и предложения.
Привожу в последовательности исполнения, в какой стоят у меня.

UNTOUCHABLES (стоит почти в самом верху списка)
Скрипт подстраховки от случайных действий оператора: защищенные ники, которые нельзя забанить, плюс дополнительно выбор профиля, к примеру, "VIP", который в принципе забанить нельзя.
Буду благодарен, если кто подскажет, как добавить защиту от кика ($Kick)

DISCONNECT
Иногда бывает нужно, чтобы юзер просто переподключился на хаб, а до него не докричаться.
За основу взят классический пример использования глобальной функции GetItemByName(Nick), взятый вот отсюда
У меня стоит где-то посередине списка, перед основным хаб-скриптом (у меня это основательно переработанный Thunder)

UNREG BY BAN(стоит в самом конце списка)
Скрипт автоматически удаляет регистрацию забаненного пользователя, для поддержания в чистоте списка зарегистрированных. Список команд, на которые реагирует скрипт, корректируется под политику конкретного администратора.

----------------------------------------------------------------------------------------------------------
!UPDATED - см.ниже big_smile.gif
shur49

2 страниц V  < 1 2
RSS Сейчас: 23.11.2024, 1:47