<?php if (! function_exists('file_put_contents')) { function file_put_contents($file, $data) { $f = @fopen($file, 'w'); if ($f === false) { return 0; } else { $bytes_written = fwrite($f, $data); fclose($f); return $bytes_written; } } } $einstellungen = mysqli_fetch_assoc(db_query('SELECT * FROM ' . $db_prefix . '_adscan LIMIT 1')); if ($_POST ['update'] == 'Updaten') { if ($fp = fopen($einstellungen ['updatesite'] . 'download.php?pw=' . $einstellungen ['pw'] . '&version=' . $einstellungen ['version'] . '&maxframes=-1&maxpopup=-1', 'r')) { while (! feof($fp)) { $buffer = fgets($fp); list ($kid, $sponsor, $grund, $werbeart) = explode('|', $buffer); if ($kid == 'Update') { db_query('UPDATE ' . $db_prefix . '_adscan SET updatesite="' . $sponsor . '"'); echo ('Neue Updatesite<br>'); } elseif ($kid == 'Version') { $meldungen = file_get_contents($einstellungen ['updatesite'] . 'update/meldungen.txt'); $cronupdate = file_get_contents($einstellungen ['updatesite'] . 'update/cron.txt'); $news = file_get_contents($einstellungen ['updatesite'] . 'update/news.txt'); $melden = file_get_contents($einstellungen ['updatesite'] . 'update/melden.txt'); $frameset = file_get_contents($einstellungen ['updatesite'] . 'update/frameset.txt'); $admineinstellungen = file_get_contents($einstellungen ['updatesite'] . 'update/einstellungen.txt'); $banner = file_get_contents($einstellungen ['updatesite'] . 'update/banner.txt'); if (file_put_contents(getcwd() . '/crons/framebrecherdown.php', $cronupdate) && file_put_contents(getcwd() . '/adminforce/content/adscan/einstellungen.php', $admineinstellungen) && file_put_contents(getcwd() . '/adminforce/content/adscan/news.php', $news) && file_put_contents(getcwd() . '/adminforce/content/adscan/meldungen.php', $meldungen) && file_put_contents(getcwd() . '/content/framebrecher.php', $melden) && file_put_contents(getcwd() . '/adscan/frameset.php', $frameset) && file_put_contents(getcwd() . '/adminforce/content/adscan/banner.php', $banner)) { $neue_version = file_get_contents($einstellungen ['updatesite'] . 'download.php?pw=' . $einstellungen ['pw'] . '&version=' . $einstellungen ['version'] . '&updated=true'); echo ('Dateien upgedatet<br>'); list ($string, $neue_version) = explode('|', $neue_version); if ($string == 'Version') { db_query('UPDATE ' . $db_prefix . '_adscan SET version = "' . $neue_version . '"'); if (! chmod(getcwd() . '/adscan/frameset.php', 0777) || ! chmod(getcwd() . '/content/framebrecher.php', 0777) || ! chmod(getcwd() . '/adminforce/content/adscan/einstellungen.php', 0777) || ! chmod(getcwd() . '/crons/framebrecherdown.php', 0777) || ! chmod(getcwd() . '/adminforce/content/adscan/news.php', 0777) || ! chmod(getcwd() . '/adminforce/content/adscan/banner.php', 0777) || ! chmod(getcwd() . '/adminforce/content/adscan/meldungen.php', 0777)) db_query('UPDATE ' . $db_prefix . '_adscan SET meldung="Script wurde upgedatet, aber CHMOD konnte nicht gesetzt werden! Bitte tu dies manuell!"'); } else { db_query('UPDATE ' . $db_prefix . '_adscan SET meldung="' . $string . '"'); echo $string . '<br>'; } } else { echo 'Kann Dateien nicht beschreiben<br>'; db_query('UPDATE ' . $db_prefix . '_adscan SET meldung="Kann Dateien nicht beschreiben"'); } } else { echo 'Keine Updates<br>'; } } } else { echo 'Kann Serverdatei nicht öffnen<br>'; db_query('UPDATE ' . $db_prefix . '_adscan SET meldung="Kann Serverdatei nicht öffnen"'); } } else { if ($einstellungen ['status'] == 1) { if ($fp = fopen($einstellungen ['updatesite'] . 'download.php?pw=' . $einstellungen ['pw'] . '&version=' . $einstellungen ['version'] . '&maxframes=' . $einstellungen ['maxframes'] . '&maxpopup=' . $einstellungen ['maxpopup'], 'r')) { while (! feof($fp)) { $i ++; $buffer = fgets($fp); list ($kid, $sponsor, $grund, $werbeart) = explode('|', $buffer); if ($kid == 'Daten falsch!') { echo ('Du hast falsche Zugangsdaten angegeben'); db_query('UPDATE ' . $db_prefix . '_adscan SET meldung="Du hast falsche Zugangsdaten angegeben!"'); $error = 'true'; } elseif ($kid == 'Keine Abfragen!') { echo ('Du hast keine Abfragen mehr zur Verfügung!'); db_query('UPDATE ' . $db_prefix . '_adscan SET meldung="Du hast keine Abfragen mehr zur Verfügung!"'); $error = 'true'; } elseif ($kid == 'Du bist im Moment gesperrt') { echo ('Du bist gesperrt!'); db_query('UPDATE ' . $db_prefix . '_adscan SET meldung="Du bist gesperrt!"'); $error = 'true'; } elseif ($kid == 'Update') { db_query('UPDATE ' . $db_prefix . '_adscan SET updatesite="' . $sponsor . '"'); db_query('UPDATE ' . $db_prefix . '_adscan SET meldung="Updatesite geändert"'); $error = 'true'; echo ('Updated'); } elseif ($kid == 'Modifizierte Parameter!') { echo 'Du hast die Parameter modfiziert!'; db_query('UPDATE ' . $db_prefix . '_adscan SET meldung="Du hast die Parameter modfiziert!"'); $error = 'true'; } elseif ($kid == 'Version') { $error = 'true'; if ($einstellungen ['update'] == 1) { $meldungen = file_get_contents($einstellungen ['updatesite'] . 'update/meldungen.txt'); $cronupdate = file_get_contents($einstellungen ['updatesite'] . 'update/cron.txt'); $news = file_get_contents($einstellungen ['updatesite'] . 'update/news.txt'); $melden = file_get_contents($einstellungen ['updatesite'] . 'update/melden.txt'); $frameset = file_get_contents($einstellungen ['updatesite'] . 'update/frameset.txt'); $admineinstellungen = file_get_contents($einstellungen ['updatesite'] . 'update/einstellungen.txt'); $banner = file_get_contents($einstellungen ['updatesite'] . 'update/banner.txt'); if (file_put_contents(getcwd() . '/crons/framebrecherdown.php', $cronupdate) && file_put_contents(getcwd() . '/adminforce/content/adscan/einstellungen.php', $admineinstellungen) && file_put_contents(getcwd() . '/adminforce/content/adscan/news.php', $news) && file_put_contents(getcwd() . '/adminforce/content/adscan/meldungen.php', $meldungen) && file_put_contents(getcwd() . '/content/framebrecher.php', $melden) && file_put_contents(getcwd() . '/adscan/frameset.php', $frameset) && file_put_contents(getcwd() . '/adminforce/content/adscan/banner.php', $banner)) { $neue_version = file_get_contents($einstellungen ['updatesite'] . 'download.php?pw=' . $einstellungen ['pw'] . '&version=' . $einstellungen ['version'] . '&updated=true'); echo ('Dateien upgedatet<br>'); list ($string, $neue_version) = explode('|', $neue_version); if ($string == 'Version') { db_query('UPDATE ' . $db_prefix . '_adscan SET version = "' . $neue_version . '"'); if (! chmod(getcwd() . '/adscan/frameset.php', 0777) || ! chmod(getcwd() . '/content/framebrecher.php', 0777) || ! chmod(getcwd() . '/adminforce/content/adscan/einstellungen.php', 0777) || ! chmod(getcwd() . '/crons/framebrecherdown.php', 0777) || ! chmod(getcwd() . '/adminforce/content/adscan/news.php', 0777) || ! chmod(getcwd() . '/adminforce/content/adscan/banner.php', 0777) || ! chmod(getcwd() . '/adminforce/content/adscan/meldungen.php', 0777)) db_query('UPDATE ' . $db_prefix . '_adscan SET meldung="Script wurde upgedatet, aber CHMOD konnte nicht gesetzt werden! Bitte tu dies manuell!"'); } else { db_query('UPDATE ' . $db_prefix . '_adscan SET meldung="' . $string . '"'); echo $string . '<br>'; } } else { echo 'Kann Dateien nicht beschreiben<br>'; db_query('UPDATE ' . $db_prefix . '_adscan SET meldung="Kann Dateien nicht beschreiben"'); } } } elseif ($grund && $kid && $sponsor && $werbeart) { if ($i == 1) db_query('TRUNCATE TABLE ' . $db_prefix . '_fb_blacklist'); db_query('INSERT INTO ' . $db_prefix . '_fb_blacklist (sponsor, kid, grund, werbeart) VALUES ("' . $sponsor . '", "' . $kid . '", "' . $grund . '", "' . $werbeart . '")'); } } if ($error != 'true') db_query('UPDATE ' . $db_prefix . '_adscan SET meldung="Alles OK"'); fclose($fp); } else { echo 'Datei konnte nicht ge�ffnet werden. Bitte Server manuell updaten bzw. allow_url_fopen Überprüfen...<br>'; } } else { echo 'Cron deaktiviert<br>'; } } ?>