Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 18.03.2017, 18:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

is250,
да это спам-бот 146.185.223.120, но вот 130.193.50.22 похоже индексатор страниц, робот от яндекса. может уточнить как-то отсев?
Ответить с цитированием
  #32 (permalink)  
Старый 18.03.2017, 20:37
Интересующийся
Отправить личное сообщение для is250 Посмотреть профиль Найти все сообщения от is250
 
Регистрация: 10.10.2016
Сообщений: 15

Сообщение от рони Посмотреть сообщение
is250,
спасибо за алгоритм поиска спам-бота
спасибо за шутку.
и спасибо за наводку

осталось только "подавальщиков" объявлений вычислить
Ответить с цитированием
  #33 (permalink)  
Старый 18.03.2017, 22:59
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

is250, тебе надо сопоставлять спамные объявления и ip их подавшего, по времени или еще как, а не просто "много переходов", потому что во первых на одном IP могут быть разные пользователи в разные периоды времени, так работают динамические IP, и во вторых это могут быть боты поисковых систем. Если посмотреть whois, то окажется что ты забанил поисковых ботов:
- yandex.com: 141.8.132.44, 141.8.132.74, 141.8.142.55, 141.8.142.60, 141.8.142.138, 141.8.142.140, 141.8.142.200, 141.8.184.31
- msn.com: 157.55.39.100
Остальные твои IP тоже под вопросом, можно проверить на наличие их в spam базах, но это не даст тебе 100% гарантии, что это именно тот злодей) потому что смотри "во первых".
Ответить с цитированием
  #34 (permalink)  
Старый 19.03.2017, 09:15
Интересующийся
Отправить личное сообщение для is250 Посмотреть профиль Найти все сообщения от is250
 
Регистрация: 10.10.2016
Сообщений: 15

Rise, спасибо, мог бы остаться без трафика.
Удалил указанные IP, буду следить за каждой поданной фирмой, объявой, письмом в обратную связь и анализировать
Ответить с цитированием
  #35 (permalink)  
Старый 28.03.2017, 16:06
Интересующийся
Отправить личное сообщение для is250 Посмотреть профиль Найти все сообщения от is250
 
Регистрация: 10.10.2016
Сообщений: 15

Попадаются и такие IP:
2001:4800:7816:517:be76:4eff:fe04:c312
Это тоже IP?
Ответить с цитированием
  #36 (permalink)  
Старый 28.03.2017, 16:35
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Сообщение от is250 Посмотреть сообщение
2001:4800:7816:517:be76:4eff:fe04:c312
Это тоже IP?
Да, это IPv6, те были IPv4.
Ответить с цитированием
  #37 (permalink)  
Старый 20.04.2017, 06:47
Интересующийся
Отправить личное сообщение для is250 Посмотреть профиль Найти все сообщения от is250
 
Регистрация: 10.10.2016
Сообщений: 15

Да уж!
Уже, наверное, сотню IP внёс в блокировку, а фирмы как подавал бот, так и подаёт! Ну может, поменьше, чем раньше.
Смотрю по логам: заходит бот на страницу подачи фирмы (или объявы) с "блокированного" IP, и, видать, у него страница или сайт не доступны, тут же меняется IP (в течение пары секунд) и преспокойненько происходит подача фирмы.
Как он, гад, капчу вводит? Капча стоит от captcha.ru.
Ответить с цитированием
  #38 (permalink)  
Старый 14.10.2019, 00:33
Аспирант
Отправить личное сообщение для dasha862 Посмотреть профиль Найти все сообщения от dasha862
 
Регистрация: 31.03.2016
Сообщений: 36

Доброго времени.

В продолжении темы, подскажите, пожалуйста, как исключить из input только само запрещённое слово?


<input type="text" id="txtCommand">
<script>
	var blackList = ['поле'];

	document.getElementById("txtCommand").onkeyup = function() {
	var expr = new RegExp(blackList.join('|'), 'i');
	if (this.value.search(expr) !== -1) {
	this.value = '';
	}
}
</script>

То есть, чтобы из input удалялось только запрещённое слово, а не вся стока целиком. Например, ввожу "сочные луга поле", сочные луга - остаются, поле - удаляется.
Ответить с цитированием
  #39 (permalink)  
Старый 14.10.2019, 08:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

dasha862,
<input type="text" id="txtCommand">
<script>
	var blackList = ['поле'];
 	document.getElementById("txtCommand").addEventListener('input', function() {
	var expr = new RegExp(blackList.join('|'), 'ig');
	if (expr.test(this.value)) {
    expr.lastIndex = 0;
	this.value = this.value.replace(expr, '');
	}
}, false)
</script>
Ответить с цитированием
  #40 (permalink)  
Старый 14.10.2019, 13:39
Аспирант
Отправить личное сообщение для dasha862 Посмотреть профиль Найти все сообщения от dasha862
 
Регистрация: 31.03.2016
Сообщений: 36

То, что нужно.
Рони, большое спасибо за помощь!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка текста в textarea по клику после определенных слов x-miller-x Общие вопросы Javascript 0 05.09.2012 07:27
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Горячие клавиши. Запрет ввода в input. August Общие вопросы Javascript 3 14.12.2011 21:59
Запрет на ввод определенных символов в поле TEXT vah-smile (X)HTML/CSS 2 23.07.2011 23:30
Разным элементам input - разное форматирование. Как? eclipse (X)HTML/CSS 1 25.10.2007 13:55