From bcdaf04c31dbe68283f1a91b5aade171e8f800b0 Mon Sep 17 00:00:00 2001 From: Julien Moutinho Date: Wed, 23 Oct 2013 12:47:32 +0200 Subject: [PATCH] Ajout : questionnaires : filtrage par URL et IP. --- etc/nginx/site.d/lhc-questionnaires/http.conf | 8 ++++++ etc/nginx/site.d/lhc-questionnaires/site.conf | 28 +++---------------- 2 files changed, 12 insertions(+), 24 deletions(-) create mode 100644 etc/nginx/site.d/lhc-questionnaires/http.conf diff --git a/etc/nginx/site.d/lhc-questionnaires/http.conf b/etc/nginx/site.d/lhc-questionnaires/http.conf new file mode 100644 index 0000000..7961ac0 --- /dev/null +++ b/etc/nginx/site.d/lhc-questionnaires/http.conf @@ -0,0 +1,8 @@ +map $arg_r $lhc_questionnaires_ptitvelo_url_blacklist { + default 0; + include /etc/nginx/site.d/lhc-questionnaires/ptitvelo_url_blacklist.map; + } +map $remote_addr $lhc_questionnaires_ptitvelo_ip_whitelist { + default 0; + include /etc/nginx/site.d/lhc-questionnaires/ptitvelo_ip_whitelist.map; + } diff --git a/etc/nginx/site.d/lhc-questionnaires/site.conf b/etc/nginx/site.d/lhc-questionnaires/site.conf index 021fc82..334f164 100644 --- a/etc/nginx/site.d/lhc-questionnaires/site.conf +++ b/etc/nginx/site.d/lhc-questionnaires/site.conf @@ -20,31 +20,11 @@ location ~ /\. { } location ~ \.php$ { include /etc/nginx/conf.d/fastcgi.conf; - set $no_cache "0"; - if ($args = "r=admin/survey/sa/view/surveyid/933958") { - return 403; - } - if ($args = "r=admin/survey/sa/view/surveyid/933958") { - return 403; - } - if ($args = "r=survey/index/sid/933958/lang/fr") { - return 403; - } - if ($args = "r=survey/index/sid/933958/lang/en") { - return 403; - } - if ($args = "r=survey/index/sid/933958/lang/es") { + set $deny "${lhc_questionnaires_ptitvelo_url_blacklist}${lhc_questionnaires_ptitvelo_ip_whitelist}"; + if ($deny = "10") { return 403; - } - if ($args = "r=survey/index/sid/933958/lang/it-informal") { - return 403; - } - if ($args = "r=survey/index/sid/933958/") { - return 403; - } - if ($args = "r=survey/index/sid/933958/newtest/Y") { - return 403; -} + } + set $no_cache "0"; if ($request_method !~ ^(GET|HEAD)$) { # NOTE: if non GET/HEAD, don't cache and mark user as uncacheable for 1 second via cookie. set $no_cache "1"; -- 2.20.1