Advertisement
Guest User

Untitled

a guest
Aug 27th, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.65 KB | None | 0 0
  1. <?php
  2.     require_once('/var/www/latin/config.php');
  3.     sro('/Includes/mysql.php');
  4.     sro('/Includes/session.php');
  5.     sro('/Includes/functions.php');
  6.     global $mysqli;
  7.  
  8.     if ((isset($sli)) && ($sli == 'true')) {
  9.         logEvent('signup', 'logged-in', encodeHex("SESSION: ['" . implode("','", array_keys($_SESSION)) . "'], {'" . implode("', '", $_SESSION) . "'}, POST: ['" . implode("','", array_keys($_POST)) . "'], {'" . implode("', '", $_POST) . "'}"));
  10.         die('1');
  11.     }
  12.    
  13.     $username = cleanInput('/[^a-zA-Z0-9]/', $_POST['u']);
  14.     $password = cleanInput('/[^a-zA-Z0-9]/', $_POST['p']);
  15.     $cpassword = cleanInput('/[^a-zA-Z0-9]/', $_POST['c']);
  16.     $email = cleanInput('/[^a-zA-Z0-9\@\.\_\-]/', $_POST['e']);
  17.     $code = cleanInput('/[^a-zA-Z0-9]/', $_POST['v']);
  18.     $vc = checkValidCode($code);
  19.     if ($vc != 0) {
  20.         logEvent('signup', 'invalid-code-' . $vc, encodeHex("SESSION: ['" . implode("','", array_keys($_SESSION)) . "'], {'" . implode("', '", $_SESSION) . "'}, POST: ['" . implode("','", array_keys($_POST)) . "'], {'" . implode("', '", $_POST) . "'}"));
  21.         die('2');
  22.     }
  23.    
  24.    
  25.     if (($username != $_POST['u']) || !(($username == '') || ($password != '') || ($cpassword != '') || ($email != '') || ($code != '')) || (count($_POST) != 5)) {
  26.         logEvent('signup', 'blank-input', encodeHex("SESSION: ['" . implode("','", array_keys($_SESSION)) . "'], {'" . implode("', '", $_SESSION) . "'}, POST: ['" . implode("','", array_keys($_POST)) . "'], {'" . implode("', '", $_POST) . "'}"));
  27.         die('4');
  28.     }
  29.    
  30.    
  31.     if ($password != $cpassword) {
  32.         logEvent('signup', 'password-mismatch', encodeHex("SESSION: ['" . implode("','", array_keys($_SESSION)) . "'], {'" . implode("', '", $_SESSION) . "'}, POST: ['" . implode("','", array_keys($_POST)) . "'], {'" . implode("', '", $_POST) . "'}"));
  33.         die('5');
  34.     }
  35.    
  36.    
  37.     $M_query = "SELECT * FROM users WHERE username='$username';";
  38.     $M_result = $mysqli->query($M_query);
  39.     $M_count = $M_result->num_rows;
  40.     if ($M_count != 0) {
  41.         $M_row = $M_result->fetch_assoc();
  42.         logEvent('signup', 'exists-username', encodeHex("SESSION: ['" . implode("','", array_keys($_SESSION)) . "'], {'" . implode("', '", $_SESSION) . "'}, POST: ['" . implode("','", array_keys($_POST)) . "'], {'" . implode("', '", $_POST) . "'}, M_query: `$M_query`, M_row: ['" . implode("','", array_keys($M_row)) . "'], {'" . implode("', '", $M_row) . "'}"));
  43.         die('3');
  44.     }
  45.    
  46.    
  47.     $M_querye = "SELECT * FROM users WHERE email='$email';";
  48.     $M_resulte = $mysqli->query($M_querye);
  49.     $M_counte = $M_resulte->num_rows;
  50.     if ($M_counte != 0) {
  51.         $M_rowe = $M_resulte->fetch_assoc();
  52.         logEvent('signup', 'exists-email', encodeHex("SESSION: ['" . implode("','", array_keys($_SESSION)) . "'], {'" . implode("', '", $_SESSION) . "'}, POST: ['" . implode("','", array_keys($_POST)) . "'], {'" . implode("', '", $_POST) . "'}, M_query: `$M_query`, M_row: ['" . implode("','", array_keys($M_row)) . "'], {'" . implode("', '", $M_row) . "'}, M_querye: `$M_querye`, M_rowe: ['" . implode("','", array_keys($M_rowe)) . "'], {'" . implode("', '", $M_rowe) . "'}"));
  53.         die('9');
  54.     }
  55.    
  56.    
  57.     $time = time()-60*3;
  58.     $ip = $_SERVER['REMOTE_ADDR'];
  59.     $M_query1 = "SELECT COUNT(*) FROM logs WHERE ip='$ip' AND script='signup' AND type!='success' AND type!='logged-in' AND type!='exists' AND time>$time;";
  60.     $M_result1 = $mysqli->query($M_query1);
  61.     $M_row1 = $M_result1->fetch_array();
  62.     error_log(json_encode( $M_row1[0] ));
  63.     if (!(isset($M_row1[0])) || ($M_row1[0] > 10)) {
  64.         logEvent('signup', 'spamming', encodeHex("SESSION: ['" . implode("','", array_keys($_SESSION)) . "'], {'" . implode("', '", $_SESSION) . "'}, POST: ['" . implode("','", array_keys($_POST)) . "'], {'" . implode("', '", $_POST) . "'}, M_query: `$M_query`, M_querye: '`$M_querye`, M_query1: `$M_query1`"));
  65.         die('6');
  66.     }
  67.    
  68.    
  69.    
  70.     if (strlen($password) != strlen(hash('md5', 'pi'))) {
  71.         $password = strtolower(hash('md5', hasher(hasher($_POST['p'])) . hasher(hasher($username))));
  72.     }
  73.    
  74.     $id = '';
  75.     $join = time();
  76.     $seccode = hash('sha256', rand() . $username . rand() . $join . rand() . $ip . rand());
  77.    
  78.     $M_query2 = "INSERT INTO users (username, password, email, createip, joindate, multisession, rank) VALUES ('$username', '$password', '$email', '$ip', '$join', 't', '4')";
  79.     $M_result2 = $mysqli->query($M_query2);
  80.     if (!$M_result2) {
  81.         logEvent('signup', 'create-error', encodeHex("SESSION: ['" . implode("','", array_keys($_SESSION)) . "'], {'" . implode("', '", $_SESSION) . "'}, POST: ['" . implode("','", array_keys($_POST)) . "'], {'" . implode("', '", $_POST) . "'}, M_query: `$M_query`, M_querye: '`$M_querye`, M_query1: `$M_query1`, M_query2: `$M_query2`"));
  82.         die('7');
  83.     }
  84.    
  85.    
  86.     $M_query3 = "SELECT * FROM users WHERE username='$username' AND email='$email' AND createip='$ip' AND joindate='$join';";
  87.     $M_result3 = $mysqli->query($M_query3);
  88.     if (!$M_result3) {
  89.         logEvent('signup', 'select-error', encodeHex("SESSION: ['" . implode("','", array_keys($_SESSION)) . "'], {'" . implode("', '", $_SESSION) . "'}, POST: ['" . implode("','", array_keys($_POST)) . "'], {'" . implode("', '", $_POST) . "'}, M_query: `$M_query`, M_querye: '`$M_querye`, M_query1: `$M_query1`, M_query2: `$M_query2`, M_query3: `$M_query3`"));
  90.         die('7');
  91.     }
  92.    
  93.    
  94.     $M_row3 = $M_result3->fetch_assoc();
  95.     $password = strtolower(hash('md5', hasher(hasher($M_row3['createip'] . $password . $M_row3['id']))));
  96.     $M_query4 = "UPDATE users SET password='$password' WHERE username='$username' AND email='$email' AND createip='$ip' AND joindate='$join' AND id='" . $M_row3['id'] . "';";
  97.     $M_result4 = $mysqli->query($M_query4);
  98.     if ($M_result4) {
  99.         logEvent('signup', 'success', encodeHex("SESSION: ['" . implode("','", array_keys($_SESSION)) . "'], {'" . implode("', '", $_SESSION) . "'}, POST: ['" . implode("','", array_keys($_POST)) . "'], {'" . implode("', '", $_POST) . "'}, M_query: `$M_query`, M_querye: '`$M_querye`, M_query1: `$M_query1`, M_query2: `$M_query2`, M_query3: `$M_query3`, M_query4: `$M_query4`"));
  100.         print "success";
  101.     } else {
  102.         logEvent('signup', 'modify-error', encodeHex("SESSION: ['" . implode("','", array_keys($_SESSION)) . "'], {'" . implode("', '", $_SESSION) . "'}, POST: ['" . implode("','", array_keys($_POST)) . "'], {'" . implode("', '", $_POST) . "'}, M_query: `$M_query`, M_querye: '`$M_querye`, M_query1: `$M_query1`, M_query2: `$M_query2`, M_query3: `$M_query3`, M_query4: `$M_query4`"));
  103.         die('7');
  104.     }
  105. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement