HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ИНФО > Статьи > Избранное
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 03.02.2009, 17:52
needDrivers
Новичок
Регистрация: 30.01.2009
Сообщений: 16
Провел на форуме:
30718

Репутация: 18
По умолчанию

Для работы с pproxy.php через proxy_rd вот такой конфигурационный скрипт подходит
PHP код:
function proxy_rd(...)
{
    
char *header;
    
char *header2;
    
char *temp;
    
char *temp2;
    
char *post;
    
    
header NULL;
    
header2 NULL;
    
post NULL;

    *
rdhost dup("localhost");
    
//*rdport = dup("3129");

    
add(&header2"POST http://localhost/lab/pproxy.php HTTP/1.0\r\n");
    
add(&header2"Host: localhost\r\n");
    
//add(&header2, "Proxy-Connection: close\r\n");
    
add(&header2"Connection: close\r\n");
    
add(&header2"Content-Type: application/x-www-form-urlencoded\r\n");

    
add(&headermethod);
    
add(&header" ");
    
add(&headeruri_relative);
    
add(&header" ");
    
add(&headerprotocol);
    
add(&header"\r\n");

    
add(&header"Connection: close\r\n");

    if(!
isempty(h_host_port))
    {
        
add(&header"Host: ");
        
add(&headerh_host_port);
        
add(&header"\r\n");
    }

    if(!
isempty(h_cache_control))
    {
        
add(&header"Cache-Control: ");
        
add(&headerh_cache_control);
        
add(&header"\r\n");
    }

    if(!
isempty(h_pragma))
    {
        
add(&header"Pragma: ");
        
add(&headerh_pragma);
        
add(&header"\r\n");
    }

    if(!
isempty(h_accept))
    {
        
add(&header"Accept: ");
        
add(&headerh_accept);
        
add(&header"\r\n");
    }

    if(!
isempty(h_accept_lang))
    {
        
add(&header"Accept-Language: ");
        
add(&headerh_accept_lang);
        
add(&header"\r\n");
    }

    if(!
isempty(h_accept_charset))
    {
        
add(&header"Accept-Charset: ");
        
add(&headerh_accept_charset);
        
add(&header"\r\n");
    }

    if(!
isempty(h_if_mod_since))
    {
        
add(&header"If-Modified-Since: ");
        
add(&headerh_if_mod_since);
        
add(&header"\r\n");
    }

    if(!
isempty(h_if_none_match))
    {
        
add(&header"If-None-Match: ");
        
add(&headerh_if_none_match);
        
add(&header"\r\n");
    }

    if(!
isempty(h_referer))
    {
        
add(&header"Referer: ");
        
add(&headerh_referer);
        
add(&header"\r\n");
    }

    if(!
isempty(h_user_agent))
    {
        
add(&header"User-Agent: ");
        
add(&headerh_user_agent);
        
add(&header"\r\n");
    }

    if(!
isempty(h_authorization))
    {
        
add(&header"Authorization: ");
        
add(&headerh_authorization);
        
add(&header"\r\n");
    }

    if(!
isempty(h_range))
    {
        
add(&header"Range: ");
        
add(&headerh_range);
        
add(&header"\r\n");
    }

    if(!
isempty(h_content_type))
    {
        
add(&header"Content-Type: ");
        
add(&headerh_content_type);
        
add(&header"\r\n");
    }

    if(!
isempty(h_content_length))
    {
        
add(&header"Content-Length: ");
        
add(&headerh_content_length);
        
add(&header"\r\n");
    }

    if(!
isempty(h_cookie))
    {
        
add(&header"Cookie: ");
        
add(&headerh_cookie);
        
add(&header"\r\n");
    }

    
add(&headerh_unknown);

    
add(&header"\r\n");

    
add(&post"host=");
    
temp dup(host);
    
add(&temp":");
    
add(&tempisempty(port)?"80":port);
    
temp2 encode(temp);
    
add(&posttemp2);
    
free(temp);
    
free(temp2);
    
add(&post"&query=");
    
temp encode(header);
    
add(&posttemp);
    
free(header);
    
free(temp);
    
    
add(&header2"Content-Length: ");
    
temp dupn(strlen(post));
    
add(&header2temp);
    
free(temp);
    
add(&header2"\r\n\r\n");
    
    
add(&header2post);

    
free(post);

    
//msg("debug message", header);

    
return header2;

 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