From 1d46eff5b7a61895aa0dcb224fd0ba5bb32afb40 Mon Sep 17 00:00:00 2001 From: cwells-mm Date: Tue, 14 Dec 2021 10:41:23 +0000 Subject: [PATCH 1/6] Added wordpress and woocommerce exclusions --- includes/class-crowdhandler-gatekeeper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-crowdhandler-gatekeeper.php b/includes/class-crowdhandler-gatekeeper.php index 56a7ef6..5e78aa4 100644 --- a/includes/class-crowdhandler-gatekeeper.php +++ b/includes/class-crowdhandler-gatekeeper.php @@ -47,7 +47,7 @@ public function checkRequest() $this->gateKeeper = new GateKeeper($api); $this->gateKeeper->setIgnoreUrls( - "/^(.*\.(ico|css|js|json|pdf|xml|eot|ott|ttf|woff|woff2|gif|jpg|png|svg|avi|mov|mp4|mpeg|mpg|wmv|ogg|ogv)(\/*)$)|(\/wp-admin)|(\/wp-content)|(\/wp-includes)|(\/wp\-cron\.php)/" + "/^(.*\.(ico|css|js|json|pdf|xml|eot|ott|ttf|woff|woff2|gif|jpg|jpeg|png|svg|avi|mov|mp4|mpeg|mpg|wmv|ogg|ogv)(\/*)$)| /^.*\/?w[c|p]-.+/ | /^.*\/robots.txt/ | /^.*\/xmlrpc.php/" ); $this->gateKeeper->checkRequest(); $this->gateKeeper->redirectIfNotPromoted(); From 502e42dfb94f8837fe25a0e59da28bbd36fc46db Mon Sep 17 00:00:00 2001 From: cwells-mm Date: Wed, 15 Dec 2021 14:10:26 +0000 Subject: [PATCH 2/6] Chanaged ignore regex to omit redundant escaping of forward slashes --- includes/class-crowdhandler-gatekeeper.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/includes/class-crowdhandler-gatekeeper.php b/includes/class-crowdhandler-gatekeeper.php index 5e78aa4..831e815 100644 --- a/includes/class-crowdhandler-gatekeeper.php +++ b/includes/class-crowdhandler-gatekeeper.php @@ -45,10 +45,11 @@ public function checkRequest() $api = new PublicClient($this->options['crowdhandler_settings_field_public_key']); $this->gateKeeper = new GateKeeper($api); - + $this->gateKeeper->setIgnoreUrls( - "/^(.*\.(ico|css|js|json|pdf|xml|eot|ott|ttf|woff|woff2|gif|jpg|jpeg|png|svg|avi|mov|mp4|mpeg|mpg|wmv|ogg|ogv)(\/*)$)| /^.*\/?w[c|p]-.+/ | /^.*\/robots.txt/ | /^.*\/xmlrpc.php/" + "/^(.*\.(ico|css|js|json|pdf|xml|eot|ott|ttf|woff|woff2|gif|jpg|jpeg|png|svg|avi|mov|mp4|mpeg|mpg|wmv|ogg|ogv)(\/*)$)|(^.*\/?w[c|p]-.+)|(^.*\/robots.txt)|(\/wp-includes)|(^.*\/xmlrpc.php)/" ); + $this->gateKeeper->checkRequest(); $this->gateKeeper->redirectIfNotPromoted(); $this->gateKeeper->setCookie(); From ff5713084996b17e76a1ab6dfb39e9836779f36d Mon Sep 17 00:00:00 2001 From: cwells-mm Date: Wed, 15 Dec 2021 17:15:09 +0000 Subject: [PATCH 3/6] Amended regex with negative lookbehind --- includes/class-crowdhandler-gatekeeper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-crowdhandler-gatekeeper.php b/includes/class-crowdhandler-gatekeeper.php index 831e815..8fac3da 100644 --- a/includes/class-crowdhandler-gatekeeper.php +++ b/includes/class-crowdhandler-gatekeeper.php @@ -47,7 +47,7 @@ public function checkRequest() $this->gateKeeper = new GateKeeper($api); $this->gateKeeper->setIgnoreUrls( - "/^(.*\.(ico|css|js|json|pdf|xml|eot|ott|ttf|woff|woff2|gif|jpg|jpeg|png|svg|avi|mov|mp4|mpeg|mpg|wmv|ogg|ogv)(\/*)$)|(^.*\/?w[c|p]-.+)|(^.*\/robots.txt)|(\/wp-includes)|(^.*\/xmlrpc.php)/" + "/^(.*(?gateKeeper->checkRequest(); From 42fdd38552229630b4aa665292a47f020ca469c8 Mon Sep 17 00:00:00 2001 From: cwells-mm Date: Thu, 16 Dec 2021 11:30:40 +0000 Subject: [PATCH 4/6] Updated regex --- includes/class-crowdhandler-gatekeeper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-crowdhandler-gatekeeper.php b/includes/class-crowdhandler-gatekeeper.php index 8fac3da..c6a3ebb 100644 --- a/includes/class-crowdhandler-gatekeeper.php +++ b/includes/class-crowdhandler-gatekeeper.php @@ -47,7 +47,7 @@ public function checkRequest() $this->gateKeeper = new GateKeeper($api); $this->gateKeeper->setIgnoreUrls( - "/^(.*(?gateKeeper->checkRequest(); From 33492116cf3dfda32fc80e04e795593dd053137b Mon Sep 17 00:00:00 2001 From: cwells-mm Date: Wed, 22 Dec 2021 15:22:44 +0000 Subject: [PATCH 5/6] Updated regex --- includes/class-crowdhandler-gatekeeper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-crowdhandler-gatekeeper.php b/includes/class-crowdhandler-gatekeeper.php index c6a3ebb..72ba12d 100644 --- a/includes/class-crowdhandler-gatekeeper.php +++ b/includes/class-crowdhandler-gatekeeper.php @@ -47,7 +47,7 @@ public function checkRequest() $this->gateKeeper = new GateKeeper($api); $this->gateKeeper->setIgnoreUrls( - "/^(.*(?gateKeeper->checkRequest(); From 6c4ba3a43844c026a3f007509054287d09efbfe9 Mon Sep 17 00:00:00 2001 From: cwells-mm Date: Thu, 23 Dec 2021 12:02:34 +0000 Subject: [PATCH 6/6] Updated ignore url regex for woocommerce and wp admin improvements --- includes/class-crowdhandler-gatekeeper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-crowdhandler-gatekeeper.php b/includes/class-crowdhandler-gatekeeper.php index 72ba12d..e5f682e 100644 --- a/includes/class-crowdhandler-gatekeeper.php +++ b/includes/class-crowdhandler-gatekeeper.php @@ -47,7 +47,7 @@ public function checkRequest() $this->gateKeeper = new GateKeeper($api); $this->gateKeeper->setIgnoreUrls( - "/^((?!.*\?).*(\.(avi|css|eot|gif|ico|jp[e|g]|js|json|mov|mp4|mpeg|mpg|og[g|v]|pdf|png|svg|ttf|txt|wmv|woff|woff2|xml))$)|(?!.*\?.*w[c|p]-.+).*(^.*w[c|p]-.+)|^((?!.*\?.*xmlrpc\.php).*xmlrpc.php)/" + "/^((?!.*\?).*(\.(avi|css|eot|gif|ico|jpg|jpeg|js|json|mov|mp4|mpeg|mpg|og[g|v]|pdf|png|svg|ttf|txt|wmv|woff|woff2|xml))$)|(?!.*\?.*w[c|p]-.+).*(^.*w[c|p]-.+)|^((?!.*\?.*xmlrpc\.php).*xmlrpc.php)|\?rest_route=.+/" ); $this->gateKeeper->checkRequest();