GuguGRP GuguGRP  • 10.01.16 13:00

Problemas com SSO Ticket Azure Emulador Empty Problemas com SSO Ticket Azure Emulador 10.01.16 13:00

Print de meu erro: https://i.imgur.com/SUQj89r.png

Qual é meu erro: Problemas com SSO Ticket Azure Emulador

CMS Que estou utilizando: OneCMS V4

SWF que estou utilizando: PSWF

Versão de meu hotel: NewCrypto


Comentários adicionais: Configurei tudo certinho e tive esse problema com SSO Ticket, tentei arrumar de alguma forma mas como não entendo muito, nada resolvi.

The Flash The Flash  • 10.01.16 13:34

Problemas com SSO Ticket Azure Emulador Empty Re: Problemas com SSO Ticket Azure Emulador 10.01.16 13:34

Deixe eu ver sua client.php

GuguGRP GuguGRP  • 10.01.16 13:45

Problemas com SSO Ticket Azure Emulador Empty Re: Problemas com SSO Ticket Azure Emulador 10.01.16 13:45

Código:
<?php
/* ♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛\
   ░░░▒█ ▒█▀▀▀ ▀█▀ ▒█░▒█ ▒█▀▀▄ ▒█▀▀▀ ▒█▄░▒█    ▒█▀▀█ ▒█▀▄▀█ ▒█▀▀▀█
   ░▄░▒█ ▒█▀▀▀ ▒█░ ▒█▀▀█ ▒█░▒█ ▒█▀▀▀ ▒█▒█▒█ ▀▀▀ ▒█░░░ ▒█▒█▒█ ░▀▀▀▄▄
   ▒█▄▄█ ▒█▄▄▄ ▄█▄ ▒█░▒█ ▒█▄▄▀ ▒█▄▄▄ ▒█░░▀█    ▒█▄▄█ ▒█░░▒█ ▒█▄▄▄█
────────────────CMS de Uso Privado 2015  by Jeihden─────────────────────
\ ♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛*/
    ob_start();
    require_once 'global.php';
    $Functions->Logged("true");
   $myusername = $_SESSION['username'];
   $ticket = $Functions->GenerateTicket();
   $query = $db->query("UPDATE users SET  auth_ticket = '{$ticket}', ip_last = '" . USER_IP . "', last_used = '". time() ."' WHERE username = '" . $myusername . "'");
   $users = $db->query("SELECT rank FROM users WHERE username = '" . $myusername . "'");
   $user = $users->fetch_array();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml">
<?php global $db;$result = $db->query("SELECT * FROM cms_settings WHERE id = 1 LIMIT 1");if($result->num_rows > 0){while($data = $result->fetch_array()){ ?>
<title><?php echo $data['hotelname']; ?> ~ Client</title>
   <script type="text/javascript">
      var andSoItBegins = (new Date()).getTime();
      var ad_keywords = "";
      document.habboLoggedIn = true;
      var habboName = "<?php echo $_SESSION['username']; ?>";
      var habboReqPath = "<?php echo PATH; ?>";
      var habboStaticFilePath = "<?php echo CDN; ?>/web-gallery";
      var habboImagerUrl = "https://www.habbo.nl/habbo-imaging/";
      var habboPartner = "";
      var habboDefaultClientPopupUrl = "<?php echo PATH; ?>/client";
      window.name = "habboMain";
      if (typeof HabboClient != "undefined") { HabboClient.windowName = "uberClientWnd"; }
   </script>
<link rel="shortcut icon" href="<?php echo CDN; ?>/web-gallery/v2/favicon.ico" type="image/vnd.microsoft.icon" />
<script src="<?php echo CDN; ?>/web-gallery/static/js/libs2.js" type="text/javascript"></script>
<script src="<?php echo CDN; ?>/web-gallery/static/js/visual.js" type="text/javascript"></script>
<script src="<?php echo CDN; ?>/web-gallery/static/js/libs.js" type="text/javascript"></script>
<script src="<?php echo CDN; ?>/web-gallery/static/js/common.js" type="text/javascript"></script>
<script src="<?php echo CDN; ?>/web-gallery/static/js/fullcontent.js" type="text/javascript"></script>
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/style.css" type="text/css" />
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/buttons.css" type="text/css" />
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/boxes.css" type="text/css" />
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/tooltips.css" type="text/css" />
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/habboclient.css" type="text/css" />
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/habboflashclient.css" type="text/css" />
<script src="<?php echo CDN; ?>/web-gallery/static/js/habboflashclient.js" type="text/javascript"></script>
<!DOCTYPE html>
<html lang="es_ES">
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
        <meta name="description" content="Diversión sin limites" />
        <script type="text/javascript" src="<?php echo CDN; ?>/js/libs2.js"></script>
        <style type="text/css">
            * { margin: 0; padding: 0; }
            html, #flash-container { height: 100%; text-align: left; background-color: black; }
            #flash-container { position: absolute; overflow: hidden; left: 0; top: 0; right: 0; bottom: 0; }
        </style>
        <script type="text/javascript">
        var flashvars = {
            "client.allow.cross.domain" : "0",
            "client.notify.cross.domain" : "1",
            "connection.info.host" : "<?php echo $data['host']; ?>",
            "connection.info.port" : "<?php echo $data['port']; ?>",
            "site.url" : "<?php echo PATH; ?>",
            "url.prefix" : "<?php echo PATH; ?>",
            "client.reload.url" : "<?php echo PATH; ?>/client.php",
            "client.fatal.error.url" : "<?php echo PATH; ?>/client.php",
            "client.connection.failed.url" : "<?php echo PATH; ?>/client.php",
            "logout.url" : "<?php echo PATH; ?>/client.php",
            "logout.disconnect.url" : "<?php echo PATH; ?>/client",
            "external.variables.txt" : "<?php echo $data['external_variables']; ?>",
            "external.texts.txt" : "<?php echo $data['external_texts']; ?>",
         /*"external.figurepartlist.txt" : "http://192.168.2.100/swf/gamedata/figuredata.xml",
            "external.override.texts.txt" : "http://192.168.2.100/swf/gamedata/override/external_flash_override_texts/1.txt",
            "external.override.variables.txt" : "http://192.168.2.100/swf/gamedata/override/external_override_variables/1.txt",*/
         "productdata.load.url" : "<?php echo $data['productdata']; ?>",
            "furnidata.load.url" : "<?php echo $data['furnidata']; ?>", 
            "sso.ticket": "<?php echo $ticket; ?>",
            "processlog.enabled" : "1",
            "account_id" : "<?php echo $Functions->Get('id'); ?>",
            "client.starting" : "criandohabbos.net",
            "flash.client.url" : "<?php echo $data['flash_client_url']; ?>",
            "user.hash" : "5690170255dbf26e0275377f436614c91d1a810d",
            "has.identity" : "1",
            "flash.client.origin" : "popup",
            "nux.lobbies.enabled" : "false",
            "country_code" : "DO"
        };

        var params = {
            "base" : "<?php echo $data['flash_client_url']; ?>",
            "allowScriptAccess" : "always",
            "menu" : "true"
        };

      swfobject.embedSWF("<?php echo $data['habbo_swf']; ?>", "flash-container", "100%", "100%", "10.1.0", "http://cdn.uber.meth0d.org/expressInstall.swf", flashvars, params, null);
        </script>
    </head>
    <body>
        <div id="flash-container"></div>
    </body>
<?php } } else{ echo '<i>No se encuentra la tabla cms_settings</i>'; }?>
</html>
<?php ob_end_flush(); ?>

