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 joao b silva
      amigos é o seguinte, eu crio um grid dinamicamente com bootstrap, porem a depender do conteúdo as colunas, na mesma linha ficam com tamanhos (height) diferentes, o que não acontece quando utilizamos <table></table>. Como posso resolver isso?
    • By Pellegrini2106
      Fala galera estou com uma duvida tenho um código em php  onde a classe e o método são passados por uma query string onde ele e passado desta forma:
      "http://localhost/projeto/?url=pessoa&metodo=cadastrarPessoa&id=1".
      Mas na verdade quero passar na forma de URL amigável pegando ao invés o arquivo pegasse  a classe e o método deste jeito "http://localhost/projeto/pessoa/cadastrarPessoa ou se tiver uma consulta pegando a classe, método e o resultado da consulta via URL  desta forma: "http://localhost/projeto/pessoa/1.
       
      Obrigado
       
      Olha o Código Fonte:
       
      .htaccess
      RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] index.php
       
      <?php /* Chama a Biblioteca Gerenciadora de Template TWIG */ require_once 'vendor/autoload.php'; /* Classe Core */ require_once 'app/core/Core.php'; /* Classe Controle */ require_once 'app/controle/menuControle.php'; require_once 'app/controle/pessoaControle.php'; require_once 'app/controle/erroControle.php'; $template = file_get_contents("app/visao/template/estrutura.php"); ob_start(); $core = new Core(); $core->Start($_GET); $saida = ob_get_contents(); ob_end_clean(); $tplPronto = str_replace('{{Area Dinamica}}', $saida, $template); echo $tplPronto; Core.php -> E a camada onde eu quero transformar a query string em URL amigavél que por sua vez chama a classe controle.
      <?php class Core { public function Start($urlGet) { $acao = 'index'; if (isset($urlGet['url'])) { $controle = $urlGet['url'] . 'Controle'; } else { $controle = 'menuControle'; } if (!class_exists($controle)) { $controle = "erroControle"; } if (isset($urlGet['metodo'])) { $acao = $urlGet['metodo']; } else { $acao = 'index'; } call_user_func(array(new $controle, $acao), array()); } }  
       
    • By Caio Vargas
      Fala pessoal estou com uma grande duvida ...
      fiz algumas pesquisa sobre o filtro de produtos ... ate consegui fazer alguma coisa porem eu estou em duvida ... pq pelas referencias que eu vi  tem uns que ja vem selecionado a categoria
      alguem tem algum exemplo de filtro 
    • By landerbadi
      Olá pessoal
       
      Tenho uma tabela mysql chamada “poesias” com os seguintes campos (id,autor,poesia) e uma outra tabela chamada “palavras” com os seguintes campos (id,palavra,ocorrencias).
       
      Na tabela poesias eu cadastrei uma serie de poesias, e na tabela palavras eu cadastrei uma lista de palavras.
       
      Eu preciso fazer com que o php pegue as palavras cadastradas na tabela palavra e grave no campo ocorrências as quantidades de vezes que determinada palavra aparece na tabela poesias.
       
      Alguém sabe como fazer isso?
       
    • By Alessandro Bodão
      Eai pessoal!
       
      Estou trabalhando em um site WordPress do qual foi me passado a versão demo de um tema (Ample).
       
      O problema é o seguinte: Parece não existir nenhum lugar onde eu tenha acesso pra editar todos os textos e conteúdos (Ex: Os textos padrões do tema parecem ser inacessíveis).
       
      Já fucei praticamente todo o wp-admin e os demais painéis e nada... Já tentei baixar o plugin  Elementor pra ver se me facilitava nisso e nada... Já tentei ver se conseguia achar esses conteúdos e editar pelo código das páginas php do tema e nada. Não sei mais o que fazer, por gentileza peço ajuda.
       
      Tema: https://themegrilldemos.com/ample/
      Site: https://onecv.com.br/
       

×

Important Information

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