Yegor, по фтп, особо не заморачивался так что ручками
Добавлено через 39 минут
mira, ну тут ничего сложного вроде нету
много букв
Код:
<?php
echo '<?xml version="1.0" encoding="windows-1251"?>'.chr(0xD).chr(0xA);
function rec_listFiles( $from = '.', $begin_ch=0)
{
global $i;
$i=1;
if(! is_dir($from))
return false;
if( $dh = opendir($from))
{
while( false !== ($file = readdir($dh)))
{
// Skip '.' and '..'
if( $file == '.' || $file == '..')
continue;
$path = $from . '/' . $file;
if( is_dir($path) )
{
/*if ($i>1) echo "</cat>\n";
//echo $i."\n";
echo "<cat id=\"";
//c 6
if (substr($path,$begin_ch)=="none") echo "";
else echo substr($path,$begin_ch);
echo "\" >\n";
$i=1;*/
rec_listFiles($path);
}
else
{
if (substr($path,strlen($path)-3,3)==="md5")
{
echo "<file$i>";
echo substr($path,1,strlen($path)-5);
//echo substr($path,1,strlen($path)-1);
//echo substr($path,1,strlen($path)-5).chr(0xD).chr(0xA);
echo "</file$i>".chr(0xD).chr(0xA);
echo "<md5_$i>";
$handle = fopen(substr($path,2,strlen($path)-2), "r");
if ($handle)
{
$contents = fread($handle,32);
fclose($handle);
echo $contents;
}
echo "</md5_$i>".chr(0xD).chr(0xA);
$i++;
}
}
}
closedir($dh);
}
}
echo "<main>";
echo "<news>".chr(0xD).chr(0xA);
include "updater/news.txt";
echo "</news>".chr(0xD).chr(0xA);
$start_folder="./updater";
echo "<update>".chr(0xD).chr(0xA);
rec_listFiles($start_folder);
echo "</update>".chr(0xD).chr(0xA);
echo "</main>";
?>
на серваке лежат такие файлы
ответ получаем от скрипта в таком виде
Цитата:
<?xml version="1.0" encoding="windows-1251"?>
<main><news>
<autorun>1</autorun>
<showmessage>0</showmessage>
<title>Это не ошибка! Это предупреждение!</title>
<type>48</type>
<message>
Внимание !!!
Менеджер аккаунтов на реконструкции.
</message></news>
<update>
<file1>/updater/ssleay32.dll</file1>
<md5_1>ecdeb2fd0ed62e52205927680f98e2e3</md5_1>
<file2>/updater/4gay.dll</file2>
<md5_2>b25d053737448e2e9a87a0af708d0df7</md5_2>
<file3>/updater/4gay.exe</file3>
<md5_3>2a7c5d8a46e33b027ac6bc51c247f377</md5_3>
<file4>/updater/4gay.dat</file4>
<md5_4>80e339a15e2e8c8960149cfdeebfe66a</md5_4>
<file5>/updater/libeay32.dll</file5>
<md5_5>66cb9170a505a6e039877eec976c7931</md5_5>
<file6>/updater/updater.exe</file6>
<md5_6>2ab1ffcbc2441f73d698061e89643054</md5_6>
</update>
</main>
|
__________________
каждый раз, когда ты пишешь int i вместо short i, сотни пользователей вынуждены докупать планку памяти
служба поддержки 4gay - ICQ 642274822
Последний раз редактировалось Morfik, 26.01.2012 в 13:25.
Причина: Добавлено сообщение
|