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

25.12.2008, 20:59
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме: 298300
Репутация:
128
|
|
Сообщение от nerezus
ss88, если кто-то в системе, то неверно считает. Предусмотри факт, что на момент отрисовки люди могут еще там быть.
Доделаю
Последний раз редактировалось ss88; 26.12.2008 в 14:23..
|
|
|

26.12.2008, 14:25
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме: 298300
Репутация:
128
|
|
Хорошо, что разложил логические задачи на два класса, изменил, теперь конструктору класса обработки массива данных нужно передавать еще время форы для пользователей, которые еще не вышли. Ссылку на скачивание обновил в посте с описанием.
|
|
|

26.12.2008, 16:08
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
Гостевая книга
http://develop.clubweb.ru/guestbook/guestbook_index.php
guestbook_index.php:
PHP код:
<!--Таблица cтилей-->
<link rel = "stylesheet" type = "text/css" href = "style.css" />
<?php
//Максимальное количество новостей на страницу
$maxNews = 5;
include('guestbook_config.php');
session_start();
//Если отправлены данные из формы...
if(isset($_POST['nameUser']) && isset($_POST['mailUser']) && isset($_POST['bodyUser']) && isset($_POST['captcaUser'])) {
//Проверка отправленных данных
foreach($badNames as $badName) {
$testNameUser = preg_match('/^[^ ^($badName)].{1,12}$/', $_POST['nameUser']);
if($testNameUser === TRUE) $filNameUser = $_POST['nameUser'];
}
$filMailUser = preg_match('/^[a-z0-9\-_\.]{1,15}@[a-z0-9\-_\.]{1,15}$/i', $_POST['mailUser']);
$filBodyUser = preg_match('/^.{1,5000}$/', $_POST['bodyUser']);
//Если принятые из формы данные прошли проверку, то записываем их в базу...
if($filNameUser == TRUE && $filMailUser == TRUE && $filBodyUser == TRUE && $_SESSION['captcha'] == $_POST['captcaUser'] /* && $badNames */) {
//Чтение базы и сортировка её данных по массивам через цикл
$fileBase = file('base.txt');
foreach($fileBase as $fileBase2) {
list($id[], $name[], $mail[], $body[]) = split('\|&\|', $fileBase2);
}
//К последней записи id добавляем 1 для записи нового id
$id = array_pop($id);
$id++;
//$bodyUser = $_POST['bodyUser'];
//$bodyUser = str_replace("\r\n", '<br />', $bodyUser);
$_POST['bodyUser'] = wordwrap(str_replace("\r\n", '<br>', htmlspecialchars($_POST['bodyUser'])), 60, '<br>', 1);
$_POST['bodyUser'] = preg_replace('#(https?://[^ ]+)#i','<a href="\\1">\\1</a>',$_POST['bodyUser']);
//Отерытие файла на добавление записи
$fp = fopen('base.txt', 'a');
//Запись данных в файл
//fputs($fp, $id.'|&|'.htmlspecialchars($_POST['nameUser']).'|&|'.htmlspecialchars($_POST['mailUser']).'|&|'.htmlspecialchars($bodyUser)."\r\n");
fputs($fp, $id.'|&|'.htmlspecialchars($_POST['nameUser']).'|&|'.htmlspecialchars($_POST['mailUser']).'|&|'.$_POST['bodyUser']."\r\n");
fclose($fp);
$_SESSION['captcha'] = '';
echo <<<HERE
<table width = "500px" border = "0" align = "center" id = "mainTable">
<tr>
<td>
<center>Комментарий успешно добавлен</center>
</td>
</table>
HERE;
//Если данные не верны...
} else {
echo <<<HERE
<table width = "500px" border = "0" align = "center" id = "mainTable2">
<tr>
<td>
<center>Не верные данные</center>
</td>
</tr>
HERE;
echo '';
if($filNameUser == FALSE) echo '<tr><td><span id = "mainTable2_2">- Не верное имя.</span><br />
<span id = "mainTable2_21">Имя может содержать только буквы русского и английского алфавита.</span></td></tr>';
if($filMailUser == FALSE) echo '<tr><td><span id = "mainTable2_2">- Не верный e-mail адрес.</span><br />
<span id = "mainTable2_21">E-mail адрес может содержать только буквы английского алфавита, цифры и символы "-_.@".</span></td></tr>';
if($filBodyUser == FALSE) echo '<tr><td><span id = "mainTable2_2">- Не верный текст комментария.</span><br />
<span id = "mainTable2_21">Текст должен быть не длиннее 5 тысяч символов.</span></td></tr>';
if($_SESSION['captcha'] !== $_POST['captcaUser']) echo '<tr><td><span id = "mainTable2_2">- Не верно введён текст с проверочного изображения.</span><br />
<span id = "mainTable2_21">Если Вам не понятен текст, изображённый на проверочном изображении, просто обновите страницу.</span></td></tr>';
echo '</table>';
}
} else {
//Чтение базы и сортировка её данных по массивам через цикл
$fileBase = file('base.txt');
foreach($fileBase as $fileBase2) {
list($id[], $name[], $mail[], $body[]) = split('\|&\|', $fileBase2);
}
echo <<<HERE
<table width = "100%" height = "100%" border = "0" cellspacing = "0"><tr><td valign = "top">
<table width = "500px" border = "0" align = "center" id = "mainTable">
HERE;
//Если в данных сессии содержатся верные логин администратора и пароль
if(isset($_SESSION['loginName']) && isset($_SESSION['loginPass'])) {
if($_SESSION['loginName'] == $admin['name'] && $_SESSION['loginPass'] == $admin['pass']) {
echo <<<HERE
<tr>
<td valign = "top" height = "1px" id = "tdNew">
<span id = "adminLink"><a href = "guestbook_admin.php">Адмынко</a></span>
</td>
</tr>
HERE;
}
}
//Если передан номер страницы ($_GET['page'])...
if(empty($_GET['page'])) $_GET['page'] = 1;
if(isset($_GET['page']) && is_array($_GET['page']) === FALSE) {
//$huy = $maxNews * $_GET['page'];
//Проверка каждой новости на существование и вывод существующих на экран
//Если в guestbook_config.php, в переменной $commentsOrder выбрано значение "1" (От меньшего к большему)...
if($commentsOrder === 1) {
for($i = $maxNews * $_GET['page'] - $maxNews; $i < $maxNews * $_GET['page']; $i++) {
//$countId = count($id) - 1; for($i = $countId - $maxNews * $_GET['page'] + $maxNews; $i > $countId - $maxNews * $_GET['page']; $i--) {
if(isset($id[$i]) && isset($name[$i]) && isset($mail[$i]) && isset($body[$i])) {
echo <<<HERE
<tr>
<td valign = "top" height = "1px" id = "tdNew">
<span id = "titleComment"><b>$id[$i]</b>, От: <a href = "mailto:$mail[$i]?subject=GuestBookClubWeb">$name[$i]</a><br /></span>
$body[$i]
</td>
</tr>
HERE;
}
}
}
//Если в guestbook_config.php, в переменной $commentsOrder выбрано значение "2" (От большего к меньшему)...
if($commentsOrder === 2) {
$countId = count($id) - 1;
for($i = $countId - $maxNews * $_GET['page'] + $maxNews; $i > $countId - $maxNews * $_GET['page']; $i--) {
if(isset($id[$i]) && isset($name[$i]) && isset($mail[$i]) && isset($body[$i])) {
echo <<<HERE
<tr>
<td valign = "top" height = "1px" id = "tdNew">
<span id = "titleComment"><b>$id[$i]</b>, От: <a href = "mailto:$mail[$i]?subject=GuestBookClubWeb">$name[$i]</a><br /></span>
$body[$i]
</td>
</tr>
HERE;
}
}
}
}
//Вывести список (количество по отношению к новостям) страниц
echo <<<HERE
<tr>
<td valign = "top" id = "pageString" height = "1px">
<center>
HERE;
for($i = 1; $i <= ceil(count($name)/$maxNews); $i++) {
if($_GET['page'] == $i) echo '<font color = "gray">'."$i".'</font> ';
else echo "<a href = \"?page=$i\">$i </a>";
}
//Поле для добавления комментария
echo <<<HERE
</center>
</td>
</tr>
<tr>
<td height = "1px">
<table width = "100%" border = "0">
<form method = "POST">
<tr>
<td width = "1px" id = "secondTable">
Ваше Имя:
</td>
<td width = "100%">
<input type = "text" name = "nameUser" style = "width: 100%;">
</td>
</tr>
<tr>
<td id = "secondTable">
Ваш Mail:
</td>
<td>
<input type = "text" name = "mailUser" style = "width: 100%;">
</td>
</tr>
<tr>
<td colspan = "2">
<textarea style = "width: 100%; height: 100px;" name = "bodyUser"></textarea>
</td>
</tr>
<tr>
<td colspan = "2">
<img src = "img.php"><input type = "text" name = "captcaUser">
</td>
</tr>
<tr>
<td colspan = "2" align = "right" height = "1px">
<input type = "submit" value = "Отправить">
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</td></tr><tr><td height = "1px" valign = "top" align = "right">
<span id = "cop"><a href = "http://develop.clubweb.ru">GuestBookClubWeb 1.1</a></span>
</td></tr></table>
HERE;
//var_dump($_SESSION['captcha']);
}
?>
guestbook_admin.php:
PHP код:
<?php
include('guestbook_config.php');
$maxStrings = 15;
session_start();
if(isset($_POST['loginName']) && isset($_POST['loginPass'])) {
$_SESSION['loginName'] = $_POST['loginName'];
$_SESSION['loginPass'] = $_POST['loginPass'];
}
if(isset($_POST['exit'])) {unset($_SESSION); session_destroy();}
if(isset($_SESSION['loginName']) && isset($_SESSION['loginPass'])) {
if($_SESSION['loginName'] == $admin['name'] && $_SESSION['loginPass'] == $admin['pass']) {
echo <<<HERE
<form method = "POST">
<input type = "submit" name = "exit" value = "Выход"> <a href = "guestbook_index.php">Гостевая книга</a>
</form>
<a href = "guestbook_admin.php?list">Список новостей</a> -
<a href = "guestbook_admin.php?settings">Настройки системы</a>
<hr>
HERE;
if(isset($_GET['list'])) {
echo <<<HERE
<table width = "100%" border = "1">
<tr>
<td align = "center" width = "1px">
<b>ИД</b>
</td>
<td align = "center" width = "1px">
<b>Имя</b>
</td>
<td align = "center" width = "1px">
<b>E-mail</b>
</td>
<td align = "center">
<b>Текст</b>
</td>
<td align = "center" width = "1px">
<b>Дата</b>
</td>
<td align = "center" width = "1px">
<b>Действия</b>
</td>
</tr>
HERE;
$fileBase = file('base.txt');
foreach($fileBase as $fileBase2) {
list($id[], $name[], $mail[], $body[]) = split('\|&\|', $fileBase2);
}
$huy = $maxStrings * $_GET['page'];
for($i = $huy - $maxStrings; $i < $huy; $i++) {
if(isset($id[$i]) && isset($name[$i]) && isset($mail[$i]) && isset($body[$i])) {
echo <<<HERE
<tr>
<td>
$id[$i]
</td>
<td>
$name[$i]
</td>
<td>
$mail[$i]
</td>
<td>
$body[$i]
</td>
<td>
дата
</td>
<td>
<a href = "?edit=$i">Редактировать</a> - <a href = "?delete=$i">Удалить</a>
</td>
</tr>
HERE;
}}
echo '<tr><td colspan = "6" align = "center">';
for($i = 1; $i <= ceil(count($name)/$maxStrings); $i++) {
if(!isset($_GET['page'])) $_GET['page'] = 1;
if($_GET['page'] == $i) echo '<font color = "gray">['."$i".']</font> ';
else echo "<a href = \"?list&page=$i\">[$i] </a>";
}
echo '</td></tr></table>';
}
} else echo 'Все бомжи';
} else {
echo <<<HERE
<table height = "100%" width = "100%" border = "0">
<tr>
<td align = "center">
<form method = "POST">
<input type = "text" name = "loginName"><br>
<input type = "password" name = "loginPass"><br>
<input type = "submit" value = "Вход">
</form>
</td>
</tr>
</table>
HERE;
}
if(isset($_GET['settings'])) {
if(isset($_POST['order'])) {
$fgcConf = file_get_contents('guestbook_config.php');
$fpConf = fopen('guestbook_config.php', 'w');
$fgcConf = preg_replace('|\$commentsOrder = [1,2];|', '$commentsOrder = '."{$_POST['order']}".';', $fgcConf);
fputs($fpConf, $fgcConf);
fclose($fpConf);
echo 'Настройки успешно изменены';
} else {
echo <<<HERE
<table border = "1" width = "100%">
<form method = "POST">
<tr>
<td>
Показ новостей:
</td>
<td width = "100%">
<input type = "radio" name = "order" value = "1">От меньшего к большему
<input type = "radio" name = "order" value = "2">От большего к меньшему
</td>
</tr>
<tr>
<td colspan = "2" align = "right">
<input type = "submit" value = "Сконфигурировать">
</td>
</tr>
</form>
</table>
HERE;
}
}
?>
guestbook_config.php:
PHP код:
<?php
$admin['name'] = 'login';
$admin['pass'] = 'pass';
$commentsOrder = 2;
$badNames = array(
'Admin',
'Administrator',
'Админ',
'Администратор',
'Аdmin',
'Аdministrator',
'Аdministrаtor',
'Аdministratоr'
);
?>
img.php:
PHP код:
<?php
session_start();
$image = imageCreate(100, 30);
imageColorAllocate($image, 255, 255, 255);
for($i = 0; $i < 10; $i++) $color[] = imageColorAllocate($image, mt_rand(0,240), mt_rand(0,240), mt_rand(0,240));
$abc = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','1','2','3','4','5','6','7','8','9');
$rand = array();
$fullRand = '';
for($i = 0; $i < 6; $i++) $rand[] = $abc[mt_rand(0,22)];
foreach($rand as $randOne) $fullRand .= $randOne;
$_SESSION['captcha'] = $fullRand;
for($i = 0; $i < 6; $i++) imageTtfText($image,mt_rand(12,15),mt_rand(-20,20),15 * $i + mt_rand(4,8),mt_rand(20,25),$color[$i],'arial.ttf',$rand[$i]);
for($i = 0; $i < 3; $i++) imageArc($image, mt_rand(0,90), mt_rand(0,20), mt_rand(10,60), mt_rand(10,60), mt_rand(-380,0), mt_rand(0,380), $color[$i]);
header('Content-type: image/png');
imagePng($image);
?>
style.css:
Код HTML:
body {
font-family: tahoma;
margin: 0px;
}
#mainTable {
background-color: #dbeaff;
}
#mainTable2 {
background-color: #dbeaff;
color: red;
}
#mainTable2_2 {
background-color: #dbeaff;
font-size: 12px;
color: #c50000;
}
#mainTable2_21 {
background-color: #dbeaff;
font-size: 10px;
color: #797979;
}
#secondTable {
background-color: #f6faff;
font-size: 14px;
color: #426ba4;
}
#tdNew {
border-bottom: 1px solid #f6faff;
font-size: 14px;
}
#tdNew a:link {
color: #0074bd;
}
#tdNew a:visited {
color: #0074bd;
}
#tdNew a:hover {
color: #24aaff;
}
#pageString a {
color: #70acff;
text-decoration: none;
}
#adminLink a {
color: #70acff;
text-decoration: none;
}
#cop {
font-size: 10px;
}
#cop a:link {
color: #77caff;
}
#cop a:visited {
color: #77caff;
}
#cop a:hover {
color: #24aaff;
}
#titleComment {
color: gray;
}
base.txt (Заполняется скриптом):
Код:
1|&|макииа|&|cevr@erbvrb.ru|&|vwrrbrbrg erhk gerh guiwer gui3rhgui er
2|&|btr|&|trtntntn@iehf.com|&|rbetntnt4nt4 t4 n tr4n t4
3|&|btr|&|trtntntn@iehf.com|&|rbetntnt4nt4 t4 n tr4n t4
4|&|btr|&|trtntntn@iehf.com|&|rbetntnt4nt4 t4 n tr4n t4
5|&|btr|&|trtntntn@iehf.com|&|rbetntnt4nt4 t4 n tr4n t4
6|&|btr|&|trtntntn@iehf.com|&|rbetntnt4nt4 t4 n tr4n t4
7|&|btr|&|trtntntn@iehf.com|&|rbetntnt4nt4 t4 n tr4n t4
8|&|btr|&|trtntntn@iehf.com|&|rbetntnt4nt4 t4 n tr4n t4
9|&|btr|&|trtntntn@iehf.com|&|rbetntnt4nt4 t4 n tr4n t4
10|&|btr|&|trtntntn@iehf.com|&|rbetntnt4nt4 t4 n tr4n t4
+ кладём arial.ttf
Писал чисто для самообучения так сказать
Админка недописана, если кто-то хочет - пишите))
|
|
|

26.12.2008, 21:39
|
|
Постоянный
Регистрация: 05.05.2008
Сообщений: 403
Провел на форуме: 2375039
Репутация:
1160
|
|
Сообщение от ChaaK
Там с Mysql-ом строчек 20 кода, не считая дизайна!
Согласен, но ведь кто-то и мускул поставить не может....Новичкам пойдет
|
|
|

29.12.2008, 12:07
|
|
Познающий
Регистрация: 24.06.2007
Сообщений: 84
Провел на форуме: 1348653
Репутация:
192
|
|
Задание: хранимая функция MySQL для чисел фибоначи.
SELECT FIBONACHI(5);
CREATE PROCEDURE FIBONACHI(IN nomer INTEGER)
BEGIN
IF nomer = 1 or nomer = 2 THEN
SET nomer = 1;
ELSE
SET nomer = FIBONACHI(nomer-1)+FIBONACHI(nomer-2);
END IF
RETURN nomer
END
(НЕТЕСТИЛ)
Кажется так, я с mysql не силён, выучил, только что бы cделать задание...
https://forum.antichat.ru/showpost.php?p=997785&postcount=42
вот ещё вариант на PHP(рабочий)
PHP код:
<?php
function fibonachi($i){
if (($i==1)or($i==2)){ return 1; break;}else{
$otvet=fibonachi($i-1)+fibonachi($i-2);
return $otvet;}}
echo fibonachi(10);
?>
Последний раз редактировалось X-FRITS; 29.12.2008 в 12:14..
|
|
|

