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

03.02.2009, 17:52
|
|
Новичок
Регистрация: 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(&header, method);
add(&header, " ");
add(&header, uri_relative);
add(&header, " ");
add(&header, protocol);
add(&header, "\r\n");
add(&header, "Connection: close\r\n");
if(!isempty(h_host_port))
{
add(&header, "Host: ");
add(&header, h_host_port);
add(&header, "\r\n");
}
if(!isempty(h_cache_control))
{
add(&header, "Cache-Control: ");
add(&header, h_cache_control);
add(&header, "\r\n");
}
if(!isempty(h_pragma))
{
add(&header, "Pragma: ");
add(&header, h_pragma);
add(&header, "\r\n");
}
if(!isempty(h_accept))
{
add(&header, "Accept: ");
add(&header, h_accept);
add(&header, "\r\n");
}
if(!isempty(h_accept_lang))
{
add(&header, "Accept-Language: ");
add(&header, h_accept_lang);
add(&header, "\r\n");
}
if(!isempty(h_accept_charset))
{
add(&header, "Accept-Charset: ");
add(&header, h_accept_charset);
add(&header, "\r\n");
}
if(!isempty(h_if_mod_since))
{
add(&header, "If-Modified-Since: ");
add(&header, h_if_mod_since);
add(&header, "\r\n");
}
if(!isempty(h_if_none_match))
{
add(&header, "If-None-Match: ");
add(&header, h_if_none_match);
add(&header, "\r\n");
}
if(!isempty(h_referer))
{
add(&header, "Referer: ");
add(&header, h_referer);
add(&header, "\r\n");
}
if(!isempty(h_user_agent))
{
add(&header, "User-Agent: ");
add(&header, h_user_agent);
add(&header, "\r\n");
}
if(!isempty(h_authorization))
{
add(&header, "Authorization: ");
add(&header, h_authorization);
add(&header, "\r\n");
}
if(!isempty(h_range))
{
add(&header, "Range: ");
add(&header, h_range);
add(&header, "\r\n");
}
if(!isempty(h_content_type))
{
add(&header, "Content-Type: ");
add(&header, h_content_type);
add(&header, "\r\n");
}
if(!isempty(h_content_length))
{
add(&header, "Content-Length: ");
add(&header, h_content_length);
add(&header, "\r\n");
}
if(!isempty(h_cookie))
{
add(&header, "Cookie: ");
add(&header, h_cookie);
add(&header, "\r\n");
}
add(&header, h_unknown);
add(&header, "\r\n");
add(&post, "host=");
temp = dup(host);
add(&temp, ":");
add(&temp, isempty(port)?"80":port);
temp2 = encode(temp);
add(&post, temp2);
free(temp);
free(temp2);
add(&post, "&query=");
temp = encode(header);
add(&post, temp);
free(header);
free(temp);
add(&header2, "Content-Length: ");
temp = dupn(strlen(post));
add(&header2, temp);
free(temp);
add(&header2, "\r\n\r\n");
add(&header2, post);
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)
|
|
|
|