1. Ce site utilise des "témoins de connexion" (cookies) conformes aux textes de l'Union Européenne. Continuer à naviguer sur nos pages vaut acceptation de notre règlement en la matière. En savoir plus.

En développement Console dans le panel admin

Discussion dans 'Idées' démarrée par Thibault51, 15 Juin 2016.

  1. Clyese
    Offline

    Clyese Administrateur Membre de l'équipe Administrateur Graphiste

    Inscrit depuis le :
    18 Octobre 2015
    Messages :
    551
    "J'aime" reçus :
    110
    Points de Trophée :
    43
    Sexe :
    Masculin
    Lieu de résidence :
    France
    Page d'accueil :
    Salut,
    Contrairement à SamantCMS, ExtazCMS est un CMS sécurisé et probablement inviolable... La seule façon dont vous pouvez être victime d'un hack, c'est en vous faisant voler vos identifiants par une personne mal intentionnée ;)

    Cordialement,
    Lyes.
     
  2. Thibault51
    Offline

    Thibault51 Lord of The 7 Kingdoms

    Inscrit depuis le :
    28 Mai 2016
    Messages :
    80
    "J'aime" reçus :
    9
    Points de Trophée :
    8
    Sexe :
    Masculin
    De TT façon consol ou non si y'a hack le gars a tes identifient jsonapi
     
  3. Thibault51
    Offline

    Thibault51 Lord of The 7 Kingdoms

    Inscrit depuis le :
    28 Mai 2016
    Messages :
    80
    "J'aime" reçus :
    9
    Points de Trophée :
    8
    Sexe :
    Masculin
    Voilla un code de consol (compatible)
    PHP:
    <!doctype html>
    <html lang="fr">
    <head>
    <meta charset="utf-8">
    <script src="jquery.min.js"></script>
    <script type="text/javascript">
    function sendcommand(){                              
      var commande = $("#commande").val();           
      var form_data = { COMMANDE : commande };
      $.ajax({                                          
       type: "POST",
       url: "admin/GetConsol",
       data: form_data,
       dataType: "html",
       error:function (xhr, ajaxOptions, thrownError) {
        alert(xhr.status+"T"+ajaxOptions+"I"+thrownError);
       },
      });
      document.getElementById('commande').value = "";
    }
    function view_console(){                             
      $.ajax({
       url: "admin/GetConsol",
       dataType: "html",
       error:function (xhr, ajaxOptions, thrownError) {
        alert(xhr.status+"T"+ajaxOptions+"I"+thrownError);
       },success: function(response){
        $('#console').html(response);             
       }
      });
    }
                        
          
    </script>
    <style>
    @font-face {
      font-family: "Open Sans";
      font-style: normal;
      font-weight: 400;
      src: local("Open Sans"), local("OpenSans"), url("http://fonts.gstatic.com/s/opensans/v10/u-WUoqrET9fUeobQW7jkRT8E0i7KZn-EPnyo3HZu7kw.woff") format("woff");
    }
    .console {
      width: 700px;
      height: 400px;
      background-color:black;
      color:#FFF;    font-family: 'Open Sans';
      font-size:11px;    overflow: auto;
      font-weight:bold;
      }
      .sendcommand{
       width: 690px;
       padding:5px;
       background-color:black;
       color:#BBB;
       border:none;
      }
    </style>
    </head>
    <script type="text/javascript">
         URL = "admin/Console";

         var xhr=null;
         <!-- Fonction page 1 -->
         function rafraichir()
         {
            if (window.XMLHttpRequest) xhr = new XMLHttpRequest();
            else if (window.ActiveXObject) xhr = new ActiveXObject('Microsoft.XMLHTTP');
            else alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...');
            xhr.open('GET',URL,true);
            xhr.onreadystatechange = ajaxReponse;
            xhr.send(null);
         }

         function ajaxReponse()
         {
            if (xhr.readyState == 4)
            {
                    document.getElementById("pageRefrech",true).innerHTML=xhr.responseText;
                    var timer=setTimeout(rafraichir,1500);
            }
         }
         </script>
    <body>
    <?php if($role 1){ ?>
    <div class="console">
      <?php
    $console 
    $api->call("getLatestConsoleLogs");           
    $console $console[0]["success"];                               
    if(isset(
    $_POST["COMMANDE"]) && $_POST["COMMANDE"] != ""){    
    $api->call("runConsoleCommand", array($_POST["COMMANDE"]));
    }
    foreach (
    $console as $value) {                                  
    $console $value["line"];
    if(
    strpos($console" WARN]:") == true || strpos($console" ERROR]:") == true) {
      
    $console '<span style="color: red;">'.$console;       
    }                                                             
    $string_color = array("[0;33;22m",                              
      
    "[0;37;1m",          
      
    "[m",          
      
    "[0;32;1m",          
      
    "[0;33;1m",          
      
    "[0;37;22m",          
      
    "[0;34;1m");
    $string_code = array('<span style="color: #57A82F;">',            
      
    '<span style="color: #FFF;">',      
      
    '',      
      
    '<span style="color: #08F600;">',      
      
    '<span style="color: #FEF600;">',      
      
    '<span style="color: #FFF;">',      
      
    '<span style="color: #0000DD;">');          
    $console str_replace($string_color$string_code$console); 
    echo 
    "<span style=\"color:#BBB;\">".$console."</span><br/>"
    }
    ?>
      </div>
      <input class="sendcommand" type="text" id="commande" onkeypress="if(event.keyCode==13){sendcommand();}" placeholder="Entrer votre commande"/>
    </div>
    <?php }else{ ?>
      <b>Dégage de la!</b>
         <?php ?>
    </body>
    </html>
     
    Dernière édition: 9 Juillet 2016
  4. Thibault51
    Offline

    Thibault51 Lord of The 7 Kingdoms

    Inscrit depuis le :
    28 Mai 2016
    Messages :
    80
    "J'aime" reçus :
    9
    Points de Trophée :
    8
    Sexe :
    Masculin
    seule probléme, la recharge automatique marche pas....
     
  5. Thibault51
    Offline

    Thibault51 Lord of The 7 Kingdoms

    Inscrit depuis le :
    28 Mai 2016
    Messages :
    80
    "J'aime" reçus :
    9
    Points de Trophée :
    8
    Sexe :
    Masculin
    J'ai utiliser une méthode Ajax, mais sa recharge la page console, pas la console
     

Partager cette page

Utilisateurs qui regardent actuellement cette discussion : 0 membre(s) et 0 visiteur(s)