29.12.2008, 16:21
|
|
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
Провел на форуме: 3799424
Репутация:
479
|
|
PHP код:
<?php
###############################
#Calculation brute-force time
# By #Wolf# & Special thanks -=lebed=-
################################
if(isset($_POST['char']) && isset($_POST['num']) && isset($_POST['speed']))
{
$char=$_POST['char'];
$num=$_POST['num'];
$speed=$_POST['speed'];
$do=pow($char,$num);
$do2=$do/$speed;
$se=$do2/1000000;
$ro=round($se);
}
function format_time($sec) {
$a = array(
31556926 => 'year', //количество секунд в году
2629743 => 'month', //количество секунд в месяце
86400 => 'day', // количество секунд в сутках
3600 => 'hour', // количество секунд в часе
60 => 'min', // количество секунд в минуте
1 => 'sec' // количество секунд в секунде
);
$out = '';
foreach ($a as $k=>$v) {
$tmp = floor($sec/$k);
$out .= ($tmp?$tmp.$v.' ':'');
$sec -= $tmp*$k;
}
return $out;
}
echo <<<HERE
<html>
<head>
<title></title>
<style>
body
{
background-color: #cdc9c9;
}
table
{
border: 1px #666666 solid;
}
td,th
{
font-size: 10px;
font-family: verdana, tahoma;
color: #666666;
background-color: #cdc9c9;
border: 0px #333333 solid;
}
input
{
font-family: verdana, tahoma;
font-size: 10px;
color: grey;
background-color: #cdc9c9;
border: 1px #666666 solid;
}
a
{
font-size: 10px;
text-decoration: none;
color: grey;
}
</style>
</head>
<table border="0" width="600" align="center">
<form method="POST">
<tr>
<td colspan="2" align="center">
<b>Скрипт для расчета времени перебора</b>
</td>
</tr>
<tr>
<td>Символов в наборе</td>
<td><input type="text" name="char" size="50"></td>
</tr>
<tr>
<td>Глубина перебора(длина)</td>
<td><input type="text" name="num" size="50"></td>
</tr>
<tr>
<td>Скорость перебора(млн/с)</td>
<td><input type="text" name="speed" size="50"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Отправить"></td>
</tr>
<td colspan="2" align="center">
<b>
HERE;
echo format_time($ro)."<b>
<tr>
<td colspan=\"2\" align=\"center\">
Coded by <b>#Wolf# & Special thanks -=lebed=- ;-)</b>
</td>
</tr>
</form>
</table>";
?>
|
|
|