The Flash The Flash  • 10.01.16 13:53

Problemas com SSO Ticket Azure Emulador Empty Re: Problemas com SSO Ticket Azure Emulador 10.01.16 13:53

Troque sua client para essa:
Código:


<?php
/* client editada por megvcitor*/
    ob_start();
    require_once 'global.php';
    $Functions->Logged("true");
    $myusername = $_SESSION['username'];
    $ticket = $Functions->GenerateTicket();
    $query = $db->query("UPDATE users SET  auth_ticket = '{$ticket}', ip_last = '" . USER_IP . "', last_used = '". time() ."' WHERE username = '" . $myusername . "'");
    $users = $db->query("SELECT rank FROM users WHERE username = '" . $myusername . "'");
    $user = $users->fetch_array();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml">
<?php global $db;$result = $db->query("SELECT * FROM cms_settings WHERE id = 1 LIMIT 1");if($result->num_rows > 0){while($data = $result->fetch_array()){ ?>
<title><?php echo $data['hotelname']; ?> ~ Client</title>
    <script type="text/javascript">
        var andSoItBegins = (new Date()).getTime();
        var ad_keywords = "";
        document.habboLoggedIn = true;
        var habboName = "<?php echo $_SESSION['username']; ?>";
        var habboReqPath = "<?php echo PATH; ?>";
        var habboStaticFilePath = "<?php echo CDN; ?>/web-gallery";
        var habboImagerUrl = "https://www.habbo.nl/habbo-imaging/";
        var habboPartner = "";
        var habboDefaultClientPopupUrl = "<?php echo PATH; ?>/client";
        window.name = "habboMain";
        if (typeof HabboClient != "undefined") { HabboClient.windowName = "uberClientWnd"; }
    </script>
<link rel="shortcut icon" href="<?php echo CDN; ?>/web-gallery/v2/favicon.ico" type="image/vnd.microsoft.icon" />
<script src="<?php echo CDN; ?>/web-gallery/static/js/libs2.js" type="text/javascript"></script>
<script src="<?php echo CDN; ?>/web-gallery/static/js/visual.js" type="text/javascript"></script>
<script src="<?php echo CDN; ?>/web-gallery/static/js/libs.js" type="text/javascript"></script>
<script src="<?php echo CDN; ?>/web-gallery/static/js/common.js" type="text/javascript"></script>
<script src="<?php echo CDN; ?>/web-gallery/static/js/fullcontent.js" type="text/javascript"></script>
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/style.css" type="text/css" />
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/buttons.css" type="text/css" />
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/boxes.css" type="text/css" />
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/tooltips.css" type="text/css" />
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/habboclient.css" type="text/css" />
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/habboflashclient.css" type="text/css" />
<script src="<?php echo CDN; ?>/web-gallery/static/js/habboflashclient.js" type="text/javascript"></script>
<!DOCTYPE html>
<html lang="es_ES">
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
        <meta name="description" content="Diversión sin limites" />
        <script type="text/javascript" src="<?php echo CDN; ?>/js/libs2.js"></script>
        <style type="text/css">
            * { margin: 0; padding: 0; }
            html, #flash-container { height: 100%; text-align: left; background-color: black; }
            #flash-container { position: absolute; overflow: hidden; left: 0; top: 0; right: 0; bottom: 0; }
        </style>
        <script type="text/javascript">
        var flashvars = {
            "client.allow.cross.domain" : "1",
            "client.notify.cross.domain" : "0",
            "connection.info.host" : "localhost",
            "connection.info.port" : "30000",
            "site.url" : "http://localhost",
            "url.prefix" : "http://localhost/",
            "client.reload.url" : "http://localhost/client.php",
            "client.fatal.error.url" : "http://localhost/client.php",
            "client.connection.failed.url" : "http://localhost/client.php",
            "logout.url" : "http://localhost/client.php",
            "logout.disconnect.url" : "<?php echo PATH; ?>/client",
            "external.variables.txt" : "http://localhost/swfs/gamedata/external_variables/face03d772a39a1b8ae24d1cd8da3470e586f8a9.txt",
            "external.texts.txt" : "http://localhost/swfs/gamedata/override/external_flash_texts/55d43ac4381c3b38a1999a4b9269c135aca3eaab.txt.txt",
            /*"external.figurepartlist.txt" : "http://localhost/swfs/gamedata/figuredata.xml",
            "external.override.texts.txt" : "http://localhost/swfs/gamedata/override/external_flash_override_texts/1.txt",
            "external.override.variables.txt" : "http://localhost/swfs/gamedata/override/external_override_variables/1.txt",*/
            "productdata.load.url" : "http://localhost/swfs/gamedata/productdata/pswf.txt",
            "furnidata.load.url" : "http://localhost/swfs/gamedata/furnidata_xml/pswf.xml",  
            "sso.ticket": "<?php echo $ticket; ?>",
            "processlog.enabled" : "1",
            "account_id" : "<?php echo $Functions->Get('id'); ?>",
            "client.starting" : "Aguarde,o Habbot está carregando...",
            "flash.client.url" : "http://localhost/swfs/gordon/PRODUCTION-201508190847-536139618/",
            "user.hash" : "5690170255dbf26e0275377f436614c91d1a810d",
            "has.identity" : "1",
            "flash.client.origin" : "popup",
            "nux.lobbies.enabled" : "false",
            "country_code" : "DO"
        };
 
        var params = {
            "base" : "http://localhost/swfs/gordon/PRODUCTION-201508190847-536139618/",
            "allowScriptAccess" : "always",
            "menu" : "true"
        };
 
        swfobject.embedSWF("http://localhost/swfs/gordon/PRODUCTION-201508190847-536139618/Habbo.swf", "flash-container", "100%", "100%", "10.1.0", "http://cdn.uber.meth0d.org/expressInstall.swf", flashvars, params, null);
        </script>
    </head>
    <body>
        <div id="flash-container"></div>
    </body>
<?php } } else{ echo '<i>No se encuentra la tabla cms_settings</i>'; }?>
</html>
<?php ob_end_flush(); ?>


