PDA

Просмотр полной версии : php parser


heks
05.12.2007, 11:29
Привет всем. Постоянно пользуюся шелом C99shell и столкнулся с такой проблеммой. Иногда попадаются сайты на которых доступен доступ в корневую директорию сервера к примену /hsphere/local/home/
В которой находятся сайты к примеру вида
[2adfgsdfg.org] DIR 21.09.2007 09:33:59 mbrasher/psacln dr-xr-xr-x
[2ptfasdan.net] DIR 21.09.2007 09:33:59 root/2523 dr-xr-xr-x
[asdfasdf.com] DIR 21.09.2007 09:33:59 c15d8/psacln dr-xr-xr-x
[asdfasd.com] DIR 21.09.2007 09:34:00 sraschle/psacln dr-xr-xr-x
[asdfsdf.com] DIR 21.09.2007 09:34:00 dluccini/psacln dr-xr-xr-x
[4asdasda.net] DIR 21.09.2007 09:34:00 freebaby/psacln dr-xr-xr-x
[adsfasdf.com] DIR 21.09.2007 09:34:00 bpgolden2/psacln dr-xr-xr-x
мне из этого надо выбрать только названия сайтов что бы было только оно кто напишет скрипт буду благодарен.
Пасибо.

Termin@L
05.12.2007, 11:49
названя сайтов хранятся в httpd.conf,поэтому нужен доступ ещё и туда.
в разделe virtualhost

Underwit
05.12.2007, 11:58
<?
error_reporting(0);
$sha = '(www)\.[a-z0-9A-Z]{1,100}\.(com)';
$path = 'file.htm';
$end = array();
$link = '';
$file = fopen($path, 'r');
while(!feof($file))
{$_file = fgets($file);
if(ereg($sha, $_file, $link))
{array_push($end, $link['0']);}}
fclose($file);
$end = array_unique($end);
foreach($end as $key => $val)
{echo $val.'<br>';}
?>

Вот мой старый скрипт который из файла выдерает
сайты вида www.lalalalala.com его ток немного надо переделать.

blackybr
05.12.2007, 12:13
shell -> ls

aka PSIH
05.12.2007, 12:32
зачем скрипт, когда можно выполнить всего одну команду...

shell -> grep ServerName /etc/httpd/conf/httpd.conf
shell -> grep zone /etc/named.conf

heks
05.12.2007, 13:56
Всем спасибо