ostrovok: (Default)
 Если у вас взломали сайт на DLE и в базу данных прописали скрипты вирусов, то вы зашли по адресу!

Выкладываю мод для удаления вирусов из базы данных DLE. Все оченб просто:

1) скачиваете файл.
2) заливаете его в корень сайта.
3) и запускаете.

Скрипт удалит все записи вида <script... /script> из базы данных, при этом если у вас сайт с большим количеством новостей, данный скрипт не положит ваш сервер )))) а в потихоньку удалит все вирусы с вашего сайта, не нагружая до предела ваш хостинг или сервер.

 Спасибо отдельное [livejournal.com profile] staurus86 за статью
Скачать доктор DLE

PS. Мы вчера несколько часов рылись в кодах. А оказалось всё так просто
ostrovok: (Default)
Как только появилась возможность брать ифреймы с ВК, сделал для себя хак вставки видео. Сегодня попросил знакомого "рони" простенький скриптик для удобства сделать.

Полезны
Теперь делюсь с вами мануалом -

0. Открываем /engine/classes/parse.class.php

1. После:
$source = preg_replace( "#\[youtube=([^\]]+)\]#ies", "\$this->build_youtube('\\1')", $source );

Добавляем:
$source = preg_replace( "#\[vk=([^\]]+)\]#ies", "\$this->build_vk('\\1')", $source );


2. После:
$txt = preg_replace( "#<!--dle_youtube_begin:(.+?)-->(.+?)<!--dle_youtube_end-->#is", '[youtube=\\1]', $txt );

Добавляем:
$txt = preg_replace( "#<!--dle_vk_begin:(.+?)-->(.+?)<!--dle_vk_end-->#is", '[vk=\\1]', $txt );


3. ПЕРЕД:
function build_url($url = array()) {

Добавляем:
function build_vk($url) {
$url = $this->clear_url( urldecode( $url ) );
$url = str_replace("&amp;","&", $url );
if( $url == "" ) return;
$source = @parse_url ( $url );
$source['host'] = str_replace( "www.", "", strtolower($source['host']) );
if ($source['host'] != "vk.com" AND $source['host'] != "vkontakte.ru") return "[vk=".$url."]";
if ($source['host'] == "vk.com")
return '<!--dle_vk_begin:'.$url.'--><center><iframe src=\"'.$url.'\" width=\"585\" height=\"360\" frameborder=\"0\"></iframe></center><!--dle_vk_end-->';
else
return '<!--dle_vk_begin:'.$url.'--><center><iframe src=\"'.$url.'\" width=\"585\" height=\"360\" frameborder=\"0\"></iframe></center><!--dle_vk_end-->';
}
(width и height ставьте вам нужную)

4. В main.tpl в шапку добавьте -
<script language="javascript" type="text/javascript">
/*<![CDATA[*/
document.onmouseup = function(){
var t = document.getElementsByTagName('textarea');
for (var i=0; i<t.length; i++) {
t[i].value=t[i].value.replace(/<iframe src="(.*?)".*?<\/iframe>/gim, '[vk=$1]');
}
}
/*]]>*/
</script>

PS.в файле engine/classes/parse.class.php
эту строчку
var $tagBlacklist = array ('applet', 'body', 'bgsound', 'base', 'basefont', 'frame', 'frameset', 'head', 'html', 'id', 'iframe', 'ilayer', 'layer', 'link', 'meta', 'name', 'script', 'style', 'title', 'xml' );

заменяешь на эту
var $tagBlacklist = array ('applet', 'body', 'bgsound', 'base', 'basefont', 'frameset', 'head', 'html', 'id', 'ilayer', 'layer', 'link', 'meta', 'name', 'script', 'style', 'title', 'xml' );

если всё равно не будет вставлятся, то кроме выше сказанного еще удалить строку 250:
$source = preg_replace( "#<iframe#i", "<iframe", $source );
и будет работать

 

Profile

ostrovok: (Default)
ostrovok

January 2013

S M T W T F S
   12 345
67 89101112
13141516 171819
20212223242526
2728293031  

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 20th, 2017 04:42 pm
Powered by Dreamwidth Studios