Guest User

Untitled

a guest
Sep 24th, 2018
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.13 KB | None | 0 0
  1. <?php
  2. session_start();
  3. //Fichier Template/fonctions.php
  4. if (!isset($_GET['noheader'])) {
  5.     header('Content-type: text/html; charset=UTF-8');
  6. }
  7. /* Niv * (Niv + 1) / 2 = Succès */
  8. define('REDUCTION_PAR_RAM_EN_PLUS_EN_POURCENTAGE', 4);
  9. define('REDUCTION_PAR_DISQUEDUR_EN_PLUS_EN_POURCENTAGE', 7.5);
  10. define('NOM_SITE', 'Computer War');
  11. define('NOM_SITE_MOBILE', 'Computer War');
  12. define('ARGENT_DEPART', 790);
  13. define('THEME_MAX', 5);
  14. define('WIFIDISTANCE_MAX', 1.15);
  15. if ($_SERVER['SERVER_ADDR'] == '127.0.0.1' OR preg_match('#192\.168\.[0-255].[0-255]#', $_SERVER['SERVER_ADDR'])) define('SITE_PATH', 'C:/wamp/www/');
  16. else define('SITE_PATH', '/home/users/Ipox/ComputerWar/');
  17. //Class
  18. require_once SITE_PATH."Fonction/Class/class.Membre.php;"
  19. require_once SITE_PATH."Fonction/Class/class.Site.php;"
  20. require_once SITE_PATH."Fonction/Class/class.Team.php;"
  21. require_once SITE_PATH."Fonction/Class/class2.Forum.php;"
  22. require_once SITE_PATH."Fonction/Class/class.Mission.php;"
  23. require_once SITE_PATH."Fonction/Class/class.MissionAttaque.php;"
  24. require_once SITE_PATH."Fonction/Class/class.MissionTechnique.php;"
  25.  
  26. //Function
  27. require_once SITE_PATH."Fonction/Function/function.Divers.php";
  28. require_once SITE_PATH."Fonction/Function/function.HRC_Crypt.php"; /* Par rapport au cryptage des alliances. */
  29. require_once SITE_PATH."Fonction/Function/function.Gest_Compte.php"; /* => SessionId() + Verifie() + Ajout/Suppr membre + Envois d'email (retrouvé mdp). */
  30. require_once SITE_PATH."Fonction/Function/function.Fichier.php"; /* Par rapport au log + écriture dossier. */
  31. require_once SITE_PATH."Fonction/Function/function.Gest_Info.php"; /* Gestion des informations contient=>
  32.                 pluriel(), getrang(), proteger(), requetesql(), compte(), formatdate(), microtime_float()*/
  33. require_once SITE_PATH."Fonction/Function/function.Application.php"; /* Par rapport au fonction Global de certaine application (Virus, CyberMap, Banque, Chat, etc..). */
  34. require_once SITE_PATH."Fonction/Function/function.Alliance.php"; /* Tout les scripts alliance (dont All_ScenarioVirus()). */
  35. require_once SITE_PATH."Fonction/Function/function.Icone.php";
  36. require_once SITE_PATH."Fonction/Function/function.Email.php";
  37. require_once SITE_PATH."Fonction/Function/function.Mission.php";
  38.  
  39. require_once "BBCode.php";
  40. require_once "lang-fr.php";
  41.  
  42. define('CONFIRME', '<span class="commandeconfirme">'.$lang["confirmer"].'</span>,');
  43. define('NONCONFIRME', '<span class="nonconfirme">'.$lang["nonConfirmer"].'</span>,');
  44.  
  45. //Pour les tests en local
  46. if ($_SERVER['SERVER_ADDR'] == '127.0.0.1' OR preg_match('#192\.168\.59.*#', $_SERVER['SERVER_ADDR'])) {
  47.     $mysql['host'] = "localhost";
  48.     $mysql['table'] = "CyberHacker";
  49.     $mysql['user'] = "root";
  50.     $mysql['pass'] = '';
  51. }
  52. else {
  53.     $mysql['host'] = "localhost";
  54.     $mysql['user'] = "computer_compwar";
  55.     $mysql['pass'] = "FTEDmmibTneulopn7jS3";
  56.     $mysql['table'] = "computer_ComputerWar";
  57. }
  58.  
  59. $connection = mysql_connect($mysql['host'], $mysql['user'], $mysql['pass']);
  60. mysql_select_db($mysql['table'], $connection) or die($lang["erreurSQL"].'<br>');
  61. if (isset($_SERVER["argv"]) && isset($_SERVER["SHELL"])) {
  62.     if ($_SERVER["argv"][1] == "SaveMySQL") {
  63.         SaveMySQL($mysql);
  64.        
  65.         $Reponse = '<span style="color:#FF99FF;">'.mysql_real_escape_string("Je viens d'effectuer une sauvegarde !").'</span>';
  66.         requetesql('INSERT INTO CyberHacker_Chat(Id, IdEnvoi, IdRecu, IdTeam, Message, Canal, DateEnvoi, Moderation) VALUES(\'\', 7, -9, 0,\''.$Reponse.'\', 0, NOW(), 1)');
  67.         die();
  68.     }
  69. }
  70.  
  71. unset($mysql);
  72.  
  73. function SaveMySQL($mysql) {
  74.     $date = date('Y-m-d_H-i-s');
  75.     $backup = SITE_PATH."A5Z3E-RMLS/SaveMySQL/".$date.".sql.gz";
  76.     system("mysqldump --add-drop-table --create-options --skip-lock-tables --extended-insert --quick --set-charset --host={$mysql['host']} --user={$mysql['user']} --password={$mysql['pass']} {$mysql['table']} | gzip> $backup");
  77.     $Reponse = '<span style="color:#FF99FF;">'.mysql_real_escape_string(smiley("Je viens de faire une petit sauvegarde de la bdd. :)")).'</span>';
  78.     requetesql('INSERT INTO CyberHacker_Chat(Id, IdEnvoi, IdRecu, IdTeam, Message, Canal, DateEnvoi, Moderation) VALUES(\'\', 7, -9, 0,\''.$Reponse.'\', 0, NOW(), 1)');
  79. }
  80.  
  81. /*------------------------ SECURITE ------------------------ */
  82. /*
  83. $reqAdmin = requetesql('SELECT * FROM Membres_Comptes WHERE 10 <= AccesType');
  84. if(2 < mysql_num_rows($reqAdmin)) {
  85.     header('Location: Redir.php?Information=Protection automatique activé.');
  86.     die();
  87. }*/
  88.  
  89. /* --> DEBUT - SI LA PERSONNE EST BANNI */
  90. if (isset($_SERVER['REMOTE_ADDR'])) {
  91.     $ipvisiteur = $_SERVER['REMOTE_ADDR'];
  92.     $b = verifbannis($ipvisiteur);
  93.     if ($b != '') {
  94.         bannis($b);
  95.     }
  96. }
  97. if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  98.     $ipvisiteur = mysql_real_escape_string($_SERVER['HTTP_X_FORWARDED_FOR']);
  99.     $b = verifbannis($ipvisiteur);
  100.     if ($b != '') {
  101.         bannis($b);
  102.     }
  103. }
  104. if (isset($_SERVER['HTTP_CLIENT_IP'])) {
  105.     $ipvisiteur = mysql_real_escape_string($_SERVER['HTTP_CLIENT_IP']);
  106.     $b = verifbannis($ipvisiteur);
  107.     if ($b != '') {
  108.         bannis($b);
  109.     }
  110. }
  111. //if (substr($ipvisiteur, 0, 5) == "90.58") { die(); }
  112. /* --> FIN - SI LA PERSONNE EST BANNI */
  113. if (isset($_SESSION['id'])) {
  114.     if(SessionId() == false) {
  115.         echo '<alerte>Quitté<:>Une session a déjà été lancée. Toutes les autres sessions ont été fermées.</alerte>';
  116.         addtologs('Double session (Plusieurs Navigateurs).');
  117.         session_destroy();
  118.         $membreactuel = new membre();
  119.     }
  120. }
  121. if (isset($_SESSION['id'])) {
  122.     $mbs_req = requetesql('SELECT * FROM Membres_Comptes WHERE Id = ' . intval($_SESSION['id']));
  123.     $mbs_nbr = mysql_num_rows($mbs_req);
  124.     if ($mbs_nbr >= 1) {
  125.         $membreactuel = new membre($_SESSION['id'], 1);
  126.         requetesql('UPDATE Membres_Comptes SET DateInactifMail = NULL WHERE Id = ' . $membreactuel->id);
  127.     }
  128.     else {
  129.         session_destroy();
  130.         $membreactuel = new membre();
  131.     }
  132. }
  133. else {
  134.     $membreactuel = new membre();
  135. }
  136. if ($membreactuel->connecter) { /* POUR LES PERSONNES BANNIS. (SUITE) */
  137.     if ($membreactuel->bannis) {
  138.         if ($membreactuel->bannistime <= time()) {                 
  139.             $membreactuel->set('bannistime', 'BannisTime', 0, 2, 1, 'Membres_Bannissement');
  140.             $membreactuel->set('bannis', 'Bannis', 0, 2, 1, 'Membres_Bannissement');
  141.             $membreactuel->set('rang', 'AccesType', 0, 2, 1, 'Membres_Comptes');
  142.             addtologs("$Pseudo n'est plus bannis.");
  143.         }
  144.         else {
  145.             session_unset();
  146.             session_destroy();
  147.             die(preg_replace(array(0 => "/\[date\]/", 1 => "/\[motif\]/"), array(0 => formatdate(date("Y-m-d H:i:s", $membreactuel->bannistime), 1, ' a ', ' '), 1 => stripslashes($membreactuel->bannismotif)), $lang["banni"]));
  148.         }
  149.     }
  150. }
  151.  
  152. /*------------------------ SECURITE ------------------------ */
  153. if (!$membreactuel->connecter) {
  154.     $ip = (0) ? "OFF" : mysql_real_escape_string($_SERVER['REMOTE_ADDR']);
  155.     if ($_SERVER["HTTP_HALN"] != "Firefox12" and mysql_num_rows(requetesql("SELECT Id FROM Membres_Ip WHERE IpConnexion LIKE '$ip'")) == 0) { //IpInscription LIKE '$ip' OR
  156.         Erreur404();
  157.     }
  158. }
  159.  
  160. if (is_file('../maintenance.block')) {
  161.     if ($membreactuel->rang < 10) {
  162.         die('<div style="text-align: center; width: 100%">'.$lang["maintenance"].'</div><span style="display: none"><maintenance>1</maintenance></span>');
  163.     }
  164. }
  165.  
  166. ?>
Add Comment
Please, Sign In to add comment