Skip to content
Snippets Groups Projects
framebrecherdown.php 9.64 KiB
Newer Older
Eric Laufer's avatar
1.1
Eric Laufer committed
<?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 &ouml;ffnen<br>';
        db_query('UPDATE ' . $db_prefix . '_adscan SET meldung="Kann Serverdatei nicht &ouml;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&uuml;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>';
    }
}

?>