3.04.13, 21:49
0 комментарий
  DLE Хаки

Убираем надпись "обновить, если не виден код"

Я за минификацию кода и информации подаваемой посетителям моих сайтов.

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

Вот список файлов, где она (капча) фигурирует:

1. engine/ajax/addcomments.php

2. engine/modules/addnews.php
3. engine/modules/feedback.php
4. engine/modules/lostpassword.php
5. engine/modules/pm.php
6. engine/modules/register.php
7. engine/modules/show.full.php


Пошли изменять ;)

1. Найти:

document.getElementById('dle-captcha').innerHTML = '
<img src="' + dle_root + 'engine/modules/antibot.php?rand=' + timeval + '" border=0>
<br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';


Заменить на:

document.getElementById('dle-captcha').innerHTML = '
<a onclick="reload(); return false;" href="#">
<img src="' + dle_root + 'engine/modules/antibot.php?rand=' + timeval + '" border=0>
</a>';


2 и 7. Найти:

$tpl->set( '{sec_code}', "<span id="dle-captcha">
<img src="" . $path['path'] . "engine/modules/antibot.php" alt="${lang['sec_image']}" />
<br />
<a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a></span>" );


Заменить на:

$tpl->set( '{sec_code}', "<span id="dle-captcha">
<a onclick="reload(); return false;" href="#">
<img src="" . $path['path'] . "engine/modules/antibot.php" alt="${lang['sec_image']}" />
</a>
</span>" );


Найти:

document.getElementById('dle-captcha').innerHTML = '
<img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '"
width="120" height="50" alt="" />
<br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';


Заменить на:

document.getElementById('dle-captcha').innerHTML = '
<a onclick="reload(); return false;" href="#">
<img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '"
width="120" height="50" alt="" /></a>';


3. Найти:

$tpl->set( '{code}', "<span id="dle-captcha">
<img src="" . $path['path'] . "engine/modules/antibot.php" alt="${lang['sec_image']}" />
<br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>
</span>" );


Заменить на:

$tpl->set( '{code}', "<span id="dle-captcha">
<a onclick="reload(); return false;" href="#">
<img src="" . $path['path'] . "engine/modules/antibot.php" alt="{$lang['sec_image']}" />
</a></span>" );


Найти:

	document.getElementById('dle-captcha').innerHTML = '
<img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '"
width="120" height="50" alt="" /><br />
<a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';


Заменить на:

	document.getElementById('dle-captcha').innerHTML = '
<a onclick="reload(); return false;" href="#">
<img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '"
width="120" height="50" alt="" /></a>';


4. Найти (почти как 3, только разница в передвижении символа $):

$tpl->set( '{code}', "<span id="dle-captcha">
<img src="" . $path['path'] . "engine/modules/antibot.php" alt="{$lang['sec_image']}" border="0" />
<br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a></span>" );


Заменить на:

$tpl->set( '{code}', "<span id="dle-captcha">
<a onclick="reload(); return false;" href="#">
<img src="" . $path['path'] . "engine/modules/antibot.php" alt="{$lang['sec_image']}" />
</a></span>" );


Найти:

document.getElementById('dle-captcha').innerHTML = '
<img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" border="0"
width="120" height="50" alt="" /><br />
<a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';


Заменить на:

document.getElementById('dle-captcha').innerHTML = '
<img src="' + dle_root + 'engine/modules/antibot.php?rand=' + timeval + '" border=0>
<br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';


5. Найти:

$tpl->set( '{sec_code}', "<span id="dle-captcha">
<img src="" . $path['path'] . "engine/modules/antibot.php" alt="${lang['sec_image']}" border="0" />
<br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a></span>" );


Заменить на:

$tpl->set( '{sec_code}', "<span id="dle-captcha">
<a onclick="reload(); return false;" href="#">
<img src="" . $path['path'] . "engine/modules/antibot.php" alt="${lang['sec_image']}" />
</a></span>" );


Найти:

document.getElementById('dle-captcha').innerHTML = '
<img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" border="0"
width="120" height="50" alt="" /><br />
<a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';


Заменить на:

document.getElementById('dle-captcha').innerHTML = '
<img src="' + dle_root + 'engine/modules/antibot.php?rand=' + timeval + '" border=0>
<br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';


6. Найти:

$tpl->set( '{reg_code}', "<span id="dle-captcha">
<img src="" . $path['path'] . "engine/modules/antibot.php" alt="{$lang['sec_image']}" />
<br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>
</span>" );


Заменить на:

$tpl->set( '{reg_code}', "<span id="dle-captcha">
<a onclick="reload(); return false;" href="#">
<img src="" . $path['path'] . "engine/modules/antibot.php" alt="${lang['sec_image']}" />
</a></span>" );


Найти:

document.getElementById('dle-captcha').innerHTML = '
<img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '"
width="120" height="50" alt="" /><br /><a onclick="reload(); return false;" href="#">
{$lang['reload_code']}</a>';


Заменить на:

document.getElementById('dle-captcha').innerHTML = '
<a onclick="reload(); return false;" href="#">
<img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '"
width="120" height="50" alt="" /></a>';


Готово. Если вы хотите поменять на что то свое, допустим поставив иконку рефреша вместо надписи, то тут простой html и вставьте нужный вам img, а главное в двух местах как и в замене: первая - это при выводе страници, вторая - при ajax обновлении изображения.

Пока готовил инструкцию - думал напишу так, что в файлах 1-7 замените то-то на то-то, но нет же целсофт как будто специально менял теги у элементов местами или ставил где то один пробел где то два, ну да это не важно.

Источник: dark5ider.ru

Напишите своё мнение