Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Как заставить браузер не передавать Referer? (https://forum.antichat.xyz/showthread.php?t=75942)

diehard 04.07.2008 03:51

Как заставить браузер не передавать Referer?
 
Возможно ли как-нибудь заставить браузер не передавать Referer через iframe или через window.open() или forms[].submit ?

PHPoozy 04.07.2008 03:55

diehard а зачем это тебе

PHPoozy 04.07.2008 03:59

возможно только через редирект

diehard 04.07.2008 04:00

хочу сделать Csrf-червя

diehard 04.07.2008 04:42

Цитата:

Сообщение от PHPoozy
возможно только через редирект

Ну смотри, есть скрипт redir.php содержащий редирект:
PHP код:

<?
  header
("HTTP/1.1 301 Moved Permanently");
  
header("Location: http://xxx.ru/request.php");
  exit();
?>

Если я открываю его просто в браузере: myhost.com/redir.php , то редиректюсь куда надо, серверу передаются кукисы и request.php срабатывает как надо.

Но если я открываю в браузере myhost.com/index.html содержащий:

PHP код:

<iframe src="redir.php" width=200 height=200></iframe>

<
script>window.open("redir.php");</script

То request.php всё выкупает и не делает того, что надо.
Отличие работающего и неработающего подходов, насколько я понимаю, только в реферерах? Или еще что-то?

PHPoozy 04.07.2008 04:56

я не понемаю в чем дела просто удали кукисы setcookie("asd", "dsd"); и отправляй куда хош

diehard 04.07.2008 05:16

Цитата:

Сообщение от PHPoozy
я не понемаю в чем дела просто удали кукисы setcookie("asd", "dsd"); и отправляй куда хош

зачем удалять кукисы? и их удалять нельзя, потому что их хавает http://xxx.ru/request.php

Дело в том, что нужно провернуть всё незаметно для юзера. Юзер заходит на mysite.com/index.html , а его браузер должен незаметно выполнить от его имени (которое вместе с паролем лежит в кукисах) на целевом сервере скрипт request.php , но так чтобы request.php думал, что его вызывают напрямую или по ссылке с его сервера. Насколько я понимаю, все дело в подмене Referer-a

PHPoozy 04.07.2008 05:32

сокетs заюзай

zythar 04.07.2008 09:36

используй сокеты.
там когда хидеры передавать будешь напиши что то типа "Referer: none" или "Referer: "

diehard 04.07.2008 09:45

Как выяснилось, от браузера многое зависит. В Ie6 все работает не так как в Опере 9.5 :)


Время: 05:46