Help me please

Results 1 to 4 of 4
  1. #1
    Enthusiast wolf77 is offline
    MemberRank
    Apr 2015 Join Date
    30Posts

    Help me please

    Hi! I have error there, idk what for error i have .. mean somebody hack me with one of they code.. Can you look it on there and fix for me maybe?

    1. <?php
    2. if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
    3. $_SERVER['REMOTE_HOST'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
    4. }


    5. define('SQL_SERVER', '127.0.0.1');
    6. define('SQL_USER', 'root');
    7. define('SQL_PASS','PASS');
    8. define('SQL_DB', 'DB');


    9. function err($errstr = 'unknown')
    10. {
    11. @ob_end_clean();
    12. die('<h1>Error</h1><hr />' . $errstr . '<hr /><i>Xabbo</i>');
    13. }


    14. $__GET = array();


    15. foreach($_GET as $key => $value)
    16. {
    17. $remv = $value;

    18. $blackwords = array("select", "update", "delete", "truncate", "insert", "drop", "create");
    19. foreach($blackwords as $word)
    20. $remv = str_replace($blackwords, "", strtolower($remv));
    21. $__GET[$key] = mysql_real_escape_string(stripslashes($remv));

    22. }


    23. mysql_connect(SQL_SERVER, SQL_USER, SQL_PASS) or err(mysql_error());
    24. mysql_select_db(SQL_DB) or err(mysql_error());


    25. $d = mysql_query('SELECT id FROM users WHERE vk = "' . mysql_real_escape_string($_GET["viewer_id"]) . '" LIMIT 1') or err(mysql_error());


    26. if (mysql_num_rows($d) > 0) {


    27. define('SSO_TICKET', sha1(rand(1000, 9999) . mysql_real_escape_string($_GET["viewer_id"])));
    28. mysql_query('UPDATE users SET auth_ticket = "' . SSO_TICKET . '", ip_last = "' . $_SERVER['REMOTE_HOST'] . '" WHERE vk = ' . mysql_real_escape_string($_GET["viewer_id"]) . ' LIMIT 1') or err(mysql_error());

    29. header("Location: client.php?ticket=" . SSO_TICKET);
    30. die();
    31. }
    32. ?>
    33. <!doctype html>




    34. </head>
    35. <body>


    36. </head>
    37. <style>
    38. body
    39. {
    40. text-align: center;
    41. background: #C0E3F0;
    42. padding: 240px 300px;
    43. line-height: 24px;
    44. font-family: Segoe UI;
    45. }
    46. </style>
    47. <h2>Выберите имя:<br />(имя нельзя будет поменять)</h2>
    48. <?php
    49. if (isset($_GET["username"])) {
    50. $username = mysql_real_escape_string(stripslashes($_GET['username']));
    51. echo (preg_match("^[a-zA-Z0-9]*$", $username));
    52. if ($_GET["username"] != $username) {
    53. echo '<div class="msg" id="ij_msg">Имя недоступно!</div>';
    54. } else if (!preg_match("/^[a-zA-Z0-9]*$/", $username)) {
    55. echo '<div class="msg" id="ij_msg">Разрешены только латинские символы и цифры.</div>';
    56. } else if ($username != "" && strlen($username) > 2 && strlen($username) < 17) {

    57. $q2 = mysql_query('SELECT null FROM users WHERE username = "' . mysql_real_escape_string($username) . '"') or die(mysql_error());
    58. if (mysql_num_rows($q2) != 0) {
    59. echo '<div class="msg" id="ij_msg">Имя занято!</div>';
    60. } else {
    61. if (isset($_GET["gender"]) && $_GET["gender"] == "female") {
    62. $gender = "F";
    63. $figure = "lg-720-82.hd-600-1.ch-635-1408.sh-725-1408.hr-545-42";
    64. } else {
    65. $gender = "M";
    66. $figure = "lg-285-82.ch-215-1408.hd-180-1.sh-290-1408.hr-100-61";
    67. }
    68. mysql_query('INSERT INTO users (username, vk, ip_last, ip_reg, account_created, last_online, look, gender) VALUES("' . mysql_real_escape_string($username) . '", "' . mysql_real_escape_string($_GET["viewer_id"]) . '", "' . $_SERVER["REMOTE_HOST"] . '", "' . $_SERVER["REMOTE_HOST"] . '", "' . time() . '", "' . time() . '", "' . $figure . '", "' . $gender . '")') or die(err(mysql_error()));;
    69. mysql_query('INSERT INTO user_info (user_id, bans, cautions, reg_timestamp, login_timestamp, cfhs, cfhs_abusive) VALUES ((SELECT id FROM users WHERE vk = "' . $_GET["viewer_id"] . '"), "0", "0", UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), "0", "0")') or die(err(mysql_error()));;

    70. header('refresh: 0;');
    71. exit();
    72. }
    73. } else {
    74. echo '<div class="msg" id="ij_msg">Имя должно быть от 3 до 16 символов длинной!</div>';
    75. }
    76. }
    77. ?>
    78. <form method="get">
    79. <div class="ij_form">
    80. <div class="ij_reg_row">
    81. <input type="text" name="username" class="big_text" id="ij_first_name" value=""><br><br>
    82. <input type="radio" name="gender" value="male">Парень
    83. <input type="radio" name="gender" value="female">Девушка
    84. </div>
    85. <br/>
    86. <input type="hidden" name="viewer_id" value="<?php echo $_GET["viewer_id"] ?>">
    87. <div class="button_blue button_big ij_button">
    88. <button id="ij_submit" type="submit">
    89. <span class="ij_with_arr">Готово</span>
    90. </button>
    91. </div>
    92. </div>
    93. </form></div>
    94. </div>
    95. </body>
    96. </html>


  2. #2
    apt-get install xcowsay 3M1L is offline
    MemberRank
    Jul 2012 Join Date
    SwedenLocation
    268Posts

    Re: Help me please

    Can you post the error message you got?
    Or are you asking if this script is vurneable?

  3. #3
    Enthusiast wolf77 is offline
    MemberRank
    Apr 2015 Join Date
    30Posts

    Re: Help me please

    Yes.. script is vurneble or? Because nobody hack me with they.. from linje 33 to 43 i have a error i think,

  4. #4
    Gamma Spamma Liam is offline
    MemberRank
    Dec 2011 Join Date
    Down UnderLocation
    2,945Posts

    Re: Help me please

    Your $_GET isn't filtered, so it's inputting raw data. CLICK HERE.



Advertisement