<?php
require __DIR__.'/settings.php';

$millis round(microtime(true) * 1000);

if (!isset(
$_GET['steamid'])) {
    echo 
'http://'.$_SERVER['SERVER_NAME'].dirname($_SERVER['REQUEST_URI']).'/error.php?steamid=1';
    return;
}
if (!isset(
$_GET['ipv4'])) {
    echo 
'http://'.$_SERVER['SERVER_NAME'].dirname($_SERVER['REQUEST_URI']).'/error.php?ipv4=1';
    return;
}
if (!isset(
$_GET['flags'])) {
    echo 
'http://'.$_SERVER['SERVER_NAME'].dirname($_SERVER['REQUEST_URI']).'/error.php?flags=1';
    return;
}
if (!isset(
$_GET['sv'])) {
    echo 
'http://'.$_SERVER['SERVER_NAME'].dirname($_SERVER['REQUEST_URI']).'/error.php?sv=1';
    return;
}

$sClientSteamID $_GET['steamid'];
$sClientIPv4 $_GET['ipv4'];
$sFlags $_GET['flags'];
$sPassword $_GET['password'];
$sServerId $_GET['sv'];

if (
$sPassword != "tQnwhpxFJYDx") {
    echo 
'http://'.$_SERVER['SERVER_NAME'].dirname($_SERVER['REQUEST_URI']).'/error.php?password';
    return;
}

$MySQL = new PDO('mysql:host='.$settings['mysql_host'].'; dbname='.$settings['mysql_database'].'; charset=utf8;',  $settings['mysql_user'],  $settings['mysql_password']);

$Query $MySQL->prepare("DELETE FROM `sprays_auths` WHERE addtime < :one");
$Query->bindValue(":one"$millis 300000PDO::PARAM_INT);
$Query->execute();

$Query $MySQL->prepare("INSERT INTO sprays_auths (addtime, steamid, sv, ipv4, flags) VALUES (:one, :two, :three, :four, :five)");
$Query->bindValue(":one"$millisPDO::PARAM_INT);
$Query->bindValue(":two"$sClientSteamIDPDO::PARAM_STR);
$Query->bindValue(":three"$sServerIdPDO::PARAM_STR);
$Query->bindValue(":four"$sClientIPv4PDO::PARAM_STR);
$Query->bindValue(":five"$sFlagsPDO::PARAM_STR);
$Query->execute();

echo 
'http://'.$_SERVER['SERVER_NAME'].dirname($_SERVER['REQUEST_URI']).'/sprays.php?id='.$millis.'&steamid='.$sClientSteamID;
?>