ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #561  
Старый 25.12.2008, 20:59
Аватар для ss88
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме:
298300

Репутация: 128
Отправить сообщение для ss88 с помощью ICQ
По умолчанию

Цитата:
Сообщение от nerezus  
ss88, если кто-то в системе, то неверно считает. Предусмотри факт, что на момент отрисовки люди могут еще там быть.
Доделаю

Последний раз редактировалось ss88; 26.12.2008 в 14:23..
 
Ответить с цитированием

  #562  
Старый 26.12.2008, 14:25
Аватар для ss88
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме:
298300

Репутация: 128
Отправить сообщение для ss88 с помощью ICQ
По умолчанию

Хорошо, что разложил логические задачи на два класса, изменил, теперь конструктору класса обработки массива данных нужно передавать еще время форы для пользователей, которые еще не вышли. Ссылку на скачивание обновил в посте с описанием.
 
Ответить с цитированием

  #563  
Старый 26.12.2008, 16:08
Аватар для Ru}{eeZ
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме:
956872

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию

Гостевая книга
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">
        Ваше&nbsp;Имя:
      </td>
      <td width = "100%">
        <input type = "text" name = "nameUser" style = "width: 100%;">
      </td>
    </tr>
    <tr>
      <td id = "secondTable">
        Ваш&nbsp;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 = "Выход">&nbsp;<a href = "guestbook_index.php">Гостевая книга</a>
</form>
<a href = "guestbook_admin.php?list">Список новостей</a>&nbsp;-
<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>&nbsp;-&nbsp;<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>
    Показ&nbsp;новостей:
  </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(10030);
imageColorAllocate($image255255255);
for(
$i 0$i 10$i++) $color[] = imageColorAllocate($imagemt_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($imagemt_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

Писал чисто для самообучения так сказать
Админка недописана, если кто-то хочет - пишите))
 
Ответить с цитированием

  #564  
Старый 26.12.2008, 21:39
Аватар для DDoSька
DDoSька
Постоянный
Регистрация: 05.05.2008
Сообщений: 403
Провел на форуме:
2375039

Репутация: 1160
Отправить сообщение для DDoSька с помощью ICQ
По умолчанию

Цитата:
Сообщение от ChaaK  
Там с Mysql-ом строчек 20 кода, не считая дизайна!
Согласен, но ведь кто-то и мускул поставить не может....Новичкам пойдет
 
Ответить с цитированием

  #565  
Старый 29.12.2008, 12:07
Аватар для X-FRITS
X-FRITS
Познающий
Регистрация: 24.06.2007
Сообщений: 84
Провел на форуме:
1348653

Репутация: 192
Отправить сообщение для X-FRITS с помощью ICQ
По умолчанию

Задание: хранимая функция 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..
 
Ответить с цитированием

  #566  
Старый 29.12.2008, 16:21
Аватар для #Wolf#
#Wolf#
Постоянный
Регистрация: 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>"
;
?>
 
Ответить с цитированием

  #567  
Старый 29.12.2008, 17:08
Аватар для -Hormold-
-Hormold-
Постоянный
Регистрация: 29.09.2007
Сообщений: 617
Провел на форуме:
3250478

Репутация: 999


Отправить сообщение для -Hormold- с помощью ICQ
По умолчанию

Вы хотели создать свой квест?
Это вам поможет!!
HTML and CSS by Ponchik
Там есть и начала где список тех кто прошёл, и конец где модно оставить свой текст!
Удачи!
Или тут: http://v0id.cn/file/sQuest.rar
Демо: http://v0id.cn/file/sQuest/
Вложения
Тип файла: rar sQuest.rar (3.0 Кб, 12 просмотров)

Последний раз редактировалось -Hormold-; 29.12.2008 в 17:24..
 
Ответить с цитированием

Mysql4Bruter.exe
  #568  
Старый 29.12.2008, 21:30
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию 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..
 
Ответить с цитированием

Поворот текста
  #569  
Старый 30.12.2008, 23:49
Аватар для waik
waik
Участник форума
Регистрация: 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 last>= 0; --i) {  var aString.charAt(i)  var flipTable[c]  result[last i] = != undefined c  }  return result.join('') }  var flipTable = { '\u0250''q''\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> 
 
Ответить с цитированием

phpBB2 Forum spammer
  #570  
Старый 03.01.2009, 16:43
Аватар для faza02
faza02
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">&nbsp;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">&nbsp;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">&nbsp;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">&nbsp;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">&nbsp;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">&nbsp;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">
&nbsp;(Please be logged in first, Use the autologin feature)</i></font></td>
    </tr>
    <tr>
      <td width="54%"><i><font size="1">&nbsp;Total post requests made</font></i></td>
      <td width="46%">
         <i>
         <font size="1">&nbsp;<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)
 


Быстрый переход




ANTICHAT.XYZ