🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #231147

Re: Jak się zabezpieczyć przed skopiowaniem url

#231147
From: PawelS cbrbob(at)wbcd(dot)pl
Date: Sat, 26 Sep 2015 10:10
23 lines
2386 bytes
M.M. pisze:
> On Friday, September 25, 2015 at 4:14:13 PM UTC+2, mwitko...@gmail.com wrote:
>> session_regenerate_id() zwróci mi inny numer sesji, OK, tylko nie wiem w jaki sposób mam odróżnić, że dana strona została wyklikana po zalogowaniu a nie wywołana przez wklejenie url, własnie na to nie mam pomysłu.
> 
> Rozpoznaje się czy dostęp do danych jest autoryzowany, a nie czy
> użytkownik klikną, wkleił, wpisał prawą ręką czy lewą ;-)
Jeden z nas chyba nie rozumie działania powyższej funkcji,
a raczej moim zdaniem powyższa funkcja nie pomoże
w rozwiązaniu problemu o którym mowa.

Jak to kolego poniżej napisał:
Jeśli żądanie zostało wysłane metodą GET to wyświetlasz panel logowania.
Jeśli żądanie zostało wysłane metodą POST weryfikujesz dane autoryzacyjne,
i zapamiętujesz w sesji informację o statusie autoryzacji.
Pozostałe akcje wykonujesz używając JavaScript XMLHttpRequest
i po stronie serwera sprawdzasz czy jest to żądanie z XMLHttpRequest.
Przeglądarka sama automatycznie doda odpowiednie Cookie w nagłówkach,
także sprawa korzystania z tej samej sesji
zostanie zapewniona przez Przeglądarkę.

Poprzez wklejenie URLa do adresu przeglądarki nie można
za symulować żądania XMLHttpRequest
(mam na myśli nagłówek "X-Requested-With: XMLHttpRequest").
Technical Details
Message-ID: <mu5qvb$fii$1@node1.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
References: <1d538c8e-831f-4ed7-8c15-81e8738fbe68@googlegroups.com> <14836bf0-2db0-44c2-9277-bad2eb7747d4@googlegroups.com> <6a3bad45-68ef-41d4-8e6a-a4b4e3be7042@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: "PawelS cbrbob(at)wbcd(dot)pl" <fake@email.org>
Newsgroups: pl.comp.lang.php
Subject: Re: Jak się zabezpieczyć przed skopiowaniem url
Date: Sat, 26 Sep 2015 12:10:51 +0200
Organization: ATMAN - ATM S.A.
Lines: 23
Message-ID: <mu5qvb$fii$1@node1.news.atman.pl>
References: <1d538c8e-831f-4ed7-8c15-81e8738fbe68@googlegroups.com> <14836bf0-2db0-44c2-9277-bad2eb7747d4@googlegroups.com> <6a3bad45-68ef-41d4-8e6a-a4b4e3be7042@googlegroups.com>
NNTP-Posting-Host: host-89-231-96-70.warszawa.mm.pl
Mime-Version: 1.0
X-Trace: node1.news.atman.pl 1443262251 15954 89.231.96.70 (26 Sep 2015 10:10:51 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Sat, 26 Sep 2015 10:10:51 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.24 (X11/20110622)
In-Reply-To: <6a3bad45-68ef-41d4-8e6a-a4b4e3be7042@googlegroups.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit