myDC.ru

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

 

> SmilesLimiter, API2 | Бан за злоупотребление смайлами

Теги
Нет тегов для показа
Qwert
сообщение 8.5.2009, 0:17
Сообщение #1


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 7.9.2008
Пользователь №: 497
Спасибо сказали: 4 раза




Название скрипта: SmileLimiter
Версия API: API 2
Автор: Nickolya
Описание скрипта: Банит за флуд смайлами
Прикрепленные файлы
Прикрепленный файл  SmilesLimiter.lua ( 5.04 килобайт ) Кол-во скачиваний: 87
Прикрепленный файл  SmilesLimiter.rar ( 1.42 килобайт ) Кол-во скачиваний: 143
 


Спасибо сказали:
Go to the top of the page
+Quote Post
2 страниц V   1 2 >  
Начать новую тему
Ответов
steppnov
сообщение 24.11.2009, 10:04
Сообщение #2


Участник
**

Группа: Пользователи
Сообщений: 39
Регистрация: 18.2.2009
Из: Волжский
Пользователь №: 2 265
Спасибо сказали: 3 раза




чот не пойму в чом проблема ?
Синтаксис D:\Program Files\ptokax\scripts\SmilesLimiter.lua:128: attempt to index local 'sHandle' (a nil value)
помогите кто может beat_brick.gif


вроде разобрался но выдаёт новую ошибку
Синтаксис D:\Program Files\ptokax\scripts\SmilesLimiter.lua:129: bad argument #1 to 'pairs' (table expected, got nil)
как составить таблицу смайлов ??? можете рассказать embarrassed.gif
Go to the top of the page
+Quote Post
Nickolya
сообщение 24.11.2009, 10:17
Сообщение #3


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




По-идее такой ошибки быть не должно или же перед ней должна быть другая, все пути в скрипте, на сколько я вижу, правильные!

А... извиняюсь, сейчас все будет, скрипт выложен без его папки!

Папку в 1 пост положил, ее класть в папку scripts, сейчас ошибок быть не должно. Смайлы все в файле SmilesHere.txt

Вот кстати удаленное обсуждение: http://mydc.ru/topic2708.html


Спасибо сказали:
Go to the top of the page
+Quote Post
steppnov
сообщение 24.11.2009, 11:09
Сообщение #4


Участник
**

Группа: Пользователи
Сообщений: 39
Регистрация: 18.2.2009
Из: Волжский
Пользователь №: 2 265
Спасибо сказали: 3 раза




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

добавил в базу смайлов все существующие толку нету)) вот сам скрипт с папкой хз чо не так

Сори всё зделал нужно было поднять скрипт в птохе с каким то конфликтует big_smile.gif still_dreaming.gif

появилась идея можно ли создать лимит ??? в час или день ?
например в сутки можно использовать не более 30 смайлов embarrassed.gif
Прикрепленные файлы
Прикрепленный файл  SmilesLimiter.rar ( 4.15 килобайт ) Кол-во скачиваний: 25
 


Спасибо сказали:
Go to the top of the page
+Quote Post
ustas
сообщение 24.11.2009, 12:53
Сообщение #5


Продвинутый участник
****

Группа: Пользователи
Сообщений: 177
Регистрация: 20.5.2008
Пользователь №: 5
Спасибо сказали: 26 раз




такой вопросик:
в функции CountSmiles идет подсчет количества смайлов в сообщении. При этом сравнивается с довольно нехилой таблицей смайлов. Я думаю, что можно было бы оптимизировать данную функцию, если счетчик смайлов останавливался при iSmilesCount ==iBadSmilesCount, т.к. уже нет смысла проверять оставшуюся часть сообщения.
Я прав?

to steppnov
Цитата
например в сутки можно использовать не более 30 смайлов
жестоко ты
в принципе можно создать еще одну таблицу, в которой бы считалось кол-во смайлов за период времени напечатанным каким-либо юзером. только базу составлять по ip или по никам?
Go to the top of the page
+Quote Post
steppnov
сообщение 24.11.2009, 13:02
Сообщение #6


Участник
**

Группа: Пользователи
Сообщений: 39
Регистрация: 18.2.2009
Из: Волжский
Пользователь №: 2 265
Спасибо сказали: 3 раза




