Nesmyslné 404 typu /wp-login.php a emaily z Tracy

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
thirdknown
Člen | 26
+
0
-

Pokud dojde v aplikaci k 404 a my to zjistíme, je to cenná informace o tom, že nemusí něco fungovat.
Jak ale řešit situaci, kdy dochází k nesmyslným 404 kvůli robotům často a chodí o tom z Tracy emaily?
Příklad adresy, kvůli které mi chodí z několika Nette webů emaily:
example.com/wp-login.php
Asi nemusím vysvětlovat, leží mi to v žaludku.
Napadá mě, že bych označil adresy, kvůli kterým nemusí chodit emaily. Kvůli „neoznačeným“ ano.

greeny
Člen | 405
+
+8
-

Udělej si stránku na wp-login.php, zkopíruj tam login formulář z Wordpressu, loguj si jména a hesla a bav se xD

Jan Mikeš
Člen | 771
+
0
-

@thirdknown tobě chodí logy 404 z tracy na email ? Afaik 404 se defaultně loguje pouze do access logu.

Barbarossa
Člen | 74
+
+1
-

Chyby 404, které chceš logovat posílej kromě kódu i s textem chyby. V error presenteru pak uděláš podmínku, že odesílat na mail chceš jen ty 404, které obsahují nějakou message. Tak si převezmeš kontrolu nad tím, které 404 chceš posílat a ostatní ignorovat / zapsat do access. Případně si na to napiš nějaké elegantní rozšíření :)

//ArticlePresenter.php
if(!$article){
	throw new BadRequestException('Článek nebyl nalezen', 404)
}
HonzaN
Člen | 64
+
0
-

Zkus sypat logy třeba do https://sentry.io/ dají se pak lépe procházet a získáš lepší přehled. Implementace je snadná díky https://packagist.org/…/raven-nette