Jump to content
  • 0
arielkbs

Painel SSH Tela branca - PHP

Question

Olá pessoal sou novo no fórum, e estou com um problema em um painel de administração, ao tentar cadastrar um novo servidor, ou usuário, a página fica em branco.

 

Peço ajuda a quem puder me apresentar uma solução!

 

Código da página: adicionar_exe.php

<?php
require_once("../../../pages/system/seguranca.php");
require_once("../../../pages/system/config.php");
require_once("../../../pages/system/classe.ssh.php");

	protegePagina("admin");

		if((isset($_POST["nomesrv"])) and (isset($_POST["ip"]))  and (isset($_POST["login"]))  and (isset($_POST["senha"])) and (isset($_POST["tipo"]))){

		     // salvadorsucessos@gmail.com
		     $tiposerver=$_POST['tiposerver'];
		     $localiza=$_POST['localiza'];
		     $siteserver=$_POST['siteserver'];
		     $validade=$_POST['validade'];
		     $limite=$_POST['limite'];
		     $regiao=$_POST['regiao'];
		     $site=$_POST['sitevps'];

		     if(!is_numeric($validade)){
		        echo '<script type="text/javascript">';
			    echo 	'alert("Só é permitido numeros na validade");';
			    echo	'window.location="../../home.php?page=servidor/adicionar";';
			    echo '</script>';
			    exit;
			   }

			   if(!is_numeric($limite)){
		        echo '<script type="text/javascript">';
			    echo 	'alert("Só é permitido numeros no limite");';
			    echo	'window.location="../../home.php?page=servidor/adicionar";';
			    echo '</script>';
			    exit;
			   }

			   switch($regiao){
			   case 1:$regi='asia';break;
			   case 2:$regi='america';break;
			   case 3:$regi='europa';break;
			   case 4:$regi='australia';break;
			   default:$regi='nada';break;
			   }

			    if($regi=='nada'){
		        echo '<script type="text/javascript">';
			    echo 	'alert("Selecione uma Região");';
			    echo	'window.location="../../home.php?page=servidor/adicionar";';
			    echo '</script>';
			    exit;
			   }

			 $SQLServidor = "select * from servidor WHERE ip_servidor = '".$_POST['ip']."'  ";
             $SQLServidor = $conn->prepare($SQLServidor);
             $SQLServidor->execute();
			if(($SQLServidor->rowCount()) > 0){
				echo '<script type="text/javascript">';
			    echo 	'alert("Ja existe servidor com o ip '.$_POST['ip'].'");';
			    echo	'window.location="../../home.php?page=servidor/adicionar";';
			    echo '</script>';
			 }else{
				//Realiza a comunicacao com o servidor
			$ip_servidor= $_POST['ip'];
		    $loginSSH= $_POST['login'];
			$senhaSSH=  $_POST['senha'];
			$ssh = new SSH2($ip_servidor);

			 $servidor_online = $ssh->online($_POST['ip']);
           if ($servidor_online) {
            $servidor_autenticado = $ssh->auth($_POST["login"],$_POST["senha"]);
			   if($servidor_autenticado){









			       if($tiposerver=='free'){
			       $tipodeservidor='free';
			       }else{
			       $tipodeservidor='premium';
			       }

				   $SQLInsert = "INSERT INTO servidor (ip_servidor, nome, login_server, senha , site_servidor , localizacao , validade , limite, tipo, regiao)
                                         VALUES ('".$_POST['ip']."', '".$_POST['nomesrv']."', '".$_POST['login']."',  '".$_POST['senha']."', '".$siteserver."', '".$localiza."', '".$validade."', '".$limite."', '".$tipodeservidor."', '".$regi."')";
             $SQLInsert = $conn->prepare($SQLInsert);
             $SQLInsert->execute();


			$SQLNServidor = "SELECT LAST_INSERT_ID() AS last_id ";
            $SQLNServidor = $conn->prepare($SQLNServidor);
            $SQLNServidor->execute();
			 $id = $SQLNServidor->fetch();

			if($_POST['tipo'] == "full"){
				$ssh->exec(" wget http://".$site."/scripts/install.sh ");
				$ssh->output();
				$ssh->exec(" apt-get install dos2unix ");
				$ssh->output();
				$ssh->exec(" dos2unix install.sh ");
				$ssh->output();
				$ssh->exec(" chmod 777 install.sh ");
				$ssh->output();
				$ssh->exec(" chmod +x install.sh ");
				$ssh->output();
				// IP SERVIDOR
				$ipservidor = $_POST["ip"];
                $ipservidor = escapeshellarg($ipservidor);
				// SITE ARQUIVOS
				$arquivossite = $site;
                $arquivossite = escapeshellarg($arquivossite);

				$ssh->exec(" ./install.sh ".$ipservidor." ".$arquivossite);
                $ssh->output();


				echo '<script type="text/javascript">';
	     		echo 	'alert("A instalacao foi concluida!");';
		     	echo	'window.location="../../home.php?page=servidor/servidor&id_servidor='.$id['last_id'] .' ";';
		    	echo '</script>';

			}else{
				$ssh->exec(" wget http://".$site."/scripts/update/alterarlimite.sh  ");
                $ssh->output();
				$ssh->exec(" chmod 777 alterarlimite.sh ");
                $ssh->output();
                $ssh->exec(" chmod +x alterarlimite.sh ");
                $ssh->output();
				$ssh->exec(" wget http://".$site."/scripts/update/criarusuario.sh  ");
				$ssh->output();
				$ssh->exec(" chmod 777 criarusuario.sh ");
				$ssh->output();
				$ssh->exec(" chmod +x criarusuario.sh ");
				$ssh->output();
				$ssh->exec("wget http://".$site."/scripts/update/remover.sh ");
				$ssh->output();
				$ssh->exec(" chmod 777 remover.sh ");
				$ssh->output();
				$ssh->exec(" chmod +x remover.sh ");
				$ssh->output();
				$ssh->exec("wget http://".$site."/scripts/update/sshmonitor.sh  ");
				$ssh->output();
				$ssh->exec(" chmod 777 sshmonitor.sh ");
				$ssh->output();
				$ssh->exec(" chmod +x sshmonitor.sh ");
				$ssh->output();
				$ssh->exec(" wget http://".$site."/scripts/update/KillUser.sh  ");
				$ssh->output();
				$ssh->exec(" chmod 777 KillUser.sh ");
				$ssh->output();
				$ssh->exec(" chmod +x KillUser.sh ");
				$ssh->output();
				$ssh->exec(" wget http://".$site."/scripts/update/AlterarSenha.sh ");
				$ssh->output();
				$ssh->exec(" chmod 777 AlterarSenha.sh");
				$ssh->output();
				$ssh->exec(" chmod +x AlterarSenha.sh");
				$ssh->output();
				$ssh->exec(" wget http://".$site."/scripts/update/usuarios.db ");
				$ssh->output();
				$ssh->exec(" chmod 777 usuarios.db ");
				$ssh->output();
				$ssh->exec(" chmod +x usuarios.db ");
				$ssh->output();
				echo '<script type="text/javascript">';
	     		echo 	'alert("Servidor pronto para uso!");';
		     	echo	'window.location="../../home.php?page=servidor/servidor&id_servidor='.$id['last_id'] .' ";';
		    	echo '</script>';
			}











			}else{

				 echo '<script type="text/javascript">';
			    echo 	'alert("Não foi possivel logar no servidor");';
			    echo	'window.location="../../home.php?page=servidor/adicionar";';
			    echo '</script>';

		   }
	 }else{
		  echo '<script type="text/javascript">';
			    echo 	'alert("Servidor OFF");';
			    echo	'window.location="../../home.php?page=servidor/adicionar";';
			    echo '</script>';

	 }

		}

	    }else{
			echo '<script type="text/javascript">';
			echo 	'alert("Preencha todos os campos!");';
			echo	'window.location="../../home.php?page=servidor/adicionar";';
			echo '</script>';

		}


	?>

 

 

 

Share this post


Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By adrianno
      Olá, estou com a seguinte dúvida com uso do JWT , trabalho com PHP a um tempo e estou migrando alguns projetos para formato API REST,  mas também começando a trabalhar com JS,REACT, NODE etc e a dúvida basicamente se aplica independente da linguagem uma vez  que o formato JWT é padrão.
      Vamos lá,   imagine que ao fazer um login bem sucedido o usário receba um token JWT  padrão, e no payload  coloquei o ID: "ff0eb2864feb22354747f8c85d42ccb5" e EMAIL :  "email@teste.com" do usuário junto com outras info padrão de um JWT,   mas qual pe a forma mais correta de validar este token?  usando métodos de verificar a assinatura, ok,   desmontando e montando novamente o token passado para comparar, OK  mas como eu verifico a integridade do usuário, imagine que eu de alguma forma um usuário malicioso obtenha o token de outro usuário, se ele enviar este token em uma requisição, ele seria aceito, mesmo sem ter que fazer o login de usuário, uma vez  que a rota em questão vai verificar o token e o mesmo teoricamente vai funcionar e este teria acesso a API em nome de outro usuário. Quais são as formas corretas de se trabalhar com JWT?
    • By leandro123456789
      <div id="direito">
             
             <?php 
                      
                 $link = filter_input(INPUT_GET, 'link');
                 
                 $pag[1] = "../admin/home.php";
                 $pag[2] = "../admin/classes/Lista.php";
                 
              
              
                 if(!empty($link)){
                     
                     if(file_exists($pag[$link]))
                        
                      {
                         include $pag[$link];
                      
                      }
                        
                      else
                      { 
                         
                          include "home.php";
                      
                      }
                     
                 }else{
                     include "home.php";
                 }
              
              ?>
             
          </div>
       
       
      Estou tentando colocar a paginação do meu banco em $ pag [2] na minha página: ../admin/classes/Lista.php tem o seguinte código de paginação:

      <? php
          
          include_once ("../ admin / classes / ClassConexao.php");
          
          
          // verifique a página atual se informado no URL, caso contrário, ela será atribuída como 1ª página
          $ pagina = (isset ($ _ GET ['link = 2']))? $ _GET ['link = 2']: 1;
       
          // seleciona todos os itens da tabela
          $ cmd = "selecione * da categoria";
          $ produtos = mysqli_query ($ conn, $ cmd);
          
          // conta o total de itens
          $ total = mysqli_num_rows ($ produtos);
       
          // seta o número de itens por página, neste caso, 2 itens
          $ registros = 2;
       
          // calcula o número de páginas arredondando o resultado
          $ numPaginas = teto ($ total / $ registros);
       
          // variável para calcular o início da visualização com base na página atual
          $ inicio = ($ registros * $ pagina) - $ registros;
       
          // seleciona itens por página
          $ cmd = "selecione * da categoria limite $ inicio, $ registros";
          $ produtos = mysqli_query ($ conn, $ cmd);
          $ total = mysqli_num_rows ($ produtos);
           
          // exibe produtos selecionados
          while ($ produto = mysqli_fetch_array ($ produtos)) {
              echo $ produto ['id_categoria']. "-";
              echo $ produto ['categoria']. "-";
              echo $ produto ['ativo_categoria']. "<br />";
          }

      // Não sei como consertar esta parte para mostrar a paginação nesse $ pag [2] = "../admin/classes/Lista.php";
           
          // exibe paginação
          para ($ i = 1; $ i <$ numPaginas + 1; $ i ++) {
              
             echo "<a href='?pagina=$i'>". $ i. "</a>";
          }
                  
      ?>
      Meu menu fica assim:

      <div id = "sessao"> Categoria </div>
         <ul>
             
            
             <li> <a href="index.php?link=3"> Cadastro </a> </li>
             <li> <a href="index.php?link=2"> Listar / Editar </a> </li>
         
        </ul>
    • By violin101
      Caros amigos
       
      saudações...
       
      Gostaria de tirar uma dúvida com os amigos, referente uma função em Codeigniter.
       
      Fiz algumas pesquisa, mas não entendi muito bem.
       
      No Codeigniter existe base_url() e site_url(), qual é a diferença entre essas funções ou são a mesma coisa ?
       
      Grato,
       
      Cesar
    • By Kemily
      Estou com dificuldade com este programa.
      Ele da erro e não sei o que posso fazer para ele mostrar na tela o exemplo da venda de carros.
      Neste programa eu preciso conseguir dar opções de carros e formas de pagamento ao usuário para depois armazenar a escolha e assim criar uma tabela com o id do usuário, escolha de carro, quanto será a entrada e quantas parcelas de pagamento.
      Faltam algumas coisas ainda mas eu não sei como inseri-las.
      <?php if ($_POST) { $saldo = $_POST['total'] - $_POST['entrada']; <tr> <td>carro</td> <td>$_post['carro']</td> </tr> <tr> <td>total</td> <td>$_post['carro']</td> </tr> <tr> <td>estrada</td>, <td>$_post['entrada']</td> </tr> <tr> <td>parcelas</td> <td>$_post['parcelas']</td> </tr> <tr> <td>saldo</td> <td>$_POST['total'] - $_POST['entrada']</td> </tr> } ?> <html> <body> <form name='Carros' action='' method='post'> <label for="carros">Qual carro deseja comprar?</label> <br> <br> <select name="carros"> <option value="bmw">BMW M3 Sedã</option> <option value="chevrolet">Chevrolet Volt</option> <option value="dodge">Chrysler/Dodge Journey</option> <option value="citroen">Citroen C4 Lounge</option> <option value="ford">Ford Ka</option> </select> <label for="entrada">$ Entrada</label> <input type="dinheiro" value="0" name="entrada"><br> <label for="parcelas">Quantas parcelas?</label> <select name="parcelas"> <option value="12">12</option> <option value="24">24</option> <option value="36">36</option> <option value="48">48</option> </select><br><br> <label for="total">$ Total</label> <input type="dinheiro" value="0" name="total"><br> <input type="submit" value="Enviar"> </form> </body> </html>  
    • By Kemily
      <? php /* 1 - Faça uma função que recebe 3 numeros e faça a média aritmética desses números e retorne o resultado. */ if (isset ($_POST['enviar'])); $valor1 = $_POST['valor1']; $valor2 = $_POST['valor2']; $valor3 = $_POST['valor3']; $media = ($valor1 + $valor2 + $valor3) / 3; endif; ?> <!DOCTYPE html> <html> <head> <meta charset = "Utf-8"> <title> Cálculo da média aritimética</title> </head> <body> <form method="post" action=""> <br> <label>Primeiro valor: </label> <input name="valor1" type="text"> <br> <label>Segundo valor: </label> <input name="valor2" type="text"> <br> <label> Terceiro valor: </label> <input name="valor3" type="text"> <br> <br> <button type="submit" name="enviar"> Calcular Média </button> <button type="reset"> Limpar </button> <br> <br> Valor da Média <? php echo "A média equivale a:<br>" . $media . " - "; ?> </form> </body> </html> Alguém pode me ajudar?
      Eu estou fazendo este programa para calcular a média aritmética de três número que serão digitados pelo usuário.
      Porém não estou conseguindo fazer o resultado ser apresentado na tela.
      Nem o ultimo "echo" aparece só o " " . $media . " - "; " literalmente é isso que aparece onde deveria mostrar o resultado.
      Sou iniciante na área de php e se puderem ajudar agradeço. 
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.