| Форум -> Безопасность сайта -> Как правильно закрыть от индексации аккаунты юзеров (спамят) | 
| Как правильно закрыть от индексации аккаунты юзеров (спамят) | 
|---|
| san |  Дата: 27.01.2010, в 11:30 | Сообщение №1 | 
   НовичокПользователь №: 546 Сообщений: 14
 
  
	 
	  | | Проверял индексацию одного из своих сайтов сегодня (2.6 лайт) и увидел в индексе страницы профилей пользователей с ссылками на свой сайт. Вобщем, спамят через профили. Как закрыть правильно, чтоб не напортачить, от индексации профили. Подозреваю, что нужно модуль Acount закрывать, но не знаю как прописать точно в robots.txt. А вычислять таких спамеров в ручную и блочить их - долго и трудозатратно. Подскажите, плз. |  
  | 
 | 
| Serg_pnz |  Дата: 27.01.2010, в 11:38 | Сообщение №2 | 
   АдминистраторПользователь №: 1 Сообщений: 2243
 
  
	 
	  | | Я поступил несколько иначе: всё, что выдается из профиля или подписи на форуме, все ссылки стоят на редиректе. |   Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz 
"...даме водки? Это чистый спирт!" © кот Бегемот |  
  | 
 | 
| suntrade |  Дата: 27.01.2010, в 12:59 | Сообщение №3 | 
   УчастникПользователь №: 348 Сообщений: 67
 
  
	 
	  | | Serg_pnz, поддерживаю, я сделал так же |  
  | 
 | 
| otherside |  Дата: 27.01.2010, в 17:53 | Сообщение №4 | 
   СтарожилПользователь №: 22 Сообщений: 387
 
  
	 
	  | НУ а закрыть в роботс наверное так можно  
Disallow: /index.php?name=Account*/ |  
  | 
 | 
| san |  Дата: 27.01.2010, в 22:31 | Сообщение №5 | 
   НовичокПользователь №: 546 Сообщений: 14
 
  
	 
	  | Serg_pnz, если это не трудн сделать (редирект), опиши как, пожалуйста. Если для этого нужно шарить в пхп, то не надо - я всё равно забуксую. 
 
otherside, я тоже думал так закрыть, но ссылки на профили разве можно так закрыть? Не закроется ли всё остальное? |  
  | 
 | 
| Serg_pnz |  Дата: 28.01.2010, в 11:43 | Сообщение №6 | 
   АдминистраторПользователь №: 1 Сообщений: 2243
 
  
	 
	  | 1. Пишем так 
| Код |  1
  | // Decode BB 
function bb_decode($sourse, $closeurl=0) { |  
  
 
2. Чуть ниже так 
| Код |  1
  | if ($closeurl==1) { 
   $bb[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is"; 
   $html[] = "<a href=\"http://www.ponedelnikov.net/go.php?go=\\1\" target=\"_blank\" title=\"\\1\">\\1</a>"; 
 
   $bb[] = "#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is"; 
   $html[] = "<a href=\"http://www.ponedelnikov.net/go.php?go=http://\\1\" target=\"_blank\" title=\"\\1\">\\1</a>"; 
    
   $bb[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is"; 
   $html[] = "<a href=\"http://www.ponedelnikov.net/go.php?go=\\1\" target=\"_blank\" title=\"\\1\">\\2</a>"; 
    
   $bb[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is"; 
   $html[] = "<a href=\"http://www.ponedelnikov.net/go.php?go=http://\\1\" target=\"_blank\" title=\"\\1\">\\3</a>"; 
} else { 
   $bb[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is"; 
   $html[] = "<a href=\"\\1\" target=\"_blank\" title=\"\\1\">\\1</a>"; 
 
   $bb[] = "#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is"; 
   $html[] = "<a href=\"http://\\1\" target=\"_blank\" title=\"\\1\">\\1</a>"; 
    
   $bb[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is"; 
   $html[] = "<a href=\"\\1\" target=\"_blank\" title=\"\\1\">\\2</a>"; 
    
   $bb[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is"; 
   $html[] = "<a href=\"http://\\1\" target=\"_blank\" title=\"\\1\">\\3</a>"; 
} |  
  
 
3. В модулях, где надо закрыть автоматически пишем так (пример из модуля Акаунт) 
| Код |  1
  | echo bb_decode($userinfo['user_sig'], 1); |  
  
 
4. В корень сайта кидаем файл go.php 
| Код |  1
  | <?php 
if (isset($_GET['go'])) {$go = $_GET['go'];} else {echo "vkznm!"; die;} 
$go1 = str_replace("http://www.ponedelnikov.net?go=", "", $go); 
if (!strstr($go1, "ponedelnikov") ) {Header("Location: ".$go."");} else {echo "Что-то тут не так...";} 
?> |  
  
 
 
Как закрыть счетчики написано тут |   Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz 
"...даме водки? Это чистый спирт!" © кот Бегемот |  
  | 
 | 
| san |  Дата: 29.01.2010, в 11:45 | Сообщение №7 | 
   НовичокПользователь №: 546 Сообщений: 14
 
  
	 
	  | Serg_pnz, спасибо, конечно, но как я и написал, мне эти коды ничего не говорят (дупло я в пхп). Не врубился, где надо вставлять 1 и 2-й коды и в каком месте файла (и какого файла).  
И не въехал в каком файле модуля (наверное в индексе, но где именно?) вставлять код 3. 
Извиняюсь за свою безграмотность в этом плане. |  
  | 
 | 
| Serg_pnz |  Дата: 29.01.2010, в 11:57 | Сообщение №8 | 
   АдминистраторПользователь №: 1 Сообщений: 2243
 
  
	 
	  | san, если дашь на пиво, то присылай фтп-логин и пароль на почту admin@ponedelnikov.net 
Или стучись 275-329-933 |   Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz 
"...даме водки? Это чистый спирт!" © кот Бегемот |  
  | 
 | 
| san |  Дата: 29.01.2010, в 22:00 | Сообщение №9 | 
   НовичокПользователь №: 546 Сообщений: 14
 
  
	 
	  | Спасибо за готовность помочь! Не первый раз ищу помощи по Слаеду на Понедельниках. Пока почистил все левые аккаунты вручную. Если будут спами опять, обязательно обращусь (естественно, приду с пивом)   |  
  | 
 | 
 | 
 Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
 
  |