Перейти к контенту
  • 0

Спам за последние 2 нед. увеличился в разы.


DrKilroy

Вопрос

Здравствуйте.

 

Ещё давно приобрёл у вас лицензию форума, всё установил, движок просто ппц какой классный, всегда был доволен и вообще не знал что такое спам.

Но вот спустя несколько месяцев, всё же пробились спамеры.

Что делать, не знаю.

За последние 2 недели столько порно и всякой гадости навыкладывали, что начали поступать серьёзные жалобы от родителей детей, которые находятся на форуме, т.к. форум расчитан для детей, всё отягощает ситуацию, я постоянно слежу за спамом и стараюсь его удалять как можно скорее, но это не всегда работает, я учусь в институте и работаю, и иногда меня просто нет рядом с интернетом, и я не могу ничего поделать, а модераторы, тоже не особо рады этому.

Спамеры насколько я понял как из иностранной так и русскоязычной публики.

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

Вот тут ссылка на форум, можно посмотреть как работает регистрация, и вообще что за форум.

 

ввв точка phatnoms.su

 

Благодарю.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Дополнительное обязательное поле при регистрации сделай и проблем не будет вообще!! У меня такая же беда была. Сделал поле типа "Это защита от ботов. Если вы человек введите число дивидцот шисдисят адин. Простите за орфографию, роботы сейчас очень умные ))". Ну и проблем не будет. Как сделать такое поле тут обсуждалось. Воспользуйтесь поиском.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Дополнительное обязательное поле при регистрации сделай и проблем не будет вообще!! У меня такая же беда была. Сделал поле типа "Это защита от ботов. Если вы человек введите число дивидцот шисдисят адин. Простите за орфографию, роботы сейчас очень умные ))". Ну и проблем не будет. Как сделать такое поле тут обсуждалось. Воспользуйтесь поиском.

 

Спасибо за помощь.

Но вот не как не могу найти, как создать поля при регистрации в целью защиты от спама, уже полчаса по поиску шарю, всё не найду, ссылку киньте пожалуйста, или если не трудно, просто напишите здесь код.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Спасибо за помощь.

Но вот не как не могу найти, как создать поля при регистрации в целью защиты от спама, уже полчаса по поиску шарю, всё не найду, ссылку киньте пожалуйста, или если не трудно, просто напишите здесь код.

Ммммм ... а поиск не рулит ?

http://www.ibresource.ru/forums/index.php?showtopic=42939

http://www.ibresource.ru/forums/index.php?showtopic=51151

http://www.ibresource.ru/forums/index.php?showtopic=29423

 

ну и т.д.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Спасибо за помощь.

Но вот не как не могу найти, как создать поля при регистрации в целью защиты от спама, уже полчаса по поиску шарю, всё не найду, ссылку киньте пожалуйста, или если не трудно, просто напишите здесь код.

Ммммм ... а поиск не рулит ?

http://www.ibresource.ru/forums/index.php?showtopic=42939

http://www.ibresource.ru/forums/index.php?showtopic=51151

http://www.ibresource.ru/forums/index.php?showtopic=29423

 

ну и т.д.

 

Спасибо за ссылки.

Больше всего заинтересовала вот эта:

http://www.ibresource.ru/forums/index.php?...mp;#entry301612

 

Но вот я не совсем понял, в этой теме описывается как сделать поля, которые потом отоброжалисьбы в профиле, а мне это совсем не нужно, мне просто надо поле, при вводе которого, прокускалось бы регистрация, а при неправильном ввводе не пропускаласьбы.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Так в настройках выберите чтоб это поле было видно только администратору. И никто не увидит больше его. Какая нафиг разница вам-то??
Ссылка на комментарий
Поделиться на других сайтах

  • 0
DrKilroy если хочешь я тебе могу дать свою капчу,только у её естетический вид не лучший. Если нужна будет пиши мне в аську(номер в профиле).
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Больше всего заинтересовала вот эта:

http://www.ibresource.ru/forums/index.php?...mp;#entry301612

 

Но вот я не совсем понял, в этой теме описывается как сделать поля, которые потом отоброжалисьбы в профиле, а мне это совсем не нужно, мне просто надо поле, при вводе которого, прокускалось бы регистрация, а при неправильном ввводе не пропускаласьбы.

Честно говоря глянул мельком. Но насколько понял алгоритм, для Ваших целей подойдет следующие:

Делаем все до пункта третьего. В третьем пункте делаем все до слов "Далее нужно сохранить введённое значение.

В той же функции create_account далее находим:" И как раз перед ними идет обработка данного поля. Переписываем обработчик на проверку равенства определенной строке и все.

 

