June 20, 2017 11:58PM
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@nginx.org
Reply To: nginx@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@lazygranch.com" <lists@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@fearnothingproductions.net> wrote:
>
>> Do you mean $http_user_agent?
>>
>>> On Jun 20, 2017, at 17:36, "lists@lazygranch.com"
>>> <lists@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@nginx.org
>>> http://mailman.nginx.org/mailman/listinfo/nginx
>> _______________________________________________
>> nginx mailing list
>> nginx@nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx
>
> _______________________________________________
> nginx mailing list
> nginx@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

block google app

gariac June 20, 2017 08:38PM

Re: block google app

Robert Paprocki June 20, 2017 08:50PM

Re: block google app

gariac June 20, 2017 09:36PM

Re: block google app

Robert Paprocki June 20, 2017 09:48PM

Re: block google app

gariac June 20, 2017 11:58PM

Re: block google app

gariac June 21, 2017 03:14AM

Re: block google app

gariac June 21, 2017 03:42PM

Re: block google app

jeffdyke June 22, 2017 10:48AM

Re: block google app

Richard Stanway June 22, 2017 11:04AM

Re: block google app

jeffdyke June 22, 2017 11:46AM

Re: block google app

gariac June 22, 2017 11:52AM

Re: block google app

pbooth June 22, 2017 03:18PM

Re: block google app

gariac June 22, 2017 05:30PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 144
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready