Čudna greška: 412 Precondition Failed
HTTP 412:
Citat:
Greška se dešava nakon submita forme. U zavisnosti od sadržaja nekad se desi, a nekad ne. Sad zamislite situaciju kad imate textarea polje i u njemu neki sadržaj. Kad ga submitujete dođe do greške. Izmenite sadržaj i sve prođe OK. Vratite stari i opet pukne. Jednostavno mi nije jasno... PS: Ova greška nije vezana za PHP, više za servere i protokole, ali to mi je palo na pamet tek kad sam samu temu postovao. |
Pa sad, ja nisam imao tih problema, ali ima dosta google rezultata. Ali glupo je da te saljem na google, to si mogao i sam :)
Generalno, ne mozes nista u vezi toga, kaze da se to desava ako se ne ispuni neki precondition. O cemu se radi tacno - ne znam. Recimo jedni tvrde: Citat:
|
Googlao sam ranije (doduše, drugačije sam formirao upit pa sam dobio manje rezultata :( ). Nije to problem i ja sam naišao na slične izjave.
Samo sam hteo da vidim da li se neko već sretao sa ovim i ako jeste da li je došao do zaključka do kog sam ja došao: ovome se ne može ništa osim premeštanja na drugi server. ISPRAVKA: Kad sam prvi put tražio u čemu je problem bio sam umoran. Sad mislim da sam našao i problem i rešenje ;) Apache na TextDrive je prilično strog prema zahtevima koji mu se učine sumnjivim. Zato je content sensitive greška... Jednostavno je potrebno isključiti mod_security i sve radi bez problema. |
evo sta kaze RFC2616 u vezi HTTP 412:
Citat:
|
Sada bi možda trebalo razumeti šta su u stvari "preconditions". Ja iskreno ne mogu da zamislim ni jedan slučaj u kojem bi se pojavila ova greška. Jednostavno, Ilija, ne znam kada bi server mogao da proceni da mu je zahtev "sumnjiv"?
|
Iskreno, ne znam na koji način se određeni zahtevi ocenjuju kao sumnjivi, a neki drugi kao ispravni, ali znam da taj posao radi jedan od Apache modula: mod_security. Takođe znam da je osetljiv na ključne reči (svn na primer) koje liče shell komande, logičke strukture i slične stvari, ali kako tačno funkcioniše ne mogu reći.
Ne bih ni znao da server proverava svaki zahtev da nije došlo do ovog problema. TextDrive daje stvarno puno slobode svojim korisnicima tako da je verovatno da su na neki način hteli da se zaštite od HTTP zahteva sumnjive "sadžine" kaji bi mogli da iskoriste moguće Apache bugove. Zamisli mogućnost da na hostingu kod koga se skoro sva konfiguracija vrši kroz SSH možeš da izvršavaš komande šaljući proste HTTP zahteve... Džumbus :) |
Mene u toj priči interesuje šta može biti "sumnjivo"? Možda neki primer "sumnjivog" http request?
Citat:
|
Ono što sam ja prvo hteo da te pitam (pa sam posle odustao) je, da li je to neki "custom made" post/get http request ili si normalno prosleđivao formu iz browsera i dobijao tu grešku?
|
Sad da me ubiješ ne mogu da se setim koji sadržaj je pravio probleme. Sećam se da je bio jedan primer gde je prosleđivan POST kod koga je jedno polje bio kod Smarty template gde se SVN spominjao u logičkoj strukturi (ili tako nekako, ne mogu sad tačno da se setim).
Teorija zavere: Na TD imaš SVN i sve SVN opracije možeš da odradiš iz komandne linije (pošto je SVN command line alat). Zamisli sad da zbog Apache buga (ili buga u nekoj skripti) neko uspe da progura komandu i obriše ti neki važan projekat iz SVNa... Ili ti recimo pokupi izvorni kod. Ili... Ups! Lupam primer, ali to zvuči kao moguć scenario. Sećate li se samo PHPBB exploita koji vam je omogućavao da izvršavate komande u direktorijumu gde je skripta instalirana? Kompletan tutorijal u korak po karak maniru kako da obrišeš index.php svakog PHPBB foruma koji nije izvršio upgrade ;) DODATAK: Klasičan POST zahtev iz browsera. Najobičniji klik na submit dugme :) Najgori mogući scenario: naleteo klijent dok je unosio sadržaj. |
Citat:
|
Vreme je GMT +2. Trenutno vreme je 01:18. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.