Beispiel #1
0
     //The logic on this was entirely wrong.  If you want to filter out certain things, set up wordfilters.  This now (as of 12/16/12), stops the post.
     if (check_blacklist($_POST['body'], $spamblacklist)) {
         THdie("One of the phrases included in your post is not allowed.");
     }
     if (check_blacklist($_POST['link'], $spamblacklist)) {
         THdie("One of the phrases included in your post is not allowed.");
     }
     if (check_blacklist($_POST['nombre'], $spamblacklist)) {
         THdie("One of the phrases included in your post is not allowed.");
     }
 }
 // The "email" field will have a big "IF YOU ARE HUMAN DO NOT FILL THIS IN" next to it.  Bots might get tricked.
 if (THvc == 2 && isset($_POST['email']) && $_POST['email'] != "") {
     // get out spambot >:[
     $redhammer = new ThornModDBI();
     $redhammer->banip($longip, 0, "Suspected bot.", "", "Suspected bot.", $_POST['body'], 4, "autoban");
     THdie("Abnormal reply");
     // :getprophet:
 }
 // Prevent people from posting new threads if it's the mod or news board
 if ($binfo['id'] == THmodboard || $binfo['id'] == Thnewsboard) {
     THdie("POnonewth");
 }
 // Prevent people from posting to boards that require registration
 // when they're not logged in
 if ($binfo['requireregistration'] == true) {
     if ($_SESSION['username'] == false) {
         THdie("POnonewth");
     }
     // Set the posting username to be the user stored in our session info
     $_POST['nombre'] = $_SESSION['username'];
Beispiel #2
0
    $ip4 = "0";
    if ($_POST['ipsub'] < 1) {
        $ip4 = $_POST['ip4'];
    }
    // Class C subnet ban (ipsub value of 2)
    $ip3 = "0";
    if ($_POST['ipsub'] < 2) {
        $ip3 = $_POST['ip3'];
    }
    $ip = ip2long($_POST['ip1'] . "." . $_POST['ip2'] . "." . $ip3 . "." . $ip4);
    if ($ip == -1 || $ip == false) {
        THdie("ADbanbadip");
    }
    $banreason = 'This is an admin ban, you were not banned for a specific post.';
    $bannedby = $_SESSION['username'] . " via admin ban panel";
    $db->banip($ip, $_POST['ipsub'] == "on", $banreason, 'admin ban', $_POST['adminreason'], "", $_POST['duration'], $bannedby);
    header("Location: " . THurl . "admin.php?a=x");
} elseif ($_GET['t'] == "ux") {
    $reason = $_SESSION['username'] . " via admin ban panel";
    if (isset($_GET['reason'])) {
        $reason = $_GET['reason'];
    }
    $bans = $db->getallbans();
    foreach ($bans as $ban) {
        if ($_POST['del' . $ban['id']]) {
            $db->delban($ban['id'], $reason);
        }
    }
    header("Location: " . THurl . "admin.php?a=x");
} elseif ($_GET['t'] == "lx") {
    if (isset($_POST['ip'])) {