по ip состовлять
Go to the top of the page
+Quote Post
Wariner
сообщение 24.11.2009, 14:24
Сообщение #7


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Цитата(steppnov @ 24.11.2009, 11:09) *
появилась идея можно ли создать лимит ??? в час или день ?
например в сутки можно использовать не более 30 смайлов embarrassed.gif

это бредовая идея! нет смысла в таком запрещении - просто перебор!
Go to the top of the page
+Quote Post
Ksan
сообщение 24.11.2009, 17:03
Сообщение #8


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Охота вам запрещать флуд смайлами - поставьте ограничение на количество смайлов в одном сообщении (например, 3) и на количество смайлов в чате на 50 сообщений от всех (к примеру, 100 смайлов на 50 сообщений)..
Go to the top of the page
+Quote Post
Nickolya
сообщение 24.11.2009, 19:46
Сообщение #9


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Цитата(steppnov @ 24.11.2009, 11:09) *
появилась идея можно ли создать лимит ??? в час или день ?
например в сутки можно использовать не более 30 смайлов embarrassed.gif

А предупреждения и бан не помогает людям останавливаться? По-моему излишне.

Цитата(ustas @ 24.11.2009, 12:53) *
такой вопросик:
в функции CountSmiles идет подсчет количества смайлов в сообщении. При этом сравнивается с довольно нехилой таблицей смайлов. Я думаю, что можно было бы оптимизировать данную функцию, если счетчик смайлов останавливался при iSmilesCount ==iBadSmilesCount, т.к. уже нет смысла проверять оставшуюся часть сообщения.
Я прав?

Дальше считается общее количество смайлов, но если тебе не нужно число в сообщении, ты прав big_smile.gif
Go to the top of the page
+Quote Post
zorx007
сообщение 29.11.2010, 11:23
Сообщение #10


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 22.2.2010
Из: г Южно-Сахалинск
Пользователь №: 6 161
Спасибо сказали: 0 раз




Жаль что нету подобных скриптов совместимых с Linux на Win версии птоки работает изумительно, но под линь хотелось бы...
Go to the top of the page
+Quote Post
Nickolya
сообщение 29.11.2010, 13:46
Сообщение #11


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Вообще должно всё работать, скрипт даже не использует библиотек, так что если будут ошибки - выставляй их на обозрение, исправим!
Go to the top of the page
+Quote Post
zorx007
сообщение 5.12.2010, 15:38
Сообщение #12


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 22.2.2010
Из: г Южно-Сахалинск
Пользователь №: 6 161
Спасибо сказали: 0 раз




скрипт не работает под debian linux
возможные проблемы связаны с относительностью путей, и luasocket так как под вайном и виндовс работает без проблем.

ниже привожу диалог 2х людей которые занимались этим вопросом (заточка под линь)

Цитата
[21:41:47] <Atlant> а путь в менять не пробовали?
- [21:44:18] <flylink> даже прямой прописывал
- [21:48:14] <flylink> слеши тоже пробовал
- [21:48:26] <flylink> линь только прямой понимает
- [21:48:44] <flylink> перенос строки тоже менял
- [21:48:47] <flylink> бестолку
- [21:53:01] <Atlant> ну тогда не знаю, может тогда луасокет установлен криво хотя ....
Go to the top of the page
+Quote Post
Nickolya
сообщение 7.12.2010, 1:53
Сообщение #13


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




zorx007, еще раз: луасокет не нужен этому скрипту, с путями в нем всё хорошо. Если "не работает" должны быть или ошибки или другие причины. Другими причинами может быть: блокировка скриптом выше, отсутствие папки скрипта, еще могу предположить что надо перекодировать файл под никсы (убрать \r в переносах строки), на всякий случай прилагаю преобразованный файл...
И либо вы сообщаете ошибки или рассказываете КАК не работает, КАК вы пробовали это исправить и что еще делали, либо ответа и не ждите.
Прикрепленные файлы
Прикрепленный файл  SmilesHere.txt ( 1.92 килобайт ) Кол-во скачиваний: 5
 
Go to the top of the page
+Quote Post
zorx007
сообщение 18.12.2010, 6:42
Сообщение #14


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 22.2.2010
Из: г Южно-Сахалинск
Пользователь №: 6 161
Спасибо сказали: 0 раз




