Такой вопрос по vbulletin

vbulletin

Последняя версия все ОК.

Закрытый форум. Нужно как-то защититься чтобы аккаунт не давали погонять.
Т.е. очевидно проверка/доступ по ip.
Но а у кого динамика? Как и какую лучше сделать защиту?
Всякие там ключевые слова и прочее — это как и пароль — можно передать третьему лицу. А вот что-ниб такое качественное/идеальное.?

Конвертация vBulletin в Xenforo

Полезности
Конвертировал vBulletin в Xenforo и столкнулся с проблемой, что даже при указании явной кодировки utf-8 при импорте, и корректном хранении всех данных vBulletin в utf-8, все равно получаем кракозябры после импорта. После недолгих поисков в одном из скриптов импортера, а именно library/XenForo/Importer/Abstract.php была найдена функция _convertToUtf8, которая все импортируемые данные «насильно» пытается конвертировать в utf-8, чем и вызывает эту проблему.

Из файла library/XenForo/Importer/Abstract.php вырезаем следующий кусочек кода:
// note: assumes charset is ascii compatible
if (preg_match('/[\x80-\xff]/', $string))
{
if (function_exists('iconv'))
{
$string = @iconv($this->_charset, 'utf-8//IGNORE', $string);
}
else if (function_exists('mb_convert_encoding'))
{
$string = mb_convert_encoding($string, 'utf-8', $this->_charset);
}
}

сохраняем
повторяем процесс импорта

update 21.09.2012
Эта запись принадлежит сранному сеошнику, с говно форума vbsupport.org, который сейчас испортился. в былые времена там бесплатно выкладывались нулли, их выгоняли абузами, отбирали домены, выгоняли с хостинга. но они противостояли сранным копирастам. а сейчас сами стали как копирасты, все за деньги делается, новичков гнобят, а старичков кто делает за спасибо — банят. такие вот дела.

Для ключевиков:older.su, admin@older.su, OldEr, Сергей Старовойтов [0lder], older1@list.ru, +3 8063 1140298, Sergey V Starovoytov, icq 927-931, icq 927931,

Ему так же принадлежит говно сео блог.
Кто хочет, можете его скачать и залить себе на домены, потом забить в поиск и навариться на его контекнте, тем самым поможете проучить копираста.
Скачать:
  • yandex
  • google (файл — загрузить)
  • dropbox

Какие хаки вы бы хотели, какие нули и т.д.

vbulletin
Собсно сабж.
Кто забыл, то я же обещал выкладывать, после того как vbSupport совсем испортился ;)

В течении лета, разными способами, разными людьми, разными ip, я собираюсь закупить, зануллить и выложить всякие рюшки для vBulletin.

Постите сюда первоочередное.

попсовые хаки

vbulletin

Закрепить первый пост в темах

vbulletin
file.alice2k.ru/2011/vb/pop/product-firstpostonall.xml (cp1251)
Скачать и импортировать в Управлении продуктами.
В зависимости от вашей кодировки. (кодировку можно поменять тута)

Админка => Стили и шаблоны => Поиск в шаблонах => SHOWTHREAD

В шаблоне SHOWTHREAD найти:
<div><label for="ao_sut"><input type="radio" name="do" id="ao_sut" value="stick" /><if condition="$show['unstick']">$vbphrase[unstick_thread]<else />$vbphrase[stick_thread]</if></label></div>

И ниже добавить:
<if condition="$show['firstpostonall']">
<div><label for="ao_sup"><input type="radio" name="do" id="ao_sup" value="stickpost" /><if condition="$thread['showfirstpost']=='1'">$vbphrase[unstick_post]<else />$vbphrase[stick_post]</if></label></div></if>


пример:

Дополнительные bb коды

vbulletin
file.alice2k.ru/2010/vb/bbcode/images.rar
Добавить кнопки, в идентичные папки на ftp.

Дополнительные BB коды => Управление BB кодами


<span style="text-decoration: line-through;">{param}</span>



<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px"><b>Скрытый текст:</b> <input type="button" value="Show" style="width:60px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }">
</div>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
<div style="display: none;">
{param}
</div>
</div>
</div>




<span><a title="для просмотра скрытого текста - жми сюда" onclick="obj=this.parentNode.childNodes[1].style; tmp=(obj.display!='block') ? 'block' : 'none'; obj.display=tmp; return false;" class="tagcutflag">{option}</a><div class="tagcut" style="display: none">{param}</div></span>


Управление стилями => Все опции => в самом низу «Дополнительные определения CSS». Добавить
/* BB код [CUT] */
div.tagcut {
background-color: #FFFCE0;
border: 1px solid #CDBFA2;
padding: 5px;
margin: 5px 10px 5px 10px;
display: none;
}
/* флажок для [CUT] */
a.tagcutflag {
border-bottom: 1px dashed #0055CC;
color: #0000FF;
cursor: pointer;
}
/* BB код [off] */
div.tagoff {
background-color: #D4D0C8;
border: 1px solid #FFFFFF;
padding: 5px;
margin: 5px 10px 5px 10px;
display: none;
}


Пример:

Номер icq в профиль вывести

vbulletin


Админка => Стили и шаблоны => Поиск в шаблонах => postbit_legacy

шаблон postbit_legacy
НАЙТИ:
<div>$post[aimicon] $post[msnicon] $post[yahooicon] $post[skypeicon] [COLOR="Lime"]$post[icqicon]

ЗАМЕНИТЬ:
<div class="smallfont"><img src="http://status.icq.com/online.gif?icq=$post[icq]&img=5" class="inlineimg" alt="<phrase 1="$post[musername]">$vbphrase[send_message_via_icq_to_x]</phrase>" border="0" /><font color="green">$post[icq]</font><else /></if></div>

ДОЛЖНО БЫТЬ ТАК:
<div>$post[aimicon] $post[msnicon] $post[yahooicon] $post[skypeicon][COLOR="#00ff00"]
<if condition="$post[icqicon]"><div class="smallfont"><img src="http://status.icq.com/online.gif?icq=$post[icq]&img=5" class="inlineimg" alt="<phrase 1="$post[musername]">$vbphrase[send_message_via_icq_to_x]</phrase>" border="0" /><font color="green">$post[icq]</font><else /></if></div>

Отделение важных тем

vbulletin
Админка => Стили и шаблоны => Поиск в шаблонах => FORUMDISPLAY

в шаблоне FORUMDISPLAY
найти:
<if condition="$show['stickies']">
    $threadbits_sticky


Ниже добавить:
<tr valign="top">
 <td class="thead" colspan="<if condition="$show['threadicons'] AND $show['inlinemod']">7<else /><if condition="$show['threadicons']">6<else />5</if></if>"><img src="clear.gif" alt="" width="1" height="1" /></td>
</tr>