Если никто не ответит, завтра гляну более подробно и попробую описать по шагам.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Верно мыслишь.Только я так как там написано не делал. Ибо долго и есть ненужные действия(именно для этого случая).
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Больше всего заинтересовала вот эта:

http://www.ibresource.ru/forums/index.php?...mp;#entry301612

 

И как раз перед ними идет обработка данного поля. Переписываем обработчик на проверку равенства определенной строке и все.

 

Если никто не ответит, завтра гляну более подробно и попробую описать по шагам.

 

Большое Вам спасибо.

Как раз хотелось бы узнать как сделать "проверку равенства определённой строки", так как я не силён в java и php, если это то, о чём я думаю.

Спасибо за помощь, если будет время, посмотрите пожалуйста.

 

 

насчёт Капчи, а как она работает, просто я знаю, некоторые начинают регится вручную, не используя ботов ?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Значиться расписываю. У меня на локальном (моем тестовом) форуме все получилось.

1. Открываем ./cache/lang_cache/язык/lang_register.php, добавляем в массив следующее:

'xxx_title'						=> "Описание поля ххх",
'xxx_desc'						=> "Поле ххх",
'err_xxx_field'					=> "Вы не заполнили поле XXX или сделали это неверно",

 

Где

'xxx_title' - название поля. Можно писать все что душе угодно .... хоть СУПЕР-ПУПЕР-АНТИБОТ.

'xxx_desc' - Информация, которая будет выводиться над полем. Сюда пишем что то вроде "Введите результат цифрой: семь плюс девять", ну либо на что фантазии хватит.

'err_xxx_field' - Текст, который будет выводиться если поле не заполнено или заполнено неверно. Можно оставить и так.

 

2. Открываем шаблон skin_register->ShowForm, ищем:

 

   <!--{OPTIONAL.FIELDS}-->

Добавляем перед:

 

<fieldset>
								<legend>{$this->ipsclass->lang['xxx_title']}</legend>
									<div class="desc">{$this->ipsclass->lang['xxx_desc']}</div>
									<input type="text" size="25" maxlength="32" value="{$this->ipsclass->input['xxx']}"  name="xxx" />
								</fieldset><br />

 

3. Открываем ./sources/action_public/register.php, ищем в функции create_account(!):

		//-----------------------------------------
	// CHECK 2: Any errors (duplicate names, etc)?
	//-----------------------------------------

	if ( count( $form_errors ) )
	{
		$this->show_reg_form( $form_errors );
		return;
	}

Добавляем перед:

 

 // Check XXX field
	if ( !trim($this->ipsclass->input['xxx']) OR trim( $this->ipsclass->txt_alphanumerical_clean($this->ipsclass->input['xxx']) ) != $this->ipsclass->input['xxx']  OR trim( $this->ipsclass->txt_alphanumerical_clean($this->ipsclass->input['xxx']) ) != "[b]УСЛОВИЕ ВВЕДЕННОЕ В ПУНКТЕ 1. В нашем случае - 16[/b]" )
	{
		$form_errors['general'][$this->ipsclass->lang['err_xxx_field']] = $this->ipsclass->lang['err_xxx_field'];
	}

 

Вот, в принципе, и все. У меня это заработало. Стало дополнительной фишкой к капче.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Большое спасибо, вроде всё работает, покрайнеё мере если не вписать в поле xxx ничего или вписать в него что-то то регистрация не проходит.

Только как сделать чтобы она прошла, что не ввожу в это поле, всё пишет что не проходит регистрация.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Я себе поставил мод ответы на вопросы(все задается в админке) и проблем теперь не знаю. А дополнительные поля, обязательные к заполнению не спасают. Каким-то образом их умудряются не заполнять.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Я себе поставил мод ответы на вопросы(все задается в админке) и проблем теперь не знаю. А дополнительные поля, обязательные к заполнению не спасают. Каким-то образом их умудряются не заполнять.

вы этот мод имеете в виду ?

http://www.ibresource.ru/forums/index.php?showtopic=42939

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Скорее всего, но не уверен т.к. настроек связанных с постами гостем у меня нету нигде.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

DrKilroy для передачи данных нужно использовать скрытое поле hidden. Тоесть если тебе нужно чтобы правильный ответ был 21312 ты должен в стиль вписать

<input type="hidden" value="21312" name="XXXX">

а проверка должна быть типа.

if ($this->ipsclass->input['xxx'] != $this->ipsclass->input['XXXX']) {
$form_errors['general'][$this->ipsclass->lang['err_xxx_field']] = $this->ipsclass->lang['err_xxx_field'];
}

P.S Выложить тебе может мой антиспам.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
DrKilroy для передачи данных нужно использовать скрытое поле hidden. Тоесть если тебе нужно чтобы правильный ответ был 21312 ты должен в стиль вписать
<input type="hidden" value="21312" name="XXXX">

а проверка должна быть типа.

if ($this->ipsclass->input['xxx'] != $this->ipsclass->input['XXXX']) {
$form_errors['general'][$this->ipsclass->lang['err_xxx_field']] = $this->ipsclass->lang['err_xxx_field'];
}

P.S Выложить тебе может мой антиспам.

 

что-то не совсем получается, вставил код:

 

<input type="hidden" value="21312" name="XXXX">

 

перед кодом в файле register.php

 

// Check XXX field
	if ( !trim($this->ipsclass->input['xxx']) OR trim( $this->ipsclass->txt_alphanumerical_clean($this->ipsclass->input['xxx']) ) != $this->ipsclass->input['xxx']  OR trim( $this->ipsclass->txt_alphanumerical_clean($this->ipsclass->input['xxx']) ) != "[b]УСЛОВИЕ ВВЕДЕННОЕ В ПУНКТЕ 1. В нашем случае - 16[/b]" )
	{
		$form_errors['general'][$this->ipsclass->lang['err_xxx_field']] = $this->ipsclass->lang['err_xxx_field'];
	}

 

При попадание на стр. регистрации эта страница не загружается, пишет ошибка в строке 2121.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Большое спасибо, вроде всё работает, покрайнеё мере если не вписать в поле xxx ничего или вписать в него что-то то регистрация не проходит.

Только как сделать чтобы она прошла, что не ввожу в это поле, всё пишет что не проходит регистрация.

Выложи сюда кусок кода:

if ( !trim($this->ipsclass->input['xxx']) OR trim( $this->ipsclass->txt_alphanumerical_clean($this->ipsclass->input['xxx']) ) != $this->ipsclass->input['xxx']  OR trim( $this->ipsclass->txt_alphanumerical_clean($this->ipsclass->input['xxx']) ) != "[b]УСЛОВИЕ ВВЕДЕННОЕ В ПУНКТЕ 1. В нашем случае - 16[/b]" )

 

Который ты прописал у себя. И дай плиз правильную ссылку на твой форум.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

вот короче код моей капчи

skin_register (регистрация)->ShowForm

вставить после этого:

<fieldset>
<legend><b>Введите keygen</b></legend>
<div class='input-warn-content' id='box-keygen'><div id='msg-keygen'>{$errors['keygen']}</div></div>
Введите этот keygen:   <input type="text" size="16" maxlength="10" name="keygen-che"  id="reg-keygen-check" value="{$this->ipsclass->input['1']}" disabled="true" readonly="true" style="background-color:#000000; height: 30px; font-size: 24px; text-align: center;"/>
	<table class="ipbtable" cellspacing="0">
		<tr>
			<td width="1%">
			<input type="hidden" name="keygen-check"  value="{$this->ipsclass->input['1']}" />

<input type="text" size="25" maxlength="10" name="keygen"  id="reg-keygen" disabled="true" readonly="true"/>

<img id='img-keygen' src="{$this->ipsclass->vars['img_url']}/spacer.gif" alt="" width='12' height='12' />

			</td>
			<td align="center">

			</td>
		</tr>
	</table>
</fieldset>

 

 

 

 

вставить в файл forums/sources/action_public/register.php

после этого

 function auto_run()
{



воть это
///		  
///generator antibota
///
$k=1;
for($i=0;$i<10; $i++) { 
$keyg=chr(rand(192,255));
$keys= str_pad($keys, $k, $keyg);
$k++;
}
$this->ipsclass->input['1']=$keys;
///vivod key nuzen
///konez antibota
///


после 
//-----------------------------------------
	// Check the reg_code
	//-----------------------------------------


вставить воть это

///антибот
if ( $in_keygen != $this->ipsclass->input['keygen-check'] )
		{
			$form_errors['general'][$this->ipsclass->lang['reg_error_keygen']] = $this->ipsclass->lang['reg_error_keygen'];
		}

///конец антибота

 

вставить в lang_register.php

'reg_error_keygen' 		=> "Keygen введён неправильно(возможно некоторые буквы введены неправильным регистром).",

P.S русский текст вставлять не надо.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
При попадание на стр. регистрации эта страница не загружается, пишет ошибка в строке 2121.

Какая из них 2121-ая?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

DrKilroy отпишись,всё норм работает?

P.S извиняйте за даблпост,просто автор темы долго не отписываеться.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.