OBRIGATÓRIO LIMPAR COOKIES E CACHE DO NAVEGADOR, ALÉM DE REINICIAR O EMULADOR

GuguGRP GuguGRP  • 10.01.16 14:25

Problemas com SSO Ticket Azure Emulador Empty Re: Problemas com SSO Ticket Azure Emulador 10.01.16 14:25

Continua o mesmo erro. Eu achei a parte que gera o SSO, só não sei como configurar ou arrumar.

class.functions.php / Linha 256
Código:
<?php
/* ♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛\
   ░░░▒█ ▒█▀▀▀ ▀█▀ ▒█░▒█ ▒█▀▀▄ ▒█▀▀▀ ▒█▄░▒█    ▒█▀▀█ ▒█▀▄▀█ ▒█▀▀▀█
   ░▄░▒█ ▒█▀▀▀ ▒█░ ▒█▀▀█ ▒█░▒█ ▒█▀▀▀ ▒█▒█▒█ ▀▀▀ ▒█░░░ ▒█▒█▒█ ░▀▀▀▄▄
   ▒█▄▄█ ▒█▄▄▄ ▄█▄ ▒█░▒█ ▒█▄▄▀ ▒█▄▄▄ ▒█░░▀█    ▒█▄▄█ ▒█░░▒█ ▒█▄▄▄█
────────────────CMS de Uso Privado 2015  by Jeihden─────────────────────
\ ♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛♛*/

   class Functions{
      public function CheckMaintenance($a){
         global $db;
         $result = $db->query("SELECT * FROM cms_settings WHERE id = 1 LIMIT 1");
         $exp = $db->query("SELECT * FROM users WHERE username = '". $this->FilterText($_SESSION['username']) ."' LIMIT 1");
         while($mant = $result->fetch_array()){
            while($mantexp = $exp->fetch_array()){
               if($mant['mantenimiento'] == 1 AND $mantexp['rank'] <= 8){
                  header("LOCATION: ". PATH ."/Mantenimiento");
               }
            }
         }
      }
      public function GetLast($a){
         if(!empty($a) || !$a == ''){
            if(is_numeric($a)){
               $date = $a;
               $date_now = time();
               $difference = $date_now - $date;
               if($difference <= '59'){ $echo = 'Justo Ahora'; }
               elseif($difference <= '3599' && $difference >= '60'){
                  $minutos = date('i', $difference);
                  if($minutos[0] == 0) { $minutos = $minutos[1]; }
                  if($minutos == 1) { $minutos_str = 'minuto'; }
                  else { $minutos_str = 'minutos'; }
                  $echo = 'Hace '.$minutos.' '.$minutos_str;//Minutos
               }elseif($difference <= '82799' && $difference >= '3600'){
                  $horas = date('G', $difference);
                  if($horas == 1) { $horas_str = 'hora'; }
                  else { $horas_str = 'horas'; }
                  $echo = 'Hace '.$horas.' '.$horas_str;//Minutos
               }elseif($difference <= '518399' && $difference >= '82800'){
                  $dias = date('j', $difference);
                  if($dias == 1) { $dias_str = 'día'; }
                  else { $dias_str = 'días'; }
                  $echo = 'Hace '.$dias.' '.$dias_str;//Minutos
               }elseif($difference <= '2678399' && $difference >= '518400'){
                  $semana = floor(date('j', $difference) / 7).'<!-- WTF -->';
                  if($semana == 1) { $semana_str = 'semana'; }
                  else { $semana_str = 'semanas'; }
                  $echo = 'Hace '.floor($semana).' '.$semana_str;//Minutos
               }else { $echo = 'Hace '.date('n', $difference).' mes(es)'; }
               return $echo;
            }else{ return $a; }
         }else{ return 'Aún no te has conectado'; }
      }
      
      public function Get($a){
         global $db;
         $result = $db->query("SELECT {$a} FROM users WHERE username = '". $this->FilterText($_SESSION['username']) ."' LIMIT 1");
         $data = $result->fetch_array();
         return $data[$a];
      }
      
      public function GetCount($a){
         global $db;
         $userquery = $db->query("SELECT * FROM {$a}");
         $cnt = $userquery->num_rows;
         return $cnt;
      }
   
      public function GetOns(){
         global $db;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       $result = $db->query("SELECT * FROM cms_settings WHERE id = 1 LIMIT 1");if($result->num_rows > 0){while($data = $result->fetch_array()){if($data['copy'] == 'OneCMS V4 by Jeihden'){}else{echo '<br><center><i style="background: #F44336;padding: 10px;color: white;text-align: center;font-size:150px;">Respeta mi trabajo ¡No qu&#105tes los créditos! :) - OneCMS by Jeihden</i></center><br><br>';}}}else{echo '<i>No se encuentra la tabla cms_settings</i>';}
         $ad = $db->query("SELECT users_online FROM server_status");
         $add = $ad->fetch_array();
         return $add['users_online'];
      }
      
      public function GetID(){
         global $db;
         $result = $db->query("SELECT id FROM users WHERE username = '". $this->FilterText($_SESSION['username']) ."' LIMIT 1");
         $data = $result->fetch_array();
         return $data['id'];
      }

      public function Logged($a){
         $b = $this->CheckLogged($_SESSION['username'], $_SESSION['password']);
         if($a == "allow"){
            if($b){
               $_SESSION['IS_LOGGED'] = true;      
            }else{
               $_SESSION['IS_LOGGED'] = false;
            }
         }
         elseif($a == "false" AND $b){
            $_SESSION['IS_LOGGED'] = true;      
            header("LOCATION: ". PATH ."/me");
            exit;   
         }elseif($a == "true" AND !$b){
            header("LOCATION: ". PATH ."/index.php");
            exit;
         }elseif($b){
            $_SESSION['IS_LOGGED'] = true;      
         }      
      }

      public function FilterText($a){
         $a = stripslashes(htmlspecialchars($a));
         $a = trim($a);
         $a = str_replace('"','"',$a);
         $a = str_replace("'","'",$a);
         $a = str_replace("<script","",$a);
         $a = str_replace("(","",$a);
         $a = str_replace(")","",$a);
         return $a; 
      }
      
      public function FilterTextEmoji($a){
         $a = stripslashes(htmlspecialchars($a));
         $a = trim($a);
         $a = str_replace('"','"',$a);
         $a = str_replace("'","'",$a);
         $a = str_replace("<script","",$a);
         $a = str_replace("(","",$a);
         $a = str_replace(")","",$a);
         $a = str_replace(':D','<img src="/gallery/images/icons/emojis/carita_sonriente.png" width="24" height="24">',$a);
         $a = str_replace(':P','<img src="/gallery/images/icons/emojis/carita_lengua3.png" width="24" height="24">',$a);
         $a = str_replace('*guino*','<img src="/gallery/images/icons/emojis/carita_guino.png" width="24" height="24">',$a);
         $a = str_replace(':|','<img src="/gallery/images/icons/emojis/carita_plana2.png" width="24" height="24">',$a);
         $a = str_replace('x_x','<img src="/gallery/images/icons/emojis/carita_xx.png" width="24" height="24">',$a);
         $a = str_replace('*risa*','<img src="/gallery/images/icons/emojis/carita_sonriente2.png" width="24" height="24">',$a);
         $a = str_replace('*gallery*','<img src="/gallery/images/icons/emojis/carita_corazon.png" width="24" height="24">',$a);
         $a = str_replace('*heart*','<img src="/gallery/images/icons/emojis/carita_corazon.png" width="24" height="24">',$a);
         $a = str_replace('<3','<img src="/gallery/images/icons/emojis/carita_corazon.png" width="24" height="24">',$a);
         $a = str_replace(':poop:','<img src="/gallery/images/icons/emojis/carita_poop.png" width="24" height="24">',$a);
         $a = str_replace('*triste*','<img src="/gallery/images/icons/emojis/carita_triste.png" width="24" height="24">',$a);
         $a = str_replace('XD','<img src="/gallery/images/icons/emojis/carita_sonriente3.png" width="24" height="24">',$a);
         $a = str_replace('*lengua*','<img src="/gallery/images/icons/emojis/carita_lengua2.png" width="24" height="24">',$a);
         $a = str_replace(';P','<img src="/gallery/images/icons/emojis/carita_lengua1.png" width="24" height="24">',$a);
         $a = str_replace(':O','<img src="/gallery/images/icons/emojis/carita_ooh.png" width="24" height="24">',$a);
         $a = str_replace('*sexy*','<img src="/gallery/images/icons/emojis/carita_sonriente4.png" width="24" height="24">',$a);
         $a = str_replace(':*','<img src="/gallery/images/icons/emojis/carita_kiss1.png" width="24" height="24">',$a);
         $a = str_replace('*kiss*','<img src="/gallery/images/icons/emojis/carita_kiss.png" width="24" height="24">',$a);
         $a = str_replace('O_O','<img src="/gallery/images/icons/emojis/carita_ooh1.png" width="24" height="24">',$a);
         $a = str_replace('^_^','<img src="/gallery/images/icons/emojis/carita_sonriente5.png" width="24" height="24">',$a);
         $a = str_replace(':@','<img src="/gallery/images/icons/emojis/carita_enojado.png" width="24" height="24">',$a);
         $a = str_replace('Q.Q','<img src="/gallery/images/icons/emojis/carita_triste2.png" width="24" height="24">',$a);
         $a = str_replace(':/','<img src="/gallery/images/icons/emojis/carita_triste1.png" width="24" height="24">',$a);
         $a = str_replace('*love*','<img src="/gallery/images/icons/emojis/carita_ojos.png" width="24" height="24">',$a);
         $a = str_replace('-_-','<img src="/gallery/images/icons/emojis/carita_plana.png" width="24" height="24">',$a);
         $a = str_replace('*angel*','<img src="/gallery/images/icons/emojis/carita_angel.png" width="24" height="24">',$a);
         $a = str_replace('*lentes*','<img src="/gallery/images/icons/emojis/carita_lentes.png" width="24" height="24">',$a);
         $a = str_replace('*applause*','<img src="/gallery/images/icons/emojis/carita_applause.png" width="24" height="24">',$a);
         $a = str_replace('*god*','<img src="/gallery/images/icons/emojis/carita_god.png" width="24" height="24">',$a);
         $a = str_replace('*strong*','<img src="/gallery/images/icons/emojis/carita_strong.png" width="24" height="24">',$a);
         $a = str_replace('*decepcionado*','<img src="/gallery/images/icons/emojis/carita_decepcion.png" width="24" height="24">',$a);
         $a = str_replace('*sinpalabras*','<img src="/gallery/images/icons/emojis/carita_sinpalabras.png" width="24" height="24">',$a);
         $a = str_replace('*star*','<img src="/gallery/images/icons/emojis/carita_star.png" width="24" height="24">',$a);
         $a = str_replace('*contodo*','<img src="/gallery/images/icons/emojis/carita_golpe.png" width="24" height="24">',$a);
         return $a; 
      }

      public function Hash($a, $b){
         // $a = username || $b = password
         $c = sha1(strtolower($a) . md5($b));
         $c = hash('gost', $c);
         $c = hash('whirlpool', $c);
         $c = hash('sha512', $c);
         return $c;
      }

      public function CheckLogged($a, $b){
         if( !empty($a) AND !empty($b)){
            $banned = $this->CheckBanned($_SESSION['username'], USER_IP);
            if($banned){
               $_SESSION['LOGIN_ERROR'] = $banned;
               $bu = $_SESSION['username'];
               unset($_SESSION['username']);
               unset($_SESSION['password']);
               header("LOCATION: ". PATH ."/?username=". $bu ."&rememberme=false&focus=login-username");
               exit;
            }else{
               global $db;
               $Checked = $db->query("SELECT null FROM users WHERE username = '{$a}' AND password = '{$b}'");
               if($Checked->num_rows > 0){
                  $_SESSION['username'] = $a;
                  $_SESSION['password'] = $b;
                  return true;
               }else{
                  return false;
               }   
            }

         }
      }

      public function LoggedHk(){   
         global $db;
         $rank = $db->query("SELECT rank FROM users WHERE username = '{$_SESSION['username']}' AND password = '{$_SESSION['password']}'");
         $ranks = $rank->fetch_array();
         if($ranks['rank'] >= MINRANK){
         }else{
            header("LOCATION: ". PATH ."/me");
            exit;
         }
      }
      
      public function LoggedHkADMIN(){   
         global $db;
         $rank = $db->query("SELECT rank FROM users WHERE username = '{$_SESSION['username']}' AND password = '{$_SESSION['password']}'");
         $ranks = $rank->fetch_array();
         if($ranks['rank'] == MAXRANK){
         }else{
            $_SESSION['ERROR_RETURN'] = "Sección unicamente para los Dueños";
            header("LOCATION: ". HK ." ");
            exit;
         }
      }

      public function Login(){
         if(isset($_POST['username']) AND isset($_POST['password'])){
            $a = $this->FilterText($_POST['username']);
            $b = $this->FilterText($_POST['password']);
            if( empty($a) || empty($b) ){ $error = "Por favor, introduce tu usuario y contraseña para conectarte"; }
            elseif( $this->CheckLogged($a, $this->Hash($a, $b)) ){ header("LOCATION: ". PATH ."/me"); exit; }
            else{ $error = "Tu Usuario y Contraseña no coinciden ¿Contraseña olvidada? ¡Clic <a href='#' id='forgot-password' class='sub-label'><u>Aquí</u></a>!"; }
            if( !empty($error) ){
               $_SESSION['LOGIN_ERROR']    = $error;
               $_SESSION['LOGIN_USERNAME']  = $a;
               $_SESSION['LOGIN_PASSWORD']  = $b;
            }
            header("LOCATION: ". PATH ."/index.php?username=". $a ."&rememberme=false&focus=login-username");
            exit;
         }
         header("LOCATION: ". PATH ."/index.php");
         exit;
      }

      public function GenerateCaptcha(){
         $string = substr(md5(rand()*time()),0,5);
         $string = strtoupper($string);
         $string = str_replace("O","B", $string);
         $string = str_replace("0","C", $string);
         $_SESSION["captcha"] = strtoupper($string);
         return $string;
      }
      
      public function GenerateCode(){
         $string = substr(md5(rand()*time()),0,50);
         $string = strtoupper($string);
         $string = str_replace("O","B", $string);
         $string = str_replace("0","C", $string);
         $_SESSION["captcha"] = strtoupper($string);
         return $string;
      }

      public function GenerateTicket(){
         $sessionKey = 'JeihdenCMS-'.rand(9,999).'-'.substr(sha1(time()).'-'.rand(9,9999999).'-'.rand(9,9999999).'-'.rand(9,9999999),0,33);
         return $sessionKey;
         
      }
      
      public function AddUser($username, $email, $password, $facebook_id, $facebook){
         global $db;
         $dbRegister = array();
         $dbRegister['username'] = $username;
         $dbRegister['password'] = $password;
         $dbRegister['mail'] = $email;
         $dbRegister['rank'] = 1;
         $dbRegister['gender'] = 'm';
         $dbRegister['account_created'] = time();
         $dbRegister['last_online'] = time();
         $dbRegister['ip_last'] = USER_IP;
         $dbRegister['ip_reg'] = USER_IP;
         $dbRegister['facebook_id'] = $facebook_id;
         $dbRegister['facebook'] = $facebook;
         $query = $db->insertInto('users', $dbRegister);
         $id = $db->insert_id();
         $dbInfo = array();
         $dbInfo['user_id'] = $id;
         $query = $db->insertInto('user_info', $dbInfo);
         return true;
      }
      
      public function AddTicket($id,$ticket){
         global $db;
         $ok = $db->query("SELECT NULL FROM users_tickets WHERE userid = '{$id}'");
         if($ok->num_rows > 0){
            $r1 = $db->query("DELETE FROM users_tickets WHERE userid = '{$id}' LIMIT 1");
         }
         $dbQuery= array();
         $dbQuery['userid'] = $id;
         $dbQuery['sessionticket'] = $ticket;
         $dbQuery['ipaddress'] = USER_IP;
         $query = $db->insertInto('users_tickets', $dbQuery);
         return true;
      }
   
      public function ComprobateExist($a){
         global $db;
         $result = $db->query("SELECT * FROM users WHERE username = '{$a}' OR mail = '{$a}' LIMIT 1");
         if($db->num_rows($result) > 0){
            return true;
         }else{
            return false;
         }
      }
      
      public function ComprobateExistIP($a){
         global $db;
         $result = $db->query("SELECT null FROM users WHERE ip_reg = '".$_SERVER['REMOTE_ADDR']."'");
         if($db->num_rows($result) > 0){
            return true;
         }else{
            return false;
         }
      }
      
      public function CheckBanned($u, $ip){
         $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;
         global $db;
         $u = $this->FilterText($u);
         $ip = $this->FilterText($ip);
         $checkban = $db->query("SELECT * FROM users_bans WHERE value = '{$u}' or value = '{$ip}' LIMIT 1");
         if($checkban->num_rows < 1){ return false; } else {
            $bandata = $checkban->fetch_array();
            $reason = $bandata['reason'];
            $expire = $bandata['expire'];
            $xbits = explode(" ", $expire);
            $xtime = explode(":", $xbits[1]);
            $xdate = explode("-", $xbits[0]);
            $stamp_now = mktime(date('H'),date('i'),date('s'),$today,$month,$year);
            $datetoex = date("d-m-y",$expire);
            if(time() < $bandata['expire']){
               $login_error = "Has sido banedo por esta razón: \"".$reason."\". Tu baneo expira el: ".$datetoex.".";
               return $login_error;
            } else {
               $db->query("DELETE FROM users_bans WHERE value = '{$u}' OR value = '{$ip}' LIMIT 1");
               return false;
            }
         }
      }
      
      public function RegisterSubmit(){
         if(isset($_POST['reg_username']) AND isset($_POST['reg_mail']) AND isset($_POST['reg_password']) AND isset($_POST['reg_password2']) AND isset($_POST['badge']) AND isset($_POST['reg_captcha'])){

            $user = $this->FilterText($_POST['reg_username']);
            $mail = $this->FilterText($_POST['reg_mail']);
            $password = $this->FilterText($_POST['reg_password']);
            $password2 = $this->FilterText($_POST['reg_password2']);
            $dia = $this->FilterText($_POST['DD']);
            $mes = $this->FilterText($_POST['MM']);
            $ano = $this->FilterText($_POST['AAAA']);
            $badge = $this->FilterText($_POST['badge']);
            $captcha = $this->FilterText($_POST['reg_captcha']);
            $nlook = $this->FilterText($_POST['look']);

            $_SESSION['REG_USERNAME'] = $user;
            $_SESSION['REG_MAIL'] = $mail;
            $_SESSION['REG_PASSWORD'] = $password;
            $_SESSION['REG_PASSWORD2'] = $password2;
            $_SESSION['captcha'] = $captcha;
         }
         header("LOCATION: ". PATH ."/Registro?&username&password");
         if(empty($user) || empty($mail) || empty($password) || empty($password2) || empty($dia) || empty($mes) || empty($ano) || empty($badge) || empty($captcha)){
               $_SESSION['REG_ERROR'] = "Rellena todos los campos";
            }else{
               //USERNAME CHECK
               $filter = preg_replace("/[^a-z\d\-=\?!@:\.]/i", "", $user);
               if($user !== $filter || strlen($user) < 2 || strlen($user) > 18){
                  $error_1 = "<li>Inserta un nombre valido (Min: 2 Caract. Max 18 Caract)</li>";
               }elseif($this->ComprobateExist($user)){
                  $error_1 = "<li>Ese nombre ya está en uso</li>";
               }
               //IP CHECK
               global $db;
               $result = $db->query("SELECT * FROM cms_settings WHERE id = '1'");
                  while($data = $result->fetch_array()){
                  if($data['reg_ip'] == 1){
                    if($this->ComprobateExistIP($ip_reg)){
                        $error_1 = "<li>¡Solo esta permitido 1 usuario por IP!</li>";
                     }
                  }
               }
               //MOD CHECK
               global $db;
               $result = $db->query("SELECT * FROM cms_settings WHERE id = '1'");
                  while($data = $result->fetch_array()){
                  if($data['reg_mod'] == 1){
                    if(strpos($_SESSION['REG_USERNAME'], 'MOD-') !== false){
                        $error_1 = "<li>Nombre No Permitido. Intenta con otro Diferente</li>";
                     }
                  }
               }
               //MAIL CHECK
               $email_check = preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $mail);
               if($email_check !== 1){
                  $error_2 = "<li>Inserta un email válido</li>";
               }elseif($this->ComprobateExist($mail)){
                  $error_2 = "<li>Inserta otro email, ese ya existe</li>";
               }
               //PASSWORD CHECK
               if(strlen($password) < 6 || strlen($password) > 32){
                  $error_3 = "<li><b>Escribe una contraseña válida (debe atener más de 6 caracteristicas)</b></li>";
               }elseif(strlen($password) !== strlen($password2)){
                  $error_2 = "<li>Las contraseñas no coinciden</li>";
               }
               //CAPTCHA CHECK
               if($_SESSION['captcha'] !== strtoupper($_POST['reg_captcha'])){
               $error_4 = "<li>El código captcha es incorrecto</li>";
                }

               if(!empty($error_1) || !empty($error_2) || !empty($error_3) || !empty($error_4)){
                  $_SESSION['REG_ERROR'] = $error_1 . $error_2 . $error_3 . $error_4;
               }else{
                  $password3 = $this->Hash($user, $password);
                  $this->AddUser($user, $mail, $password3, '', '');
                  $_SESSION['username'] = $user;
                  $_SESSION['password'] = $password3;
                  global $db;
                  $db->query("UPDATE users SET cms_birthday = '".$dia."/".$mes."/".$ano."', look = '".$nlook."' WHERE username = '".$_SESSION['username']."' LIMIT 1");   
                  $check = $db->query("SELECT * FROM users WHERE username = '".$_SESSION['username']."' LIMIT 1");
                  $row = $check->fetch_array();
                  $db->query("INSERT INTO users_badges (user_id, badge_id, badge_slot) VALUES ('".$row['id']."', '".$badge."', '0')");
                  //REFERIDO
                  if(!empty($_SESSION['refer'])){
                     $db->query("UPDATE users SET cms_refers = cms_refers + '1' WHERE ".$this->FilterText($_SESSION['refer_type'])." = '".$this->FilterText($_SESSION['refer'])."' LIMIT 1");
                  }
                  //HACEMOS EL LOGUEO
                  $_SESSION['connection_type'] = "id";
                  header("LOCATION: ". PATH ."/me");
                  return true;
               }
            }
         exit;
      }
   }
