Advertisement
Guest User

novohabbo

a guest
Apr 2nd, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 77.74 KB | None | 0 0
  1. <?php include "../include/global.php";?>
  2. <?php include "../include/logadoreve.php";?>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4. <html xml:lang="pt-br" lang="pt-br" xmlns="http://www.w3.org/1999/xhtml">
  5.  
  6. <head>
  7. <meta charset="utf-8">
  8. <base href="<?php echo $site;?>" />
  9. <title><?php echo $name;?> - Criar Servidor</title>
  10. <meta name="description" content="gHabbo - Gereciamento de habbo. By: Eleck">
  11. <link rel="stylesheet" href="ghabbo/css/bootstrap.min.css">
  12. <link rel="stylesheet" href="ghabbo/css/bootstrap-override.css">
  13. <link rel="stylesheet" href="ghabbo/css/font-awesome.min.css">
  14. <link rel="stylesheet" href="ghabbo/css/layout.css">
  15. <link rel="stylesheet" href="ghabbo/css/fonts.css">
  16. <link rel="stylesheet" href="ghabbo/css/library.css">
  17. <link rel="stylesheet" href="ghabbo/css/style.css">
  18. <link rel="stylesheet" href="ghabbo/lib/alertify/alertify.core.css">
  19. <link rel="stylesheet" href="ghabbo/lib/alertify/alertify.default.css">
  20. <link rel="stylesheet" href="ghabbo/lib/messenger/css/messenger.css">
  21. <link rel="stylesheet" href="ghabbo/lib/messenger/css/messenger-theme-future.css">
  22. <link rel="stylesheet" href="ghabbo/lib/messenger/css/messenger-theme-flat.css">
  23. <script type="text/javascript" src="ghabbo/js/tempoligado.js"></script>
  24. <script type="text/javascript" src="ghabbo/js/ajax.js"></script>
  25. <script type="text/javascript" src="ghabbo/js/jquery-1.11.0.min.js"></script>
  26. <script type="text/javascript" src="ghabbo/lib/jqueryui/js/jquery-ui-1.10.4.custom.min.js"></script>
  27. <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
  28. </head>
  29. <body class="body">
  30.  
  31. <?php include "../menus/revenda.php";?>
  32.  
  33. <section id="main-wrapper">
  34.  
  35. <h3 class="subtitle">Painel de Controle</h3>
  36. <hr/>
  37.  
  38. <div class="row">
  39.  
  40. <div class="row">
  41.  
  42. <div class="col-md-12">
  43. <div class="panel panel-color panel-primary">
  44. <div class="panel-heading"><h3 class="panel-title"><i class="fa fa-folder-open"></i> Criar Servidor Habbo</h3></div>
  45. <div class="panel-body">
  46. <?php
  47. if(isset($_POST['cria_emu']) && $_POST['cria_emu'] == 'envia'){
  48. $pasta_h = $_POST['login'];
  49. $mus = $_POST['mus'];
  50. $socket = $_POST['socket'];
  51. $dono = $Henrike_rev;
  52. $pastacms = $_POST['login'];
  53. $login = $_POST['login'];
  54. $senha = $_POST['senha'];
  55. $tituloh = $_POST['tituloh'];
  56. $dominio = $_POST['dominio'];
  57. $tcp = $_POST['tcp'];
  58. $versao = $_POST['versao'];
  59. $hostname = $_POST['hostname'];
  60. $dbporta = $_POST['dbporta'];
  61. $email = $_POST['email'];
  62. $dbbbanco1 = $login;
  63. $dbbbanco = substr("$dbbbanco1", 0, 8);
  64. $dbbanco_h = $dbbbanco.'_db';
  65. $dbbanco = $dbbbanco.'_db';
  66.  
  67.  
  68. // Cria o a Pasta da config do hotel
  69. $pastacd = "../comandos/config/$login/";//pasta de destino pode ou não estar criada
  70. if(!is_dir($pastacd)){//verifica se existe a pasta de destino
  71. mkdir($pastacd,0777);//cria a pasta
  72. chmod($pastacd,0777);//muda a perma
  73. }
  74.  
  75. // Configura CMS
  76. $fpc = fopen("../comandos/config/$login/server-data.php_data_classes-config.php.php", "w");
  77. $escreve = fwrite($fpc,'<?php
  78. $Hotelname = "'.$tituloh_h.'"; //*Nome do Hotel, exemplo = Habbo; OBS: N?o mexa aqui se n?o quiser, ele ? configur?vel pela Housekeeping*//
  79. $sitename = "'.$tituloh_h.'"; //*Nome do hotel, caso primeiro n?o funcione.
  80. $MySQLhostname = "localhost";
  81. $MySQLusername = "'.$login_h.'";
  82. $MySQLpassword = "'.$senha_h.'"; //*Senha MySQL*//
  83. $MySQLdb = "'.$dbnome_h.'"; //*Banco de dados*//
  84. $hotel_url = "http://'.$siteurl_h.'"; //*URL do Hotel*//
  85. $avatar = "http://www.habbo.co.uk/habbo-imaging/avatarimage?figure=";
  86. $cimages_url = "http://ghabbo.biz/azure/c_images/"; //*Link do c_images*//
  87. $swfpath = "http://ghabbo.biz/";
  88. ?>');
  89. fclose($fpc);
  90.  
  91. // include cPanel API
  92. include "../comandos/api/xmlapi.php";
  93.  
  94. $xmlapi = new xmlapi($hostname);
  95. $xmlapi->password_auth($login,$senha);
  96. $xmlapi->set_port('2083');
  97.  
  98. $args2 = array(
  99. 'sourcefiles'=>'/public_html/',
  100. 'op'=>'unlink',
  101. 'doubledecode'=>'0',
  102. 'metadata'=>''
  103. );
  104.  
  105.  
  106. $xmlapi->api2_query("usuario","Fileman","fileop",$args2);
  107.  
  108. /* Set the correct include path to 'phpseclib'. Note that you will need
  109. to change the path below depending on where you save the 'phpseclib' lib.
  110. The following is valid when the 'phpseclib' library is in the same
  111. directory as the current file.
  112. */
  113. set_include_path(get_include_path() . PATH_SEPARATOR . '../comandos/SFTP');
  114.  
  115. include('/Net/SFTP.php');
  116.  
  117. /* Change the following directory path to your specification */
  118. $local_directory = '../comandos/cms/'.$versao.'/cms-habbluz/';
  119. $remote_directory = './';
  120.  
  121. /* Add the correct FTP credentials below */
  122. $sftp = new Net_SFTP($hostname);
  123. if (!$sftp->login($login, $senha))
  124. {
  125. exit('Login Failed');
  126. }
  127.  
  128.  
  129.  
  130.  
  131. /* We save all the filenames in the following array */
  132. $files_to_upload = array();
  133.  
  134. /* Open the local directory form where you want to upload the files */
  135. if ($handle = opendir($local_directory))
  136. {
  137. /* This is the correct way to loop over the directory. */
  138. while (false !== ($file = readdir($handle)))
  139. {
  140. if ($file != "." && $file != "..")
  141. {
  142. $files_to_upload[] = $file;
  143. }
  144. }
  145.  
  146. closedir($handle);
  147. }
  148.  
  149. if(!empty($files_to_upload))
  150. {
  151. /* Now upload all the files to the remote server */
  152. foreach($files_to_upload as $file)
  153. {
  154. /* Upload the local file to the remote server
  155. put('remote file', 'local file');
  156. */
  157. $success = $sftp->put($remote_directory . $file,
  158. $local_directory . $file,
  159. NET_SFTP_LOCAL_FILE);
  160. }
  161. }
  162.  
  163.  
  164. $args1 = array(
  165. 'destfiles'=>'/public_html/',
  166. 'sourcefiles'=>'/cms.zip',
  167. 'op'=>'extract',
  168. 'doubledecode'=>'0',
  169. 'metadata'=>''
  170. );
  171.  
  172. $xmlapi->api2_query("usuario","Fileman","fileop",$args1);
  173.  
  174.  
  175. $argsh = array(
  176. 'destfiles'=>'/',
  177. 'sourcefiles'=>'/cms.zip',
  178. 'op'=>'unlink',
  179. 'doubledecode'=>'0',
  180. 'metadata'=>''
  181. );
  182.  
  183. $xmlapi->api2_query("usuario","Fileman","fileop",$argsh);
  184.  
  185. $args5 = array(
  186. 'db' => $dbbanco,
  187. );
  188.  
  189. $xmlapi->api2_query("usuario","MysqlFE","deletedb",$args5);
  190.  
  191. $xmlapi->api1_query('usuario', 'Mysql', 'adddb', array('db'));
  192.  
  193. $xmlapi->set_output('json');
  194.  
  195. /* Change the following directory path to your specification */
  196. $local_directory = '../comandos/config/'.$login.'/';
  197. $remote_directory = './public_html/data_classes/';
  198.  
  199. /* Add the correct FTP credentials below */
  200. $sftp = new Net_SFTP($hostname);
  201. if (!$sftp->login($login, $senha))
  202. {
  203. exit('Login Failed');
  204. }
  205.  
  206.  
  207.  
  208.  
  209. /* We save all the filenames in the following array */
  210. $files_to_upload = array();
  211.  
  212. /* Open the local directory form where you want to upload the files */
  213. if ($handle = opendir($local_directory))
  214. {
  215. /* This is the correct way to loop over the directory. */
  216. while (false !== ($file = readdir($handle)))
  217. {
  218. if ($file != "." && $file != "..")
  219. {
  220. $files_to_upload[] = $file;
  221. }
  222. }
  223.  
  224. closedir($handle);
  225. }
  226.  
  227. if(!empty($files_to_upload))
  228. {
  229. /* Now upload all the files to the remote server */
  230. foreach($files_to_upload as $file)
  231. {
  232. /* Upload the local file to the remote server
  233. put('remote file', 'local file');
  234. */
  235. $success = $sftp->put($remote_directory . $file,
  236. $local_directory . $file,
  237. NET_SFTP_LOCAL_FILE);
  238. }
  239. }
  240.  
  241.  
  242. //New Crypto
  243. if($versao == 'unix'){
  244.  
  245. $pesquisar = mysql_query("SELECT * FROM emuladores WHERE login='$login'");
  246. $contagem = mysql_num_rows($pesquisar);
  247. $pesquisar = mysql_query("SELECT * FROM emuladores WHERE siteurl='$dominio'");
  248. $contagem2 = @mysql_num_rows($pesquisar);
  249.  
  250. if($contagem >= "1"){$retorno .= "2";}
  251. if($contagem2 >= "1"){$retorno .= "2";}
  252.  
  253. if(empty($login)) {$retorno .= "1";}
  254. if(empty($senha)) {$retorno .= "3";}
  255. if(empty($tituloh)) {$retorno .= "3";}
  256. if(empty($dominio)) {$retorno .= "4";}
  257. if(empty($hostname)){$retorno .= "5";}
  258. if(empty($dbporta)) {$retorno .= "6";}
  259. if(empty($dbbanco)) {$retorno .= "7";}
  260. if(empty($tcp)){$retorno .= "8";}
  261. if(empty($mus)){$retorno .= "9";}
  262. if(empty($login)){$login = $login;}
  263. if(empty($senha)){$senha = $senha;}
  264. if($retorno >= "1"){echo ' <div class="alert alert-error" style="margin-top: 16px;">
  265. <strong>Aviso:</strong> Login ou Dom&igrave;nio j&aacute; gPanel.
  266. </div>';}
  267. else if($retorno <= "0"){
  268.  
  269. if($retorno >= "2"){echo '<div class="alert alert-danger">
  270.  
  271. <p><strong>Aviso: </strong>Login ou Dom&igrave;nio j&aacute; existente no gPanel.</p>
  272.  
  273. </div>';}
  274.  
  275. if($retorno >= "1"){echo '<div class="alert alert-danger">
  276.  
  277. <p><strong>Aviso: </strong>Preencha todos os Campos!.</p>
  278.  
  279. </div>';}
  280.  
  281.  
  282. exec("../emuladores/$pasta_h/desligar.bat");
  283. array_map('unlink', glob("../../emuladores/$pasta_h/*.exe"));
  284. array_map('unlink', glob("../../emuladores/$pasta_h/*.htaccess"));
  285. array_map('unlink', glob("../../emuladores/$pasta_h/*.conf"));
  286. array_map('unlink', glob("../../emuladores/$pasta_h/*.ini"));
  287. array_map('unlink', glob("../../emuladores/$pasta_h/*.err"));
  288. array_map('unlink', glob("../../emuladores/$pasta_h/*.dll"));
  289. array_map('unlink', glob("../../emuladores/$pasta_h/*.bat"));
  290. array_map('unlink', glob("../../emuladores/$pasta_h/*.php"));
  291. array_map('unlink', glob("../../emuladores/$pasta_h/*.org"));
  292. array_map('unlink', glob("../../emuladores/$pasta_h/*.manifest"));
  293. array_map('unlink', glob("../../emuladores/$pasta_h/*.txt"));
  294. array_map('unlink', glob("../../emuladores/$pasta_h/*.pdb"));
  295.  
  296. $arquivo1 = "../emuladores/$pasta_h/index.php.org";
  297. if(file_exists($arquivo1)) {
  298. unlink($arquivo1);
  299. }
  300. $arquivo2 = "../emuladores/$pasta_h/server.php.org";
  301. if(file_exists($arquivo2)) {
  302. unlink($arquivo2);
  303. }
  304.  
  305. // Codigos para criar e copiar o emulador
  306. $pasta = "../ghabbo/base/$versao";//pasta que será copiada
  307. $pastad = "../emuladores/$pasta_h";//pasta de destino pode ou não estar criada
  308. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  309. mkdir($pastad,0777);//cria a pasta
  310. chmod($pastad,0777);//muda a perma
  311. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  312. while($res=readdir($aberta)){//vendo os arquivos da pasta
  313. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  314. }
  315.  
  316. //Logs
  317. $pasta = "../ghabbo/base/$versao/Logs/";//pasta que será copiada
  318. $pastad = "../emuladores/$pasta_h/Logs/";//pasta de destino pode ou não estar criada
  319. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  320. mkdir($pastad,0777);//cria a pasta
  321. chmod($pastad,0777);//muda a perma
  322. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  323. while($res=readdir($aberta)){//vendo os arquivos da pasta
  324. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  325. }
  326. //Settings
  327. $pasta = "../ghabbo/base/$versao/Settings/";//pasta que será copiada
  328. $pastad = "../emuladores/$pasta_h/Settings/";//pasta de destino pode ou não estar criada
  329. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  330. mkdir($pastad,0777);//cria a pasta
  331. chmod($pastad,0777);//muda a perma
  332. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  333. while($res=readdir($aberta)){//vendo os arquivos da pasta
  334. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  335. }
  336. //System
  337. $pasta = "../ghabbo/base/$versao/System/";//pasta que será copiada
  338. $pastad = "../emuladores/$pasta_h/System/";//pasta de destino pode ou não estar criada
  339. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  340. mkdir($pastad,0777);//cria a pasta
  341. chmod($pastad,0777);//muda a perma
  342. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  343. while($res=readdir($aberta)){//vendo os arquivos da pasta
  344. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  345. }
  346.  
  347. $ligapainelemulador = $login."painel";
  348. // Renomeia o servidor
  349. rename ("../emuladores/$login/server.exe", "../emuladores/$login/$login.exe");
  350.  
  351. rename ("../emuladores/$login/Paineldoemulador.exe", "../emuladores/$login/$ligapainelemulador.exe");
  352. // Apaga o desnecessario
  353. $arquivoapaga = "../emuladores/$login/server.exe";
  354. if(is_file("$arquivoapaga")) {
  355. unlink("$arquivoapaga");
  356. }
  357. $arquivoapaga = "../emuladores/$login/Paineldoemulador.exe";
  358. if(is_file("$arquivoapaga")) {
  359. unlink("$arquivoapaga");
  360. }
  361.  
  362. $contpainel = "[AllanDesign]
  363. Emulador=$login.exe";
  364.  
  365. $fp = fopen("../emuladores/$login/allandesign.ini", "w");
  366. $escreve = fwrite($fp, "$contpainel");
  367. fclose($fp);
  368.  
  369. $fp = fopen("../emuladores/$login/ligar.bat", "w");
  370. $escreve = fwrite($fp, "start $ligapainelemulador.exe");
  371. fclose($fp);
  372.  
  373.  
  374. $fp = fopen("../emuladores/$login/desligar.bat", "w");
  375. $escreve = fwrite($fp, "TASKKILL /IM $login.exe");
  376. fclose($fp);
  377.  
  378. // Configura o arquivo configiguration.ini
  379. $nomearquivo = "../emuladores/$login/Settings/configuration.ini";
  380. $conteudo = "
  381. ## uberEmulator System Configuration File
  382. ## Must be edited for the server to work
  383.  
  384. ## MySQL Configuration
  385. db.hostname=$hostname
  386. db.port=$dbporta
  387. db.username=$login
  388. db.password=$senha
  389. db.name=$dbbanco
  390.  
  391. data.socket.port=$socket
  392.  
  393. ## MySQL pooling setup (controls amount of connections)
  394. db.pool.minsize=1
  395. db.pool.maxsize=100
  396.  
  397. ## Game TCP/IP Configuration
  398. game.tcp.bindip=$ipemu_cf
  399. game.tcp.port=$tcp
  400. game.tcp.conlimit=11000
  401. game.tcp.conperip=100
  402. game.tcp.enablenagles=False
  403.  
  404. ## MUS TCP/IP Configuration
  405. mus.tcp.bindip=$ipemu_cf
  406. mus.tcp.port=$mus
  407. mus.tcp.allowedaddr=$ipemu_cf
  408.  
  409. ## Maximum Users for setmax command
  410. setmax.limit=300
  411.  
  412. ## Maximum duckets
  413. ducket.upper.limit=8000
  414.  
  415. ## Stream Message
  416. hotel.stream.message=ghabboanel.in
  417.  
  418. ## License
  419. internal.license=
  420.  
  421. ##Hotel Link
  422. hotel.link=http://$dominio
  423.  
  424. ## Hotel Link; To Stream Images
  425. guilds.link=http://$dominio/habbo-imaging/badge/
  426. stream.link=http://$dominio/habbo-imaging/head?look=
  427.  
  428. ## Client configuration
  429. client.ping.enabled=1
  430. client.ping.interval=200000
  431. client.maxrequests=500
  432. client.maxpossiblefriends=700
  433. client.maxitemsininventary=0
  434.  
  435. #IRC
  436. irc.enabled=false
  437. irc.server=irc.website-service.org
  438. irc.port=6667
  439. irc.user=USER CSharpBot 8 * :I'm a C# irc bot
  440. irc.nick=[VG]Mordi
  441. irc.channel=#habbovg_servermod
  442. irc.password=rofl123
  443.  
  444. allow.packetlog=false
  445. group.enabled=true
  446. auth.ssodisabled=false
  447.  
  448. #Says wether the users should receive pixels each X seconds, how much and when (When in seconds)
  449. game.pixel.enabled=true
  450. game.pixel.amount=100
  451. game.pixel.time=600
  452.  
  453. #Says wether the users should receive pixels each X seconds, how much and when (When in seconds)
  454. game.credits.enabled=true
  455. game.credits.amount=1000
  456. game.credits.time=600
  457.  
  458. game.login.credits.receiveamount=100
  459. game.login.pixel.receiveamount=100
  460.  
  461. #Threading Main Loops.
  462. #Esta opcion separa del MainGameLoop cada tarea a ejecutar en un proceso distinto.
  463. SeparatedTasksInMainLoops.enabled=true
  464.  
  465.  
  466. #Threading GameClientManager Loops.
  467. #Esta opcion separa del GameClientManager.OnCycle las tareas de forma lógica para aumentar rendimiento.
  468. SeparatedTasksInGameClientManager.enabled=true
  469.  
  470. #Baneo por spam
  471. #Esta opción banea a los usuarios tras sucesivos intentos de flood.
  472. spambans.enabled=true
  473. spambans.limit=5
  474. ";
  475.  
  476. $fp = fopen("$nomearquivo", "w");
  477. $escreve = fwrite($fp, "$conteudo");
  478. fclose($fp);
  479.  
  480. $insert = "INSERT INTO emuladores (login, senha, tituloh, versao, hostname, dbporta, dbnome, tcp, mus, pasta, siteurl, dono, socket, email) VALUES ('$login', '$senha', '$tituloh', '$versao', '$hostname', '$dbporta', '$dbbanco', '$tcp', '$mus', '$login', '$dominio', '$dono', '$socket', '$email')";
  481. $resultado = mysql_query($insert) or die ("");
  482.  
  483. $log = "Criou um novo emulador com login: $login";
  484. $ip = $_SERVER['REMOTE_ADDR'];
  485. $hora = @date("H:i:s");
  486. $data = @date("d/m/Y");
  487. $registro = "$data ás $hora";
  488. $insert = "INSERT INTO logreve (log, ip, data, autor) VALUES ('$log', '$ip', '$registro', '$Henrike_rev')";
  489. $resultado = mysql_query($insert);
  490.  
  491. echo ' <div class="alert alert-success" style="margin-top: 16px;">
  492. <strong>Sucesso:</strong> Emulador criado com sucesso.
  493. </div>
  494. ';
  495. }
  496. }
  497.  
  498. // Plus
  499. if($versao == 'Plus'){
  500.  
  501. $pesquisar = mysql_query("SELECT * FROM emuladores WHERE login='$login'");
  502. $contagem = mysql_num_rows($pesquisar);
  503. $pesquisar = mysql_query("SELECT * FROM emuladores WHERE siteurl='$dominio'");
  504. $contagem2 = @mysql_num_rows($pesquisar);
  505.  
  506. if($contagem >= "1"){$retorno .= "2";}
  507. if($contagem2 >= "1"){$retorno .= "2";}
  508.  
  509. if(empty($login)) {$retorno .= "1";}
  510. if(empty($senha)) {$retorno .= "3";}
  511. if(empty($tituloh)) {$retorno .= "3";}
  512. if(empty($dominio)) {$retorno .= "4";}
  513. if(empty($hostname)){$retorno .= "5";}
  514. if(empty($dbporta)) {$retorno .= "6";}
  515. if(empty($dbbanco)) {$retorno .= "7";}
  516. if(empty($tcp)){$retorno .= "8";}
  517. if(empty($mus)){$retorno .= "9";}
  518. if(empty($login)){$login = $login;}
  519. if(empty($senha)){$senha = $senha;}
  520. if(empty($email)){$email = $email;}
  521. if($retorno >= "1"){echo ' <div class="alert alert-error" style="margin-top: 16px;">
  522. <strong>Aviso:</strong> Login ou Dom&igrave;nio j&aacute; existente no gHabbo.
  523. </div>';}
  524. else if($retorno <= "0"){
  525.  
  526. if($retorno >= "2"){echo '<div class="alert alert-danger">
  527.  
  528. <p><strong>Aviso: </strong>Login ou Dom&igrave;nio j&aacute; existente no gHabbo.</p>
  529.  
  530. </div>';}
  531.  
  532. if($retorno >= "1"){echo '<div class="alert alert-danger">
  533.  
  534. <p><strong>Aviso: </strong>Preencha todos os Campos!.</p>
  535.  
  536. </div>';}
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543. exec("../emuladores/$pasta_h/desligar.bat");
  544. array_map('unlink', glob("../../emuladores/$pasta_h/*.exe"));
  545. array_map('unlink', glob("../../emuladores/$pasta_h/*.htaccess"));
  546. array_map('unlink', glob("../../emuladores/$pasta_h/*.conf"));
  547. array_map('unlink', glob("../../emuladores/$pasta_h/*.ini"));
  548. array_map('unlink', glob("../../emuladores/$pasta_h/*.err"));
  549. array_map('unlink', glob("../../emuladores/$pasta_h/*.dll"));
  550. array_map('unlink', glob("../../emuladores/$pasta_h/*.bat"));
  551. array_map('unlink', glob("../../emuladores/$pasta_h/*.php"));
  552. array_map('unlink', glob("../../emuladores/$pasta_h/*.org"));
  553. array_map('unlink', glob("../../emuladores/$pasta_h/*.manifest"));
  554. array_map('unlink', glob("../../emuladores/$pasta_h/*.txt"));
  555. array_map('unlink', glob("../../emuladores/$pasta_h/*.pdb"));
  556.  
  557. $arquivo1 = "../emuladores/$pasta_h/index.php.org";
  558. if(file_exists($arquivo1)) {
  559. unlink($arquivo1);
  560. }
  561. $arquivo2 = "../emuladores/$pasta_h/server.php.org";
  562. if(file_exists($arquivo2)) {
  563. unlink($arquivo2);
  564. }
  565.  
  566. // Codigos para criar e copiar o emulador
  567. $pasta = "../ghabbo/base/$versao";//pasta que será copiada
  568. $pastad = "../emuladores/$pasta_h";//pasta de destino pode ou não estar criada
  569. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  570. mkdir($pastad,0777);//cria a pasta
  571. chmod($pastad,0777);//muda a perma
  572. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  573. while($res=readdir($aberta)){//vendo os arquivos da pasta
  574. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  575. }
  576.  
  577. //Logs
  578. $pasta = "../ghabbo/base/$versao/Logs/";//pasta que será copiada
  579. $pastad = "../emuladores/$pasta_h/Logs/";//pasta de destino pode ou não estar criada
  580. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  581. mkdir($pastad,0777);//cria a pasta
  582. chmod($pastad,0777);//muda a perma
  583. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  584. while($res=readdir($aberta)){//vendo os arquivos da pasta
  585. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  586. }
  587.  
  588.  
  589. $pasta = "../ghabbo/base/$versao/extra/";//pasta que será copiada
  590. $pastad = "../emuladores/$pasta_h/extra/";//pasta de destino pode ou não estar criada
  591. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  592. mkdir($pastad,0777);//cria a pasta
  593. chmod($pastad,0777);//muda a perma
  594. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  595. while($res=readdir($aberta)){//vendo os arquivos da pasta
  596. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  597. }
  598.  
  599. $pasta = "../ghabbo/base/$versao/newlogs/";//pasta que será copiada
  600. $pastad = "../emuladores/$pasta_h/newlogs/";//pasta de destino pode ou não estar criada
  601. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  602. mkdir($pastad,0777);//cria a pasta
  603. chmod($pastad,0777);//muda a perma
  604. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  605. while($res=readdir($aberta)){//vendo os arquivos da pasta
  606. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  607. }
  608.  
  609.  
  610. $pasta = "../ghabbo/base/$versao/newlogs/erros/";//pasta que será copiada
  611. $pastad = "../ghabbo/base/$versao/newlogs/erros/";//pasta de destino pode ou não estar criada
  612. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  613. mkdir($pastad,0777);//cria a pasta
  614. chmod($pastad,0777);//muda a perma
  615. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  616. while($res=readdir($aberta)){//vendo os arquivos da pasta
  617. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  618. }
  619.  
  620. $ligapainelemulador = "$login";
  621. // Renomeia o servidor
  622. rename ("../emuladores/$login/server.exe", "../emuladores/$login/$login.exe");
  623.  
  624. rename ("../emuladores/$login/Paineldoemulador.exe", "../emuladores/$login/$ligapainelemulador.exe");
  625. // Apaga o desnecessario
  626. $arquivoapaga = "../emuladores/$login/server.exe";
  627. if(is_file("$arquivoapaga")) {
  628. unlink("$arquivoapaga");
  629. }
  630. $arquivoapaga = "../emuladores/$login/Paineldoemulador.exe";
  631. if(is_file("$arquivoapaga")) {
  632. unlink("$arquivoapaga");
  633. }
  634.  
  635. $contpainel = "[AllanDesign]
  636. Emulador=ligar.bat";
  637.  
  638. $fp = fopen("../emuladores/$login/allandesign.ini", "w");
  639. $escreve = fwrite($fp, "$contpainel");
  640. fclose($fp);
  641.  
  642. $fp = fopen("../emuladores/$login/ligar.bat", "w");
  643. $escreve = fwrite($fp, "start $ligapainelemulador.exe");
  644. fclose($fp);
  645.  
  646.  
  647. $fp = fopen("../emuladores/$login/desligar.bat", "w");
  648. $escreve = fwrite($fp, "TASKKILL /IM $ligapainelemulador.exe");
  649. fclose($fp);
  650.  
  651. // Configura o arquivo config.ini
  652. $nomearquivo = "../emuladores/$login/config.ini";
  653. $conteudo = "## PlusEmulator System Configuration File
  654. ## Must be edited for the server to work
  655.  
  656. ## MySQL Configuration
  657. db.hostname=$hostname
  658. db.port=$dbporta
  659. db.username=$login
  660. db.password=$senha
  661. db.name=$dbbanco
  662.  
  663. ## MySQL pooling setup (controls amount of connections)
  664. db.pool.minsize=10
  665. db.pool.maxsize=250
  666.  
  667. ## Game TCP/IP Configuration
  668. game.tcp.bindip=$ipemu_cf
  669. game.tcp.port=$tcp
  670. game.tcp.conlimit=100000
  671. game.tcp.conperip=200
  672. game.tcp.enablenagles=true
  673.  
  674. ## MUS TCP/IP Configuration
  675. mus.tcp.bindip=$ipemu_cf
  676. mus.tcp.port=$mus
  677. mus.tcp.allowedaddr=localhost;$ipemu_cf
  678.  
  679. ## Client configuration
  680. client.ping.enabled=1
  681. client.ping.interval=20000
  682. client.maxrequests=300
  683. ";
  684.  
  685.  
  686. $fp = fopen("$nomearquivo", "w");
  687. $escreve = fwrite($fp, "$conteudo");
  688. fclose($fp);
  689.  
  690.  
  691. $fp = fopen("../emuladores/$login/allandesign.ini", "w");
  692. $escreve = fwrite($fp, "[AllanDesign]
  693. Emulador=$login.exe");
  694. fclose($fp);
  695. }
  696.  
  697. $fp = fopen("../emuladores/$login/desligar.bat", "w");
  698. $escreve = fwrite($fp, "TASKKILL /IM $login.exe -f");
  699. fclose($fp);
  700.  
  701. $origem1 = "../ghabbo/base/$versao/$versao.exe";
  702. $destino1 = "../emuladores/$login/$login.exe";
  703. copy($origem1, $destino1);
  704. $origem2 = "../ghabbo/base/$versao/$versao.exe.config";
  705. $destino2 = "../emuladores/$login/$login.exe.config";
  706. copy($origem2, $destino2);
  707. $origem3 = "../ghabbo/base/$versao/$versao.vshost.exe";
  708. $destino3 = "../emuladores/$login/$login.vshost.exe";
  709. copy($origem3, $destino3);
  710. $origem4 = "../ghabbo/base/$versao/$versao.pdb";
  711. $destino4 = "../emuladores/$login/$login.pdb";
  712. copy($origem4, $destino4);
  713. $origem5 = "../ghabbo/base/$versao/$versao.vshost.exe.config";
  714. $destino5 = "../emuladores/$login/$login.vshost.exe.config";
  715. copy($origem5, $destino5);
  716.  
  717. $insert = "INSERT INTO emuladores (login, senha, tituloh, versao, hostname, dbporta, dbnome, tcp, mus, pasta, siteurl, dono, socket, email) VALUES ('$login', '$senha', '$tituloh', '$versao', '$hostname', '$dbporta', '$dbbanco', '$tcp', '$mus', '$login', '$dominio', '$dono', '$socket', '$email')";
  718. $resultado = mysql_query($insert) or die ("");
  719.  
  720. $log = "Criou um novo emulador com login: $login";
  721. $ip = $_SERVER['REMOTE_ADDR'];
  722. $hora = @date("H:i:s");
  723. $data = @date("d/m/Y");
  724. $registro = "$data ás $hora";
  725. $insert = "INSERT INTO logreve (log, ip, data, autor) VALUES ('$log', '$ip', '$registro', '$Henrike_rev')";
  726. $resultado = mysql_query($insert);
  727.  
  728. echo ' <div class="alert alert-success" style="margin-top: 16px;">
  729. <strong>Sucesso:</strong> Emulador criado com sucesso.
  730. </div>
  731. ';
  732. }
  733.  
  734.  
  735. // Plus2
  736. if($versao == 'onHabbor'){
  737.  
  738. $pesquisar = mysql_query("SELECT * FROM emuladores WHERE login='$login'");
  739. $contagem = mysql_num_rows($pesquisar);
  740. $pesquisar = mysql_query("SELECT * FROM emuladores WHERE siteurl='$dominio'");
  741. $contagem2 = @mysql_num_rows($pesquisar);
  742.  
  743. if($contagem >= "1"){$retorno .= "2";}
  744. if($contagem2 >= "1"){$retorno .= "2";}
  745.  
  746. if(empty($login)) {$retorno .= "1";}
  747. if(empty($senha)) {$retorno .= "2";}
  748. if(empty($tituloh)) {$retorno .= "3";}
  749. if(empty($dominio)) {$retorno .= "4";}
  750. if(empty($hostname)){$retorno .= "5";}
  751. if(empty($dbporta)) {$retorno .= "6";}
  752. if(empty($dbbanco)) {$retorno .= "7";}
  753. if(empty($tcp)){$retorno .= "8";}
  754. if(empty($mus)){$retorno .= "9";}
  755. if(empty($login)){$login = $login;}
  756. if(empty($senha)){$senha = $senha;}
  757. if(empty($email)){$email = $email;}
  758. if($retorno >= "1"){echo ' <div class="alert alert-error" style="margin-top: 16px;">
  759. <strong>Aviso:</strong> Login ou Dom&igrave;nio j&aacute; existente no gPanel.
  760. </div>';}
  761. else if($retorno <= "0"){
  762.  
  763. if($retorno >= "2"){echo '<div class="alert alert-danger">
  764.  
  765. <p><strong>Aviso: </strong>Login ou Dom&igrave;nio j&aacute; existente no gPanel.</p>
  766.  
  767. </div>';}
  768.  
  769. if($retorno >= "1"){echo '<div class="alert alert-danger">
  770.  
  771. <p><strong>Aviso: </strong>Preencha todos os Campos!.</p>
  772.  
  773. </div>';}
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780. exec("../emuladores/$pasta_h/desligar.bat");
  781. array_map('unlink', glob("../../emuladores/$pasta_h/*.exe"));
  782. array_map('unlink', glob("../../emuladores/$pasta_h/*.htaccess"));
  783. array_map('unlink', glob("../../emuladores/$pasta_h/*.conf"));
  784. array_map('unlink', glob("../../emuladores/$pasta_h/*.ini"));
  785. array_map('unlink', glob("../../emuladores/$pasta_h/*.err"));
  786. array_map('unlink', glob("../../emuladores/$pasta_h/*.dll"));
  787. array_map('unlink', glob("../../emuladores/$pasta_h/*.bat"));
  788. array_map('unlink', glob("../../emuladores/$pasta_h/*.php"));
  789. array_map('unlink', glob("../../emuladores/$pasta_h/*.org"));
  790. array_map('unlink', glob("../../emuladores/$pasta_h/*.manifest"));
  791. array_map('unlink', glob("../../emuladores/$pasta_h/*.txt"));
  792. array_map('unlink', glob("../../emuladores/$pasta_h/*.pdb"));
  793.  
  794. $arquivo1 = "../emuladores/$pasta_h/index.php.org";
  795. if(file_exists($arquivo1)) {
  796. unlink($arquivo1);
  797. }
  798. $arquivo2 = "../emuladores/$pasta_h/server.php.org";
  799. if(file_exists($arquivo2)) {
  800. unlink($arquivo2);
  801. }
  802.  
  803. // Codigos para criar e copiar o emulador
  804. $pasta = "../ghabbo/base/$versao";//pasta que será copiada
  805. $pastad = "../emuladores/$pasta_h";//pasta de destino pode ou não estar criada
  806. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  807. mkdir($pastad,0777);//cria a pasta
  808. chmod($pastad,0777);//muda a perma
  809. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  810. while($res=readdir($aberta)){//vendo os arquivos da pasta
  811. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  812. }
  813.  
  814. //Logs
  815. $pasta = "../ghabbo/base/$versao/Logs/";//pasta que será copiada
  816. $pastad = "../emuladores/$pasta_h/Logs/";//pasta de destino pode ou não estar criada
  817. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  818. mkdir($pastad,0777);//cria a pasta
  819. chmod($pastad,0777);//muda a perma
  820. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  821. while($res=readdir($aberta)){//vendo os arquivos da pasta
  822. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  823. }
  824.  
  825. $pasta = "../ghabbo/base/$versao/extra/";//pasta que será copiada
  826. $pastad = "../emuladores/$pasta_h/extra/";//pasta de destino pode ou não estar criada
  827. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  828. mkdir($pastad,0777);//cria a pasta
  829. chmod($pastad,0777);//muda a perma
  830. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  831. while($res=readdir($aberta)){//vendo os arquivos da pasta
  832. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  833. }
  834.  
  835. $pasta = "../ghabbo/base/$versao/newlogs/";//pasta que será copiada
  836. $pastad = "../emuladores/$pasta_h/newlogs/";//pasta de destino pode ou não estar criada
  837. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  838. mkdir($pastad,0777);//cria a pasta
  839. chmod($pastad,0777);//muda a perma
  840. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  841. while($res=readdir($aberta)){//vendo os arquivos da pasta
  842. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  843. }
  844.  
  845.  
  846. $pasta = "../ghabbo/base/$versao/newlogs/erros/";//pasta que será copiada
  847. $pastad = "../ghabbo/base/$versao/newlogs/erros/";//pasta de destino pode ou não estar criada
  848. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  849. mkdir($pastad,0777);//cria a pasta
  850. chmod($pastad,0777);//muda a perma
  851. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  852. while($res=readdir($aberta)){//vendo os arquivos da pasta
  853. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  854. }
  855.  
  856. $ligapainelemulador = "$login";
  857. // Renomeia o servidor
  858. rename ("../emuladores/$login/server.exe", "../emuladores/$login/$login.exe");
  859.  
  860. rename ("../emuladores/$login/Paineldoemulador.exe", "../emuladores/$login/$ligapainelemulador.exe");
  861. // Apaga o desnecessario
  862. $arquivoapaga = "../emuladores/$login/server.exe";
  863. if(is_file("$arquivoapaga")) {
  864. unlink("$arquivoapaga");
  865. }
  866. $arquivoapaga = "../emuladores/$login/Paineldoemulador.exe";
  867. if(is_file("$arquivoapaga")) {
  868. unlink("$arquivoapaga");
  869. }
  870.  
  871. $contpainel = "[AllanDesign]
  872. Emulador=ligar.bat";
  873.  
  874. $fp = fopen("../emuladores/$login/allandesign.ini", "w");
  875. $escreve = fwrite($fp, "$contpainel");
  876. fclose($fp);
  877.  
  878. $fp = fopen("../emuladores/$login/ligar.bat", "w");
  879. $escreve = fwrite($fp, "start $ligapainelemulador.exe");
  880. fclose($fp);
  881.  
  882.  
  883. $fp = fopen("../emuladores/$login/desligar.bat", "w");
  884. $escreve = fwrite($fp, "TASKKILL /IM $ligapainelemulador.exe");
  885. fclose($fp);
  886.  
  887. // Configura o arquivo config.ini
  888. $nomearquivo = "../emuladores/$login/config.ini";
  889. $conteudo = "## PlusEmulator System Configuration File
  890. ## Must be edited for the server to work
  891.  
  892. ## MySQL Configuration
  893. db.hostname=$hostname
  894. db.port=$dbporta
  895. db.username=$login
  896. db.password=$senha
  897. db.name=$dbbanco
  898.  
  899. ## MySQL pooling setup (controls amount of connections)
  900. db.pool.minsize=10
  901. db.pool.maxsize=250
  902.  
  903. ## Game TCP/IP Configuration
  904. game.tcp.bindip=$ipemu_cf
  905. game.tcp.port=$tcp
  906. game.tcp.conlimit=100000
  907. game.tcp.conperip=200
  908. game.tcp.enablenagles=true
  909.  
  910. ## MUS TCP/IP Configuration
  911. mus.tcp.bindip=$ipemu_cf
  912. mus.tcp.port=$mus
  913. mus.tcp.allowedaddr=localhost;$ipemu_cf
  914.  
  915. ## Camera configuration
  916. camera.path.preview=preview/{1}-{0}.png
  917. camera.path.purchased=purchased/{1}-{0}.png
  918. camera.preview.maxcache=1000
  919.  
  920. ## Client configuration
  921. client.ping.enabled=1
  922. client.ping.interval=20000
  923. client.maxrequests=300
  924.  
  925. ## Nombre & Licencia del hotel
  926.  
  927. #Aparece en la ventana
  928. hotel.name=Oficial
  929. #Aparece en el about
  930. hotel.link=Habbo
  931.  
  932. # Mínimo rank embaixadores
  933. ambassador.minrank=4
  934.  
  935. #FastFood
  936. base.url=http://workmice.com/swf/games/
  937. fastfood.server=$ipemu_cf
  938.  
  939. ## Hotel Link
  940. guilds.link=http://$ipemu_cf/habbo-imaging/badge/
  941. stream.link=http://$ipemu_cf/habbo-imaging/head/";
  942.  
  943.  
  944. $fp = fopen("$nomearquivo", "w");
  945. $escreve = fwrite($fp, "$conteudo");
  946. fclose($fp);
  947.  
  948.  
  949. $fp = fopen("../emuladores/$login/allandesign.ini", "w");
  950. $escreve = fwrite($fp, "[AllanDesign]
  951. Emulador=$login.exe");
  952. fclose($fp);
  953. }
  954.  
  955. $fp = fopen("../emuladores/$login/desligar.bat", "w");
  956. $escreve = fwrite($fp, "TASKKILL /IM $login.exe -f");
  957. fclose($fp);
  958.  
  959. $origem1 = "../ghabbo/base/$versao/$versao.exe";
  960. $destino1 = "../emuladores/$login/$login.exe";
  961. copy($origem1, $destino1);
  962. $origem2 = "../ghabbo/base/$versao/$versao.exe.config";
  963. $destino2 = "../emuladores/$login/$login.exe.config";
  964. copy($origem2, $destino2);
  965. $origem3 = "../ghabbo/base/$versao/$versao.vshost.exe";
  966. $destino3 = "../emuladores/$login/$login.vshost.exe";
  967. copy($origem3, $destino3);
  968. $origem4 = "../ghabbo/base/$versao/$versao.pdb";
  969. $destino4 = "../emuladores/$login/$login.pdb";
  970. copy($origem4, $destino4);
  971. $origem5 = "../ghabbo/base/$versao/$versao.vshost.exe.config";
  972. $destino5 = "../emuladores/$login/$login.vshost.exe.config";
  973. copy($origem5, $destino5);
  974.  
  975. $insert = "INSERT INTO emuladores (login, senha, tituloh, versao, hostname, dbporta, dbnome, tcp, mus, pasta, siteurl, dono, socket, email) VALUES ('$login', '$senha', '$tituloh', '$versao', '$hostname', '$dbporta', '$dbbanco', '$tcp', '$mus', '$login', '$dominio', '$dono', '$socket', '$email')";
  976. $resultado = mysql_query($insert) or die ("");
  977.  
  978. $log = "Criou um novo emulador com login: $login";
  979. $ip = $_SERVER['REMOTE_ADDR'];
  980. $hora = @date("H:i:s");
  981. $data = @date("d/m/Y");
  982. $registro = "$data ás $hora";
  983. $insert = "INSERT INTO logreve (log, ip, data, autor) VALUES ('$log', '$ip', '$registro', '$Henrike_rev')";
  984. $resultado = mysql_query($insert);
  985.  
  986. echo ' <div class="alert alert-success" style="margin-top: 16px;">
  987. <strong>Sucesso:</strong> Emulador criado com sucesso.
  988. </div>
  989. ';
  990. }
  991.  
  992.  
  993. // Nerd
  994. if($versao == 'Nerd'){
  995.  
  996. $pesquisar = mysql_query("SELECT * FROM emuladores WHERE login='$login'");
  997. $contagem = mysql_num_rows($pesquisar);
  998. $pesquisar = mysql_query("SELECT * FROM emuladores WHERE siteurl='$dominio'");
  999. $contagem2 = @mysql_num_rows($pesquisar);
  1000.  
  1001. if($contagem >= "1"){$retorno .= "2";}
  1002. if($contagem2 >= "1"){$retorno .= "2";}
  1003.  
  1004. if(empty($login)) {$retorno .= "1";}
  1005. if(empty($senha)) {$retorno .= "2";}
  1006. if(empty($tituloh)) {$retorno .= "3";}
  1007. if(empty($dominio)) {$retorno .= "4";}
  1008. if(empty($hostname)){$retorno .= "5";}
  1009. if(empty($dbporta)) {$retorno .= "6";}
  1010. if(empty($dbbanco)) {$retorno .= "7";}
  1011. if(empty($tcp)){$retorno .= "8";}
  1012. if(empty($mus)){$retorno .= "9";}
  1013. if(empty($login)){$login = $login;}
  1014. if(empty($senha)){$senha = $senha;}
  1015. if(empty($email)){$email = $email;}
  1016. if($retorno >= "1"){echo ' <div class="alert alert-error" style="margin-top: 16px;">
  1017. <strong>Aviso:</strong> Login ou Dom&igrave;nio j&aacute; existente no ghabboanel.
  1018. </div>';}
  1019. else if($retorno <= "0"){
  1020.  
  1021. if($retorno >= "2"){echo '<div class="alert alert-danger">
  1022.  
  1023. <p><strong>Aviso: </strong>Login ou Dom&igrave;nio j&aacute; existente no gPanel.</p>
  1024.  
  1025. </div>';}
  1026.  
  1027. if($retorno >= "1"){echo '<div class="alert alert-danger">
  1028.  
  1029. <p><strong>Aviso: </strong>Preencha todos os Campos!.</p>
  1030.  
  1031. </div>';}
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038. exec("../emuladores/$pasta_h/desligar.bat");
  1039. array_map('unlink', glob("../../emuladores/$pasta_h/*.exe"));
  1040. array_map('unlink', glob("../../emuladores/$pasta_h/*.htaccess"));
  1041. array_map('unlink', glob("../../emuladores/$pasta_h/*.conf"));
  1042. array_map('unlink', glob("../../emuladores/$pasta_h/*.ini"));
  1043. array_map('unlink', glob("../../emuladores/$pasta_h/*.err"));
  1044. array_map('unlink', glob("../../emuladores/$pasta_h/*.dll"));
  1045. array_map('unlink', glob("../../emuladores/$pasta_h/*.bat"));
  1046. array_map('unlink', glob("../../emuladores/$pasta_h/*.php"));
  1047. array_map('unlink', glob("../../emuladores/$pasta_h/*.org"));
  1048. array_map('unlink', glob("../../emuladores/$pasta_h/*.manifest"));
  1049. array_map('unlink', glob("../../emuladores/$pasta_h/*.txt"));
  1050. array_map('unlink', glob("../../emuladores/$pasta_h/*.pdb"));
  1051.  
  1052. $arquivo1 = "../emuladores/$pasta_h/index.php.org";
  1053. if(file_exists($arquivo1)) {
  1054. unlink($arquivo1);
  1055. }
  1056. $arquivo2 = "../emuladores/$pasta_h/server.php.org";
  1057. if(file_exists($arquivo2)) {
  1058. unlink($arquivo2);
  1059. }
  1060.  
  1061. // Codigos para criar e copiar o emulador
  1062. $pasta = "../ghabbo/base/$versao";//pasta que será copiada
  1063. $pastad = "../emuladores/$pasta_h";//pasta de destino pode ou não estar criada
  1064. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1065. mkdir($pastad,0777);//cria a pasta
  1066. chmod($pastad,0777);//muda a perma
  1067. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1068. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1069. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1070. }
  1071.  
  1072. //Logs
  1073. $pasta = "../ghabbo/base/$versao/Logs/";//pasta que será copiada
  1074. $pastad = "../emuladores/$pasta_h/Logs/";//pasta de destino pode ou não estar criada
  1075. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1076. mkdir($pastad,0777);//cria a pasta
  1077. chmod($pastad,0777);//muda a perma
  1078. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1079. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1080. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1081. }
  1082.  
  1083.  
  1084. $pasta = "../ghabbo/base/$versao/Settings/";//pasta que será copiada
  1085. $pastad = "../emuladores/$pasta_h/Settings/";//pasta de destino pode ou não estar criada
  1086. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1087. mkdir($pastad,0777);//cria a pasta
  1088. chmod($pastad,0777);//muda a perma
  1089. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1090. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1091. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1092. }
  1093.  
  1094. $pasta = "../ghabbo/base/$versao/Settings/BlackWords/";//pasta que será copiada
  1095. $pastad = "../emuladores/$pasta_h/Settings/BlackWords/";//pasta de destino pode ou não estar criada
  1096. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1097. mkdir($pastad,0777);//cria a pasta
  1098. chmod($pastad,0777);//muda a perma
  1099. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1100. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1101. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1102. }
  1103.  
  1104. $pasta = "../ghabbo/base/$versao/Settings/Welcome/";//pasta que será copiada
  1105. $pastad = "../emuladores/$pasta_h/Settings/Welcome/";//pasta de destino pode ou não estar criada
  1106. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1107. mkdir($pastad,0777);//cria a pasta
  1108. chmod($pastad,0777);//muda a perma
  1109. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1110. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1111. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1112. }
  1113.  
  1114. $pasta = "../ghabbo/base/$versao/Plugins/";//pasta que será copiada
  1115. $pastad = "../emuladores/$pasta_h/Plugins/";//pasta de destino pode ou não estar criada
  1116. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1117. mkdir($pastad,0777);//cria a pasta
  1118. chmod($pastad,0777);//muda a perma
  1119. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1120. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1121. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1122. }
  1123.  
  1124. $pasta = "../ghabbo/base/$versao/Packets/";//pasta que será copiada
  1125. $pastad = "../emuladores/$pasta_h/Packets/";//pasta de destino pode ou não estar criada
  1126. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1127. mkdir($pastad,0777);//cria a pasta
  1128. chmod($pastad,0777);//muda a perma
  1129. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1130. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1131. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1132. }
  1133.  
  1134. $pasta = "../ghabbo/base/$versao/Packets/RELEASE63-201502101007-127402421";//pasta que será copiada
  1135. $pastad = "../emuladores/$pasta_h/Packets/RELEASE63-201502101007-127402421";//pasta de destino pode ou não estar criada
  1136. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1137. mkdir($pastad,0777);//cria a pasta
  1138. chmod($pastad,0777);//muda a perma
  1139. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1140. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1141. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1142. }
  1143.  
  1144. $pasta = "../ghabbo/base/$versao/Logs";//pasta que será copiada
  1145. $pastad = "../emuladores/$pasta_h/Logs";//pasta de destino pode ou não estar criada
  1146. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1147. mkdir($pastad,0777);//cria a pasta
  1148. chmod($pastad,0777);//muda a perma
  1149. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1150. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1151. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1152. }
  1153.  
  1154. $pasta = "../ghabbo/base/$versao/Lib/";//pasta que será copiada
  1155. $pastad = "../emuladores/$pasta_h/Lib/";//pasta de destino pode ou não estar criada
  1156. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1157. mkdir($pastad,0777);//cria a pasta
  1158. chmod($pastad,0777);//muda a perma
  1159. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1160. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1161. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1162. }
  1163. $pasta = "../ghabbo/base/$versao/Lib/Core/";//pasta que será copiada
  1164. $pastad = "../emuladores/$pasta_h/Lib/Core/";//pasta de destino pode ou não estar criada
  1165. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1166. mkdir($pastad,0777);//cria a pasta
  1167. chmod($pastad,0777);//muda a perma
  1168. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1169. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1170. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1171. }
  1172.  
  1173. $pasta = "../ghabbo/base/$versao/Lib/Core/Authentication";//pasta que será copiada
  1174. $pastad = "../emuladores/$pasta_h/Lib/Core/Authentication";//pasta de destino pode ou não estar criada
  1175. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1176. mkdir($pastad,0777);//cria a pasta
  1177. chmod($pastad,0777);//muda a perma
  1178. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1179. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1180. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1181. }
  1182.  
  1183. $pasta = "../ghabbo/base/$versao/Lib/Core/Encryption";//pasta que será copiada
  1184. $pastad = "../emuladores/$pasta_h/Lib/Core/Encryption";//pasta de destino pode ou não estar criada
  1185. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1186. mkdir($pastad,0777);//cria a pasta
  1187. chmod($pastad,0777);//muda a perma
  1188. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1189. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1190. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1191. }
  1192.  
  1193. $pasta = "../ghabbo/base/$versao/Lib/Core/Writer";//pasta que será copiada
  1194. $pastad = "../emuladores/$pasta_h/Lib/Core/Writer";//pasta de destino pode ou não estar criada
  1195. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1196. mkdir($pastad,0777);//cria a pasta
  1197. chmod($pastad,0777);//muda a perma
  1198. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1199. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1200. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1201. }
  1202.  
  1203. $pasta = "../ghabbo/base/$versao/Lib/Database";//pasta que será copiada
  1204. $pastad = "../emuladores/$pasta_h/Lib/Database";//pasta de destino pode ou não estar criada
  1205. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1206. mkdir($pastad,0777);//cria a pasta
  1207. chmod($pastad,0777);//muda a perma
  1208. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1209. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1210. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1211. }
  1212.  
  1213. $pasta = "../ghabbo/base/$versao/Lib/Extensions";//pasta que será copiada
  1214. $pastad = "../emuladores/$pasta_h/Lib/Extensions";//pasta de destino pode ou não estar criada
  1215. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1216. mkdir($pastad,0777);//cria a pasta
  1217. chmod($pastad,0777);//muda a perma
  1218. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1219. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1220. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1221. }
  1222.  
  1223.  
  1224. $pasta = "../ghabbo/base/$versao/Lib/Extensions/Astar";//pasta que será copiada
  1225. $pastad = "../emuladores/$pasta_h/Lib/Extensions/Astar";//pasta de destino pode ou não estar criada
  1226. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1227. mkdir($pastad,0777);//cria a pasta
  1228. chmod($pastad,0777);//muda a perma
  1229. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1230. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1231. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1232. }
  1233.  
  1234.  
  1235. $pasta = "../ghabbo/base/$versao/Lib/Extensions/Updater";//pasta que será copiada
  1236. $pastad = "../emuladores/$pasta_h/Lib/Extensions/Updater";//pasta de destino pode ou não estar criada
  1237. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1238. mkdir($pastad,0777);//cria a pasta
  1239. chmod($pastad,0777);//muda a perma
  1240. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1241. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1242. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1243. }
  1244.  
  1245.  
  1246. $pasta = "../ghabbo/base/$versao/Lib/Extensions/Enclosure";//pasta que será copiada
  1247. $pastad = "../emuladores/$pasta_h/Lib/Extensions/Enclosure";//pasta de destino pode ou não estar criada
  1248. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1249. mkdir($pastad,0777);//cria a pasta
  1250. chmod($pastad,0777);//muda a perma
  1251. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1252. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1253. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1254. }
  1255.  
  1256.  
  1257. $pasta = "../ghabbo/base/$versao/Lib/Extensions/Collections";//pasta que será copiada
  1258. $pastad = "../emuladores/$pasta_h/Lib/Extensions/Collections";//pasta de destino pode ou não estar criada
  1259. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1260. mkdir($pastad,0777);//cria a pasta
  1261. chmod($pastad,0777);//muda a perma
  1262. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1263. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1264. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1265. }
  1266.  
  1267. $ligapainelemulador = "$login";
  1268. // Renomeia o servidor
  1269. rename ("../emuladores/$login/server.exe", "../emuladores/$login/$login.exe");
  1270.  
  1271. rename ("../emuladores/$login/Paineldoemulador.exe", "../emuladores/$login/$ligapainelemulador.exe");
  1272. // Apaga o desnecessario
  1273. $arquivoapaga = "../emuladores/$login/server.exe";
  1274. if(is_file("$arquivoapaga")) {
  1275. unlink("$arquivoapaga");
  1276. }
  1277. $arquivoapaga = "../emuladores/$login/Paineldoemulador.exe";
  1278. if(is_file("$arquivoapaga")) {
  1279. unlink("$arquivoapaga");
  1280. }
  1281.  
  1282. $contpainel = "[AllanDesign]
  1283. Emulador=ligar.bat";
  1284.  
  1285. $fp = fopen("../emuladores/$login/allandesign.ini", "w");
  1286. $escreve = fwrite($fp, "$contpainel");
  1287. fclose($fp);
  1288.  
  1289. $fp = fopen("../emuladores/$login/ligar.bat", "w");
  1290. $escreve = fwrite($fp, "start $ligapainelemulador.exe");
  1291. fclose($fp);
  1292.  
  1293.  
  1294. $fp = fopen("../emuladores/$login/desligar.bat", "w");
  1295. $escreve = fwrite($fp, "TASKKILL /IM $ligapainelemulador.exe");
  1296. fclose($fp);
  1297.  
  1298. // Configura o arquivo HospedaP.ini
  1299. $nomearquivo = "../emuladores/$login/settings/config.ini";
  1300. $conteudo = "## HospedaP Emulator System Configuration File
  1301. ## Must be edited for the server to work
  1302.  
  1303. ## MySQL Configuration
  1304. db.host=$hostname
  1305. db.porta=$dbporta
  1306. db.usuario=$login
  1307. db.senha=$senha
  1308. db.nome=$dbbanco
  1309. db.type=MySQL
  1310.  
  1311. ## MySQL pooling setup (controls amount of connections)
  1312. db.pool.minsize=1
  1313. db.pool.maxsize=500
  1314.  
  1315. ## Game TCP/IP Configuration
  1316. game.tcp.bindip=$ipemu_cf
  1317. game.tcp.port=$tcp
  1318. game.tcp.conlimit=11000
  1319. game.tcp.conperip=100
  1320. game.tcp.enablenagles=true
  1321.  
  1322. ## MUS TCP/IP Configuration
  1323. mus.tcp.bindip=$ipemu_cf
  1324. mus.tcp.port=$mus
  1325. mus.tcp.allowedaddr=$ipemu_cf
  1326.  
  1327. ## Client configuration
  1328. client.ping.enabled=1
  1329. client.ping.interval=20000
  1330. client.maxrequests=300
  1331.  
  1332. ## Developer Settings
  1333. Debug=true
  1334.  
  1335. ## Language System
  1336. system.lang=english
  1337.  
  1338. ## Console Clear Timer
  1339. console.clear.enabled=false
  1340. console.clear.time=20000
  1341.  
  1342. ## Bots Settings
  1343. game.roomswithbotscolor=0
  1344. game.botdefaultcolor=31
  1345. game.botbadge=BOT
  1346. ";
  1347.  
  1348.  
  1349. $fp = fopen("$nomearquivo", "w");
  1350. $escreve = fwrite($fp, "$conteudo");
  1351. fclose($fp);
  1352.  
  1353.  
  1354. $fp = fopen("../emuladores/$login/allandesign.ini", "w");
  1355. $escreve = fwrite($fp, "[AllanDesign]
  1356. Emulador=$login.exe");
  1357. fclose($fp);
  1358. }
  1359.  
  1360. $fp = fopen("../emuladores//$login/desligar.bat", "w");
  1361. $escreve = fwrite($fp, "TASKKILL /IM $login.exe -f");
  1362. fclose($fp);
  1363.  
  1364. $origem1 = "../ghabbo/base/$versao/$versao.exe";
  1365. $destino1 = "../emuladores//$login/$login.exe";
  1366. copy($origem1, $destino1);
  1367. $origem2 = "../ghabbo/base/$versao/$versao.exe.config";
  1368. $destino2 = "../emuladores//$login/$login.exe.config";
  1369. copy($origem2, $destino2);
  1370. $origem3 = "../ghabbo/base/$versao/$versao.vshost.exe";
  1371. $destino3 = "../emuladores/$login/$login.vshost.exe";
  1372. copy($origem3, $destino3);
  1373. $origem4 = "../ghabbo/base/$versao/$versao.pdb";
  1374. $destino4 = "../emuladores/$login/$login.pdb";
  1375. copy($origem5, $destino4);
  1376. $origem5 = "../ghabbo/base/$versao/$versao.vshost.exe.config";
  1377. $destino5 = "../emuladores/$login/$login.vshost.exe.config";
  1378. copy($origem5, $destino5);
  1379. $origem6 = "../ghabbo/base/$versao/$versao.vshost.exe.manifest";
  1380. $destino6 = "../emuladores/$login/$login.vshost.exe.manifest";
  1381. copy($origem6, $destino6);
  1382.  
  1383. $insert = "INSERT INTO emuladores (login, senha, tituloh, versao, hostname, dbporta, dbnome, tcp, mus, pasta, siteurl, dono, socket, email) VALUES ('$login', '$senha', '$tituloh', '$versao', '$hostname', '$dbporta', '$dbbanco', '$tcp', '$mus', '$login', '$dominio', '$dono', '$socket', '$email')";
  1384. $resultado = mysql_query($insert) or die ("");
  1385.  
  1386. $log = "Criou um novo emulador com login: $login";
  1387. $ip = $_SERVER['REMOTE_ADDR'];
  1388. $hora = @date("H:i:s");
  1389. $data = @date("d/m/Y");
  1390. $registro = "$data ás $hora";
  1391. $insert = "INSERT INTO logreve (log, ip, data, autor) VALUES ('$log', '$ip', '$registro', '$Henrike_rev')";
  1392. $resultado = mysql_query($insert);
  1393.  
  1394. echo ' <div class="alert alert-success" style="margin-top: 16px;">
  1395. <strong>Sucesso:</strong> Emulador criado com sucesso.
  1396. </div>
  1397. ';
  1398. }
  1399.  
  1400. // HospedaP
  1401. if($versao == 'HospedaP'){
  1402.  
  1403. $pesquisar = mysql_query("SELECT * FROM emuladores WHERE login='$login'");
  1404. $contagem = mysql_num_rows($pesquisar);
  1405. $pesquisar = mysql_query("SELECT * FROM emuladores WHERE siteurl='$dominio'");
  1406. $contagem2 = @mysql_num_rows($pesquisar);
  1407.  
  1408. if($contagem >= "1"){$retorno .= "2";}
  1409. if($contagem2 >= "1"){$retorno .= "2";}
  1410.  
  1411. if(empty($login)) {$retorno .= "1";}
  1412. if(empty($senha)) {$retorno .= "3";}
  1413. if(empty($tituloh)) {$retorno .= "3";}
  1414. if(empty($dominio)) {$retorno .= "4";}
  1415. if(empty($hostname)){$retorno .= "5";}
  1416. if(empty($dbporta)) {$retorno .= "6";}
  1417. if(empty($dbbanco)) {$retorno .= "7";}
  1418. if(empty($tcp)){$retorno .= "8";}
  1419. if(empty($mus)){$retorno .= "9";}
  1420. if(empty($login)){$login = $login;}
  1421. if(empty($senha)){$senha = $senha;}
  1422. if(empty($email)){$email = $email;}
  1423. if($retorno >= "1"){echo ' <div class="alert alert-error" style="margin-top: 16px;">
  1424. <strong>Aviso:</strong> Login ou Dom&igrave;nio j&aacute; existente no ghabboanel.
  1425. </div>';}
  1426. else if($retorno <= "0"){
  1427.  
  1428. if($retorno >= "2"){echo '<div class="alert alert-danger">
  1429.  
  1430. <p><strong>Aviso: </strong>Login ou Dom&igrave;nio j&aacute; existente no ghabboanel.</p>
  1431.  
  1432. </div>';}
  1433.  
  1434. if($retorno >= "1"){echo '<div class="alert alert-danger">
  1435.  
  1436. <p><strong>Aviso: </strong>Preencha todos os Campos!.</p>
  1437.  
  1438. </div>';}
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445. exec("../emuladores/$pasta_h/desligar.bat");
  1446. array_map('unlink', glob("../../emuladores/$pasta_h/*.exe"));
  1447. array_map('unlink', glob("../../emuladores/$pasta_h/*.htaccess"));
  1448. array_map('unlink', glob("../../emuladores/$pasta_h/*.conf"));
  1449. array_map('unlink', glob("../../emuladores/$pasta_h/*.ini"));
  1450. array_map('unlink', glob("../../emuladores/$pasta_h/*.err"));
  1451. array_map('unlink', glob("../../emuladores/$pasta_h/*.dll"));
  1452. array_map('unlink', glob("../../emuladores/$pasta_h/*.bat"));
  1453. array_map('unlink', glob("../../emuladores/$pasta_h/*.php"));
  1454. array_map('unlink', glob("../../emuladores/$pasta_h/*.org"));
  1455. array_map('unlink', glob("../../emuladores/$pasta_h/*.manifest"));
  1456. array_map('unlink', glob("../../emuladores/$pasta_h/*.txt"));
  1457. array_map('unlink', glob("../../emuladores/$pasta_h/*.pdb"));
  1458.  
  1459. $arquivo1 = "../emuladores/$pasta_h/index.php.org";
  1460. if(file_exists($arquivo1)) {
  1461. unlink($arquivo1);
  1462. }
  1463. $arquivo2 = "../emuladores/$pasta_h/server.php.org";
  1464. if(file_exists($arquivo2)) {
  1465. unlink($arquivo2);
  1466. }
  1467.  
  1468. // Codigos para criar e copiar o emulador
  1469. $pasta = "../ghabbo/base/$versao";//pasta que será copiada
  1470. $pastad = "../emuladores/$pasta_h";//pasta de destino pode ou não estar criada
  1471. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1472. mkdir($pastad,0777);//cria a pasta
  1473. chmod($pastad,0777);//muda a perma
  1474. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1475. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1476. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1477. }
  1478.  
  1479. //Logs
  1480. $pasta = "../ghabbo/base/$versao/Logs/";//pasta que será copiada
  1481. $pastad = "../emuladores/$pasta_h/Logs/";//pasta de destino pode ou não estar criada
  1482. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1483. mkdir($pastad,0777);//cria a pasta
  1484. chmod($pastad,0777);//muda a perma
  1485. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1486. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1487. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1488. }
  1489.  
  1490.  
  1491. $pasta = "../ghabbo/base/$versao/Settings/";//pasta que será copiada
  1492. $pastad = "../emuladores/$pasta_h/Settings/";//pasta de destino pode ou não estar criada
  1493. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1494. mkdir($pastad,0777);//cria a pasta
  1495. chmod($pastad,0777);//muda a perma
  1496. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1497. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1498. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1499. }
  1500.  
  1501. $pasta = "../ghabbo/base/$versao/Settings/BlackWords/";//pasta que será copiada
  1502. $pastad = "../emuladores/$pasta_h/Settings/BlackWords/";//pasta de destino pode ou não estar criada
  1503. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1504. mkdir($pastad,0777);//cria a pasta
  1505. chmod($pastad,0777);//muda a perma
  1506. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1507. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1508. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1509. }
  1510.  
  1511. $pasta = "../ghabbo/base/$versao/Settings/Welcome/";//pasta que será copiada
  1512. $pastad = "../emuladores/$pasta_h/Settings/Welcome/";//pasta de destino pode ou não estar criada
  1513. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1514. mkdir($pastad,0777);//cria a pasta
  1515. chmod($pastad,0777);//muda a perma
  1516. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1517. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1518. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1519. }
  1520.  
  1521. $pasta = "../ghabbo/base/$versao/Plugins/";//pasta que será copiada
  1522. $pastad = "../emuladores/$pasta_h/Plugins/";//pasta de destino pode ou não estar criada
  1523. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1524. mkdir($pastad,0777);//cria a pasta
  1525. chmod($pastad,0777);//muda a perma
  1526. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1527. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1528. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1529. }
  1530.  
  1531. $pasta = "../ghabbo/base/$versao/Packets/";//pasta que será copiada
  1532. $pastad = "../emuladores/$pasta_h/Packets/";//pasta de destino pode ou não estar criada
  1533. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1534. mkdir($pastad,0777);//cria a pasta
  1535. chmod($pastad,0777);//muda a perma
  1536. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1537. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1538. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1539. }
  1540.  
  1541. $pasta = "../ghabbo/base/$versao/Packets/RELEASE63-201502101007-127402421";//pasta que será copiada
  1542. $pastad = "../emuladores/$pasta_h/Packets/RELEASE63-201502101007-127402421";//pasta de destino pode ou não estar criada
  1543. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1544. mkdir($pastad,0777);//cria a pasta
  1545. chmod($pastad,0777);//muda a perma
  1546. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1547. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1548. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1549. }
  1550.  
  1551. $pasta = "../ghabbo/base/$versao/Logs";//pasta que será copiada
  1552. $pastad = "../emuladores/$pasta_h/Logs";//pasta de destino pode ou não estar criada
  1553. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1554. mkdir($pastad,0777);//cria a pasta
  1555. chmod($pastad,0777);//muda a perma
  1556. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1557. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1558. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1559. }
  1560.  
  1561. $pasta = "../ghabbo/base/$versao/Lib/";//pasta que será copiada
  1562. $pastad = "../emuladores/$pasta_h/Lib/";//pasta de destino pode ou não estar criada
  1563. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1564. mkdir($pastad,0777);//cria a pasta
  1565. chmod($pastad,0777);//muda a perma
  1566. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1567. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1568. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1569. }
  1570. $pasta = "../ghabbo/base/$versao/Lib/Core/";//pasta que será copiada
  1571. $pastad = "../emuladores/$pasta_h/Lib/Core/";//pasta de destino pode ou não estar criada
  1572. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1573. mkdir($pastad,0777);//cria a pasta
  1574. chmod($pastad,0777);//muda a perma
  1575. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1576. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1577. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1578. }
  1579.  
  1580. $pasta = "../ghabbo/base/$versao/Lib/Core/Authentication";//pasta que será copiada
  1581. $pastad = "../emuladores/$pasta_h/Lib/Core/Authentication";//pasta de destino pode ou não estar criada
  1582. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1583. mkdir($pastad,0777);//cria a pasta
  1584. chmod($pastad,0777);//muda a perma
  1585. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1586. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1587. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1588. }
  1589.  
  1590. $pasta = "../ghabbo/base/$versao/Lib/Core/Encryption";//pasta que será copiada
  1591. $pastad = "../emuladores/$pasta_h/Lib/Core/Encryption";//pasta de destino pode ou não estar criada
  1592. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1593. mkdir($pastad,0777);//cria a pasta
  1594. chmod($pastad,0777);//muda a perma
  1595. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1596. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1597. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1598. }
  1599.  
  1600. $pasta = "../ghabbo/base/$versao/Lib/Core/Writer";//pasta que será copiada
  1601. $pastad = "../emuladores/$pasta_h/Lib/Core/Writer";//pasta de destino pode ou não estar criada
  1602. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1603. mkdir($pastad,0777);//cria a pasta
  1604. chmod($pastad,0777);//muda a perma
  1605. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1606. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1607. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1608. }
  1609.  
  1610. $pasta = "../ghabbo/base/$versao/Lib/Database";//pasta que será copiada
  1611. $pastad = "../emuladores/$pasta_h/Lib/Database";//pasta de destino pode ou não estar criada
  1612. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1613. mkdir($pastad,0777);//cria a pasta
  1614. chmod($pastad,0777);//muda a perma
  1615. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1616. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1617. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1618. }
  1619.  
  1620. $pasta = "../ghabbo/base/$versao/Lib/Extensions";//pasta que será copiada
  1621. $pastad = "../emuladores/$pasta_h/Lib/Extensions";//pasta de destino pode ou não estar criada
  1622. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1623. mkdir($pastad,0777);//cria a pasta
  1624. chmod($pastad,0777);//muda a perma
  1625. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1626. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1627. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1628. }
  1629.  
  1630.  
  1631. $pasta = "../ghabbo/base/$versao/Lib/Extensions/Astar";//pasta que será copiada
  1632. $pastad = "../emuladores/$pasta_h/Lib/Extensions/Astar";//pasta de destino pode ou não estar criada
  1633. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1634. mkdir($pastad,0777);//cria a pasta
  1635. chmod($pastad,0777);//muda a perma
  1636. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1637. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1638. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1639. }
  1640.  
  1641.  
  1642. $pasta = "../ghabbo/base/$versao/Lib/Extensions/Updater";//pasta que será copiada
  1643. $pastad = "../emuladores/$pasta_h/Lib/Extensions/Updater";//pasta de destino pode ou não estar criada
  1644. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1645. mkdir($pastad,0777);//cria a pasta
  1646. chmod($pastad,0777);//muda a perma
  1647. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1648. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1649. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1650. }
  1651.  
  1652.  
  1653. $pasta = "../ghabbo/base/$versao/Lib/Extensions/Enclosure";//pasta que será copiada
  1654. $pastad = "../emuladores/$pasta_h/Lib/Extensions/Enclosure";//pasta de destino pode ou não estar criada
  1655. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1656. mkdir($pastad,0777);//cria a pasta
  1657. chmod($pastad,0777);//muda a perma
  1658. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1659. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1660. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1661. }
  1662.  
  1663.  
  1664. $pasta = "../ghabbo/base/$versao/Lib/Extensions/Collections";//pasta que será copiada
  1665. $pastad = "../emuladores/$pasta_h/Lib/Extensions/Collections";//pasta de destino pode ou não estar criada
  1666. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1667. mkdir($pastad,0777);//cria a pasta
  1668. chmod($pastad,0777);//muda a perma
  1669. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1670. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1671. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1672. }
  1673.  
  1674. $ligapainelemulador = "$login";
  1675. // Renomeia o servidor
  1676. rename ("../emuladores/$login/server.exe", "../emuladores/$login/$login.exe");
  1677.  
  1678. rename ("../emuladores/$login/Paineldoemulador.exe", "../emuladores/$login/$ligapainelemulador.exe");
  1679. // Apaga o desnecessario
  1680. $arquivoapaga = "../emuladores/$login/server.exe";
  1681. if(is_file("$arquivoapaga")) {
  1682. unlink("$arquivoapaga");
  1683. }
  1684. $arquivoapaga = "../emuladores/$login/Paineldoemulador.exe";
  1685. if(is_file("$arquivoapaga")) {
  1686. unlink("$arquivoapaga");
  1687. }
  1688.  
  1689. $contpainel = "[AllanDesign]
  1690. Emulador=ligar.bat";
  1691.  
  1692. $fp = fopen("../emuladores/$login/allandesign.ini", "w");
  1693. $escreve = fwrite($fp, "$contpainel");
  1694. fclose($fp);
  1695.  
  1696. $fp = fopen("../emuladores/$login/ligar.bat", "w");
  1697. $escreve = fwrite($fp, "start $ligapainelemulador.exe");
  1698. fclose($fp);
  1699.  
  1700.  
  1701. $fp = fopen("../emuladores/$login/desligar.bat", "w");
  1702. $escreve = fwrite($fp, "TASKKILL /IM $ligapainelemulador.exe");
  1703. fclose($fp);
  1704.  
  1705. // Configura o arquivo HospedaP.ini
  1706. $nomearquivo = "../emuladores/$login/settings/config.ini";
  1707. $conteudo = "## HospedaP Emulator System Configuration File
  1708. ## Must be edited for the server to work
  1709.  
  1710. ## MySQL Configuration
  1711. db.host=$hostname
  1712. db.porta=$dbporta
  1713. db.usuario=$login
  1714. db.senha=$senha
  1715. db.nome=$dbbanco
  1716. db.type=MySQL
  1717.  
  1718. ## MySQL pooling setup (controls amount of connections)
  1719. db.pool.minsize=1
  1720. db.pool.maxsize=500
  1721.  
  1722. ## Game TCP/IP Configuration
  1723. game.tcp.bindip=$ipemu_cf
  1724. game.tcp.port=$tcp
  1725. game.tcp.conlimit=11000
  1726. game.tcp.conperip=100
  1727. game.tcp.enablenagles=true
  1728.  
  1729. ## MUS TCP/IP Configuration
  1730. mus.tcp.bindip=$ipemu_cf
  1731. mus.tcp.port=$mus
  1732. mus.tcp.allowedaddr=$ipemu_cf
  1733.  
  1734. ## Client configuration
  1735. client.ping.enabled=1
  1736. client.ping.interval=20000
  1737. client.maxrequests=300
  1738.  
  1739. ## Developer Settings
  1740. Debug=true
  1741.  
  1742. ## Language System
  1743. system.lang=english
  1744.  
  1745. ## Console Clear Timer
  1746. console.clear.enabled=false
  1747. console.clear.time=20000
  1748.  
  1749. ## Bots Settings
  1750. game.roomswithbotscolor=0
  1751. game.botdefaultcolor=31
  1752. game.botbadge=BOT
  1753. ";
  1754.  
  1755.  
  1756. $fp = fopen("$nomearquivo", "w");
  1757. $escreve = fwrite($fp, "$conteudo");
  1758. fclose($fp);
  1759.  
  1760.  
  1761. $fp = fopen("../emuladores/$login/allandesign.ini", "w");
  1762. $escreve = fwrite($fp, "[AllanDesign]
  1763. Emulador=$login.exe");
  1764. fclose($fp);
  1765. }
  1766.  
  1767. $fp = fopen("../emuladores//$login/desligar.bat", "w");
  1768. $escreve = fwrite($fp, "TASKKILL /IM $login.exe -f");
  1769. fclose($fp);
  1770.  
  1771. $origem1 = "../ghabbo/base/$versao/$versao.exe";
  1772. $destino1 = "../emuladores//$login/$login.exe";
  1773. copy($origem1, $destino1);
  1774. $origem2 = "../ghabbo/base/$versao/$versao.exe.config";
  1775. $destino2 = "../emuladores//$login/$login.exe.config";
  1776. copy($origem2, $destino2);
  1777. $origem3 = "../ghabbo/base/$versao/$versao.vshost.exe";
  1778. $destino3 = "../emuladores/$login/$login.vshost.exe";
  1779. copy($origem3, $destino3);
  1780. $origem4 = "../ghabbo/base/$versao/$versao.pdb";
  1781. $destino4 = "../emuladores/$login/$login.pdb";
  1782. copy($origem5, $destino4);
  1783. $origem5 = "../ghabbo/base/$versao/$versao.vshost.exe.config";
  1784. $destino5 = "../emuladores/$login/$login.vshost.exe.config";
  1785. copy($origem5, $destino5);
  1786. $origem6 = "../ghabbo/base/$versao/$versao.vshost.exe.manifest";
  1787. $destino6 = "../emuladores/$login/$login.vshost.exe.manifest";
  1788. copy($origem6, $destino6);
  1789.  
  1790. $insert = "INSERT INTO emuladores (login, senha, tituloh, versao, hostname, dbporta, dbnome, tcp, mus, pasta, siteurl, dono, socket, email) VALUES ('$login', '$senha', '$tituloh', '$versao', '$hostname', '$dbporta', '$dbbanco', '$tcp', '$mus', '$login', '$dominio', '$dono', '$socket', '$email')";
  1791. $resultado = mysql_query($insert) or die ("");
  1792.  
  1793. $log = "Criou um novo emulador com login: $login";
  1794. $ip = $_SERVER['REMOTE_ADDR'];
  1795. $hora = @date("H:i:s");
  1796. $data = @date("d/m/Y");
  1797. $registro = "$data ás $hora";
  1798. $insert = "INSERT INTO logreve (log, ip, data, autor) VALUES ('$log', '$ip', '$registro', '$Henrike_rev')";
  1799. $resultado = mysql_query($insert);
  1800.  
  1801. echo ' <div class="alert alert-success" style="margin-top: 16px;">
  1802. <strong>Sucesso:</strong> Emulador criado com sucesso.
  1803. </div>
  1804. ';
  1805. }
  1806.  
  1807. // 3.11
  1808. if($versao == '3.11'){
  1809.  
  1810. $pesquisar = mysql_query("SELECT * FROM emuladores WHERE login='$login'");
  1811. $contagem = mysql_num_rows($pesquisar);
  1812. $pesquisar = mysql_query("SELECT * FROM emuladores WHERE siteurl='$dominio'");
  1813. $contagem2 = @mysql_num_rows($pesquisar);
  1814.  
  1815. if($contagem >= "1"){$retorno .= "2";}
  1816. if($contagem2 >= "1"){$retorno .= "2";}
  1817.  
  1818. if(empty($login)) {$retorno .= "1";}
  1819. if(empty($senha)) {$retorno .= "3";}
  1820. if(empty($tituloh)) {$retorno .= "3";}
  1821. if(empty($dominio)) {$retorno .= "4";}
  1822. if(empty($hostname)){$retorno .= "5";}
  1823. if(empty($dbporta)) {$retorno .= "6";}
  1824. if(empty($dbbanco)) {$retorno .= "7";}
  1825. if(empty($tcp)){$retorno .= "8";}
  1826. if(empty($mus)){$retorno .= "9";}
  1827. if(empty($login)){$login = $login;}
  1828. if(empty($senha)){$senha = $senha;}
  1829. if($retorno >= "1"){echo ' <div class="alert alert-error" style="margin-top: 16px;">
  1830. <strong>Aviso:</strong> Login ou Dom&igrave;nio j&aacute; existente no ghabboanel.
  1831. </div>';}
  1832. else if($retorno <= "0"){
  1833.  
  1834. if($retorno >= "2"){echo '<div class="alert alert-danger">
  1835.  
  1836. <p><strong>Aviso: </strong>Login ou Dom&igrave;nio j&aacute; existente no ghabboanel.</p>
  1837.  
  1838. </div>';}
  1839.  
  1840. if($retorno >= "1"){echo '<div class="alert alert-danger">
  1841.  
  1842. <p><strong>Aviso: </strong>Preencha todos os Campos!.</p>
  1843.  
  1844. </div>';}
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851. exec("../emuladores/$pasta_h/desligar.bat");
  1852. array_map('unlink', glob("../../emuladores/$pasta_h/*.exe"));
  1853. array_map('unlink', glob("../../emuladores/$pasta_h/*.htaccess"));
  1854. array_map('unlink', glob("../../emuladores/$pasta_h/*.conf"));
  1855. array_map('unlink', glob("../../emuladores/$pasta_h/*.ini"));
  1856. array_map('unlink', glob("../../emuladores/$pasta_h/*.err"));
  1857. array_map('unlink', glob("../../emuladores/$pasta_h/*.dll"));
  1858. array_map('unlink', glob("../../emuladores/$pasta_h/*.bat"));
  1859. array_map('unlink', glob("../../emuladores/$pasta_h/*.php"));
  1860. array_map('unlink', glob("../../emuladores/$pasta_h/*.org"));
  1861. array_map('unlink', glob("../../emuladores/$pasta_h/*.manifest"));
  1862. array_map('unlink', glob("../../emuladores/$pasta_h/*.txt"));
  1863. array_map('unlink', glob("../../emuladores/$pasta_h/*.pdb"));
  1864.  
  1865. $arquivo1 = "../emuladores/$pasta_h/index.php.org";
  1866. if(file_exists($arquivo1)) {
  1867. unlink($arquivo1);
  1868. }
  1869. $arquivo2 = "../emuladores/$pasta_h/server.php.org";
  1870. if(file_exists($arquivo2)) {
  1871. unlink($arquivo2);
  1872. }
  1873.  
  1874. // Codigos para criar e copiar o emulador
  1875. $pasta = "../ghabbo/base/$versao";//pasta que será copiada
  1876. $pastad = "../emuladores/$pasta_h";//pasta de destino pode ou não estar criada
  1877. if(!is_dir($pastad)){//verifica se existe a pasta de destino
  1878. mkdir($pastad,0777);//cria a pasta
  1879. chmod($pastad,0777);//muda a perma
  1880. }$aberta = opendir($pasta);//abre a pasta para ver os arquivos
  1881. while($res=readdir($aberta)){//vendo os arquivos da pasta
  1882. @copy($pasta."/".$res,$pastad. "/".$res); //copiando os arquivos
  1883. }
  1884.  
  1885. $ligapainelemulador = $login."painel";
  1886. // Renomeia o servidor
  1887. rename ("../emuladores/$login/server.exe", "../emuladores/$login/$login.exe");
  1888.  
  1889. rename ("../emuladores/$login/Paineldoemulador.exe", "../emuladores/$login/$ligapainelemulador.exe");
  1890. // Apaga o desnecessario
  1891. $arquivoapaga = "../emuladores/$login/server.exe";
  1892. if(is_file("$arquivoapaga")) {
  1893. unlink("$arquivoapaga");
  1894. }
  1895. $arquivoapaga = "../emuladores/$login/Paineldoemulador.exe";
  1896. if(is_file("$arquivoapaga")) {
  1897. unlink("$arquivoapaga");
  1898. }
  1899.  
  1900. $contpainel = "[AllanDesign]
  1901. Emulador=$login.exe";
  1902.  
  1903. $fp = fopen("../emuladores/$login/allandesign.ini", "w");
  1904. $escreve = fwrite($fp, "$contpainel");
  1905. fclose($fp);
  1906.  
  1907. $fp = fopen("../emuladores/$login/ligar.bat", "w");
  1908. $escreve = fwrite($fp, "start $ligapainelemulador.exe");
  1909. fclose($fp);
  1910.  
  1911.  
  1912. $fp = fopen("../emuladores/$login/desligar.bat", "w");
  1913. $escreve = fwrite($fp, "TASKKILL /IM $login.exe");
  1914. fclose($fp);
  1915.  
  1916. // Configura o arquivo Config.conf
  1917. $nomearquivo = "../emuladores/$login/config.conf";
  1918. $conteudo = "## Phoenix 3.0 System Configuration File
  1919.  
  1920. ## Licence Inaformation
  1921. Otaku-Studios.username=ghabboanel.biz
  1922. Otaku-Studios.password=Treeck
  1923.  
  1924. ## MySQL Configuration
  1925. db.hostname=$hostname
  1926. db.port=$dbporta
  1927. db.username=$login
  1928. db.password=$senha
  1929. db.name=$dbnome
  1930.  
  1931. ## MySQL pooling setup (controls amount of connections)
  1932. db.pool.minsize=5
  1933. db.pool.maxsize=100
  1934.  
  1935. ## Game TCP/IP Configuration
  1936. game.tcp.bindip=$ipwins
  1937. game.tcp.port=$tcp
  1938. game.tcp.conlimit=5000
  1939.  
  1940. ## Client configuration
  1941. client.ping.enabled=1
  1942. client.ping.interval=30000
  1943.  
  1944. ## MUS TCP/IP Configuration
  1945. mus.tcp.bindip=$ipwins
  1946. mus.tcp.port=$mus
  1947. mus.tcp.allowedaddr=$ipwins
  1948.  
  1949. ## Console Configuration
  1950. emu.messages.connections=1
  1951. emu.messages.roommgr=1
  1952. ";
  1953.  
  1954. $fp = fopen("$nomearquivo", "w");
  1955. $escreve = fwrite($fp, "$conteudo");
  1956. fclose($fp);
  1957.  
  1958. $insert = "INSERT INTO emuladores (login, senha, tituloh, versao, hostname, dbporta, dbnome, tcp, mus, pasta, siteurl, dono, socket, email) VALUES ('$login', '$senha', '$tituloh', '$versao', '$hostname', '$dbporta', '$dbbanco', '$tcp', '$mus', '$login', '$dominio', '$dono', '$socket', '$email')";
  1959. $resultado = mysql_query($insert) or die ("");
  1960.  
  1961. $log = "Criou um novo emulador com login: $login";
  1962. $ip = $_SERVER['REMOTE_ADDR'];
  1963. $hora = @date("H:i:s");
  1964. $data = @date("d/m/Y");
  1965. $registro = "$data ás $hora";
  1966. $insert = "INSERT INTO logr (log, ip, data, autor) VALUES ('$log', '$ip', '$registro', '$Henrike_rev')";
  1967. $resultado = mysql_query($insert);
  1968.  
  1969. echo ' <div class="alert alert-success" style="margin-top: 16px;">
  1970. <strong>Sucesso:</strong> Emulador criado com sucesso.
  1971. </div>
  1972. ';
  1973. }
  1974. }
  1975. }
  1976.  
  1977. ?>
  1978. <?php
  1979. $select = "SELECT * FROM emuladores ORDER BY `id` DESC LIMIT 1";
  1980. $result = mysql_query($select);
  1981. while($l = mysql_fetch_array($result)){
  1982. $tcp_h = $l['tcp'];
  1983. $mus_h = $l['mus'];
  1984. $socket_h = $l['socket'];
  1985. }
  1986. $soma = "1";
  1987. $tcp_h = $mus_h+$soma;
  1988. $mus_h = $tcp_h+$soma;
  1989. $socket_h = $socket_h+$soma;
  1990. if($tcp_h == "1"){
  1991. $tcp_h = "400";
  1992. $mus_h = "401";
  1993. }else{
  1994. }
  1995. ?>
  1996.  
  1997. <form action="" method="POST" class="form-horizontal">
  1998. <fieldset>
  1999. <!-- Half width -->
  2000.  
  2001. <div class="control-group">
  2002. <label class="control-label">Login cPanel:</label>
  2003. <input type="text" id="labelFor" value="" name="login" placeholder="Login de acesso ao cPanel" class="form-control" /></div>
  2004.  
  2005. <div class="control-group">
  2006. <label class="control-label">Senha cPanel:</label>
  2007. <input type="password" id="labelFor2" value="" name="senha" placeholder="Senha de acesso ao cPanel" class="form-control" /></div>
  2008.  
  2009. <div class="control-group">
  2010. <label class="control-label">Site do Hotel:</label>
  2011. <input type="text" id="labelFor3" value="" name="dominio" placeholder="Digite o dominio sem www e sem http://" class="form-control" /></div>
  2012.  
  2013. <div class="control-group">
  2014. <label class="control-label">Nome do Hotel:</label>
  2015. <input type="text" id="labelFor4" value="" name="tituloh" placeholder="Nome do Seu Hotel" class="form-control" /></div>
  2016.  
  2017. <div class="control-group">
  2018. <label class="control-label"> Email:</label>
  2019. <input type="email" id="labelFor4" value="" name="email" placeholder="Email do Dono" class="form-control" /></div>
  2020.  
  2021.  
  2022.  
  2023. <div>
  2024. <label class="control-label">Versão do Emulador:</label>
  2025.  
  2026. <select class="form-control" name="versao">
  2027. <option value="Plus">Plus Emulador</option>
  2028. </select></div>
  2029.  
  2030. <div class="control-group" style="display:no1ne;">
  2031. <label class="control-label">IP do MySQL:</label>
  2032. <input type="text" id="labelFor" value="<?php echo $ipcp_cf?>" name="hostname" placeholder="IP do Banco de dados" class="form-control" />
  2033. </div>
  2034. <div class="control-group" style="display:none;">
  2035. <label class="control-label">Porta MySQL:</label>
  2036. <input type="text" readonly="readonly" id="labelFor" value="3306" name="dbporta" placeholder="Porta MySQL" class="form-control" /></div>
  2037. <div class="control-group" style="display:none;">
  2038. <label class="control-label">Porta TCP(Client):</label>
  2039. <input type="text" readonly="readonly" id="labelFor" value="<?php echo $tcp_h;?>" name="tcp" placeholder="Porta TCP" class="form-control" />
  2040. <div class="control-group">
  2041. <label class="control-label">Porta MUS:</label>
  2042. <input type="text" readonly="readonly" id="labelFor" value="<?php echo $mus_h;?>" name="mus" placeholder="Porta MUS" class="form-control" /></div>
  2043. </div>
  2044. <div class="control-group" style="display:none;">
  2045. <label class="control-label">Porta Socket:</label>
  2046. <input type="text" readonly="readonly" id="labelFor" value="<?php echo $socket_h;?>" name="socket" placeholder="Porta Socket" class="form-control" /></div>
  2047. </div>
  2048. <div class="panel-footer text-right">
  2049. <input type="hidden" name="cria_emu" value="envia" /><input type="submit" value="Criar Emulador" class="btn btn-primary" />
  2050. </div>
  2051. </div>
  2052. </div>
  2053. <div class="clear"></div>
  2054. </div>
  2055. </fieldset>
  2056. </form>
  2057. </div>
  2058. </div>
  2059.  
  2060. </div>
  2061.  
  2062. </div>
  2063.  
  2064.  
  2065. </section>
  2066.  
  2067. <script type="text/javascript" src="ghabbo/js/bootstrap.min.js"></script>
  2068. <script type="text/javascript" src="ghabbo/lib/alertify/alertify.min.js"></script>
  2069. <script type="text/javascript" src="ghabbo/lib/messenger/js/messenger.min.js"></script>
  2070. <script type="text/javascript" src="ghabbo/lib/messenger/js/messenger-theme-flat.js"></script>
  2071. <script type="text/javascript" src="ghabbo/lib/customscroll/jquery.mCustomScrollbar.concat.min.js"></script>
  2072. <script type="text/javascript" src="ghabbo/js/alerts-elements.js"></script>
  2073. <script type="text/javascript" src="ghabbo/js/script.js"></script>
  2074. <script type="text/javascript" src="ghabbo/js/dashboard.js"></script>
  2075. </body>
  2076. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement