block google app

lists at lazygranch.com lists at lazygranch.com
Wed Jun 21 03:56:46 UTC 2017


I want to block by referrer. I provided a more "normal" record so that the user agent and referrer location was obvious by context. 

My problem is I'm not creating the match expression correctly. I've tried spaces, parens. I haven't tried quotes. ‎ 

  Original Message  
From: Robert Paprocki
Sent: Tuesday, June 20, 2017 6:47 PM
To: nginx at nginx.org
Reply To: nginx at nginx.org
Subject: Re: block google app

Well what is your log format then? We can't possibly help you if we don't have the necessary info ;)

Do you want to block based on http referer? Or user agent string? Or something else entirely? The config snippet you posted indicates you are trying to block by referer. If you want to block a request based on the user agent string, you need to use the variable I noted ($http_user_agent). 

Sent from my iPhone

> On Jun 20, 2017, at 18:35, "lists at lazygranch.com" <lists at lazygranch.com> wrote:
> 
> I think the ipad is the useragent. I wiped out that access.log, but
> here is a fresh one showing a browser (user agent) in the proper field.
> 
> 200 76.20.227.211 - - [21/Jun/2017:00:48:45 +0000] "GET /images/photo.jpg HTTP/1.1" 91223 "http://www.mydomain.com/page.html" "Mozilla/5.0 (Linux; Android 6.0.1; SM-T350 B
> uild/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.83 Safari/537.36" "-"
> 
> I sanitize these a bit because I don't like this stuff showing up in
> google searches, but the basic format is the same. I use a custom log
> file format. 
> 
> 
> On Tue, 20 Jun 2017 17:49:14 -0700
> Robert Paprocki <rpaprocki at fearnothingproductions.net> wrote:
> 
>> Do you mean $http_user_agent?
>> 
>>> On Jun 20, 2017, at 17:36, "lists at lazygranch.com"
>>> <lists at lazygranch.com> wrote:
>>> 
>>> I would like to block the google app from directly downloading
>>> images. 
>>> 
>>> access.log:
>>> 
>>> 200 186.155.157.9 - - [20/Jun/2017:00:35:47 +0000]
>>> "GET /images/photo.jpg HTTP/1.1" 334052 "-"
>>> "com.google.GoogleMobile/28.0.0 iPad/9.3.5 hw/iPad2_5" "-"
>>> 
>>> 
>>> My nginx code in the images location:
>>> 
>>> if ($http_referer ~* (com.google.GoogleMobile)) {
>>> return 403;
>>> }
>>> 
>>> So what I am doing wrong?
>>> _______________________________________________
>>> nginx mailing list
>>> nginx at nginx.org
>>> http://mailman.nginx.org/mailman/listinfo/nginx
>> _______________________________________________
>> nginx mailing list
>> nginx at nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx
> 
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
_______________________________________________
nginx mailing list
nginx at nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx


More information about the nginx mailing list