Цитата(Nickolya @ 7.12.2010, 8:53) *
zorx007, еще раз: луасокет не нужен этому скрипту, с путями в нем всё хорошо. Если "не работает" должны быть или ошибки или другие причины. Другими причинами может быть: блокировка скриптом выше, отсутствие папки скрипта, еще могу предположить что надо перекодировать файл под никсы (убрать \r в переносах строки), на всякий случай прилагаю преобразованный файл...
И либо вы сообщаете ошибки или рассказываете КАК не работает, КАК вы пробовали это исправить и что еще делали, либо ответа и не ждите.


Цитата
[13:28:11] <Zorx007> как вы подогнали скрипт?
[13:28:20] <Zorx007> он же не пёр тут
[13:28:27] <Zorx007>
[13:29:00] <flylink> дело оказалось в кодировке
[13:29:10] <flylink> у нас на лине кодировка юниксовая
[13:29:17] <flylink> а у скрипта виндовая
[13:29:32] <flylink> даже сам разработчик походу недодумался до этого
[13:29:39] <flylink> чтобы кодировку поменять
[13:29:50] <flylink> вот и всё что сделали ))


в общем представлена Linux версия данного скрипта (была попусту изменена кодировка файла, была win1251 стала . юникс, сам скрипт ни капли не изменён)
Прикрепленные файлы
Прикрепленный файл  SmilesLimiter.zip ( 4.6 килобайт ) Кол-во скачиваний: 5
 
Go to the top of the page
+Quote Post
Nickolya
сообщение 19.12.2010, 0:25
Сообщение #15


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Можете пояснить? У меня подозрение что у вас просто какой-то кривой линукс))) Файлы кодированы в ANSI все (только что это проверил)... Почему-то подобной подгонки на других *никс-системах не требовалось...
Go to the top of the page
+Quote Post
Enyby
сообщение 19.12.2010, 5:21
Сообщение #16


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Разница двух файлов только лишь в символах перевода строки. 0D 0A против 0A. Т. е. отсутствует \r.
Go to the top of the page
+Quote Post
zorx007
сообщение 19.12.2010, 6:54
Сообщение #17


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 22.2.2010
Из: г Южно-Сахалинск
Пользователь №: 6 161
Спасибо сказали: 0 раз




Цитата(Nickolya @ 19.12.2010, 7:25) *
Можете пояснить? У меня подозрение что у вас просто какой-то кривой линукс))) Файлы кодированы в ANSI все (только что это проверил)... Почему-то подобной подгонки на других *никс-системах не требовалось...



Цитата
Atlant: дело не в лине, а в неровных настройках хаба, который у нас под линь....
в лине не /r это точно


от себя добавлю так или иначе, после обработки напильником данный скрипт работает big_smile.gif
Go to the top of the page
+Quote Post
zorx007
сообщение 20.12.2010, 12:35
Сообщение #18


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 22.2.2010
Из: г Южно-Сахалинск
Пользователь №: 6 161
Спасибо сказали: 0 раз




Скрипт срабатывает на некоторые магнет ссылки...... интересно нельзя ли это какнибудь пофиксить? embarrassed.gif

мы ограничение в 2 смайлика поставили в одном сообщении на хабе.. (на 3 уже банит)
Go to the top of the page
+Quote Post
Nickolya
сообщение 20.12.2010, 22:46
Сообщение #19


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




zorx007, могу предложить попробовать вставить после
Код
function CountSmiles(sMsg)
вот такой код:
Код
sMsg = sMsg:gsub("(magnet:%S+)", "")


Спасибо сказали:
Go to the top of the page
+Quote Post
zorx007
сообщение 26.12.2010, 17:24
Сообщение #20


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 22.2.2010
Из: г Южно-Сахалинск
Пользователь №: 6 161
Спасибо сказали: 0 раз




баг выявился у нас на хабе...
настройки скрипта: 2 смайлика разрешено на 3 банит сразу без предупреждений на 10 минут
":хе-хе: не понимаю о чем ты :Хмм:" - при использовании такого вот словосочетания (без кавычек) забанило.... big_smile.gif

где ":хе-хе:" и ":Хмм:" это смайлики в кавычках

я подозреваю что
баг видимо состоит в том что ":не понимаю о чем ты:" он принял за смайлик big_smile.gif

P.S при написании данного багрепорта вспомнилось детское стихотворение

А И Б сидели на трубе
А упала
Б пропала
кто остался на трубе? big_smile1.gif
Go to the top of the page
+Quote Post

2 страниц V   1 2 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Сейчас: 23.11.2024, 12:16