Guest User

Untitled

a guest
Aug 8th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. <?php
  2. $usuario = filter_input(INPUT_GET, "user", FILTER_SANITIZE_ENCODED);
  3. $senha = filter_input(INPUT_GET, "pass", FILTER_SANITIZE_ENCODED);
  4. if((!$usuario || !$senha) || ($usuario!='admin' || $senha!='1234567')){
  5. echo '<h2>Você não tem premissão para acessar esta página.</h2>'; exit();
  6. }
  7. ini_set('memory_limit', '1024M');
  8. set_time_limit(0);
  9. $nome_servidor = "Cereais Silva";
  10. $User_Agent = PHP_OS;
  11. if (ereg("Mac", $User_Agent) || ereg("X11", $User_Agent) || ereg("Darwin", $User_Agent) || ereg("Linux", $User_Agent)) {
  12. $mysqldump = '/usr/local/mysql/bin/mysqldump';
  13. $dir = "/users/felipe/Dropbox";
  14. $deletefile = "rm -f $dir/";
  15. $zip = "tar -czf";
  16. $ext = ".tag.gz";
  17. } else {
  18. $mysqldump = 'mysqldump';
  19. $dir = "C:/Users/felipe/Dropbox";
  20. $deletefile = "del C:\Users\felipe\Dropbox\\";
  21. $zip = "cd c:/arquiv~1/winrar&rar a -m5";
  22. $ext = ".rar";
  23. }
  24. $host = "localhost"; // host do banco
  25. $user = "root"; // usuário do banco
  26. $senha = "#2013beeti"; // senha do banco
  27. $db = 'silva';
  28. $msg[0] = "---------------------------------------------------------------\n";
  29. $msg[1] = "<h3>Processamento de backup do servidor $nome_servidor</h3>\n";
  30. $msg[2] = "Conectando ao banco... ";
  31. $msg[3] = "*** ERRO *** Impossivel conectar ao banco!\n";
  32. $msg[4] = "Realizando backup do banco...\n";
  33. $msg[5] = "\tBACKUP Completo!\n";
  34. $msg[6] = "*** ERRO *** Nao foi possivel realizar o backup!\n";
  35. $msg[7] = "Compactando backup...\n";
  36. $msg[8] = "Excluindo arquivos temporarios... ";
  37. $msg[9] = "\n\Compactação concluída!\n";
  38. $msg[10] = "*** ERRO *** Nao foi possivel compactar o backup.\n";
  39. $msg[11] = "*** ERRO *** Nao foi possivel excluir os arquivos temporarios.\n";
  40. echo '<pre>';
  41. shell_exec("clear");
  42. echo $msg[0];
  43. echo $msg[1];
  44. echo $msg[0];
  45. // conectando ao banco
  46. echo $msg[2];
  47. $dbc = mysql_connect($host, $user, $senha);
  48. if ($dbc) {
  49. echo("\tOK!\n");
  50. } else {
  51. echo $msg[3];
  52. $erro = "echo $data - $msg[3] > $dir/erro.log";
  53. shell_exec($erro);
  54. exit();
  55. }
  56. // fazendo backup
  57. echo $msg[0];
  58. echo $msg[4];
  59. $nome = $row[0];
  60. echo ("$db\t\t=");
  61. $arquivo = $db . "_" . date("d-m-Y_H.i.s").'.sql';
  62. $comando = "$mysqldump --host=$host --user=$user --password=$senha --databases $db > $dir/$arquivo";
  63. function terminal($command) {
  64. if (function_exists('system')) { //system
  65. ob_start();
  66. system($command, $return_var);
  67. $output = ob_get_contents();
  68. ob_end_clean();
  69. } else if (function_exists('passthru')) {//passthru
  70. ob_start();
  71. passthru($command, $return_var);
  72. $output = ob_get_contents();
  73. ob_end_clean();
  74. } else if (function_exists('exec')) {//exec
  75. exec($command, $output, $return_var);
  76. $output = implode("n", $output);
  77. } else if (function_exists('shell_exec')) {//shell_exec
  78. $output = shell_exec($command);
  79. } else {
  80. $return_var = 1;
  81. }
  82. return $return_var;
  83. }
  84. if (terminal($comando) != 1) {
  85. echo $msg[5];
  86. } else {
  87. echo $msg[6];
  88. $erro = "echo $data - $msg[6] > erro.log";
  89. shell_exec($erro);
  90. }
  91. // criar pacote com todos os arquivos .sql
  92. echo $msg[0]; echo $msg[7];
  93. $comando = $zip." $dir/$arquivo$ext $dir/$arquivo";
  94. if(terminal($comando)!=1){
  95. echo $msg[9];
  96. } else {
  97. echo $msg[10];
  98. $erro="echo $data - $msg[10] > $dir/erro.log";
  99. shell_exec($erro);
  100. }
  101. // apagar arquivos .sql
  102. echo $msg[0]; echo $msg[8];
  103. $comando = $deletefile.$arquivo;
  104. if(terminal($comando)!=1){
  105. echo("OK!\n");
  106. } else {
  107. echo $msg[11];
  108. $erro="echo $data - $msg[11] > $dir/erro.log";
  109. shell_exec($erro);
  110. exit();
  111. }
  112. echo $msg[0];
  113. ?>
Add Comment
Please, Sign In to add comment