logo
10.10.2019 14:16
1
Ahoj,
potrebuji odfiltrovat nektere boty, ktere mi zbytecne zatezuji server doztazy na web, pouzival jsem toto:

Kód:
RewriteCond %{HTTP_USER_AGENT} ^.*Mozilla\/[1-4]\\.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*Chrome\/[1-9]\\.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*Firefox\/[1-9]\\.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*MSIE\s[1-6]\\.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*Opera* [NC]
Potrebuji blokovat prevazne podle verze prohlizece, dejme tomu, ze je extremni pocet dotazu s timto:

Browser: Firefox version 34.0 running on WinVista
Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0
Mate nekdo napad jak zablokovat vsechny verze FF od 59.0.1 a starsi?
10.10.2019 18:49
2
napr?

Kód:
RewriteCond %{HTTP_USER_AGENT} ^.*Firefox\/[1-5]?[0-9]\\.* [NC,OR]
zablokuje vsetky od 0. po 59.

Samozrejme je to ale lahko oklamatelne, staci neposielat user agent
10.10.2019 20:21
3
Původně odeslal ne
napr?
Kód:
RewriteCond %{HTTP_USER_AGENT} ^.*Firefox\/[1-5]?[0-9]\\.* [NC,OR]
zablokuje vsetky od 0. po 59.
Samozrejme je to ale lahko oklamatelne, staci neposielat user agent
Diky moc, zitra to vyzkousim.
Jj ono neposlat User Agenta je jednoduche, mne jde jen o ty "blbe" boty co zkousi login form apod. Tech potrebuji ze vsech webu sundat na 150k denne prave timto.

Nejde jen o Firefox, ale i o dalsi prohlizece (Chrome, IE, Opera apod.), ten FF je ted u nich asi popularni.

P.S. vypada to ze to funguje :) Diky :) Ja jsem tam daval .*Firefox\/[1-59] Jenze tento zapis jsem podelal, ono nebere dvojkove cisla. Spravne je [1-5]?[0-9]

Kdyby nekdo chtel rozsirit svuj .htaccess:

Kód:
##### Blokovani fejkovych user agentu a starych prohlizecu
RewriteEngine on

#### Blokovani Firefox od 59 verze po nejstarsi. Vsechny novejsi jsou funkcni.
RewriteCond %{HTTP_USER_AGENT} ^.*Firefox\/[1-5]?[0-9]\\.* [NC,OR]

RewriteCond %{HTTP_USER_AGENT} ^.*Mozilla\/[1-4]\\.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*Chrome\/[1-9]\\.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*Firefox\/[1-9]\\.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*MSIE\s[1-6]\\.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*Opera* [NC]

##### Fejkovy Mozilla USER_AGENT "/[1-9][0-9.][0-9.]
RewriteCond %{HTTP_USER_AGENT} ^.*Mozilla* [NC]
RewriteCond %{HTTP_USER_AGENT} !^.*Mozilla\/[1-9][0-9.][0-9.]* [NC]

##### Fejkovy Chrome USER_AGENT "/[1-9][0-9.][0-9.]
RewriteCond %{HTTP_USER_AGENT} ^.*Chrome* [NC]
RewriteCond %{HTTP_USER_AGENT} !^.*Chrome\/[1-9][0-9.][0-9.]* [NC]

##### Fejkovy Firefox USER_AGENT "/[1-9][0-9.][0-9.]
RewriteCond %{HTTP_USER_AGENT} ^.*Firefox* [NC]
RewriteCond %{HTTP_USER_AGENT} !^.*Firefox\/[1-9][0-9.][0-9.]* [NC]

##### Fejkovy Internet Explorer USER_AGENT
RewriteCond %{HTTP_USER_AGENT} ^.*MSIE* [NC]
RewriteCond %{HTTP_USER_AGENT} !^.*MSIE\s[1-9][0-9.][0-9.]* [NC]

RewriteRule . http://127.0.0.0 [F,L]