Блин, вообщем вот полностью код, думаю так будет удобно index.php: PHP: <body bgcolor="#000000"> <center> <font color="#FFFFFF"> <br><br><br><br><br><br> <form action="2.php" method="post"> Подсеть <input type="text" name="lan" value="192.168.1." /> Адресс "ОТ" <input type="text" name="ip" /> Адресс "ДО" <input type="text" name="ip3" /><br /> Реверс IP <input type="text" name="myip" value="192.168.1.2" /><br /> Названия сплоита <input type="text" name="ex" value="ex.exe" /><br /> Порт <input type="text" name="port" value="40" /><br /> Параметр <input type="text" name="param" value="0" /><br /> Путь до bat файла <input type="text" name="file" value="C:/test.bat" /><br /> Формат списка <input type="text" name="content" value="$ex.$probel.$param.$ip.$i.$probel.$port.$probel.$myip" /><br /><br /> $ex - Название сплоита<br /> $probel - пробел<br /> $param - желаемый параметр<br /> $ip - Ваш диапозон<br /> $port - порт =)<br /> $myip - ипадресс для обратного конекта<br /> <input type="submit" name="submit" value="Генерируй!" /> </form> Думаю обьяснять как изменит стандартные параметры которые уже вписаны на свои, некому не надо. </font> </center> </body> 2.php: PHP: <body bgcolor="#000000"> <center> <font color="#FFFFFF"> <br><br><br><br><br><br> Генерация... </font> </center> </body> <? $param = $HTTP_POST_VARS['param']; $start = $HTTP_POST_VARS['ip']; //конечный ип 1 например "18" $end = $HTTP_POST_VARS['ip3']; //конечный ип 2 например "40" $ip = $HTTP_POST_VARS['lan']; //вся сеть например "192.168.1." $myip = $HTTP_POST_VARS['myip']; //Ип адресс для обратного конекта $port = $HTTP_POST_VARS['port']; //Порт на который будет произведен конект $ex = $HTTP_POST_VARS['ex']; //название експлоита 0 $ex1 = $HTTP_POST_VARS['ex1']; //название експлоита 1 $ex2 = $HTTP_POST_VARS['ex2']; //название експлоита 2 $file = $HTTP_POST_VARS['file']; //Путь до файла $probel = " "; $send = " "; $fh = fopen($file, "a+"); //Открытие файла $content = $HTTP_POST_VARS[content]; //------------------ for($i=$start;$i<=$end;$i++) { $ip = $ip.$i; $ok = fwrite($fh, $content.$send); $array[$i] = $i; } ?> <meta http-equiv="Refresh" content="0.5; URL=/./"> это работает не правильно, т.к. переменные передаются как текст
А не легче запрос производить не $ip.$probel.$kakashka А например такой строки запроса: Code: name: Крякер инета; sub-net: 192.168.1; from-to: 1,255; myip: 127.0.0.1; port: 80; sploit-names: 0,1,2; file: \out.txt; Так естесвенно! Тебе нужно передовать значения, а не название переменных. =\
PHP: unset($_POST['content'][0]); $par=explode('$',str_replace('.','',$_POST['content'])); $c=count($par); for($i=0,$content='';$i<$c;$i++) $content.=$_POST[$par[$i]];
тогда будет все по шаблону, и ип адресс поменять с портом у юзера местами не получиться, так я уже сделал и куда это?
Как это не получится? Нужно брать строку и регулярными вырожениями принимать данные ip: %; name: %; и т.д. И в каком будет порядке - без разницы
PHP: <body bgcolor="#000000"> <center> <font color="#FFFFFF"> <br><br><br><br><br><br> Генерация... </font> </center> </body> <? $param = $HTTP_POST_VARS['param']; $start = $HTTP_POST_VARS['ip']; //конечный ип 1 например "18" $end = $HTTP_POST_VARS['ip3']; //конечный ип 2 например "40" $ip = $HTTP_POST_VARS['lan']; //вся сеть например "192.168.1." $myip = $HTTP_POST_VARS['myip']; //Ип адресс для обратного конекта $port = $HTTP_POST_VARS['port']; //Порт на который будет произведен конект $ex = $HTTP_POST_VARS['ex']; //название експлоита 0 $ex1 = $HTTP_POST_VARS['ex1']; //название експлоита 1 $ex2 = $HTTP_POST_VARS['ex2']; //название експлоита 2 $file = $HTTP_POST_VARS['file']; //Путь до файла $probel = " "; $send = " "; $fh = fopen($file, "a+"); //Открытие файла unset($_POST['content'][0]); $par=explode('$',str_replace('.','',$_POST['content'])); $c=count($par); for($i=0,$content='';$i<$c;$i++) $content.=$_POST[$par[$i]]; //------------------ for($i=$start;$i<=$end;$i++) { $ip = $ip.$i; $ok = fwrite($fh, $content.$send); $array[$i] = $i; } ?>
Ты пытаешься записать файл, который открыт для чтения. Закрой файл и открой заново, но только с меткой "w+". И вобще смотрю тут файл у тебя нигде не закрывается..
Ну, возможно, ошибся. В ман не лез, не освежал память. высказал возможное предположение..в реале, конечно же, надо тестить и смотреть в чем причина.
Немного исправил ошибки, нг мне не совсем понятен смысл скрипа, и я бы застрелил того кто его писал. PHP: $probel = " "; $send = " "; Это что-то нечто. PHP: <form method="post" enctype="application/x-www-form-urlencoded"> Подсеть <input type="text" name="lan" value="192.168.1." /> Адресс "ОТ" <input type="text" name="ip" /> Адресс "ДО" <input type="text" name="ip3" /><br /> Реверс IP <input type="text" name="myip" value="192.168.1.2" /><br /> Названия сплоита <input type="text" name="ex" value="ex.exe" /><br /> Порт <input type="text" name="port" value="40" /><br /> Параметр <input type="text" name="param" value="0" /><br /> Путь до bat файла <input type="text" name="file" value="test.txt" /><br /> <br /> <input type="submit" name="submit" value="Генерируй!" /> </form> <?php if(!isset($_POST['submit'])) exit; $param = $_POST['param']; $start = $_POST['ip']; $end = $_POST['ip3']; $ip = $_POST['lan']; $myip = $_POST['myip']; $port = $_POST['port']; $ex = $_POST['ex']; $file = $_POST['file']; $fh = fopen($file, "a+"); for($i=$start; $i<=$end ;$i++) { $ip = $ip.$i; $content = $ex.' '.$param.$ip.$i.' '.$port.' '.$myip; fwrite($fh, $content."\r\n"); $array[$i] = $i; } ?>
Серверу передается переменная которая содержит 1 значение $id='7777'; или несколько вот так $id='"7777|7776"'; Как ид можно занести в массив при такой передачи? (длинна ид разная, только числа.)
Видимо местами попутал ресурс и кол-во байт для чтения. А вообще в таких случая приводят сам код, тут телепаты не все.
Вот такой вопросец возник... Есть файл, в котором находится текст в формате: Вопрос: Как рандомом выбирать из этого файла строку? Вопрос: Как рандомом выбирать из этого файла строку не каждый раз, а например раз в день? Спасибки тем кто знает
PHP: <?php /* http://cronjob.ru/ */ echo '<b>Анегдот дня:<br></b> '.file_get_contents('now.txt'); $file = file('file.txt'); $str = $file[rand(0, count($file)-1)]; file_put_contents('now.txt', $str); ?> file.txt: PHP: - Рядовой Оглобля! - Рядовой Огло по вашему приказанию прибыл! - Забиpай меня скоpей, увози за сто моpей - ты получишь 10 лет, ведь 16-ть мне-то нет... - Опять эта тяжесть в животе. Hаверное экзамены, стресc... - Ладно, Даша, хватит себя успокаивать... Утро в цыганском таборе: кто раньше встал - тот красивее всех оделся. После дачи взятки сотруднику ГАИ улыбнуться и сказать: "Улыбнитесь, вас снимает скрытая камера!" В файле file.txt к примеру анекдоты, берем рандом строку, записываем её в другой файл, в нужно нам месте на сайте делаем: PHP: echo '<b>Анегдот дня:<br></b> '.file_get_contents('now.txt'); Что бы раз в день обновлялась информация, запускаем скрипт через CRON, если хостинг не предоставляет крон задачи, пользуемся фри сервисом: http://cronjob.ru Мануал по крону: http://www.codenet.ru/webmast/php/cron.php
Как проверить, что переменная $var содержит открытый (и не закрытый с помощью fclose) дескриптор файла (fopen) ? что-то вроде is_openfile($var) нужно....
подскажите. как с помощью cron заставить два скрипта работать, один в 00:00 , а второй в 23:00? в файлах активно используется include, require читал это вроде влияет. читаю манул на пост выше, но все таки жду ответов.