phpBB: проблема фейковых пользователей

Обмен опытом по программированию на PHP.

phpBB: проблема фейковых пользователей

Сообщение Admin » 11 фев 2011, 18:53

Откровенно говоря, phpBB - всегда был не самым защищенным форумным движком. Однако в последнее время его авторы серьезно продвинулись в этом направлении.
Вероятно именно поэтому количество спама сошло почти на нет, а вот число лже-пользователей, наоборот, выросло.
Для тех, кто не в теме, поясню: это пользователи, регистрируемые с единственной целью - поставить ссылку на свой ресурс в поле "сайт" своего профиля.

Сегодня мое терпение лопнуло, и я предлагаю на Ваш суд свое простое решение.

  • Тема prosilver
    1. В файле styles/prosilver/template/memberlist_body.html
      Найти
      Код: Выделить всё
      <a href="{memberrow.U_WWW}" title="{L_VISIT_WEBSITE}: {memberrow.U_WWW}">{memberrow.U_SHORT_WWW}</a> 

      заменить на
      Код: Выделить всё
      {memberrow.U_SHORT_WWW} 

    2. В файле styles/prosilver/template/memberlist_view.html
      Найти строку
      Код: Выделить всё
      <!-- IF U_WWW --><dt>{L_WEBSITE}:</dt> <dd><a href="{U_WWW}" title="{L_VISIT_WEBSITE}: {U_WWW}">{U_WWW}</a></dd><!-- ENDIF --> 

      заменить на строку
      Код: Выделить всё
      <!-- IF U_WWW --><dt>{L_WEBSITE}:</dt> <dd><!-- IF U_USER_ADMIN --><a href="{U_WWW}" title="{L_VISIT_WEBSITE}: {U_WWW}"><!-- ENDIF -->{U_WWW}<!-- IF U_USER_ADMIN --></a><!-- ENDIF --></dd><!-- ENDIF --> 

    3. Обновить кеш темы в админке форума: Стили -> Шаблоны -> Выберите prosilver -> Обновить

  • Тема subsilver2
    1. В файле styles/subsilver2/template/memberlist_body.html
      Найти
      Код: Выделить всё
      <a href="{memberrow.U_WWW}">{WWW_IMG}</a> 

      заменить на
      Код: Выделить всё
      {WWW_IMG} 

    2. В файле styles/subsilver2/template/memberlist_view.html
      Найти строку
      Код: Выделить всё
      <td><!-- IF U_WWW --><b><a class="genmed" href="{U_WWW}">{U_WWW}</a></b><!-- ENDIF --></td> 

      заменить на строку
      Код: Выделить всё
      <td><!-- IF U_WWW --><b><!-- IF U_USER_ADMIN --><a class="genmed" href="{U_WWW}"><!-- ENDIF -->{U_WWW}<!-- IF U_USER_ADMIN --></a><!-- ENDIF --></b><!-- ENDIF --></td> 

    3. Обновить кеш темы в админке форума: Стили -> Шаблоны -> Выберите subsilver2 -> Обновить

В результате, ссылки на сайты пользователей перестанут отображаться как ссылки (останется только текст) в списке юзеров и в просмотре профиля.
Администраторам, тем не менее, в просмотре профиля пользователей ссылки будут отображаться как положено, т.е. как ссылки.

Приятного использования!
Admin
Site Admin
 
Сообщения: 67
Зарегистрирован: 14 окт 2009, 01:12

Вернуться в Программирование на PHP

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron