Over 1000 games have been claimed and all codes are gone! Thank you so much for the fantastic interest in Swiss games!
[insert_php]
/*
$challenges = array(
“5 plus 5 = ?” => “10”,
“7 – 1 = ?” => “6”,
“7 – 2 = ?” => “5”,
“7 – 3 = ?” => “4”,
“7 minus 4 = ?” => “3”,
“7 – 5 = ?” => “2”,
“7 – 6 = ?” => “1”,
“7 – 7 = ?” => “0”,
“12 + 12 = ?” => “24”,
“77 – 3 = ?” => “74”,
“77 – 4 = ?” => “73”,
“77 minus 5 = ?” => “72”,
“77 – 6 = ?” => “71”,
“67 – 3 = ?” => “64”,
“67 – 4 = ?” => “63”,
“67 – 5 = ?” => “62”,
“67 – 6 = ?” => “61”,
“47 minus 3 = ?” => “44”,
“47 – 4 = ?” => “43”,
“47 – 5 = ?” => “42”,
“47 – 6 = ?” => “41”);
$QUIET_IP_CHECK = false;
$IP_LIMIT_ACTIVE = true;
$DEBUG = true;
if ($DEBUG) { error_reporting(E_ALL); ini_set(‘display_errors’, 1); }
$ip = getRealIpAddr();
$link = mysqli_connect(“localhost”, “sgdach_vouchers5”, “n2vUM2Rse3Z@3bkk#8Ho”, “sgdach_vouchers5”);
if (mysqli_connect_errno() || $ip == “212.120.88.137”) {
echo_please_later();
echo_debug( $ip );
return;
}
if (isset($_POST[“email”]) && isset($_POST[“game”]) && strlen(trim($_POST[“email”])) > 0) {
$challenge = mysqli_real_escape_string($link, $_POST[“chal”]);
$response = mysqli_real_escape_string($link, $_POST[“resp”]);
if ($challenges[$challenge] !== $response) {
echo_form($link, array_rand($challenges));
return;
}
$email = mysqli_real_escape_string($link, $_POST[“email”]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
return;
}
$game_id = mysqli_real_escape_string($link, $_POST[“game”]);
$result = mysqli_query($link, “SELECT * FROM `Games` WHERE game_id = $game_id LIMIT 1;”);
$row = mysqli_fetch_assoc($result);
$game_name = $row[“game”];
$game_url = $row[“game_url”];
$studio_name = $row[“studio”];
$studio_url = $row[“studio_url”];
// log
$result = mysqli_query($link, “INSERT INTO `sgdach_vouchers5`.`Requests` (`t`, `email`, `game`, `ip`) VALUES (CURRENT_TIMESTAMP, ‘$email’, ‘$game_id’, ‘”. $ip .”‘);”);
if (strpos($email, “roy.v.dijk”) > 0) {
echo_please_later();
echo_debug( $ip );
return;
}
// check if email already exists
$result = mysqli_query($link, “SELECT * FROM `Vouchers` WHERE email = ‘$email’ LIMIT 1;”);
if (mysqli_num_rows($result) == 0) {
// IP Blocker Begin
if ($IP_LIMIT_ACTIVE) {
$result = mysqli_query($link, “SELECT * FROM `sgdach_vouchers5`.`Requests` WHERE ip = ‘$ip’ AND t > DATE_SUB(NOW(), INTERVAL 5 MINUTE) ORDER BY `Requests`.`t` DESC;”);
if (mysqli_num_rows($result) > 2) {
if (mysqli_num_rows($result) == 3) {
$headers = ‘From: noreply-vouchers@sgda.ch’ .”\r\n”.’Content-Type: text/plain’.”\r\n”.’X-Mailer: Gbanga-Voucher-Mailer’;
// mail(“r.vanrooden@sgda.ch”, “Mehrfacheinlösung $ip”, “$ip (dieses mal $email) hat ” . (mysqli_num_rows($result)) . ” mal versucht, einen Code zu bestellen”, $headers);
// mail(“m.sala@sgda.ch”, “Mehrfacheinlösung $ip”, “$ip (dieses mal $email) hat ” . (mysqli_num_rows($result)) . ” mal versucht, einen Code zu bestellen”, $headers);
}
if (!$QUIET_IP_CHECK) {
echo_please_later();
echo_debug( $ip );
return;
}
}
}
// IP Blocker End
// consume a new code
// $result = mysqli_query($link, “SELECT * FROM `Vouchers` WHERE game_id = $game_id AND email IS NULL LIMIT 1;”);
$isUpdated = mysqli_query($link, “UPDATE `sgdach_vouchers5`.`Vouchers` SET `email` = ‘$email’ WHERE game_id = $game_id AND email IS NULL LIMIT 1;”);
if ($isUpdated && mysqli_affected_rows($link)) {
echo_debug( “new code” );
echo_your_code($email, $game_name, $game_url, $studio_name, $studio_url);
// mail
// $email = “noreply-vouchers@sgda.ch”;
// $password = “K#BNNhbUhhT47xqc$XYK”;
$result = mysqli_query($link, “SELECT * FROM `Vouchers` WHERE email = ‘$email’ LIMIT 1;”);
$row = mysqli_fetch_assoc($result);
$code = $row[“voucher”];
send_mail($email, $game_name, $game_url, $studio_name, $studio_url, $code);
} else {
echo_debug(“all codes for this game have gone”);
echo_all_gone($email, $game_name, $game_url, $studio_name, $studio_url);
echo_form($link, array_rand($challenges));
}
} else {
echo_debug(“already ordered a code
“);
$result = mysqli_query($link, “SELECT * FROM `Games` AS G, `Vouchers` AS V WHERE G.game_id = V.game_id AND V.email = ‘$email’ LIMIT 1;”);
$row = mysqli_fetch_assoc($result);
$game_name = $row[“game”];
$game_url = $row[“game_url”];
$studio_name = $row[“studio”];
$studio_url = $row[“studio_url”];
echo_your_code($email, $game_name, $game_url, $studio_name, $studio_url);
}
} else {
echo_form($link, array_rand($challenges));
}
function echo_form($link, $this_chal) {
?>
Your code
We have sent your voucher code for the game Sorry, all codes for the game
We currently cannot deliver more codes. Please come back later. Thanks for your interest in Swiss games!
Your code for $game_name (by studio $studio_name) is: Codes for Steam can be redeem like described here. iOS promo codes can be redeemed like described here. On Google Play, Please make sure you use it within the next 24 hours. \n\n Sincerely, your SGDA team! \r\n\r\n–c4d5d00c4725d9ed0b3c8b–“; $headers = ‘From: noreply-vouchers@sgda.ch’ .”\r\n”.’Content-Type: multipart/alternative; boundary=c4d5d00c4725d9ed0b3c8b’.”\r\n”.’X-Mailer: Gbanga-Voucher-Mailer’; function getRealIpAddr() function echo_debug($msg) { global $DEBUG; Debug: $msg “; } } */ https://vimeo.com/119526025Wow, that was a blast
$code
the redeeming of promotional codes is described here.
mail($to, $subject, $message, $headers);
}
{
if (!empty($_SERVER[‘HTTP_CLIENT_IP’])) //check ip from share internet
{
$ip=$_SERVER[‘HTTP_CLIENT_IP’];
}
elseif (!empty($_SERVER[‘HTTP_X_FORWARDED_FOR’])) //to check ip is pass from proxy
{
$ip=$_SERVER[‘HTTP_X_FORWARDED_FOR’];
}
else
{
$ip=$_SERVER[‘REMOTE_ADDR’];
}
return $ip;
}
if ($DEBUG) { echo “
[/insert_php]AirConsole (90 Days of AirConsole Hero)
Airships
A nifty game
Conran – The dinky Raccoon
Crossbow Warrior – the legend of William Tell
Feist
First Strike
Niche – a genetics survival game
Plug & Play
Slime-san
The Firm
Transport Fever