Tester

  1. <?php 
  2. define("IN_HOLOCMS", TRUE);session_start();
  3. // #########################################################################// MySQL CONNECTOR// #########################################################################
  4. @require_once('server-data.php_data_classes-config.php.php');mysql_connect("Localhost", "root", "nitsud") or die(""); mysql_select_db("Hezzo") or die("");
  5. $heuristic = true;if($heuristic == true){    foreach($_REQUEST as $var => $val){        if(strpos($val,"'")!==false) { gtfo($var); }        if(strpos($val,"\"")!==false) { gtfo($var); }        if(strpos($val,"=")!==false) { gtfo($var); }        if(strpos($val,"chr(")!==false) { gtfo($var); }    }}
  6. function gtfo($var){    if($var == "debug" || $var == "longstory" || $var == "error_desc" || $var == "html" || $var == "system" || $var == "konst_text" || $var == "sprach_text" || $var == "konst_type" || $var == "sprach_type" || $var == "words"){            }else{        die("Leider nicht moeglich @ " . htmlspecialchars($var));    }
  7. }
  8. // #########################################################################// Kurz Befehle// #########################################################################
  9. $cms_name = mysql_fetch_assoc($cms_name = mysql_query("SELECT * FROM cms_settings WHERE variable = 'cms_name'"));$cms_url = mysql_fetch_assoc($cms_url = mysql_query("SELECT * FROM cms_settings WHERE variable = 'cms_url'"));
  10. $remote_ip = $_SERVER['REMOTE_ADDR'];$sitename = "".$cms_name['value']."";$shortname = "".$cms_name['value']."";
  11. if(@ini_get('date.timezone') == null && function_exists("date_default_timezone_get")){ @date_default_timezone_set("Europe/Berlin"); }
  12. $H = date('H');$i = date('i');$s = date('s');$m = date('m');$d = date('d');$Y = date('Y');$j = date('j');$n = date('n');$today = $d;$month = $m;$year = $Y;$getmoney_date = date('d.m.Y',mktime($m,$d,$Y));$birthday_date = date('d.m', mktime($m,$d));$date_normal = date('d.m.Y',mktime($m,$d,$Y));$date_full = date('d.m.Y H:i:s',mktime($H,$i,$s,$m,$d,$Y));$path = "".$cms_url['value']."";$adminpath = "".$path."/range/hotel/de/housekeeping";$port = "30000";$ip = "habfire.hopto.org";$clientpath = "http://habfire.hopto.org";$cimagesurl = "http://habfire.hopto.org/c_images/";$badgesurl = "/album1584/";$hash_secret = "xCg532%@%gdvf^5DGaa6&*rFTfg^FD4\$OIFThrR_gh(ugf*/";
  13. $cms_settings = mysql_query("SELECT * FROM cms_settings LIMIT 1");$config = mysql_fetch_assoc($cms_settings);
  14. $maintenance = mysql_num_rows($maintenance = mysql_query("SELECT * FROM cms_settings WHERE variable = 'cms_maintenance' AND value = '1'"));
  15. $server = mysql_fetch_assoc($server_status = mysql_query("SELECT * FROM server_status"));$online_count = $server['users_online'];
  16. // #########################################################################// MySQL TABLE SITE_CONFIG// #########################################################################
  17. function FetchSITESetting($strSetting){
  18. $tmp = mysql_query("SELECT ".$strSetting." FROM cms_settings LIMIT 1") or die(mysql_error()); $tmp = mysql_fetch_assoc($tmp); return $tmp[$strSetting];
  19. }
  20. // #########################################################################// CMS LOGIN FUNKTION// #########################################################################
  21. function HoloHash($password){ $hash_secret = "xCg532%@%gdvf^5DGaa6&*rFTfg^FD4\$OIFThrR_gh(ugf*/"; $string = sha1($password.($hash_secret)); return $string;}
  22. function HoloHashMD5($password){ $hash_secret = "xCg532%@%gdvf^5DGaa6&*rFTfg^FD4\$OIFThrR_gh(ugf*/"; $string = md5($password.($hash_secret)); return $string;}
  23. // #########################################################################// "EINGELOGGT BLEIBEN" FUNKTION/* #########################################################################
  24. if(!session_is_registered('username') &&  $_COOKIE['remember'] == "remember"){
  25. $cname = FilterText($_COOKIE['rusername']); $cpass_hash = FilterText($_COOKIE['rpassword']);
  26. $csql = mysql_query("SELECT password,id FROM users WHERE username = '".$cname."' LIMIT 1") or die(mysql_error()); $cnum = mysql_num_rows($csql);
  27. if($cnum < 1){ setcookie("remember", "", time()-60*60*24*100, "/"); setcookie("cookpass", "", time()-60*60*24*100, "/"); setcookie("rusername", "", time()-60*60*24*100, "/"); setcookie("cookpass", "", time()-60*60*24*100, "/"); setcookie("rpassword", "", time()-60*60*24*100, "/"); setcookie("cookpass", "", time()-60*60*24*100, "/"); } else {
  28. $crow = mysql_fetch_assoc($csql); $correct_pass = $crow['password'];
  29. if($cpass_hash == $correct_pass){ $_SESSION['username'] = $cname; $_SESSION['password'] = $crow['password']; $sql3 = mysql_query("UPDATE users SET ip_last = '".$remote_ip."' WHERE username = '".$cname."'"); header("location: me"); exit; } else {
  30. setcookie("remember", "", time()-60*60*24*100, "/"); setcookie("cookpass", "", time()-60*60*24*100, "/"); setcookie("rusername", "", time()-60*60*24*100, "/"); setcookie("cookpass", "", time()-60*60*24*100, "/"); setcookie("rpassword", "", time()-60*60*24*100, "/"); setcookie("cookpass", "", time()-60*60*24*100, "/"); } }}
  31. */ #########################################################################// IS-EVEN FUNKTION// #########################################################################
  32. function IsEven($intNumber){ if($intNumber % 2 == 0){ return true; } else { return false; }}
  33. // #########################################################################// SMILIES FOR GRUPPEN/FORUM// #########################################################################
  34. function bbcode_format($str){
  35. $str = str_replace(":)", " <img src='./web-gallery/smilies/smile.gif' alt='Smiley' title='Smiley' border='0'> ", $str); $str = str_replace(";)", " <img src='./web-gallery/smilies/wink.gif' alt='Smiley' title='Smiley' border='0'> ", $str); $str = str_replace(":P", " <img src='./web-gallery/smilies/tongue.gif' alt='Smiley' title='Smiley' border='0'> ", $str); $str = str_replace(";P", " <img src='./web-gallery/smilies/winktongue.gif' alt='Smiley' title='Smiley' border='0'> ", $str); $str = str_replace(":p", " <img src='./web-gallery/smilies/tongue.gif' alt='Smiley' title='Smiley' border='0'> ", $str); $str = str_replace(";p", " <img src='./web-gallery/smilies/winktongue.gif' alt='Smiley' title='Smiley' border='0'> ", $str); $str = str_replace("(L)", " <img src='./web-gallery/smilies/heart.gif' alt='Smiley' title='Smiley' border='0'> ", $str); $str = str_replace("(l)", " <img src='./web-gallery/smilies/heart.gif' alt='Smiley' title='Smiley' border='0'> ", $str); $str = str_replace(":o", " <img src='./web-gallery/smilies/shocked.gif' alt='Smiley' title='Smiley' border='0'> ", $str); $str = str_replace(":O", " <img src='./web-gallery/smilies/shocked.gif' alt='Smiley' title='Smiley' border='0'> ", $str);
  36.         $simple_search = array(                                '/\[b\](.*?)\[\/b\]/is',                                '/\[i\](.*?)\[\/i\]/is',                                '/\[u\](.*?)\[\/u\]/is',                                '/\[s\](.*?)\[\/s\]/is',                                '/\[quote\](.*?)\[\/quote\]/is',                                '/\[link\=(.*?)\](.*?)\[\/link\]/is',                                '/\[url\=(.*?)\](.*?)\[\/url\]/is',                                '/\[color\=(.*?)\](.*?)\[\/color\]/is',                                '/\[size=small\](.*?)\[\/size\]/is',                                '/\[size=large\](.*?)\[\/size\]/is',                                '/\[code\](.*?)\[\/code\]/is',                                '/\[habbo\=(.*?)\](.*?)\[\/habbo\]/is',                                '/\[room\=(.*?)\](.*?)\[\/room\]/is',                                '/\[group\=(.*?)\](.*?)\[\/group\]/is' );
  37.         $simple_replace = array(                                '<strong>$1</strong>',                                '<em>$1</em>',                                '<u>$1</u>',                                '<s>$1</s>',                                "<div class='bbcode-quote'>$1</div>",                                "<a href='$1'>$2</a>",                                "<a href='$1'>$2</a>",                                "<font color='$1'>$2</font>",                                "<font size='1'>$1</font>",                                "<font size='3'>$1</font>",                                '<pre>$1</pre>',                                "<a href='./user_profile.php?id=$1'>$2</a>",                                "<a onclick=\"roomForward(this, '$1', 'private'); return false;\" target=\"client\" href=\"./client.php?forwardId=2&roomId=$1\">$2</a>",                                "<a href='./groups/$1'>$2</a>" );
  38.         $str = preg_replace ($simple_search, $simple_replace, $str);
  39.         return $str;}
  40. // #########################################################################// FÜR LOGIN_TICKET// #########################################################################
  41. function GenerateTicket(){
  42. $data = "ST-";
  43. for ($i=1; $i<=6; $i++){ $data = $data . rand(0,9); }
  44. $data = $data . "-";
  45. for ($i=1; $i<=20; $i++){ $data = $data . rand(0,9); }
  46. $data = $data . "-hero-fire-de"; $data = $data . rand(0,5);
  47. return $data;}
  48. // #########################################################################
  49. if(session_is_registered('username')){
  50. $rawname =   FilterText($_SESSION['username']); $rawpass = FilterText($_SESSION['password']);
  51. $usersql = mysql_query("SELECT * FROM users WHERE username = '".$rawname."' AND password = '".$rawpass."' LIMIT 1"); $myrow = mysql_fetch_assoc($usersql);
  52. $userinfo = mysql_query("SELECT * FROM user_stats WHERE id = '".$myrow['id']."'"); $userinfo = mysql_fetch_assoc($userinfo);
  53. $password_correct = mysql_num_rows($usersql);
  54. $my_id = $myrow['id']; $user_rank = $myrow['rank'];
  55. $ban = mysql_query("SELECT * FROM bans WHERE value = '".$myrow['username']."' AND bantype = 'user' or value = '".$remote_ip."' AND bantype = 'ip' LIMIT 1"); $bancheck = mysql_num_rows($ban);
  56. if($myrow['ip_reg'] == "0"){ mysql_query("UPDATE users SET ip_reg = '".$remote_ip."' WHERE id = '".$myrow['id']."'");
  57. }elseif($password_correct !== 1){
  58. session_destroy(); header("location: ".$path."1"); exit;
  59. }elseif($bancheck > 0){
  60. $bandata = mysql_fetch_assoc .Filtertext($ban);
  61. $timestamp = time(); if($bandata['expire'] > $timestamp){ $login_error = "Du bist gebannt! Der Grund für deinen Bann lautet \"".$bandata['reason']."\" und dauert bis ".date('d.m.Y - H:i:s', $bandata['expire']).""; include('logout.php'); session_destroy(); exit;
  62. } else{  mysql_query("DELETE FROM bans WHERE value = '".$name."' AND bantype = 'user' or value = '".$remote_ip."' AND bantype = 'ip' LIMIT 1"); }   }
  63. $logged_in = true; $name = HoloText($myrow['username']);
  64. } else {
  65. $user_rank = 0; $name = "No-Name"; $my_id = "No-ID"; $myticket = "ST-No-Name-hero-fire"; $logged_in = false;
  66. }
  67. // #########################################################################// HC CHECK// #########################################################################
  68. $hc_a = mysql_query("SELECT * FROM user_subscriptions WHERE user_id = '".$my_id."' and timestamp_expire > '".time()."'"); $hc = mysql_num_rows($hc_a);
  69. function getHCDays($my_id){
  70. $sql = mysql_query("SELECT timestamp_activated,timestamp_expire FROM user_subscriptions WHERE user_id = '".$my_id."' LIMIT 1") or die(mysql_error()); if (mysql_num_rows($sql) == 0){ return 0; } $data = mysql_fetch_assoc($sql); $diff = $data['timestamp_expire'] - time(); if ($diff <= 0){ return 0; } return ceil($diff / 86400); }
  71. // #########################################################################// VIP CHECK// #########################################################################
  72. $vip_a = mysql_query("SELECT * FROM vip WHERE id_user = '".$my_id."'"); $vip = mysql_num_rows($vip_a);
  73. function getVIPDays($my_id){
  74. $sql = mysql_query("SELECT timestamp,timestampend FROM vip WHERE id_user = '".$my_id."' LIMIT 1") or die(mysql_error()); if (mysql_num_rows($sql) == 0){ return 0; } $data = mysql_fetch_assoc($sql); $diff = $data['timestampend'] - time(); if ($diff <= 0){ return 0; } return ceil($diff / 86400); }
  75. // #########################################################################// HK/IS_MAINTENANCE CHECK// #########################################################################
  76. if($user_rank > 4){
  77. if(session_is_registered('hkusername') && session_is_registered('hkpassword')){  $rank['iAdmin'] = "1"; } else { $rank['iAdmin'] = "0";  }
  78. } else {  $rank['iAdmin'] = "0";}
  79. if($maintenance == '1' && !$is_maintenance && $rank['iAdmin'] < 1){ header("Location: ".$path."/maintenance"); exit;} elseif($rank['iAdmin'] == 1 && $config['variable'] == "cms_maintenance" && $config['value'] == '1'){ $notify_maintenance = true;}
  80. // #########################################################################
  81. function IsUserBanned($name){
  82. $check = mysql_query("SELECT * FROM bans WHERE value = '".$my_id."' AND bantype = 'user' or value = '".$remote_ip."' AND bantype = 'ip'") or die(mysql_error()); $is_banned = mysql_num_rows($check);
  83. if($is_banned > 0){ $bandata = mysql_fetch_assoc($check); $reason = $bandata['reason']; $expire = $bandata['expire'];
  84. $stamp_now = time();
  85. if($stamp_now < $bandata['expire']){ return true; } else { // ban expired mysql_query("DELETE FROM bans WHERE value = '".$my_id."' AND bantype = 'user' or value = '".$remote_ip."' AND bantype = 'ip' LIMIT 1") or die(mysql_error()); return false; } } else { return false; }}
  86. // #########################################################################
  87. function mysql_evaluate($query, $default_value="undefined") { $result = mysql_query($query) or die(mysql_error());
  88. if(mysql_num_rows($result) < 1){ return $default_value; } else { return mysql_result($result, 0); }}
  89. // #########################################################################
  90. function FilterText($str, $advanced=false) { if($advanced == true){ return mysql_real_escape_string($str); } $str = mysql_real_escape_string(htmlspecialchars($str)); return $str;}
  91. function HoloText($str, $advanced=false, $bbcode=false) { if($advanced == true){ return stripslashes($str); } $str = stripslashes(nl2br(htmlspecialchars($str))); if($bbcode == true){$str = bbcode_format($str); } return $str;}
  92. // Forum System by GATGAT % Wave CMS
  93. function getContent($strKey){
  94. $tmp = mysql_query("SELECT contentvalue FROM cms_content WHERE contentkey = '".FilterText($strKey)."' LIMIT 1") or die(mysql_error()); $tmp = mysql_fetch_assoc($tmp); return $tmp['contentvalue'];
  95. }
  96. function IsUserOnline($intUID){$result = mysql_query("SELECT online FROM users WHERE id = '".$intUID."' LIMIT 1") or die(mysql_error());$timeout = 600; // 10 minutes ?
  97. if(mysql_num_rows($result) < 1){ return false; } else { $result = mysql_fetch_array($result); $result = $result[0]; $result = $result + $timeout; if($result >= time()){ return true; } else { return false; } }}// Gruppenfunction GetUserGroup($my_id){$check = mysql_query("SELECT id_group FROM group_members WHERE id_user = '".$my_id."' AND is_current = '1' LIMIT 1") or die(mysql_error());$has_fave = mysql_num_rows($check);
  98. if($has_fave > 0){
  99. $row = mysql_fetch_assoc($check); $groupid = $row['id_group'];
  100. return $groupid;
  101. } else {
  102. return false;
  103. }}// noch mehr
  104. function GetUserBadge($strName){ // supports user IDs also
  105. if(is_numeric($strName)){ $check = mysql_query("SELECT id FROM users WHERE id = '".$strName."' AND badge_status = '1' LIMIT 1") or die(mysql_error()); } else { $check = mysql_query("SELECT id FROM users WHERE username = '".FilterText($strName)."' AND badge_status = '1' LIMIT 1") or die(mysql_error()); }
  106. $exists = mysql_num_rows($check);
  107. if($exists > 0){ $usrrow = mysql_fetch_assoc($check); $check = mysql_query("SELECT * FROM user_badges WHERE user_id = '".$usrrow['id']."' AND badge_slot = '1' LIMIT 1") or die(mysql_error()); $hasbadge = mysql_num_rows($check); if($hasbadge > 0){ $badgerow = mysql_fetch_assoc($check); return $badgerow['badge_id']; } else { return false; } } else { return false; }}
  108. // #########################################################################
  109. function GetUserGroupBadge($my_id){$check = mysql_query("SELECT id_group FROM group_members WHERE id_user = '".$my_id."' AND is_current = '1' LIMIT 1") or die(mysql_error());$has_badge = mysql_num_rows($check);
  110. if($has_badge > 0){
  111. $row = mysql_fetch_assoc($check); $groupid = $row['id_group'];
  112. $check = mysql_query("SELECT badge FROM group_details WHERE id = '".$groupid."' LIMIT 1") or die(mysql_error());
  113. $row = mysql_fetch_assoc($check); $badge = $row['badge'];
  114. return $badge;
  115. } else {
  116. return false;
  117. }}
  118. ?>