Борьба со спам-ботом
|
|
Alice | Дата: Вторник, 24.11.2015, 21:53 | Сообщение # 1 |
![Alice](/avatar/83/083111.jpg) Бог форума
Группа: Модератор Форума
Сообщений: 16365
Статус: Offline
|
|
|
| |
Mr-Sinister | Дата: Среда, 25.11.2015, 11:20 | Сообщение # 2 |
![Mr-Sinister](/avatar/53/009786.jpg) VIP
Группа: VIP
Сообщений: 289
Статус: Offline
| У системы комментариев uCoz много дыр, которые они не спешат исправлять несмотря на кучу жалоб. Администраторы сайтов работающих на uCoz физически не имеют доступа к "внутренностям". uCoz имеет встроенный неотключающийся якобы самообучающийся бешеный спам-фильтр, который работает наизнанку: удаляет хорошие комментарии (даже написанные Админами) и напрочь игнорирует спам. Например он удалил более 85% моих комментариев, хотя было всё по теме, без ссылок и мата. Ну да ладно, будем надеяться что они скоро оторвут свои задницы и исправят свои косяки. А пока рассмотрим что же можно сделать сейчас.
Первое что нужно отметить: можно просто отключить встроенные комментарии и приделать [ url=http://ucoz-helps.ru/comments/]что-то вроде Disqus или прочего[/url]. Отсюда вопрос к администрации - такой вариант рассматривался? Почему-то не подошёл?
Сообщение отредактировал Mr-Sinister - Среда, 25.11.2015, 11:20 |
|
| |
Mr-Sinister | Дата: Среда, 25.11.2015, 11:26 | Сообщение # 3 |
![Mr-Sinister](/avatar/53/009786.jpg) VIP
Группа: VIP
Сообщений: 289
Статус: Offline
| Далее, для начала можно попробовать поставить скрипт на кнопку submit.
[quote] » Главная » Управление дизайном » Редактирование шаблонов » Комментарии: Форма добавления комментариев[/quote]
Куда-нить в начало: [code] <script> function checkComment(){ var m=document.getElementById('message').value; return !(m.indexOf('filmovnik')+1||m.indexOf('http')+1); } </script> [/code] И внутрь submit (input который "Добавить комментарий") вписать новый атрибут: [code] ... onclick="return checkComment();" ... [/code] Если у спамера обычный "браузерный паук" - то он сломается, как минимум займёт время на доработку. Но в любом случае информация как бот на это отреагирует может оказаться важна, обладая ей можно думать дальше: [quote] а) перестанет спамить навсегда б) перестанет спамить временно (на какое время?) в) вообще не заметит [/quote]
Сообщение отредактировал Mr-Sinister - Среда, 25.11.2015, 11:26 |
|
| |
Mr-Sinister | Дата: Среда, 25.11.2015, 11:33 | Сообщение # 4 |
![Mr-Sinister](/avatar/53/009786.jpg) VIP
Группа: VIP
Сообщений: 289
Статус: Offline
| Так же можно сделать автонажиматель кнопки "Спам", даже если спам продолжит появляться - пользователи его просто не увидят:
Внутрь head вставить: [code] <script> window.gebi=function(e){ return document.getElementById(e); }; window.checkSpam=function(){ var e=window.gebi('allEntries'); if(e===null){ e=window.gebi('side_center'); } if(e){ for(var i=0;i<e.childNodes.length;i++){ var d=e.childNodes[i]; if(d.id&&d.id.indexOf('comEnt')+1){ var s=d.getElementsByTagName('div'); for(var j=0;j<s.length;j++){ var m=s[j]; if(m.className==='cMessage'){ if(m.innerHTML.indexOf('filmovnik')+1){ m.innerHTML=''; d.style.border='solid red 5px'; s=d.getElementsByTagName('span'); for(var k=0;k<s.length;k++){ m=s[k]; if(m.className==='report-spam-wrap'){ m.parentNode.removeChild(m.parentNode.firstChild.nextSibling); if(!(d.className.indexOf('report-spam-hidden')+1)){ m.firstChild.click(); }m.innerHTML='ЭТО СПАМ ';}}}}}}}}}; </script> [/code] И добавить выполнение функции window.checkSpam(); при событии window.onload или прописать в конце страницы вот так: [code] <script> window.checkSpam(); </script> [/code] И ещё подправить бы CSS, зачем "Спам-сообщение скрыто. Показать" занимают столько места? Хоть чуть поуже это: [code] .report-spam-toggle-wrapper { text-align: center; color: gray; padding: 1px 0; /* было "10pt 0", поменяли на "1px 0" */ margin: 2px 0; /* было "10px 0", поменяли на "2px 0" */ border-top: 1px dashed gray; border-bottom: 1px dashed gray; } [/code]
Сообщение отредактировал Mr-Sinister - Среда, 25.11.2015, 11:34 |
|
| |
Mr-Sinister | Дата: Пятница, 27.11.2015, 16:52 | Сообщение # 5 |
![Mr-Sinister](/avatar/53/009786.jpg) VIP
Группа: VIP
Сообщений: 289
Статус: Offline
| Ну вот вам в виде TamperMonkey (для Хрома), хотя по идее и для GreaseMonkey может подойти:
[code] // ==UserScript== // @name ColdFilm: Hide the Spam! // @namespace ColdFilm // @version 1.3 // @description Hide the Spam! // @author Mr-Sinister // @match http://coldfilm.ru/news/* // @match http://coldfilm.ru/index/* // @grant GM_addStyle // ==/UserScript== GM_addStyle('.report-spam-toggle-wrapper{padding:1px 0!important;margin:2px 0!important;}'); (function(){ window.gebi = function(e){return document.getElementById(e);}; window.checkSpam = function(){ var e=window.gebi('allEntries'); if(e===null){e=window.gebi('side_center');} if(e){for(var i=0;i<e.childNodes.length;i++){ var d=e.childNodes[i]; if(d.id&&d.id.indexOf('comEnt')+1){ var s=d.getElementsByTagName('div'); for(var j=0;j<s.length;j++){ var m=s[j]; if(m.className==='cMessage'){ if(m.innerHTML.indexOf('filmovnik')+1){ m.innerHTML=''; d.style.border='solid red 10px'; s=d.getElementsByTagName('span'); for(var k=0;k<s.length;k++){m=s[k]; if(m.className==='report-spam-wrap'){ m.parentNode.removeChild(m.parentNode.firstChild.nextSibling); if(!(d.className.indexOf('report-spam-hidden')+1)){ m.firstChild.click(); }m.innerHTML='ЭТО СПАМ ';}}}}}}}}}; window.checkSpam(); // window.addEventListener('load', checkSpam, false); })(); [/code]
Что такое GreaseMonkey/TamperMonkey узнавайте у поисковика.
Сообщение отредактировал Mr-Sinister - Пятница, 27.11.2015, 17:13 |
|
| |
kredent | Дата: Суббота, 28.11.2015, 15:39 | Сообщение # 6 |
![kredent](/avatar/36/018040.jpg) Бог форума
Группа: VIP
Сообщений: 1237
Статус: Offline
| Mr-Sinister, Молодец! Хоть я ни чё не понимаю в этом, но всё равно ты молодец, не стал хныкать как другие, а взял и предложил конкретные идеи.
|
|
| |
Mr-Sinister | Дата: Вторник, 01.12.2015, 23:25 | Сообщение # 7 |
![Mr-Sinister](/avatar/53/009786.jpg) VIP
Группа: VIP
Сообщений: 289
Статус: Offline
| ам... Тока что заметил странности. Пока не изучал что изменили, но набирать сообщения стало проблематично: Пишу, пишу - а сообщение внезапно стало с маленькой буквы. Что такое? Исправляю. Но попытки изменить обратно не выходят - буквы становятся мелкими. Написать что-то в середине сообщения нельзя - одно нажатие и курсор ввода перебрасывает в конец. Также не выходит просто написать заглавную букву. А Ctrl+Z теперь вообще не работает. Нельзя написать в комментариях ссылку на форум - http://coldfilm.ru/ превращается в [спам]coldfilm[спам]/
При этом если спамер пользуется не пауком, а аяксом - то это не поможет вообще никак. Только мешает пользователям. Почему нельзя было сделать как я описал?
|
|
| |
kredent | Дата: Среда, 02.12.2015, 01:13 | Сообщение # 8 |
![kredent](/avatar/36/018040.jpg) Бог форума
Группа: VIP
Сообщений: 1237
Статус: Offline
| Mr-Sinister, Поддерживаю!
|
|
| |
kredent | Дата: Понедельник, 07.12.2015, 19:18 | Сообщение # 9 |
![kredent](/avatar/36/018040.jpg) Бог форума
Группа: VIP
Сообщений: 1237
Статус: Offline
| Надо уже конкретно что-то делать с этим ботом. У модераторов 90% от всех действий уходит на его баны. Уже аллергия на него.
|
|
| |
elikam | Дата: Среда, 09.12.2015, 11:03 | Сообщение # 10 |
![elikam](/avatar/01/31/10023224.jpg) SuperModerator
Группа: Модератор Форума
Сообщений: 2376
Статус: Offline
| Поддерживаю!!!
|
|
| |
Mr-Sinister | Дата: Среда, 09.12.2015, 19:39 | Сообщение # 11 |
![Mr-Sinister](/avatar/53/009786.jpg) VIP
Группа: VIP
Сообщений: 289
Статус: Offline
| Самое забавное - я ж написал что сделать) Осталось тока сделать)
Цитата Mr-Sinister ( ![Ссылка на цитируемый текст](http://s76.ucoz.net/img/fr/ic/4/lastpost.gif) ) Так же можно сделать автонажиматель кнопки "Спам" ... Я давно себе в браузере тот скрипт влепил, не вижу его сообщений, и автоматом помечается как спам)
Для ОгнеЛиса есть дополнения GreaseMonkey или Scriptish. Для Хрома или установить UserScript как расширение или установить TamperMonkey и добавить скрипт туда.
Сообщение отредактировал Mr-Sinister - Среда, 09.12.2015, 19:48 |
|
| |
thepochuist | Дата: Воскресенье, 27.12.2015, 21:42 | Сообщение # 12 |
Зритель
Группа: Пользователи
Сообщений: 7
Статус: Offline
| здраствуйте, я уже писал в комментариях насчёт этого спамер бота. как и у каждого пользователя у бота есть свой хост а это значит свой айпи адресс с которого он заходит и постит.что если поставить в черный список его провайдера? конечно уже никто не зайдет с этим провайдером на сайт, но стоит этим пожертвовать и запретить посещать сайт с помощью http Proxy с портом 3128.если это не поможет убрать автоматическую регистрацию и одобрять её в ручную или пойти на ещё радикальный метод это запретить вообще регистрацию для новых пользователей на время пока от этого поца не отдохнем.можно еще сделать так что если на спам кнопку нажали более одного человека пост будет не видим для всех
Сообщение отредактировал thepochuist - Воскресенье, 27.12.2015, 21:44 |
|
| |
Mr-Sinister | Дата: Воскресенье, 27.12.2015, 22:48 | Сообщение # 13 |
![Mr-Sinister](/avatar/53/009786.jpg) VIP
Группа: VIP
Сообщений: 289
Статус: Offline
| Цитата thepochuist ( ![Ссылка на цитируемый текст](http://s76.ucoz.net/img/fr/ic/4/lastpost.gif) ) что если поставить в черный список его провайдера? а) Ну например я с провайдера Билайн. Допустим тот тоже. Заблокируйте Билайн? А ничего что треть Московской Области, треть Питера, и частично прочие города не смогут войти? б) Да и вообще ж 21 век в разгаре. Кнопочку нажимаешь - и у тебя новый IP. Хоть Египетский. =) Смысл что-то блочить? Пользователям вред, боту пофик. А хост это несколько не к месту термин.
Цитата thepochuist ( ![Ссылка на цитируемый текст](http://s76.ucoz.net/img/fr/ic/4/lastpost.gif) ) убрать автоматическую регистрацию и одобрять её в ручную или ... В сообщении #2 писал. В личку писал. Но админы сайта так и не прокомментировали подобные варианты, не знаю почему.
Цитата thepochuist ( ![Ссылка на цитируемый текст](http://s76.ucoz.net/img/fr/ic/4/lastpost.gif) ) можно еще сделать так что если на спам кнопку нажали более одного человека пост будет не видим для всех Изначально встроено в Юкоз:
Код Скрывать сообщения, набравшие следующее количество жалоб на спам: 10 * Вместо сообщения выводить кнопку "Спам-сообщение скрыто", при нажатии на которую его можно будет просмотреть Код Отправлять на премодерацию сообщения, набравшие следующее количество жалоб на спам: 20 * Такие сообщения будут видны только администраторам/модераторам Но не знаю как точно настроено тут. Проблема в том что почти всем лень жать на "Спам", а некоторые периодически грозились помечать спам как "не спам" и ставить палец вверх, якобы протест против бота. Не знаю откуда надо было в детстве упасть на голову чтоб так мыслить...
|
|
| |
Alice | Дата: Понедельник, 28.12.2015, 13:42 | Сообщение # 14 |
![Alice](/avatar/83/083111.jpg) Бог форума
Группа: Модератор Форума
Сообщений: 16365
Статус: Offline
| Mr-Sinister, вот и я не знаю. Ты себе настроил, хорошо. Но остальным то видно. не все умеют пользоваться "кодами".
Цитата Mr-Sinister ( ![Ссылка на цитируемый текст](http://s76.ucoz.net/img/fr/ic/4/lastpost.gif) ) Проблема в том что почти всем лень жать на "Спам"
это да. лень
|
|
| |
thepochuist | Дата: Понедельник, 28.12.2015, 20:30 | Сообщение # 15 |
Зритель
Группа: Пользователи
Сообщений: 7
Статус: Offline
| незнал что в россии так мало провайдеров. в маленькой германии и то около 30 провайдеров, ну да ладно. ну так почему бы не отключит регистрацию пока на время?админ не заинтересован видно в этом?
|
|
| |