ako obísť refferal block ?

Programovacie jazyky, rady, poradňa...
jukel
Professional
Professional
Príspevky: 1534
Registrovaný: 06 apr 2006, 20:52

Re: ako obísť refferal block ?

Príspevok od používateľa jukel »

Takže došlo situácií keď zablokoval už aj google translate..

Trochu som googlil a našiel som toto:

http://www.webmasterworld.com/forum92/3754.htm

Problém je že moja ang nieje najkvalitnejšia taže neviem presne aké je riešenie. Mohli by ste sa niekto technický schopný na to pozrieť ?

ďakujem
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: ako obísť refferal block ?

Príspevok od používateľa chrono »

Píše sa tam len o tom, ako blokovať podľa toho, čo je (a čo nie je) v referer (a neverím, že niekto rozumný blokuje návštevníkov bez referer hlavičky).
jukel
Professional
Professional
Príspevky: 1534
Registrovaný: 06 apr 2006, 20:52

Re: ako obísť refferal block ?

Príspevok od používateľa jukel »

A máte nejaké nápady ?

Teraz fungujem na http://hiderefer.com/

ale myslím že do rána blokne aj toto :(
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: ako obísť refferal block ?

Príspevok od používateľa chrono »

To tiež len odstráni referer z hlavičky (a ak to funguje, tak musia fungovať aj záložky, stránka anonym.to a všetky ďalšie spôsoby na odstránenie referera).

// chrono: Niektoré prehliadače môžu aj pri presmerovaní posielať referer (napr. Konqueror pošle aj tak, ale Firefox referer nepošle a skúšal som aj jeden prehliadač založený na WebKit a aj ten posiela referer aj pri presmerovaní, ale to nie je až tak prekvapujúce, keďže WebKit vychádza z KHTML čo používa Konqueror) a ty s tým asi nemôžeš urobiť nič (nechce sa mi zisťovať, či v Konqeror pomôže vytvorenie nového okna pomocou javascriptu).
jukel
Professional
Professional
Príspevky: 1534
Registrovaný: 06 apr 2006, 20:52

Re: ako obísť refferal block ?

Príspevok od používateľa jukel »

Takže už sa mu podarilo bloknuť aj toto: http://hiderefer.com/

Keď sa klikne na link otvorí sa stránka v novom tabe a tam je chyb. hláška 403 - Forbidden. Ale ked sa klikne na adresu a da sa enter tak už stranka ide.. Nedá sa na to spraviť nejaký script ? Alebo nejak vyriešiť cez proxy ?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: ako obísť refferal block ?

Príspevok od používateľa chrono »

A aký prehliadač používaš? Problém je, že referer posiela samotný prehliadač a ty to nemáš ako ovplyvniť (a napr. niektoré prehliadače založené na WebKit pošlú referer takmer vždy).
jukel
Professional
Professional
Príspevky: 1534
Registrovaný: 06 apr 2006, 20:52

Re: ako obísť refferal block ?

Príspevok od používateľa jukel »

Tak ja používam Safari ale na moju stránku chodia z každého
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: ako obísť refferal block ?

Príspevok od používateľa chrono »

Keďže Safari používa WebKit, tak ma to, že posiela referer takmer vždy (a teda ťa blokujú) neprekvapuje. Skús napr. Firefox a to presmerovanie (buď tvoje vlastné, alebo cez anonym.to, či akúkoľvek inú stránku) bude fungovať.
jukel
Professional
Professional
Príspevky: 1534
Registrovaný: 06 apr 2006, 20:52

Re: ako obísť refferal block ?

Príspevok od používateľa jukel »

Nefunguje to ani na jednom... Ale ide o to že keď to nastavim aby to chodilo cez anonym.to alebo iné stránky tak oni bloknú aj to.

Nedá sa to vyriešiť nejak cez proxy ?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: ako obísť refferal block ?

Príspevok od používateľa chrono »

anonym.to len na tú stránku presmeruje. Fifefox pri takom presmerovaní zruší referer ale WebKit referer hlavičku aj tak pošle (mne Firefox funguje bez problémov a referer hlavičku pri presmerovaní zruší).

Proxy pomôže len dokým to nezablokujú (a zablokovať proxy je jednoduché).

PS: Možno existuje nejaké finta, ako zabezpečiť zrušenie referer aj vo WebKit, ale ja to nepotrebujem, takže mne sa to hľadať nechce (takže skús použiť Google).
jukel
Professional
Professional
Príspevky: 1534
Registrovaný: 06 apr 2006, 20:52

Re: ako obísť refferal block ?

Príspevok od používateľa jukel »

Tak možno som niečo našiel :

https://bugs.webkit.org/show_bug.cgi?id=31021

Je to ono ?

Našiel som niečo ale platí to asi iba pre HTML5:
WebKit nightlies now support the HTML5 noreferrer link relation, a neat little feature that allows web developers to prevent browsers from sending the Referrer: header when navigating either <a> or <area> elements. Just add noreferrer in the rel attribute of a link like so:

<a href="www.example.com" rel="noreferrer">noreferrer!</a>

When example.com receives the HTTP request generated by clicking this link, the HTTP Referer field will be empty, as if the user had navigated from about:blank.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: ako obísť refferal block ?

Príspevok od používateľa chrono »

V tej chybe sa riešil len prípad, keď išlo o presmerovanie z https na http (v takom prípade sa nezabezpečená stránka dozvedela adresu tej zabezpečenej). Pred pár mesiacmi dokonca Safari z referer ani neodstraňoval meno a heslo (netuším, či je to už konečne opravené). Inak je dosť pravdepodobné, že WebKit posiela referer vždy okrem prípadu, keď je URL zadané ručne, alebo keď sa použije záložka (a pretože za WebKit stojí hlavne Apple a teraz ho dosť používa aj Google nepredpokladám, že by sa to nejako menilo).

Inak možno by pomohlo presmerovanie cez https na výslednú http stránku. Https protokol podporuje napr. referer.us, ale aby to presmerovalo na http stránku musíš url zakódovať pomocou upraveného base64 algoritmu (konkrétne ide o Base64 - URL applications). Ak je tá tvoja stránka generovaná pomocou php, tak to nebude problém (a ak nie, tak si budeš musieť urobiť nejaký skript/program, ktorý ti to vygeneruje).
jukel
Professional
Professional
Príspevky: 1534
Registrovaný: 06 apr 2006, 20:52

Re: ako obísť refferal block ?

Príspevok od používateľa jukel »

A to čo som vložil v citácií ? Je to html5 a podľa všetkeho by to malo fungovať tak ako ja chcem.

Da sa spraviť iba jedna stranka v HTML5 a zvyšok v klasockom XHTML ?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: ako obísť refferal block ?

Príspevok od používateľa chrono »

Koľko návštevníkov tvojej stránky má prehliadač, ktorý podporuje HTML5 (alebo aspoň tie noreferrer linky)? Vo WebKit to už je (ale neviem, či napr. Safari používa dosť novú verziu WebKit, aby to tam bolo). Pre Firefox existuje záplata, ale zatiaľ to nie je vo verziách pre koncových používateľov a iné prehliadače to tiež zatiaľ nepodporujú.
jukel
Professional
Professional
Príspevky: 1534
Registrovaný: 06 apr 2006, 20:52

Re: ako obísť refferal block ?

Príspevok od používateľa jukel »

takže ak som to pochopil ak použijem stránku referer.us a odkazy budu v tomto tvare:

http://referer.us/www.BLOKOVANASTRANKA.com

Tak by tom malo moj problem vyriešiť ? Alebo ked pozrie webmaster blokovanej stranky moj zdrojovy kod a zisti že je to cez web http://referer.us tak može bloknuť aj ten ako to spravil s anonym.to alebo toto sa proste neda kedže je to https:// ?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: ako obísť refferal block ?

Príspevok od používateľa chrono »

Webmaster tej stránky môže zistiť to, že link je umiestnený na inej stránke len ak sa pošle referer. Inak to vyzerá tak, ako keby niekto ten link ručne napísal, alebo použil záložku (keďže samotnú stránku stiahne prehliadač toho človeka, čo navštívi tvoju stránku). Čiže zablokovať referer.us nepomôže a ak tvoj prehliadač v http hlavičke nepošle, že bol presmerovaný pomocou tej stránky, tak ani ich blokovanie na základe referer hlavičky nemôže fungovať.

PS: Ten link bude skôr vyzerať takto: https://referer.us/b/aHR0cDovL3d3dy5ob2prby5jb20v (na začiatku musí byť https a samotný link musí obsahovať kompletný link aj s protokolom, v tom ukážkovom linku je to http://www.hojko.com/ ).
jukel
Professional
Professional
Príspevky: 1534
Registrovaný: 06 apr 2006, 20:52

Re: ako obísť refferal block ?

Príspevok od používateľa jukel »

Ano ale webmaster tej blokovanej stránky pride na moju stránku (čo robí často) a v zdrojom najde že to funguje cez referer.us môže ho zablokovať alebo ked to pojde cez https nemá šancu ?

v subore to mam zapisane takto:

Kód: Vybrať všetko

if ($row['ver_server'] == 'blokovana stranka.org'){
					echo '<a href=" http://anonym.to/? '.$row['ver_link'].' "target="_blank">'.$row['ver_server'].'</a>';
				}
Ako to spravim v tomto pripade ked ta stranka meni komplet linky. Takto sa iba pridavala predpona
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: ako obísť refferal block ?

Príspevok od používateľa chrono »

Ak prehliadač neodošle referer, tak tá stránka nemôže vedieť, že si išiel cez stránku referer.us. Ak referer odošle, tak to treba nahlásiť ako bezpečnostnú chybu.

Do toho súboru si niekam daj funkciu:

Kód: Vybrať všetko

function urlsafe_b64encode($string)
{
    $data = base64_encode($string);
    $data = str_replace(array('+', '/', '='),array('-', '_', ''), $data);
    return $data;
}
a potom ten tvoj kód zmeň na:

Kód: Vybrať všetko

if ($row['ver_server'] == 'blokovana stranka.org') {
               echo '<a href="https://referer.us/b/' . urlsafe_b64encode($row['ver_link']) . '" target="_blank">' . $row['ver_server'] . '</a>';
}
(netestované, takže to možno budeš musieť trochu upraviť)
jukel
Professional
Professional
Príspevky: 1534
Registrovaný: 06 apr 2006, 20:52

Re: ako obísť refferal block ?

Príspevok od používateľa jukel »

dik skusim...

takže aj ked webmaster uvidi že je to riešené cez refere.us nemôže s tým nič urobiť ?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: ako obísť refferal block ?

Príspevok od používateľa chrono »

Ak ide o normálny prehliadač, tak tam nič zaujímavé nezistí. Mohol by zablokovať klientov, čo nemajú nastavený správny referer, ale tak by znemožnil prístup aj ľuďom, čo používajú záložky, čo ten link napíšu ručne (alebo ho vyberú z histórie prehliadača)...
Napísať odpoveď