29.12.2008, 17:08
|
|
Постоянный
Регистрация: 29.09.2007
Сообщений: 617
Провел на форуме: 3250478
Репутация:
999
|
|
Последний раз редактировалось -Hormold-; 29.12.2008 в 17:24..
|
|
|

29.12.2008, 21:30
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Mysql4Bruter.exe
Тем, кто часто работает с SIPT4. Просто в один прекрасный день (сегодня) достало объяснять этой, несомненно, мегапроге, что по ссылке, где я хочу произвести брут таблиц/колонок в MySQL4 есть SQL-Inj, и причем частенько SIPT4 не может увидеть саму скулю, но мы то знаем, что скуля есть  В итоге написал именно БРУТЕР, без всякой лишней галиматьи, которому не надо объяснять GET, POST, заново подбирать кол-во полей и т.д., а просто вписать ссылку и запустить.
mysql4bruter.exe - Программа mysql4bruter.exe предназначена для брута таблиц и колонок в MySQL<5
В комплекте 7 файлов:
1. mysql4bruter.exe - сама программа
2. source_url.txt - файл инициализация URL, не может быть пустым, при котором можно получить SQL-inject (в этой версии предполагается, что количество колонок вы уже подобрали сами самостоятельно и вам лишь следует скопирвать нужный URL в
этот файл и заменить номер принтабельной колонки (одной) на символ "№"). Например есть уязвимость по
ссылке:
http://www.sait.ru/index.php?id=1+union+select+1,version()/*
в source_url.txt надо вставить:
http://www.sait.ru/index.php?id=1+union+select+1,№ и переходить к пункту 3
3. source_filtr.txt - файл инициализации фильтра (/*,--,# и т.д. или просто пусто)
4. source_limit.txt - файл инициализации limit:
Пусто - без limit
0 - /**/limit/**/0,1
1 - /**/limit/**/1,1
5. source_unhex_hex.txt - файл инициализации для команды unhex(hex()), во избежании проблем с несовпадением с кодировками в некоторых случаях, не может быть пустым:
0 - no
1 - yes
6. После того, как вы занесли заполнили эти два файла (обязательное условие для корректной работы программы), можете запускать саму программу RUN!!!.cmd. Начнется брут по списку таблиц из файла source_table_list.txt, результаты которого будут сохранены в output.txt
7. После того, как вы сбрутили хоть одну таблицу, вы можете начать брутить колонки из этой таблицы,
для этого вам надо заполнить файл source_table.txt - а именно просто внести туда название интересующей вас таблицы. И снова запустить RUN!!!.cmd. Будет произеден брут полей интересующей вас таблицы по списку из файла
source_column_list.txt и результаты будут также сохранены в файл output.txt
Example: http://www.site.org/index.php?id=1+union+select+1,version()/*
source_url.txt: "http://www.site.org/index.php?id=1+union+select+1,№"
source_unhex_hex.txt : "0"
source_filtr.txt: "/*"
source_table.txt: ""
source_column.txt: ""
source_limit.txt: ""
Программа написана на чистом PHP (c)Pashkela ( 0,53 Мб )
Скачать: http://pashkela.narod.ru/progi/MySql4Bruter.rar
Пароль на архив - 123
В комплекте словари от того же SIPT4
Последний раз редактировалось Pashkela; 29.12.2008 в 21:35..
|
|
|

30.12.2008, 23:49
|
|
Участник форума
Регистрация: 02.11.2008
Сообщений: 222
Провел на форуме: 3459722
Репутация:
155
|
|
Поворот текста
Вот тоже скриптик несильно нужный но ради боловстава выложу.Переворачивает текст задом наперед
PHP код:
<script language="JavaScript"> function IIIIIIIIIIII() { var result = flipString(document.f.original.value.toLowerCase()); document.f.flipped.value = result; } function flipString(aString) { var last = aString.length - 1; var result = new Array(aString.length) for (var i = last; i >= 0; --i) { var c = aString.charAt(i) var r = flipTable[c] result[last - i] = r != undefined ? r : c } return result.join('') } var flipTable = { a : '\u0250', b : 'q', c : '\u0254', //open o -- from pne d : 'p', e : '\u01DD', f : '\u025F', //from pne g : '\u0183', h : '\u0265', i : '\u0131', //from pne j : '\u027E', k : '\u029E', //l : '\u0283', m : '\u026F', n : 'u', r : '\u0279', t : '\u0287', v : '\u028C', w : '\u028D', y : '\u028E', '.' : '\u02D9', '[' : ']', '(' : ')', '{' : '}', '?' : '\u00BF', //from pne '!' : '\u00A1', "\'" : ',', '<' : '>', '_' : '\u203E', ';' : '\u061B', '\u203F' : '\u2040', '\u2045' : '\u2046', '\u2234' : '\u2235', '\r' : '\n' //thank you, Waik } for (i in flipTable) { flipTable[flipTable[i]] = i } </script></head><body> <form name="f"> <textarea rows="5" cols="50" name="original" onkeyup="IIIIIIIIIIII()"></textarea><input value="Flip" onclick="IIIIIIIIIIII()" type="button"> <textarea rows="5" cols="50" name="flipped"></textarea> </form>
|
|
|

03.01.2009, 16:43
|
|
Banned
Регистрация: 21.11.2007
Сообщений: 181
Провел на форуме: 1066435
Репутация:
1013
|
|
phpBB2 Forum spammer
PHP код:
<html><head>
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>phpBB Spammer</title>
<script type="text/javascript">
<!--
function submitForm(counter)
{
document.title = 'phpBB Spammer' + counter + ' topics posted';
if(document.docform.script_on.value == '1')
{
document.docform.action = document.docform.target.value;
document.docform.submit();
counter++;
}
document.getElementById('counterspan').innerHTML = counter;
setTimeout("submitForm(" + counter + ")", document.docform.intervals.value * 1000);
}
function onOff()
{
if(document.docform.script_on.value == '1')
{
document.docform.script_on.value = '0';
document.docform.stopstart.value = 'Start!';
}
else
{
document.docform.script_on.value = '1';
document.docform.stopstart.value = 'Stop!';
}
}
//-Arrow
</script>
</head><body onload="submitForm(0)" style="font-family: Verdana; font-size: 8pt; font-style: italic;">
<form name="docform" enctype="multipart/form-data" action="" method="post" target="iframe">
<div align="left">
<table style="border-collapse: collapse;" id="AutoNumber1" bgcolor="#dee9f3" border="1" bordercolor="#c0c0c0" cellpadding="0" cellspacing="0" width="100%">
<tbody><tr>
<td colspan="2" bgcolor="#c4d8ea">
<h1 align="center">
<span style="font-style: italic; text-decoration: underline;">Afterlife's phpBB Spammer!</span></h1>
</td>
</tr>
<tr>
<td width="54%"><i><font size="1"> Intervals (seconds)</font></i></td>
<td width="46%"><font size="1"><input name="intervals" size="57" value="30" type="text"></font></td>
</tr>
<tr>
<td width="54%"><i><font size="1"> Forum ID (This can be found in the forum url, in the url
you will see viewforum.php?f={num}, the number is the id.)</font></i></td>
<td width="46%"><font size="1"><input name="f" size="57" type="text"></font></td>
</tr>
<tr>
<td width="54%"><i><font size="1"> Target</font></i></td>
<td width="46%">
<font size="1">
<input name="target" size="57" value="http://www.phpbb.com/phpBB/posting.php" type="text"></font></td>
</tr>
<tr>
<td width="54%"><i><font size="1"> Topic Title</font></i></td>
<td width="46%">
<font size="1">
<input name="subject" size="57" value="Spam!" type="text"></font></td>
</tr>
<tr>
<td width="54%"><i><font size="1"> Topic Content</font></i></td>
<td width="46%">
<font size="1">
<textarea rows="5" name="message" cols="48">You are being spammed bitch!</textarea></font></td>
</tr>
<tr>
<td width="54%"><i><font size="1"> Controls</font></i></td>
<td width="46%">
<font size="1">
<input value="Start!" name="stopstart" onclick="onOff()" type="button"><i>
<input name="script_on" value="0" type="hidden">
<input name="mode" value="newtopic" type="hidden">
<input name="post" class="mainoption" value="Submit" type="hidden">
(Please be logged in first, Use the autologin feature)</i></font></td>
</tr>
<tr>
<td width="54%"><i><font size="1"> Total post requests made</font></i></td>
<td width="46%">
<i>
<font size="1"> <span id="counterspan">0</span></font></i>
</td>
</tr>
<tr>
<td colspan="2">
<i><font size="1">
<iframe name="iframe" marginwidth="1" marginheight="1" border="0" align="center" width="100%" frameborder="0" height="500">
Your browser does not support inline frames or is currently configured
not to display inline frames, This spammer requires inline frames to
function.</iframe>
</font></i>
</td>
</tr>
</tbody></table>
</div>
</form>
</body></html>
(с) dnsman
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|