?>

The Flash The Flash  • 11.01.16 9:46

Problemas com SSO Ticket Azure Emulador Empty Re: Problemas com SSO Ticket Azure Emulador 11.01.16 9:46

Troque sua client para essa:
Código:



<?php
/* client editada por megvcitor*/
    ob_start();
    require_once 'global.php';
    $Functions->Logged("true");
    $myusername = $_SESSION['username'];
    $ticket = $Functions->GenerateTicket();
    $query = $db->query("UPDATE users SET  auth_ticket = '{$ticket}', ip_last = '" . USER_IP . "', last_used = '". time() ."' WHERE username = '" . $myusername . "'");
    $users = $db->query("SELECT rank FROM users WHERE username = '" . $myusername . "'");
    $user = $users->fetch_array();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml">
<?php global $db;$result = $db->query("SELECT * FROM cms_settings WHERE id = 1 LIMIT 1");if($result->num_rows > 0){while($data = $result->fetch_array()){ ?>
<title><?php echo $data['hotelname']; ?> ~ Client</title>
    <script type="text/javascript">
        var andSoItBegins = (new Date()).getTime();
        var ad_keywords = "";
        document.habboLoggedIn = true;
        var habboName = "<?php echo $_SESSION['username']; ?>";
        var habboReqPath = "<?php echo PATH; ?>";
        var habboStaticFilePath = "<?php echo CDN; ?>/web-gallery";
        var habboImagerUrl = "https://www.habbo.nl/habbo-imaging/";
        var habboPartner = "";
        var habboDefaultClientPopupUrl = "<?php echo PATH; ?>/client";
        window.name = "habboMain";
        if (typeof HabboClient != "undefined") { HabboClient.windowName = "uberClientWnd"; }
    </script>
<link rel="shortcut icon" href="<?php echo CDN; ?>/web-gallery/v2/favicon.ico" type="image/vnd.microsoft.icon" />
<script src="<?php echo CDN; ?>/web-gallery/static/js/libs2.js" type="text/javascript"></script>
<script src="<?php echo CDN; ?>/web-gallery/static/js/visual.js" type="text/javascript"></script>
<script src="<?php echo CDN; ?>/web-gallery/static/js/libs.js" type="text/javascript"></script>
<script src="<?php echo CDN; ?>/web-gallery/static/js/common.js" type="text/javascript"></script>
<script src="<?php echo CDN; ?>/web-gallery/static/js/fullcontent.js" type="text/javascript"></script>
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/style.css" type="text/css" />
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/buttons.css" type="text/css" />
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/boxes.css" type="text/css" />
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/tooltips.css" type="text/css" />
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/habboclient.css" type="text/css" />
<link rel="stylesheet" href="<?php echo CDN; ?>/web-gallery/styles/habboflashclient.css" type="text/css" />
<script src="<?php echo CDN; ?>/web-gallery/static/js/habboflashclient.js" type="text/javascript"></script>
<!DOCTYPE html>
<html lang="es_ES">
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
        <meta name="description" content="Diversión sin limites" />
        <script type="text/javascript" src="<?php echo CDN; ?>/js/libs2.js"></script>
        <style type="text/css">
            * { margin: 0; padding: 0; }
            html, #flash-container { height: 100%; text-align: left; background-color: black; }
            #flash-container { position: absolute; overflow: hidden; left: 0; top: 0; right: 0; bottom: 0; }
        </style>
        <script type="text/javascript">
        var flashvars = {
            "client.allow.cross.domain" : "1",
            "client.notify.cross.domain" : "0",
            "connection.info.host" : "localhost",
            "connection.info.port" : "30000",
            "site.url" : "http://localhost",
            "url.prefix" : "http://localhost/",
            "client.reload.url" : "http://localhost/client.php",
            "client.fatal.error.url" : "http://localhost/client.php",
            "client.connection.failed.url" : "http://localhost/client.php",
            "logout.url" : "http://localhost/client.php",
            "logout.disconnect.url" : "<?php echo PATH; ?>/client",
            "external.variables.txt" : "http://localhost/swfs/gamedata/external_variables/face03d772a39a1b8ae24d1cd8da3470e586f8a9.txt",
            "external.texts.txt" : "http://localhost/swfs/gamedata/override/external_flash_texts/55d43ac4381c3b38a1999a4b9269c135aca3eaab.txt.txt",
            /*"external.figurepartlist.txt" : "http://localhost/swfs/gamedata/figuredata.xml",
            "external.override.texts.txt" : "http://localhost/swfs/gamedata/override/external_flash_override_texts/1.txt",
            "external.override.variables.txt" : "http://localhost/swfs/gamedata/override/external_override_variables/1.txt",*/
            "productdata.load.url" : "http://localhost/swfs/gamedata/productdata/pswf.txt",
            "furnidata.load.url" : "http://localhost/swfs/gamedata/furnidata_xml/pswf.xml",
            "use.sso.ticket" : "0", 
            "sso.ticket": "<?php echo $ticket; ?>",
            "processlog.enabled" : "1",
            "account_id" : "<?php echo $Functions->Get('id'); ?>",
            "client.starting" : "Aguarde,o Habbot está carregando...",
            "flash.client.url" : "http://localhost/swfs/gordon/PRODUCTION-201508190847-536139618/",
            "user.hash" : "5690170255dbf26e0275377f436614c91d1a810d",
            "has.identity" : "1",
            "flash.client.origin" : "popup",
            "nux.lobbies.enabled" : "false",
            "country_code" : "DO"
        };
 
        var params = {
            "base" : "http://localhost/swfs/gordon/PRODUCTION-201508190847-536139618/",
            "allowScriptAccess" : "always",
            "menu" : "true"
        };
 
        swfobject.embedSWF("http://localhost/swfs/gordon/PRODUCTION-201508190847-536139618/Habbo.swf", "flash-container", "100%", "100%", "10.1.0", "http://cdn.uber.meth0d.org/expressInstall.swf", flashvars, params, null);
        </script>
    </head>
    <body>
        <div id="flash-container"></div>
    </body>
<?php } } else{ echo '<i>No se encuentra la tabla cms_settings</i>'; }?>
</html>
<?php ob_end_flush(); ?>

GuguGRP GuguGRP  • 11.01.16 10:18

Problemas com SSO Ticket Azure Emulador Empty Re: Problemas com SSO Ticket Azure Emulador 11.01.16 10:18

Pode fechar, desisti de usar o pacote OneCMS.

The Flash The Flash  • 11.01.16 12:55

Problemas com SSO Ticket Azure Emulador Empty Re: Problemas com SSO Ticket Azure Emulador 11.01.16 12:55

Fechado.
Tópico encerrado
Permissões neste sub-fórum
Não podes responder a tópicos

BH Servers

Recomendamos a BH Servers com proteção DDOS gratuita em Cloud Server de alta performance. Entrega imediata.