|
||
Ответить |
|
#1
|
|
Вес репутации:
0
Регистрация: 18.07.2012
Адрес: Москва
Сообщений: 433
Сказал(а) спасибо: 0
Спасибок 106
в 83 сообщениях |
SpamBot Posting Protection - Авто блокировка ботов -
10.08.2012, 10:59
SpamBot Posting Protection - Авто блокировка ботов
Тема на vb.org: _http://www.vbulletin.org/forum/showthread.php?t=199402 Тема на vbs.org: [3.7.x] SpamBot Posting Protection - форум vBSupport.org Перевод: Martell Совместимость: 3.6.5 - 3.7.х (возможно будет работать и на 3.8.х) Хак создает невидимое поле для человека, но видимое для спамбота. Бот заполняет все поля при регистрации, так вот если он заполнит это поле, то будет автоматически заблокирован, в выбранном вами разделе форума будет опубликовано сообщение, и вам на мыло или в личку будет послано сообщение. Также форма добавлена для проверки новых тем, ответов и быстрого ответа. Установка АДМИНКА => ПРОДУКТЫ И МОДУЛИ => УПРАВЛЕНИЕ ПРОДУКТАМИ => ДОБАВИТЬ/ИМПОРТИРОВАТЬ ПРОДУКТ => ВЫБИРАЕМ product-awc_simplespambotprotect XML ФАЙЛ НА СВОЕМ КОМПЬЮТЕРЕ => НАЖИМАЕМ "ИМПОРТ" НАСТРОЙКА ХАКА => ОСНОВНЫЕ НАСТРОЙКИ => AWC защита от спамботов => НАСТРАИВАЕМ ПОД СВОИ НУЖДЫ. Автоматически редактируются 4 шаблона. Есть файл "ReadMe", где вы можете посмотреть какое редактирование делает скрипт. Скачать v1.2 Занимаюсь тех. поддержкой, продвижением форумов(vBulletin, IPB) и порталов. Вопросы в ЛС. Исправил Vector; 23.08.2012 в 22:51. |
#2
|
|
Вес репутации:
0
Регистрация: 24.05.2012
Сообщений: 11
Сказал(а) спасибо: 5
Спасибок 0
в 0 сообщениях |
Re: SpamBot Posting Protection - Авто блокировка ботов -
23.08.2012, 14:13
Я конечно извиняюсь, но содержимое файла product-awc_simplespambotprotect_ru при просмотре в Notepad++ выглядит вот так:
Код HTML:
<?xml version="1.0" encoding="ISO-8859-1"?> <product productid="awc_simplespambotprotect" active="1"> <title><![CDATA[AWC çàùèòà îò ñïàìáîòîâ]]></title> <description>Ëîæíàÿ ôîðìà ïîëÿ äëÿ áîòîâ.[ïåðåâîä:Martell]</description> <version>1.2</version> <url>http://www.vbulletin.org/forum/showthread.php?t=199402</url> <versioncheckurl><![CDATA[http://www.vbulletin.org/forum/misc.php?do=productcheck&pid=awc_simplespambotprotect]]></versioncheckurl> <dependencies> </dependencies> <codes> </codes> <templates> </templates> <plugins> <plugin active="1" executionorder="5"> <title><![CDATA[Add Hidden Field: Quick Reply & Edit template]]></title> <hookname>editor_toolbar_start</hookname> <phpcode><![CDATA[if($vbulletin->options['awcspambotprotect_check_post']){ $replace = '$awc_bot_fields'; $find = '<input type=\"hidden\" name=\"wysiwyg\" id=\"{$editorid}_mode\" value=\"$editortype\" />'; $vbulletin->templatecache['showthread_quickreply'] = str_replace($find, $find . "\r" . $replace, $vbulletin->templatecache['showthread_quickreply']); // Add hidden text field... if($vbulletin->options['awcspambotprotect_test']){ $awc_bot_fields = ' AWC ïîëå äëÿ ñïàìáîòà - <input name="name" class="nothing" type="text" value="" size="50" maxlength="255" /> '; } else { $awc_bot_fields = ' <style type="text/css"> .nothing{ font-size: 0%; margin: .0em; border: 0; margin: 0; padding: 0; width: 0; } </style> <input name="name" class="nothing" type="text" value="" size="0" maxlength="255" /> '; } }]]></phpcode> </plugin> <plugin active="1" executionorder="5"> <title><![CDATA[Add Hidden Fields & Edit templates]]></title> <hookname>global_start</hookname> <phpcode><![CDATA[/* Dont know how to add text field to the 'Quick Reply' form here so that is separate. */ if(THIS_SCRIPT == 'register' || THIS_SCRIPT == 'newreply' || THIS_SCRIPT == 'newthread') { // Templates replace.... $replace = '$awc_bot_fields'; switch(THIS_SCRIPT){ case 'newreply': $find = '<!-- / message area -->'; if(!$vbulletin->options['awcspambotprotect_check_post']) $replace = ''; break; case 'newthread': $find = '<!-- / message area -->'; if(!$vbulletin->options['awcspambotprotect_check_thread']) $replace = ''; break; case 'register': $find = '<input type=\"hidden\" name=\"passwordconfirm_md5\" />'; if(!$vbulletin->options['awcspambotprotect_check_reg']) $replace = ''; break; } $vbulletin->templatecache[THIS_SCRIPT] = str_replace($find, $find . "\r" . $replace, $vbulletin->templatecache[THIS_SCRIPT]); // END - Templates replace.... // Add hidden text field... if($vbulletin->options['awcspambotprotect_test']){ $awc_bot_fields = ' AWC ïîëå äëÿ ñïàìáîòà - <input name="name" class="nothing" type="text" value="" size="50" maxlength="255" /> '; } else { $awc_bot_fields = ' <style type="text/css"> .nothing{ font-size: 0%; margin: .0em; border: 0; margin: 0; padding: 0; width: 0; } </style> <input name="name" class="nothing" type="text" value="" size="0" maxlength="255" /> '; } }]]></phpcode> </plugin> <plugin active="1" executionorder="5"> <title>Check Field: New Reply</title> <hookname>newreply_post_start</hookname> <phpcode><![CDATA[if(isset($_POST['name']) AND $vbulletin->options['awcspambotprotect_check_post'] AND !empty($_POST['name'])) { if($vbulletin->options['awcspambotprotect_movespam']) { $foruminfo['forumid'] = $vbulletin->options['awcspambotprotect_movespamID'] ; } else { if($vbulletin->options['awcspambotprotect_autoban']){ if($vbulletin->options['awcspambotprotect_howtosendmess'] > 0){ $subject = 'Çàáëîêèðîâàí çà ñïàì: ' . $vbulletin->userinfo['username'] ; $message = $vbulletin->userinfo['username'] . " Çàáëîêèðîâàí çà ñïàì â ñëåäóùåì ñîîáùåíèè. \r"; $message .= 'Íàçâàíèå = ' . htmlspecialchars_uni($vbulletin->GPC[title]) . "\r" ; $message .= 'Ñîîáùåíèå = ' . htmlspecialchars_uni($vbulletin->GPC['message']) ; $how = $vbulletin->options['awcspambotprotect_howtosendmess']; $send_IDs = explode(',', $vbulletin->options['awcspambotprotect_sendmessto']); if($how == '1'){ // PM foreach($send_IDs AS $send_ID){ $sendTOinfo = $db->query_first_slave("SELECT * FROM " . TABLE_PREFIX . "user WHERE userid =" . trim($send_ID)); $pm['recipients'] .= $sendTOinfo['username'] . ';' ; } $pm['recipients'] = substr($pm['recipients'], 0, -1) ; $pmdm =& datamanager_init('PM', $vbulletin, ERRTYPE_ARRAY); $pmdm->set_info('savecopy', false); $pmdm->set_info('receipt', $sendTOinfo['username']); $pmdm->set_info('cantrackpm', false); $pmdm->set_info('forward', false); $pmdm->set('fromuserid', $vbulletin->userinfo['userid']); $pmdm->set('fromusername', $vbulletin->userinfo['username']); $pmdm->setr('title', $subject); $pmdm->set_recipients($pm['recipients'], $permissions, 'cc'); $pmdm->setr('message', $message); $pmdm->set('dateline', TIMENOW); $pmdm->set('allowsmilie', true); $pmdm->pre_save(); $pmdm->save(); } else { // Email foreach($send_IDs AS $send_ID){ $sendTOinfo = $db->query_first_slave("SELECT email FROM " . TABLE_PREFIX . "user WHERE userid =" . trim($send_ID)); $email_addy = $sendTOinfo['email']; vbmail($email_addy, $subject, $message); } } } $db->query_write("UPDATE " . TABLE_PREFIX . "user SET usergroupid=".$vbulletin->options['awcspambotprotect_bannedgroup']." WHERE userid=" . $vbulletin->userinfo['userid']); } die("AWC Çàùèòà îò ñïàìáîòîâ"); } }]]></phpcode> </plugin> <plugin active="1" executionorder="5"> <title>Check Field: New Thread</title> <hookname>newthread_post_start</hookname> <phpcode><![CDATA[if(isset($_POST['name']) AND $vbulletin->options['awcspambotprotect_check_thread'] AND !empty($_POST['name'])) { if($vbulletin->options['awcspambotprotect_movespam']) { $foruminfo['forumid'] = $vbulletin->options['awcspambotprotect_movespamID'] ; } else { if($vbulletin->options['awcspambotprotect_autoban']){ if($vbulletin->options['awcspambotprotect_howtosendmess'] > 0){ $subject = 'Çàáëîêèðîâàí çà ñïàì: ' . $vbulletin->userinfo['username'] ; $message = $vbulletin->userinfo['username'] . " Çàáëîêèðîâàí çà ñïàì â ñëåäóùåì ñîîáùåíèè. \r"; $message .= 'Íàçâàíèå = ' . htmlspecialchars_uni($vbulletin->GPC[title]) . "\r" ; $message .= 'Ñîîáùåíèå = ' . htmlspecialchars_uni($vbulletin->GPC['message']) ; $how = $vbulletin->options['awcspambotprotect_howtosendmess']; $send_IDs = explode(',', $vbulletin->options['awcspambotprotect_sendmessto']); if($how == '1'){ // PM foreach($send_IDs AS $send_ID){ $sendTOinfo = $db->query_first_slave("SELECT * FROM " . TABLE_PREFIX . "user WHERE userid =" . trim($send_ID)); $pm['recipients'] .= $sendTOinfo['username'] . ';' ; } $pm['recipients'] = substr($pm['recipients'], 0, -1) ; $pmdm =& datamanager_init('PM', $vbulletin, ERRTYPE_ARRAY); $pmdm->set_info('savecopy', false); $pmdm->set_info('receipt', $sendTOinfo['username']); $pmdm->set_info('cantrackpm', false); $pmdm->set_info('forward', false); $pmdm->set('fromuserid', $vbulletin->userinfo['userid']); $pmdm->set('fromusername', $vbulletin->userinfo['username']); $pmdm->setr('title', $subject); $pmdm->set_recipients($pm['recipients'], $permissions, 'cc'); $pmdm->setr('message', $message); $pmdm->set('dateline', TIMENOW); $pmdm->set('allowsmilie', true); $pmdm->pre_save(); $pmdm->save(); } else { // Email foreach($send_IDs AS $send_ID){ $sendTOinfo = $db->query_first_slave("SELECT email FROM " . TABLE_PREFIX . "user WHERE userid =" . trim($send_ID)); $email_addy = $sendTOinfo['email']; vbmail($email_addy, $subject, $message); } } } $db->query_write("UPDATE " . TABLE_PREFIX . "user SET usergroupid=".$vbulletin->options['awcspambotprotect_bannedgroup']." WHERE userid=" . $vbulletin->userinfo['userid']); } die("AWC Çàùèòà îò ñïàìáîòîâ"); } }]]></phpcode> </plugin> <plugin active="1" executionorder="5"> <title>Check Field: New Register</title> <hookname>register_addmember_process</hookname> <phpcode><![CDATA[if(isset($_POST['name']) AND $vbulletin->options['awcspambotprotect_check_reg'] AND !empty($_POST['name'])) { if(isset($vbulletin->options['awcspambotprotect_check_reg_redirect']) AND !empty($vbulletin->options['awcspambotprotect_check_reg_redirect'])){ $url = $vbulletin->options['awcspambotprotect_check_reg_redirect']; die(header('Ìåñòîïîëîæåíèå: ' . $url)); } else { die("AWC Çàùèòà îò ñïàìáîòîâ"); } }]]></phpcode> </plugin> </plugins> <phrases> <phrasetype name="vBulletin Settings" fieldname="vbsettings"> <phrase name="setting_awcspambotprotect_autoban_desc" date="0" username="" version="1.2"><![CDATA[Àâòîìàòè÷åñêè ïåðåìåùàòü ñïàìåðà â ãðóïïó çàáëîêèðîâàííûõ, åñëè îáíàðóæåíî ñïàì ñîîáùåíèå.]]></phrase> <phrase name="setting_awcspambotprotect_autoban_title" date="0" username="" version="1.2"><![CDATA[Àâòîìàòè÷åñêàÿ áëîêèðîâêà ñïàìåðîâ]]></phrase> <phrase name="setting_awcspambotprotect_bannedgroup_desc" date="0" username="" version="1.2"><![CDATA[Ââåäèòå ID ãðóïïû çàáëîêèðîâàííûõ èëè ID âàøåé ãðóïïû ñïàìåðîâ (ïî óìîë÷àíèþ = 0).]]></phrase> <phrase name="setting_awcspambotprotect_bannedgroup_title" date="0" username="" version="1.2"><![CDATA[ID ãðóïïû çàáëîêèðîâàííûõ]]></phrase> <phrase name="setting_awcspambotprotect_check_post_desc" date="0" username="" version="1.2"><![CDATA[Äîáàâèòü ïðîâåðêó äëÿ íîâûõ îòâåòîâ<br> (òàêæå è áûñòðûé îòâåò)? ]]></phrase> <phrase name="setting_awcspambotprotect_check_post_title" date="0" username="" version="1.2"><![CDATA[Ïðîâåðêà íîâûõ îòâåòîâ]]></phrase> <phrase name="setting_awcspambotprotect_check_reg_desc" date="0" username="" version="1.2"><![CDATA[Äîáàâèòü ïðîâåðêó äëÿ íîâûõ ðåãèñòðàöèé íà ôîðóìå?]]></phrase> <phrase name="setting_awcspambotprotect_check_reg_redirect_desc" date="0" username="" version="1.2"><![CDATA[Åñëè ÷òî òî èäåò íåïðàâèëüíî è ñëó÷àåòñÿ ëîæíàÿ ïðîâåðêà íà ñïàìáîòà, âû ìîæåòå ïåðåàäðåñîâàòü ÷åëîâåêà (<i>ïîëíûé</i> URL <b>âêëþ÷àåò</b> http://)<br><b>Åñëè</b> îñòàâèòü ïóñòûì, òî ðåãèñòðàöèÿ óìðåò è îñòàíåòñÿ "Ñïàì ñîîáùåíèå"]]></phrase> <phrase name="setting_awcspambotprotect_check_reg_redirect_title" date="0" username="" version="1.2"><![CDATA[Ïðîâåðêà ïåðåàäðåñàöèè ðåãèñòðàöèè]]></phrase> <phrase name="setting_awcspambotprotect_check_reg_title" date="0" username="" version="1.2"><![CDATA[Ïðîâåðêà ðåãèñòðàöèè]]></phrase> <phrase name="setting_awcspambotprotect_check_thread_desc" date="0" username="" version="1.2"><![CDATA[Äîáàâèòü ïðîâåðêó äëÿ íîâûõ òåì?]]></phrase> <phrase name="setting_awcspambotprotect_check_thread_title" date="0" username="" version="1.2"><![CDATA[Ïðîâåðêà íîâûõ òåì]]></phrase> <phrase name="setting_awcspambotprotect_howtosendmess_desc" date="0" username="" version="1.2"><![CDATA[Âûáåðèòå êàê âû õîòèòå ïîñûëàòü ñîîáùåíèå î áëîêèðîâêå. ]]></phrase> <phrase name="setting_awcspambotprotect_howtosendmess_title" date="0" username="" version="1.2"><![CDATA[Ñîîáùåíèå î áëîêèðîâêå ñïàìåðà äëÿ àäìèíèñòðàòîðà, ìîäåðàòîðà, è ò.ï.]]></phrase> <phrase name="setting_awcspambotprotect_movespamID_desc" date="0" username="" version="1.2"><![CDATA[Ââåäèòå ID ðàçäåëà ôîðóìà, â êîòîðîì äîëæíû ñîçäàâàòüñÿ íîâûå òåìû î ñïàìåðàõ (óâåäîìëåíèÿ).. ]]></phrase> <phrase name="setting_awcspambotprotect_movespamID_title" date="0" username="" version="1.2"><![CDATA[Ðàçäåë ôîðóìà äëÿ íîâûõ òåì î ñïàìå]]></phrase> <phrase name="setting_awcspambotprotect_movespam_desc" date="0" username="" version="1.2"><![CDATA[Ðàçðåøèòü, ÷òîáû ñîîáùåíèå ñïàìáîòà ïðîõîäèëî, íî ïðè ýòîì ïóáëèêîâàëîñü â âûáðàííîì ðàçäåëå ôîðóìà? <br /><b>Ïðèìå÷àíèå:</b> Åñëè âêëþ÷åíà ýòà îïöèÿ, àâòîáëîêèðîâêà íå áóäåò ðàáîòàòü. ]]></phrase> <phrase name="setting_awcspambotprotect_movespam_title" date="0" username="" version="1.2"><![CDATA[Ïåðåìåùåíèå ñïàì ñîîáùåíèÿ]]></phrase> <phrase name="setting_awcspambotprotect_sendmessto_desc" date="0" username="" version="1.2"><![CDATA[Ââåäèòå ID ïîëüçîâàòåëåé, êîòîðûì äîëæíû îòïðàâëÿòüñÿ ëè÷íûå ñîîáùåíèÿ. Ðàçäåëÿéòå ID çàïÿòîé (ïðèìåð: 1,2,3). ]]></phrase> <phrase name="setting_awcspambotprotect_sendmessto_title" date="0" username="" version="1.2"><![CDATA[Ïîëó÷àòåëè ñîîáùåíèé î áëîêèðîâêå...]]></phrase> <phrase name="setting_awcspambotprotect_test_desc" date="0" username="" version="1.2"><![CDATA[Âêëþ÷åíèå ýòîé îïöèè ïîêàæåò ñêðûòîå ïîëå äëÿ òåñòèðîâàíèÿ.]]></phrase> <phrase name="setting_awcspambotprotect_test_title" date="0" username="" version="1.2"><![CDATA[Òåñòîâîå ïîëå äëÿ ÑïàìÁîòà]]></phrase> <phrase name="settinggroup_awcspambotoptions" date="0" username="" version="1.2"><![CDATA[AWC çàùèòà îò ñïàìáîòîâ]]></phrase> </phrasetype> </phrases> <options> <settinggroup name="awcspambotoptions" displayorder="65535"> <setting varname="awcspambotprotect_test" displayorder="1"> <datatype>boolean</datatype> <optioncode>yesno</optioncode> <defaultvalue>0</defaultvalue> </setting> <setting varname="awcspambotprotect_autoban" displayorder="2"> <datatype>boolean</datatype> <optioncode>yesno</optioncode> <defaultvalue>0</defaultvalue> </setting> <setting varname="awcspambotprotect_bannedgroup" displayorder="3"> <datatype>free</datatype> <defaultvalue>0</defaultvalue> </setting> <setting varname="awcspambotprotect_howtosendmess" displayorder="4"> <datatype>free</datatype> <optioncode>select:piped 0|Íå ïîñûëàòü ñîîáùåíèå 1|Ëè÷íîå ñîîáùåíèå 2|Çëåêòðîííàÿ ïî÷òà </optioncode> <defaultvalue>0</defaultvalue> </setting> <setting varname="awcspambotprotect_sendmessto" displayorder="5"> <datatype>free</datatype> <defaultvalue>1</defaultvalue> </setting> <setting varname="awcspambotprotect_check_reg" displayorder="6"> <datatype>boolean</datatype> <optioncode>yesno</optioncode> <defaultvalue>1</defaultvalue> </setting> <setting varname="awcspambotprotect_check_reg_redirect" displayorder="7"> <datatype>free</datatype> </setting> <setting varname="awcspambotprotect_check_thread" displayorder="8"> <datatype>boolean</datatype> <optioncode>yesno</optioncode> <defaultvalue>1</defaultvalue> </setting> <setting varname="awcspambotprotect_check_post" displayorder="9"> <datatype>boolean</datatype> <optioncode>yesno</optioncode> <defaultvalue>1</defaultvalue> </setting> <setting varname="awcspambotprotect_movespam" displayorder="10"> <datatype>boolean</datatype> <optioncode>yesno</optioncode> <defaultvalue>0</defaultvalue> </setting> <setting varname="awcspambotprotect_movespamID" displayorder="11"> <datatype>free</datatype> </setting> </settinggroup> </options> <helptopics> </helptopics> <cronentries> </cronentries> <faqentries> </faqentries> </product> |
#3
|
|
Вес репутации:
0
Регистрация: 13.04.2012
Адрес: Гомель
Сообщений: 660
Сказал(а) спасибо: 70
Спасибок 91
в 84 сообщениях |
Re: SpamBot Posting Protection - Авто блокировка ботов -
23.08.2012, 14:49
у вас база в utf8 а продукт в 1251 кодировке или наоборот почитайте эту тему и переделайте под себя http://pcvector.ru/t2825/
|
#4
|
|
Вес репутации:
0
Регистрация: 27.02.2009
Адрес: Москва
Сообщений: 7,302
Сказал(а) спасибо: 578
Спасибок 2,623
в 1,832 сообщениях |
Re: SpamBot Posting Protection - Авто блокировка ботов -
23.08.2012, 22:51
Файл обновлен, добавлена кодировка utf8
|
#5
|
|
Вес репутации:
0
Регистрация: 01.08.2012
Адрес: Красноярск
Сообщений: 165
Сказал(а) спасибо: 65
Спасибок 18
в 8 сообщениях |
Re: SpamBot Posting Protection - Авто блокировка ботов -
12.09.2012, 15:10
Подтверждаю работоспособность на 3.8.7
|
#6
|
|
Вес репутации:
0
Регистрация: 07.10.2015
Сообщений: 1
Сказал(а) спасибо: 0
Спасибок 0
в 0 сообщениях |
Re: SpamBot Posting Protection - Авто блокировка ботов -
07.10.2015, 09:43
Не кто не пробовал на 3.8?
|
Ответить |
Опции темы | |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хаки Stop the Registration Bots - блокировка ботов | Vector | Защита, безопасность | 2 | 28.08.2013 17:17 |
Хаки Advanced Link Posting Options - Расширенные настройки постинга ссылок | Vector | Темы и сообщения (postbit и т.д.) | 4 | 19.06.2013 18:54 |
Хаки Key Captcha - защита от спам ботов | Vector | Защита, безопасность | 11 | 23.09.2012 21:24 |
Хаки Ultimate Posting Tools - Расширенная форма постинга | AdaM | Украшательства и интерфейс | 0 | 19.07.2012 21:33 |
Вопрос авто заполнение меток | fr1stok | Вопросы по vBulletin 3.х | 1 | 09.08.2011 09:14 |