require "external/PHPMailer/PHPMailerAutoload.php"; require "external/htmlpurifier/HTMLPurifier.standalone.php"; $htmlpurconfig = HTMLPurifier_Config::createDefault(); $purifier = new HTMLPurifier($htmlpurconfig); @$purifier->purify($_GET); @$purifier->purify($_POST); @$purifier->purify($_COOKIE); @$purifier->purify($_FILES); @$purifier->purify($_SERVER); $locale = $systemlang . ".utf8"; setlocale(LC_ALL, $locale); putenv("LANG=" . $locale); bindtextdomain("messages", dirname(__FILE__) . '/languages'); textdomain("messages"); if (issmssystemenabled() == TRUE) { require "connectors/" . $connectors["sms"] . ".php"; } else { require "connectors/disabled.php"; } $sms = new SMSConnector(); function error($message) { global $db; $db->conn->rollback(); exit($message); } function sendEmail($emailto, $subject, $message) { global $db, $systemname, $systememail, $email; $mail = new PHPMailer();
function smscode($number) { global $db, $gatewayId, $gatewayKey, $gatewaySenderNumber, $connectors; srand(); $number = normalizephonenumber($number); $number = $db->conn->real_escape_string($number); $userexists = 0; $result = $db->query("SELECT userId FROM users WHERE number='{$number}'"); if ($result->num_rows) { $userexists = 1; } $smscode = chr(rand(65, 90)) . chr(rand(65, 90)) . " " . rand(100000, 999999); $smscodenormalized = str_replace(" ", "", $smscode); $checkcode = md5("WB" . $number . $smscodenormalized); if (!$userexists) { $text = _('Enter this code to register:') . " " . $smscode; } else { $text = _('Enter this code to change password:'******'{$number}',text='{$text}'"); } $result = $db->query("INSERT INTO history SET userId=0,bikeNum=0,action='REGISTER',parameter='{$number};{$smscodenormalized};{$checkcode}'"); if (DEBUG === TRUE) { response($number, 0, array("checkcode" => $checkcode, "smscode" => $smscode, "existing" => $userexists)); } else { sendSMS($number, $text); if (issmssystemenabled() == TRUE) { response($number, 0, array("checkcode" => $checkcode, "existing" => $userexists)); } else { response($number, 0, array("checkcode" => $checkcode, "existing" => $userexists)); } } }