From c4ba64fe4d5ed08c3d9c1c77773c7e783043e1bc Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 24 Jul 2023 18:03:40 +0000 Subject: [PATCH 001/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index bef3ad357ad..9e0cc0cda00 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 83705, + "downloads": 83813, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5069, + "downloads": 5071, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 35, - "downloads": 806, + "downloads": 808, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -416,7 +416,7 @@ "url": "https://github.com/crowdsecurity/cs-openresty-bouncer", "description": "CrowdSec bouncer for OpenResty", "stars": 8, - "downloads": 741, + "downloads": 745, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1vcGVucmVzdHktYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19vcGVucmVzdHkucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLyI+RG9jdW1lbnRhdGlvbjwvYT4KJiN4MUY0QTA7IDxhIGhyZWY9Imh0dHBzOi8vaHViLmNyb3dkc2VjLm5ldCI+SHViPC9hPgomIzEyODE3MjsgPGEgaHJlZj0iaHR0cHM6Ly9kaXNjb3Vyc2UuY3Jvd2RzZWMubmV0Ij5EaXNjb3Vyc2UgPC9hPgo8L3A+CgoKCiMgQ3Jvd2RTZWMgT3BlblJlc3R5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIE9wZW5SZXN0eS4KCiMjIEhvdyBkb2VzIGl0IHdvcmsgPwoKVGhpcyBib3VuY2VyIGxldmVyYWdlcyBPcGVuUmVzdHkgbHVhJ3MgQVBJLCBuYW1lbHkgYGFjY2Vzc19ieV9sdWFfZmlsZWAuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvb3BlbnJlc3R5KS4K", "status": "stable", "version": "v1.0.0", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 483, + "downloads": 488, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5241, + "downloads": 5251, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 3b36b913af5fa8d27f4a9cbc254c73a3f9be2d55 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 25 Jul 2023 06:01:35 +0000 Subject: [PATCH 002/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 9e0cc0cda00..de8737b3fea 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 83813, + "downloads": 83933, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 928, + "downloads": 932, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 608, + "downloads": 610, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5251, + "downloads": 5253, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From d600c7959d972976f8b82bb33a9ae7644bab621e Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 25 Jul 2023 18:02:56 +0000 Subject: [PATCH 003/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index de8737b3fea..46da2eea6d0 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 83933, + "downloads": 84068, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5071, + "downloads": 5076, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 610, + "downloads": 613, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -319,7 +319,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/fbonalair/traefik-crowdsec-bouncer", "description": "A http service to verify request and bounce them according to decisions made by CrowdSec.", - "stars": 209, + "stars": 208, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtHaXRIdWIgZ28ubW9kIEdvIHZlcnNpb25dKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2dvLW1vZC9nby12ZXJzaW9uL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW0dvIFJlcG9ydCBDYXJkXShodHRwczovL2dvcmVwb3J0Y2FyZC5jb20vYmFkZ2UvZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL3JlcG9ydC9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW01haW50YWluYWJpbGl0eV0oaHR0cHM6Ly9hcGkuY29kZWNsaW1hdGUuY29tL3YxL2JhZGdlcy83MTc3ZGNlMzBmMGFiZGY4YmNiZi9tYWludGFpbmFiaWxpdHkpXShodHRwczovL2NvZGVjbGltYXRlLmNvbS9naXRodWIvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9tYWludGFpbmFiaWxpdHkpClshW2NpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbCkKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtEb2NrZXIgSW1hZ2UgU2l6ZSAobGF0ZXN0IHNlbXZlcildKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZG9ja2VyL2ltYWdlLXNpemUvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKCiMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyCkEgaHR0cCBzZXJ2aWNlIHRvIHZlcmlmeSByZXF1ZXN0IGFuZCBib3VuY2UgdGhlbSBhY2NvcmRpbmcgdG8gZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMuCgojIERlc2NyaXB0aW9uClRoaXMgcmVwb3NpdG9yeSBhaW0gdG8gaW1wbGVtZW50IGEgW0Nyb3dkU2VjXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvKSBib3VuY2VyIGZvciB0aGUgcm91dGVyIFtUcmFlZmlrXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvKSB0byBibG9jayBtYWxpY2lvdXMgSVAgdG8gYWNjZXNzIHlvdXIgc2VydmljZXMuCkZvciB0aGlzIGl0IGxldmVyYWdlcyBbVHJhZWZpayB2MiBGb3J3YXJkQXV0aCBtaWRkbGV3YXJlXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvbWlkZGxld2FyZXMvaHR0cC9mb3J3YXJkYXV0aC8pIGFuZCBxdWVyeSBDcm93ZFNlYyB3aXRoIGNsaWVudCBJUC4KSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4KCiMgRGVtbwojIyBQcmVyZXF1aXNpdGVzIApbRG9ja2VyXShodHRwczovL2RvY3MuZG9ja2VyLmNvbS9nZXQtZG9ja2VyLykgYW5kIFtEb2NrZXItY29tcG9zZV0oaHR0cHM6Ly9kb2NzLmRvY2tlci5jb20vY29tcG9zZS9pbnN0YWxsLykgaW5zdGFsbGVkLiAgIApZb3UgY2FuIHVzZSB0aGUgZG9ja2VyLWNvbXBvc2UgaW4gdGhlIGV4YW1wbGVzJyBmb2xkZXIgYXMgYSBzdGFydGluZyBwb2ludC4KVGhyb3VnaCB0cmFlZmlrIGl0IGV4cG9zZXMgdGhlIHdob2FtaSBjb3VudGFpbmVyIG9uIHBvcnQgODAsIHdpdGggdGhlIGJvdW5jZXIgYWNjZXB0aW5nIGFuZCByZWplY3RpbmcgY2xpZW50IElQLiAgIApMYXVuY2ggeW91ciBhbGwgc2VydmljZXMgZXhjZXB0IHRoZSBib3VuY2VyIHdpdGggdGhlIGZvbGxvdyBjb21tYW5kczoKYGBgYmFzaApnaXQgY2xvbmUgaHR0cHM6Ly9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIuZ2l0ICYmIFwKICBjZCB0cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIvZXhhbXBsZXMgJiYgXAogIGRvY2tlci1jb21wb3NlIHVwIC1kIHRyYWVmaWsgY3Jvd2RzZWMgd2hvYW1pIApgYGAKCiMjIFByb2NlZHVyZQoxLiBHZXQgYSBib3VuY2VyIEFQSSBrZXkgZnJvbSBDcm93ZFNlYyB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgYm91bmNlcnMgYWRkIHRyYWVmaWstYm91bmNlcmAKMi4gQ29weSB0aGUgQVBJIGtleSBwcmludGVkLiBZb3UgKipfV09OJ1RfKiogYmUgYWJsZSB0aGUgZ2V0IGl0IGFnYWluLgozLiBQYXN0ZSB0aGlzIEFQSSBrZXkgYXMgdGhlIHZhbHVlIGZvciBib3VuY2VyIGVudmlyb25tZW50IHZhcmlhYmxlIGBDUk9XRFNFQ19CT1VOQ0VSX0FQSV9LRVlgLCBpbnN0ZWFkIG9mICJNeUFwaUtleSIKNC4gU3RhcnQgYm91bmNlciBpbiBhdHRhY2ggbW9kZSB3aXRoIGBkb2NrZXItY29tcG9zZSB1cCBib3VuY2VyYAo1LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+LiBZb3Ugd2lsbCBzZWUgdGhlIGNvbnRhaW5lciB3aG9hbWkgcGFnZSwgY29weSB5b3VyIElQIGFkZHJlc3MgZnJvbSBgWC1SZWFsLUlwYCBsaW5lIChpLmUuIDE5Mi4xNjguMTI4LjEpLiAgCkluIHlvdXIgY29uc29sZSwgeW91IHdpbGwgc2VlIGxpbmVzIHNob3dpbmcgeW91ciBhdXRob3JpemVkIHJlcXVlc3QgKGkuZS4gInN0YXR1cyI6MjAwKS4KNi4gSW4gYW5vdGhlciBjb25zb2xlLCBiYW4geW91ciBJUCB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgZGVjaXNpb25zIGFkZCAtLWlwIDE5Mi4xNjguMTI4LjFgLCBtb2RpZnkgdGhlIElQIHdpdGggeW91ciBhZGRyZXNzLgo3LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IGFnYWluLCBpbiB5b3VyIGJyb3dzZXIgeW91IHdpbGwgc2VlICJGb3JiaWRkZW4iIHNpbmNlIHRoaXMgdGltZSBzaW5jZSB5b3UndmUgYmVlbiBiYW5uZWQuClRob3VnaCB0aGUgY29uc29sZSB5b3Ugd2lsbCBzZWUgInN0YXR1cyI6NDAzLgo4LiBVbmJhbiB5b3Vyc2VsZiB3aXRoIGBkb2NrZXIgZXhlYyBjcm93ZHNlYy1leGFtcGxlIGNzY2xpIGRlY2lzaW9ucyBkZWxldGUgLS1pcCAxOTIuMTY4LjEyOC4xYAo5LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IG9uZSBsYXN0IHRpbWUsIHlvdSB3aWxsIGhhdmUgYWNjZXNzIHRvIHRoZSBjb250YWluZXIgd2hvYW1pLiAgCgpFbmpveSEKCiMgVXNhZ2UKRm9yIG5vdywgdGhpcyB3ZWIgc2VydmljZSBpcyBtYWlubHkgZm91Z2h0IHRvIGJlIHVzZWQgYXMgYSBjb250YWluZXIuICAgCklmIHlvdSBuZWVkIHRvIGJ1aWxkIGZyb20gc291cmNlLCB5b3UgY2FuIGdldCBzb21lIGluc3BpcmF0aW9uIGZyb20gdGhlIERvY2tlcmZpbGUuCgojIyBQcmVyZXF1aXNpdGVzCllvdSBzaG91bGQgaGF2ZSBUcmFlZmlrIHYyIGFuZCBhIENyb3dkU2VjIGluc3RhbmNlIHJ1bm5pbmcuICAgClRoZSBjb250YWluZXIgaXMgYXZhaWxhYmxlIG9uIGRvY2tlciBhcyBpbWFnZSBgZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcmAuIEhvc3QgaXQgYXMgeW91IHNlZSBmaXQsIHRob3VnaCBpdCBtdXN0IGhhdmUgYWNjZXNzIHRvIENyb3dkU2VjIGFuZCBiZSBhY2Nlc3NpYmxlIGJ5IFRyYWVmaWsuICAgCkZvbGxvdyAgW3RyYWVmaWsgdjIgRm9yd2FyZEF1dGggbWlkZGxld2FyZV0oaHR0cHM6Ly9kb2MudHJhZWZpay5pby90cmFlZmlrL21pZGRsZXdhcmVzL2h0dHAvZm9yd2FyZGF1dGgvKSBkb2N1bWVudGF0aW9uIHRvIGNyZWF0ZSBhIGZvcndhcmRBdXRoIG1pZGRsZSBwb2ludGluZyB0byB5b3VyIGJvdW5jZXIgaG9zdC4gICAKR2VuZXJhdGUgYSBib3VuY2VyIEFQSSBrZXkgZm9sbG93aW5nIFtDcm93ZFNlYyBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9jc2NsaS9jc2NsaV9ib3VuY2Vyc19hZGQpCgojIyBDb25maWd1cmF0aW9uClRoZSB3ZWJzZXJ2aWNlIGNvbmZpZ3VyYXRpb24gaXMgbWFkZSB2aWEgZW52aXJvbm1lbnQgdmFyaWFibGVzOgoKKiBgQ1JPV0RTRUNfQk9VTkNFUl9BUElfS0VZYCAgICAgICAgICAgIC0gQ3Jvd2RTZWMgYm91bmNlciBBUEkga2V5IHJlcXVpcmVkIHRvIGJlIGF1dGhvcml6ZWQgdG8gcmVxdWVzdCBsb2NhbCBBUEkgKHJlcXVpcmVkKWAKKiBgQ1JPV0RTRUNfQUdFTlRfSE9TVGAgICAgICAgICAgICAgICAgIC0gSG9zdCBhbmQgcG9ydCBvZiBDcm93ZFNlYyBhZ2VudCwgaS5lLiBjcm93ZHNlYy1hZ2VudDo4MDgwIChyZXF1aXJlZClgCiogYENST1dEU0VDX0JPVU5DRVJfU0NIRU1FYCAgICAgICAgICAgICAtIFNjaGVtZSB0byBxdWVyeSBDcm93ZFNlYyBhZ2VudC4gRXhwZWN0ZWQgdmFsdWU6IGh0dHAsIGh0dHBzLiBEZWZhdWx0IHRvIGh0dHBgCiogYENST1dEU0VDX0JPVU5DRVJfTE9HX0xFVkVMYCAgICAgICAgICAtIE1pbmltdW0gbG9nIGxldmVsIGZvciBib3VuY2VyLiBFeHBlY3RlZCB2YWx1ZSBbemVyb2xvZyBsZXZlbHNdKGh0dHBzOi8vcGtnLmdvLmRldi9naXRodWIuY29tL3JzL3plcm9sb2cjcmVhZG1lLWxldmVsZWQtbG9nZ2luZykuIERlZmF1bHQgdG8gMQoqIGBDUk9XRFNFQ19CT1VOQ0VSX0JBTl9SRVNQT05TRV9DT0RFYCAgLSBIVFRQIGNvZGUgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byA0MDMKKiBgQ1JPV0RTRUNfQk9VTkNFUl9CQU5fUkVTUE9OU0VfTVNHYCAgIC0gSFRUUCBib2R5IGFzIG1lc3NhZ2UgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byBGb3JiaWRkZW4KKiBgSEVBTFRIX0NIRUNLRVJfVElNRU9VVF9EVVJBVElPTmAgICAgIC0gW0dvbGFuZyBzdHJpbmcgcmVwcmVzYXRpb24gb2YgYSBkdXJhdGlvbl0oaHR0cHM6Ly9wa2cuZ28uZGV2L3RpbWUjUGFyc2VEdXJhdGlvbikgdG8gd2FpdCBmb3IgYm91bmNlcidzIGFuc3dlciBiZWZvcmUgZmFpbGluZyBoZWFsdGggY2hlY2suIERlZmF1bHQgdG8gMnMKKiBgUE9SVGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ2hhbmdlIGxpc3RlbmluZyBwb3J0IG9mIHdlYiBzZXJ2ZXIuIERlZmF1bHQgbGlzdGVuIG9uIDgwODAKKiBgR0lOX01PREVgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQnkgZGVmYXVsdCwgcnVuIGFwcCBpbiAiZGVidWciIG1vZGUuIFNldCBpdCB0byAicmVsZWFzZSIgaW4gcHJvZHVjdGlvbgoqIGBUUlVTVEVEX1BST1hJRVNgICAgICAgICAgICAgICAgICAgICAgLSBMaXN0IG9mIHRydXN0ZWQgcHJveGllcyBJUCBhZGRyZXNzZXMgaW4gQ0lEUiBmb3JtYXQsIGRlbGltaXRlZCBieSAnLCcuIERlZmF1bHQgb2YgMC4wLjAuMC8wIHNob3VsZCBiZSBmaW5lIGZvciBtb3N0IHVzZSBjYXNlcywgYnV0IHlvdSBIQVZFIHRvIGFkZCB0aGVtIGRpcmVjdGx5IGluIFRyYWVmaWsuIAoKIyMgRXhwb3NlZCByb3V0ZXMKVGhlIHdlYnNlcnZpY2UgZXhwb3NlcyBzb21lIHJvdXRlczoKCiogR0VUIGAvYXBpL3YxL2ZvcndhcmRBdXRoYCAgICAgICAgICAgICAtIE1haW4gcm91dGUgdG8gYmUgdXNlZCBieSBUcmFlZmlrOiBxdWVyeSBDcm93ZFNlYyBhZ2VudCB3aXRoIHRoZSBoZWFkZXIgYFgtUmVhbC1JcGAgYXMgY2xpZW50IElQYAoqIEdFVCBgL2FwaS92MS9waW5nYCAgICAgICAgICAgICAgICAgICAgLSBTaW1wbGUgaGVhbHRoIHJvdXRlIHRoYXQgcmVzcG9uZCBwb25nIHdpdGggaHR0cCAyMDBgCiogR0VUIGAvYXBpL3YxL2hlYWx0aHpgICAgICAgICAgICAgICAgICAtIEFub3RoZXIgaGVhbHRoIHJvdXRlIHRoYXQgcXVlcnkgQ3Jvd2RTZWMgYWdlbnQgd2l0aCBsb2NhbGhvc3QgKDEyNy4wLjAuMSlgCiogR0VUIGAvYXBpL3YxL21ldHJpY3NgICAgICAgICAgICAgICAgICAtIFByb21ldGhldXMgcm91dGUgdG8gc2NyYXAgbWV0cmljcwoKIyBDb250cmlidXRpb24KQW55IGNvbnN0cnVjdGl2ZSBmZWVkYmFjayBpcyB3ZWxjb21lLCBmaWxsIGZyZWUgdG8gYWRkIGFuIGlzc3VlIG9yIGEgcHVsbCByZXF1ZXN0LiBJIHdpbGwgcmV2aWV3IGl0IGFuZCBpbnRlZ3JhdGUgaXQgdG8gdGhlIGNvZGUuICAgIAoKIyMgTG9jYWwgU2V0dXAgCjEuIFN0YXJ0IGRvY2tlciBjb21wb3NlIHdpdGggZG9ja2VyLWNvbXBvc2UgdXAgLWQgCjIuIENyZWF0ZSBgX3Rlc3QuZW52YCBmcm9tIHRlbXBsYXRlIGBfdGVzdC5lbnYuZXhhbXBsZWAgc3VjaCBhcyBgY3AgX3Rlc3QuZW52LmV4YW1wbGUgX3Rlc3QuZW52YAozLiBHZXQgYW4gQVBJIGtleSBmb3IgeW91ciBib3VuY2VyIHdpdGggOiBgIGRvY2tlciBleGVjIHRyYWVmaWstY3Jvd2RzZWMtYm91bmNlci1jcm93ZHNlYy0xIGNzY2xpIGJvdW5jZXJzIGFkZCB0cmFlZmlrLWJvdW5jZXJgCjQuIEluIGBfdGVzdC5lbnZgIHJlcGxhY2UgYDx5b3VyX2dlbmVyYXRlZF9hcGlfa2V5PmAgd2l0aCB0aGUgcHJldmlvdXNseSBnZW5lcmF0ZWQga2V5CjUuIEFkZGluZyBhIGJhbm5lZCBJUCB0byB5b3VyIGNyb2R3c2VjIGluc3RhbmNlIHdpdGggOiBgZG9ja2VyIGV4ZWMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyLWNyb3dkc2VjLTEgY3NjbGkgZGVjaXNpb25zIGFkZCAtaSAxLjIuMy40YAo2LiBSdW4gdGVzdCB3aXRoIGBnb2RvdGVudiAtZiAuL190ZXN0LmVudiBnbyB0ZXN0IC1jb3ZlcmAK", "status": "unstable", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 35, - "downloads": 808, + "downloads": 809, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5253, + "downloads": 5272, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From ffa8042218e2e976c55ea846b9cccefb91bc4e7c Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 26 Jul 2023 06:01:46 +0000 Subject: [PATCH 004/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 46da2eea6d0..f405d7eeee2 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 84068, + "downloads": 84166, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 932, + "downloads": 934, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 613, + "downloads": 614, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5272, + "downloads": 5280, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 1ed1252595897d8e0cbc633f1f29591096d4399d Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 26 Jul 2023 18:03:29 +0000 Subject: [PATCH 005/140] Update blockers meta --- blockers.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/blockers.json b/blockers.json index f405d7eeee2..d06dedadd65 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 84166, + "downloads": 84259, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5076, + "downloads": 5081, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 614, + "downloads": 617, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -319,7 +319,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/fbonalair/traefik-crowdsec-bouncer", "description": "A http service to verify request and bounce them according to decisions made by CrowdSec.", - "stars": 208, + "stars": 209, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtHaXRIdWIgZ28ubW9kIEdvIHZlcnNpb25dKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2dvLW1vZC9nby12ZXJzaW9uL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW0dvIFJlcG9ydCBDYXJkXShodHRwczovL2dvcmVwb3J0Y2FyZC5jb20vYmFkZ2UvZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL3JlcG9ydC9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW01haW50YWluYWJpbGl0eV0oaHR0cHM6Ly9hcGkuY29kZWNsaW1hdGUuY29tL3YxL2JhZGdlcy83MTc3ZGNlMzBmMGFiZGY4YmNiZi9tYWludGFpbmFiaWxpdHkpXShodHRwczovL2NvZGVjbGltYXRlLmNvbS9naXRodWIvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9tYWludGFpbmFiaWxpdHkpClshW2NpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbCkKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtEb2NrZXIgSW1hZ2UgU2l6ZSAobGF0ZXN0IHNlbXZlcildKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZG9ja2VyL2ltYWdlLXNpemUvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKCiMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyCkEgaHR0cCBzZXJ2aWNlIHRvIHZlcmlmeSByZXF1ZXN0IGFuZCBib3VuY2UgdGhlbSBhY2NvcmRpbmcgdG8gZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMuCgojIERlc2NyaXB0aW9uClRoaXMgcmVwb3NpdG9yeSBhaW0gdG8gaW1wbGVtZW50IGEgW0Nyb3dkU2VjXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvKSBib3VuY2VyIGZvciB0aGUgcm91dGVyIFtUcmFlZmlrXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvKSB0byBibG9jayBtYWxpY2lvdXMgSVAgdG8gYWNjZXNzIHlvdXIgc2VydmljZXMuCkZvciB0aGlzIGl0IGxldmVyYWdlcyBbVHJhZWZpayB2MiBGb3J3YXJkQXV0aCBtaWRkbGV3YXJlXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvbWlkZGxld2FyZXMvaHR0cC9mb3J3YXJkYXV0aC8pIGFuZCBxdWVyeSBDcm93ZFNlYyB3aXRoIGNsaWVudCBJUC4KSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4KCiMgRGVtbwojIyBQcmVyZXF1aXNpdGVzIApbRG9ja2VyXShodHRwczovL2RvY3MuZG9ja2VyLmNvbS9nZXQtZG9ja2VyLykgYW5kIFtEb2NrZXItY29tcG9zZV0oaHR0cHM6Ly9kb2NzLmRvY2tlci5jb20vY29tcG9zZS9pbnN0YWxsLykgaW5zdGFsbGVkLiAgIApZb3UgY2FuIHVzZSB0aGUgZG9ja2VyLWNvbXBvc2UgaW4gdGhlIGV4YW1wbGVzJyBmb2xkZXIgYXMgYSBzdGFydGluZyBwb2ludC4KVGhyb3VnaCB0cmFlZmlrIGl0IGV4cG9zZXMgdGhlIHdob2FtaSBjb3VudGFpbmVyIG9uIHBvcnQgODAsIHdpdGggdGhlIGJvdW5jZXIgYWNjZXB0aW5nIGFuZCByZWplY3RpbmcgY2xpZW50IElQLiAgIApMYXVuY2ggeW91ciBhbGwgc2VydmljZXMgZXhjZXB0IHRoZSBib3VuY2VyIHdpdGggdGhlIGZvbGxvdyBjb21tYW5kczoKYGBgYmFzaApnaXQgY2xvbmUgaHR0cHM6Ly9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIuZ2l0ICYmIFwKICBjZCB0cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIvZXhhbXBsZXMgJiYgXAogIGRvY2tlci1jb21wb3NlIHVwIC1kIHRyYWVmaWsgY3Jvd2RzZWMgd2hvYW1pIApgYGAKCiMjIFByb2NlZHVyZQoxLiBHZXQgYSBib3VuY2VyIEFQSSBrZXkgZnJvbSBDcm93ZFNlYyB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgYm91bmNlcnMgYWRkIHRyYWVmaWstYm91bmNlcmAKMi4gQ29weSB0aGUgQVBJIGtleSBwcmludGVkLiBZb3UgKipfV09OJ1RfKiogYmUgYWJsZSB0aGUgZ2V0IGl0IGFnYWluLgozLiBQYXN0ZSB0aGlzIEFQSSBrZXkgYXMgdGhlIHZhbHVlIGZvciBib3VuY2VyIGVudmlyb25tZW50IHZhcmlhYmxlIGBDUk9XRFNFQ19CT1VOQ0VSX0FQSV9LRVlgLCBpbnN0ZWFkIG9mICJNeUFwaUtleSIKNC4gU3RhcnQgYm91bmNlciBpbiBhdHRhY2ggbW9kZSB3aXRoIGBkb2NrZXItY29tcG9zZSB1cCBib3VuY2VyYAo1LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+LiBZb3Ugd2lsbCBzZWUgdGhlIGNvbnRhaW5lciB3aG9hbWkgcGFnZSwgY29weSB5b3VyIElQIGFkZHJlc3MgZnJvbSBgWC1SZWFsLUlwYCBsaW5lIChpLmUuIDE5Mi4xNjguMTI4LjEpLiAgCkluIHlvdXIgY29uc29sZSwgeW91IHdpbGwgc2VlIGxpbmVzIHNob3dpbmcgeW91ciBhdXRob3JpemVkIHJlcXVlc3QgKGkuZS4gInN0YXR1cyI6MjAwKS4KNi4gSW4gYW5vdGhlciBjb25zb2xlLCBiYW4geW91ciBJUCB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgZGVjaXNpb25zIGFkZCAtLWlwIDE5Mi4xNjguMTI4LjFgLCBtb2RpZnkgdGhlIElQIHdpdGggeW91ciBhZGRyZXNzLgo3LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IGFnYWluLCBpbiB5b3VyIGJyb3dzZXIgeW91IHdpbGwgc2VlICJGb3JiaWRkZW4iIHNpbmNlIHRoaXMgdGltZSBzaW5jZSB5b3UndmUgYmVlbiBiYW5uZWQuClRob3VnaCB0aGUgY29uc29sZSB5b3Ugd2lsbCBzZWUgInN0YXR1cyI6NDAzLgo4LiBVbmJhbiB5b3Vyc2VsZiB3aXRoIGBkb2NrZXIgZXhlYyBjcm93ZHNlYy1leGFtcGxlIGNzY2xpIGRlY2lzaW9ucyBkZWxldGUgLS1pcCAxOTIuMTY4LjEyOC4xYAo5LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IG9uZSBsYXN0IHRpbWUsIHlvdSB3aWxsIGhhdmUgYWNjZXNzIHRvIHRoZSBjb250YWluZXIgd2hvYW1pLiAgCgpFbmpveSEKCiMgVXNhZ2UKRm9yIG5vdywgdGhpcyB3ZWIgc2VydmljZSBpcyBtYWlubHkgZm91Z2h0IHRvIGJlIHVzZWQgYXMgYSBjb250YWluZXIuICAgCklmIHlvdSBuZWVkIHRvIGJ1aWxkIGZyb20gc291cmNlLCB5b3UgY2FuIGdldCBzb21lIGluc3BpcmF0aW9uIGZyb20gdGhlIERvY2tlcmZpbGUuCgojIyBQcmVyZXF1aXNpdGVzCllvdSBzaG91bGQgaGF2ZSBUcmFlZmlrIHYyIGFuZCBhIENyb3dkU2VjIGluc3RhbmNlIHJ1bm5pbmcuICAgClRoZSBjb250YWluZXIgaXMgYXZhaWxhYmxlIG9uIGRvY2tlciBhcyBpbWFnZSBgZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcmAuIEhvc3QgaXQgYXMgeW91IHNlZSBmaXQsIHRob3VnaCBpdCBtdXN0IGhhdmUgYWNjZXNzIHRvIENyb3dkU2VjIGFuZCBiZSBhY2Nlc3NpYmxlIGJ5IFRyYWVmaWsuICAgCkZvbGxvdyAgW3RyYWVmaWsgdjIgRm9yd2FyZEF1dGggbWlkZGxld2FyZV0oaHR0cHM6Ly9kb2MudHJhZWZpay5pby90cmFlZmlrL21pZGRsZXdhcmVzL2h0dHAvZm9yd2FyZGF1dGgvKSBkb2N1bWVudGF0aW9uIHRvIGNyZWF0ZSBhIGZvcndhcmRBdXRoIG1pZGRsZSBwb2ludGluZyB0byB5b3VyIGJvdW5jZXIgaG9zdC4gICAKR2VuZXJhdGUgYSBib3VuY2VyIEFQSSBrZXkgZm9sbG93aW5nIFtDcm93ZFNlYyBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9jc2NsaS9jc2NsaV9ib3VuY2Vyc19hZGQpCgojIyBDb25maWd1cmF0aW9uClRoZSB3ZWJzZXJ2aWNlIGNvbmZpZ3VyYXRpb24gaXMgbWFkZSB2aWEgZW52aXJvbm1lbnQgdmFyaWFibGVzOgoKKiBgQ1JPV0RTRUNfQk9VTkNFUl9BUElfS0VZYCAgICAgICAgICAgIC0gQ3Jvd2RTZWMgYm91bmNlciBBUEkga2V5IHJlcXVpcmVkIHRvIGJlIGF1dGhvcml6ZWQgdG8gcmVxdWVzdCBsb2NhbCBBUEkgKHJlcXVpcmVkKWAKKiBgQ1JPV0RTRUNfQUdFTlRfSE9TVGAgICAgICAgICAgICAgICAgIC0gSG9zdCBhbmQgcG9ydCBvZiBDcm93ZFNlYyBhZ2VudCwgaS5lLiBjcm93ZHNlYy1hZ2VudDo4MDgwIChyZXF1aXJlZClgCiogYENST1dEU0VDX0JPVU5DRVJfU0NIRU1FYCAgICAgICAgICAgICAtIFNjaGVtZSB0byBxdWVyeSBDcm93ZFNlYyBhZ2VudC4gRXhwZWN0ZWQgdmFsdWU6IGh0dHAsIGh0dHBzLiBEZWZhdWx0IHRvIGh0dHBgCiogYENST1dEU0VDX0JPVU5DRVJfTE9HX0xFVkVMYCAgICAgICAgICAtIE1pbmltdW0gbG9nIGxldmVsIGZvciBib3VuY2VyLiBFeHBlY3RlZCB2YWx1ZSBbemVyb2xvZyBsZXZlbHNdKGh0dHBzOi8vcGtnLmdvLmRldi9naXRodWIuY29tL3JzL3plcm9sb2cjcmVhZG1lLWxldmVsZWQtbG9nZ2luZykuIERlZmF1bHQgdG8gMQoqIGBDUk9XRFNFQ19CT1VOQ0VSX0JBTl9SRVNQT05TRV9DT0RFYCAgLSBIVFRQIGNvZGUgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byA0MDMKKiBgQ1JPV0RTRUNfQk9VTkNFUl9CQU5fUkVTUE9OU0VfTVNHYCAgIC0gSFRUUCBib2R5IGFzIG1lc3NhZ2UgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byBGb3JiaWRkZW4KKiBgSEVBTFRIX0NIRUNLRVJfVElNRU9VVF9EVVJBVElPTmAgICAgIC0gW0dvbGFuZyBzdHJpbmcgcmVwcmVzYXRpb24gb2YgYSBkdXJhdGlvbl0oaHR0cHM6Ly9wa2cuZ28uZGV2L3RpbWUjUGFyc2VEdXJhdGlvbikgdG8gd2FpdCBmb3IgYm91bmNlcidzIGFuc3dlciBiZWZvcmUgZmFpbGluZyBoZWFsdGggY2hlY2suIERlZmF1bHQgdG8gMnMKKiBgUE9SVGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ2hhbmdlIGxpc3RlbmluZyBwb3J0IG9mIHdlYiBzZXJ2ZXIuIERlZmF1bHQgbGlzdGVuIG9uIDgwODAKKiBgR0lOX01PREVgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQnkgZGVmYXVsdCwgcnVuIGFwcCBpbiAiZGVidWciIG1vZGUuIFNldCBpdCB0byAicmVsZWFzZSIgaW4gcHJvZHVjdGlvbgoqIGBUUlVTVEVEX1BST1hJRVNgICAgICAgICAgICAgICAgICAgICAgLSBMaXN0IG9mIHRydXN0ZWQgcHJveGllcyBJUCBhZGRyZXNzZXMgaW4gQ0lEUiBmb3JtYXQsIGRlbGltaXRlZCBieSAnLCcuIERlZmF1bHQgb2YgMC4wLjAuMC8wIHNob3VsZCBiZSBmaW5lIGZvciBtb3N0IHVzZSBjYXNlcywgYnV0IHlvdSBIQVZFIHRvIGFkZCB0aGVtIGRpcmVjdGx5IGluIFRyYWVmaWsuIAoKIyMgRXhwb3NlZCByb3V0ZXMKVGhlIHdlYnNlcnZpY2UgZXhwb3NlcyBzb21lIHJvdXRlczoKCiogR0VUIGAvYXBpL3YxL2ZvcndhcmRBdXRoYCAgICAgICAgICAgICAtIE1haW4gcm91dGUgdG8gYmUgdXNlZCBieSBUcmFlZmlrOiBxdWVyeSBDcm93ZFNlYyBhZ2VudCB3aXRoIHRoZSBoZWFkZXIgYFgtUmVhbC1JcGAgYXMgY2xpZW50IElQYAoqIEdFVCBgL2FwaS92MS9waW5nYCAgICAgICAgICAgICAgICAgICAgLSBTaW1wbGUgaGVhbHRoIHJvdXRlIHRoYXQgcmVzcG9uZCBwb25nIHdpdGggaHR0cCAyMDBgCiogR0VUIGAvYXBpL3YxL2hlYWx0aHpgICAgICAgICAgICAgICAgICAtIEFub3RoZXIgaGVhbHRoIHJvdXRlIHRoYXQgcXVlcnkgQ3Jvd2RTZWMgYWdlbnQgd2l0aCBsb2NhbGhvc3QgKDEyNy4wLjAuMSlgCiogR0VUIGAvYXBpL3YxL21ldHJpY3NgICAgICAgICAgICAgICAgICAtIFByb21ldGhldXMgcm91dGUgdG8gc2NyYXAgbWV0cmljcwoKIyBDb250cmlidXRpb24KQW55IGNvbnN0cnVjdGl2ZSBmZWVkYmFjayBpcyB3ZWxjb21lLCBmaWxsIGZyZWUgdG8gYWRkIGFuIGlzc3VlIG9yIGEgcHVsbCByZXF1ZXN0LiBJIHdpbGwgcmV2aWV3IGl0IGFuZCBpbnRlZ3JhdGUgaXQgdG8gdGhlIGNvZGUuICAgIAoKIyMgTG9jYWwgU2V0dXAgCjEuIFN0YXJ0IGRvY2tlciBjb21wb3NlIHdpdGggZG9ja2VyLWNvbXBvc2UgdXAgLWQgCjIuIENyZWF0ZSBgX3Rlc3QuZW52YCBmcm9tIHRlbXBsYXRlIGBfdGVzdC5lbnYuZXhhbXBsZWAgc3VjaCBhcyBgY3AgX3Rlc3QuZW52LmV4YW1wbGUgX3Rlc3QuZW52YAozLiBHZXQgYW4gQVBJIGtleSBmb3IgeW91ciBib3VuY2VyIHdpdGggOiBgIGRvY2tlciBleGVjIHRyYWVmaWstY3Jvd2RzZWMtYm91bmNlci1jcm93ZHNlYy0xIGNzY2xpIGJvdW5jZXJzIGFkZCB0cmFlZmlrLWJvdW5jZXJgCjQuIEluIGBfdGVzdC5lbnZgIHJlcGxhY2UgYDx5b3VyX2dlbmVyYXRlZF9hcGlfa2V5PmAgd2l0aCB0aGUgcHJldmlvdXNseSBnZW5lcmF0ZWQga2V5CjUuIEFkZGluZyBhIGJhbm5lZCBJUCB0byB5b3VyIGNyb2R3c2VjIGluc3RhbmNlIHdpdGggOiBgZG9ja2VyIGV4ZWMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyLWNyb3dkc2VjLTEgY3NjbGkgZGVjaXNpb25zIGFkZCAtaSAxLjIuMy40YAo2LiBSdW4gdGVzdCB3aXRoIGBnb2RvdGVudiAtZiAuL190ZXN0LmVudiBnbyB0ZXN0IC1jb3ZlcmAK", "status": "unstable", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 35, - "downloads": 809, + "downloads": 810, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -416,7 +416,7 @@ "url": "https://github.com/crowdsecurity/cs-openresty-bouncer", "description": "CrowdSec bouncer for OpenResty", "stars": 8, - "downloads": 745, + "downloads": 748, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1vcGVucmVzdHktYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19vcGVucmVzdHkucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLyI+RG9jdW1lbnRhdGlvbjwvYT4KJiN4MUY0QTA7IDxhIGhyZWY9Imh0dHBzOi8vaHViLmNyb3dkc2VjLm5ldCI+SHViPC9hPgomIzEyODE3MjsgPGEgaHJlZj0iaHR0cHM6Ly9kaXNjb3Vyc2UuY3Jvd2RzZWMubmV0Ij5EaXNjb3Vyc2UgPC9hPgo8L3A+CgoKCiMgQ3Jvd2RTZWMgT3BlblJlc3R5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIE9wZW5SZXN0eS4KCiMjIEhvdyBkb2VzIGl0IHdvcmsgPwoKVGhpcyBib3VuY2VyIGxldmVyYWdlcyBPcGVuUmVzdHkgbHVhJ3MgQVBJLCBuYW1lbHkgYGFjY2Vzc19ieV9sdWFfZmlsZWAuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvb3BlbnJlc3R5KS4K", "status": "stable", "version": "v1.0.0", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 488, + "downloads": 489, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5280, + "downloads": 5289, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 4c7e998de010fd948ca24012d32ef408b38f7d00 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 27 Jul 2023 06:01:42 +0000 Subject: [PATCH 006/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index d06dedadd65..32e06d5fb8c 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 84259, + "downloads": 84355, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5081, + "downloads": 5083, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 617, + "downloads": 620, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 35, - "downloads": 810, + "downloads": 811, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 489, + "downloads": 490, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5289, + "downloads": 5292, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From b245f3801976b159c9e4fb72881695d5b97d4f58 Mon Sep 17 00:00:00 2001 From: Laurence Jones Date: Thu, 27 Jul 2023 12:52:18 +0100 Subject: [PATCH 007/140] Update rDNS filter to check if scope is Ip (#781) --- postoverflows/s00-enrich/crowdsecurity/rdns.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/postoverflows/s00-enrich/crowdsecurity/rdns.yaml b/postoverflows/s00-enrich/crowdsecurity/rdns.yaml index 2dcc16b7c3b..37ef849a7ca 100644 --- a/postoverflows/s00-enrich/crowdsecurity/rdns.yaml +++ b/postoverflows/s00-enrich/crowdsecurity/rdns.yaml @@ -1,5 +1,5 @@ onsuccess: next_stage -filter: "evt.Overflow.Alert.Remediation == true" +filter: "evt.Overflow.Alert.Remediation == true && evt.Overflow.Alert.GetScope() == 'Ip'" name: crowdsecurity/rdns description: "Lookup the DNS associated to the source IP only for overflows" statics: From fd1c28465bce410d71212fcc6d2752700909ec4f Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 27 Jul 2023 11:53:13 +0000 Subject: [PATCH 008/140] Update index --- .index.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.index.json b/.index.json index e4c6688df35..20496ae7fd0 100644 --- a/.index.json +++ b/.index.json @@ -5040,7 +5040,7 @@ "crowdsecurity/rdns": { "path": "postoverflows/s00-enrich/crowdsecurity/rdns.yaml", "stage": "s00-enrich", - "version": "0.2", + "version": "0.3", "versions": { "0.1": { "digest": "796da42b262fe6574d78a7c7f95f73876d30a07751679a43afd018fc272e490a", @@ -5049,10 +5049,14 @@ "0.2": { "digest": "2b174b379f05edb3aa298b7037f6a85cde06b45893e4152492a51757408d517b", "deprecated": false + }, + "0.3": { + "digest": "e3f9e78178f48fc67f15137e092d65785c39c9308217a44e412987b8b06ac5ae", + "deprecated": false } }, "long_description": "IyBSZG5zIGVucmljaGVyCgpUaGlzIHdpbGwgdXNlIGByZXZlcnNlX2Ruc2AgbWV0aG9kIHRvIGVucmljaCBhbiBldmVudCB3aXRoIHRoZSByZXZlcnNlIGRucyBvZiB0aGUgSVAgaWYgaXQgZXhpc3RzLgo=", - "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCmZpbHRlcjogImV2dC5PdmVyZmxvdy5BbGVydC5SZW1lZGlhdGlvbiA9PSB0cnVlIgpuYW1lOiBjcm93ZHNlY3VyaXR5L3JkbnMKZGVzY3JpcHRpb246ICJMb29rdXAgdGhlIEROUyBhc3NvY2lhdGVkIHRvIHRoZSBzb3VyY2UgSVAgb25seSBmb3Igb3ZlcmZsb3dzIgpzdGF0aWNzOgogIC0gbWV0aG9kOiByZXZlcnNlX2RucwogICAgZXhwcmVzc2lvbjogZXZ0Lk92ZXJmbG93LkFsZXJ0LlNvdXJjZS5JUAogIC0gbWV0YTogcmV2ZXJzZV9kbnMKICAgIGV4cHJlc3Npb246IGV2dC5FbnJpY2hlZC5yZXZlcnNlX2Rucwo=", + "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCmZpbHRlcjogImV2dC5PdmVyZmxvdy5BbGVydC5SZW1lZGlhdGlvbiA9PSB0cnVlICYmIGV2dC5PdmVyZmxvdy5BbGVydC5HZXRTY29wZSgpID09ICdJcCciCm5hbWU6IGNyb3dkc2VjdXJpdHkvcmRucwpkZXNjcmlwdGlvbjogIkxvb2t1cCB0aGUgRE5TIGFzc29jaWF0ZWQgdG8gdGhlIHNvdXJjZSBJUCBvbmx5IGZvciBvdmVyZmxvd3MiCnN0YXRpY3M6CiAgLSBtZXRob2Q6IHJldmVyc2VfZG5zCiAgICBleHByZXNzaW9uOiBldnQuT3ZlcmZsb3cuQWxlcnQuU291cmNlLklQCiAgLSBtZXRhOiByZXZlcnNlX2RucwogICAgZXhwcmVzc2lvbjogZXZ0LkVucmljaGVkLnJldmVyc2VfZG5zCg==", "description": "Lookup the DNS associated to the source IP only for overflows", "author": "crowdsecurity", "labels": null From da7d26f8ef332b73f9b17ccd629b4a5be805e786 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 27 Jul 2023 18:03:19 +0000 Subject: [PATCH 009/140] Update blockers meta --- blockers.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/blockers.json b/blockers.json index 32e06d5fb8c..dcd2521f6c3 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 84355, + "downloads": 84491, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -92,7 +92,7 @@ "url": "https://github.com/crowdsecurity/cs-wordpress-bouncer", "description": "CrowdSec is an open-source cyber security tool. This plugin blocks detected attackers or display them a captcha to check they are not bots.", "stars": 29, - "downloads": 166, + "downloads": 167, "readme_content": "IyBDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcgoKIVtDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcl0oaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvbWFpbi8ud29yZHByZXNzLW9yZy9iYW5uZXItMTU0NHg1MDAucG5nICJDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlciIpCgpUaGlzIFdvcmRQcmVzcyBwbHVnaW4gYWxsb3dzIHlvdSB0byBhcHBseSBkZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBkaXJlY3RseSB3aXRoaW4gdGhlIFdvcmRQcmVzcyBhcHBsaWNhdGlvbi4KCiFbVmVyc2lvbl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi9yZWxlYXNlL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXI/aW5jbHVkZV9wcmVyZWxlYXNlcykKWyFbRW5kLXRvLWVuZCB0ZXN0XShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9lbmQtdG8tZW5kLXRlc3Qtc3VpdGUueW1sL2JhZGdlLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2FjdGlvbnMvd29ya2Zsb3dzL2VuZC10by1lbmQtdGVzdC1zdWl0ZS55bWwpCiFbTGljZW5jZV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvbGljZW5zZS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyKQoKCiMjIFVzYWdlCgpTZWUgW1VzZXIgR3VpZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9kb2NzL1VTRVJfR1VJREUubWQpCgojIyBJbnN0YWxsYXRpb24KClNlZSBbSW5zdGFsbGF0aW9uIEd1aWRlXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9ibG9iL21haW4vZG9jcy9JTlNUQUxMQVRJT05fR1VJREUubWQpCgoKIyMgVGVjaG5pY2FsIG5vdGVzCgpTZWUgW1RlY2huaWNhbCBub3Rlc10oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvVEVDSE5JQ0FMX05PVEVTLm1kKQoKIyMgRGV2ZWxvcGVyIGd1aWRlCgpTZWUgW0RldmVsb3BlciBndWlkZV0oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvREVWRUxPUEVSLm1kKQoKCiMjIExpY2Vuc2UKCltNSVRdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9MSUNFTlNFKQo=", "status": "stable", "version": "v2.5.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5083, + "downloads": 5085, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 620, + "downloads": 622, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 35, - "downloads": 811, + "downloads": 812, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -416,7 +416,7 @@ "url": "https://github.com/crowdsecurity/cs-openresty-bouncer", "description": "CrowdSec bouncer for OpenResty", "stars": 8, - "downloads": 748, + "downloads": 750, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1vcGVucmVzdHktYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19vcGVucmVzdHkucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLyI+RG9jdW1lbnRhdGlvbjwvYT4KJiN4MUY0QTA7IDxhIGhyZWY9Imh0dHBzOi8vaHViLmNyb3dkc2VjLm5ldCI+SHViPC9hPgomIzEyODE3MjsgPGEgaHJlZj0iaHR0cHM6Ly9kaXNjb3Vyc2UuY3Jvd2RzZWMubmV0Ij5EaXNjb3Vyc2UgPC9hPgo8L3A+CgoKCiMgQ3Jvd2RTZWMgT3BlblJlc3R5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIE9wZW5SZXN0eS4KCiMjIEhvdyBkb2VzIGl0IHdvcmsgPwoKVGhpcyBib3VuY2VyIGxldmVyYWdlcyBPcGVuUmVzdHkgbHVhJ3MgQVBJLCBuYW1lbHkgYGFjY2Vzc19ieV9sdWFfZmlsZWAuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvb3BlbnJlc3R5KS4K", "status": "stable", "version": "v1.0.0", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 490, + "downloads": 496, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5292, + "downloads": 5301, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From bee1939b916ad5db3ea558b41d775e375980cd7b Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 28 Jul 2023 06:01:37 +0000 Subject: [PATCH 010/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index dcd2521f6c3..372b356aed1 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 84491, + "downloads": 84665, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 934, + "downloads": 936, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 622, + "downloads": 624, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5301, + "downloads": 5311, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 5b24de92890741c96561abc25c561ae278935eac Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 28 Jul 2023 18:03:19 +0000 Subject: [PATCH 011/140] Update blockers meta --- blockers.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/blockers.json b/blockers.json index 372b356aed1..4f10d9b8efe 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 84665, + "downloads": 84885, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5085, + "downloads": 5104, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 624, + "downloads": 625, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -416,7 +416,7 @@ "url": "https://github.com/crowdsecurity/cs-openresty-bouncer", "description": "CrowdSec bouncer for OpenResty", "stars": 8, - "downloads": 750, + "downloads": 751, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1vcGVucmVzdHktYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19vcGVucmVzdHkucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLyI+RG9jdW1lbnRhdGlvbjwvYT4KJiN4MUY0QTA7IDxhIGhyZWY9Imh0dHBzOi8vaHViLmNyb3dkc2VjLm5ldCI+SHViPC9hPgomIzEyODE3MjsgPGEgaHJlZj0iaHR0cHM6Ly9kaXNjb3Vyc2UuY3Jvd2RzZWMubmV0Ij5EaXNjb3Vyc2UgPC9hPgo8L3A+CgoKCiMgQ3Jvd2RTZWMgT3BlblJlc3R5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIE9wZW5SZXN0eS4KCiMjIEhvdyBkb2VzIGl0IHdvcmsgPwoKVGhpcyBib3VuY2VyIGxldmVyYWdlcyBPcGVuUmVzdHkgbHVhJ3MgQVBJLCBuYW1lbHkgYGFjY2Vzc19ieV9sdWFfZmlsZWAuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvb3BlbnJlc3R5KS4K", "status": "stable", "version": "v1.0.0", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 496, + "downloads": 498, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5311, + "downloads": 5323, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -596,7 +596,7 @@ "url": "https://github.com/crowdsecurity/cs-haproxy-bouncer", "description": "Crowdsec bouncer for HAProxy", "stars": 12, - "downloads": 60, + "downloads": 61, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1oYXByb3h5LWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfaGFwcm94eS5zdmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgoKIyBDcm93ZFNlYyBIQVByb3h5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIGhhcHJveHkuCgojIyBIb3cgZG9lcyBpdCB3b3JrID8KClRoaXMgYm91bmNlciBsZXZlcmFnZXMgaGFwcm94eSBsdWEncyBBUEkuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvbmV4dC9ib3VuY2Vycy9oYXByb3h5KS4K", "status": "stable", "version": "v0.0.6", From 556af85f859910b573dedced2d853580c33bf0d1 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 29 Jul 2023 06:01:55 +0000 Subject: [PATCH 012/140] Update blockers meta --- blockers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blockers.json b/blockers.json index 4f10d9b8efe..4e6560b1d08 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 84885, + "downloads": 85050, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5104, + "downloads": 5120, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5323, + "downloads": 5325, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From a02ee1654c71046afa8010e262c75193e8564a1e Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 29 Jul 2023 18:03:08 +0000 Subject: [PATCH 013/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index 4e6560b1d08..f3bb36ff4d1 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 85050, + "downloads": 85202, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -92,7 +92,7 @@ "url": "https://github.com/crowdsecurity/cs-wordpress-bouncer", "description": "CrowdSec is an open-source cyber security tool. This plugin blocks detected attackers or display them a captcha to check they are not bots.", "stars": 29, - "downloads": 167, + "downloads": 168, "readme_content": "IyBDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcgoKIVtDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcl0oaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvbWFpbi8ud29yZHByZXNzLW9yZy9iYW5uZXItMTU0NHg1MDAucG5nICJDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlciIpCgpUaGlzIFdvcmRQcmVzcyBwbHVnaW4gYWxsb3dzIHlvdSB0byBhcHBseSBkZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBkaXJlY3RseSB3aXRoaW4gdGhlIFdvcmRQcmVzcyBhcHBsaWNhdGlvbi4KCiFbVmVyc2lvbl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi9yZWxlYXNlL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXI/aW5jbHVkZV9wcmVyZWxlYXNlcykKWyFbRW5kLXRvLWVuZCB0ZXN0XShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9lbmQtdG8tZW5kLXRlc3Qtc3VpdGUueW1sL2JhZGdlLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2FjdGlvbnMvd29ya2Zsb3dzL2VuZC10by1lbmQtdGVzdC1zdWl0ZS55bWwpCiFbTGljZW5jZV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvbGljZW5zZS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyKQoKCiMjIFVzYWdlCgpTZWUgW1VzZXIgR3VpZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9kb2NzL1VTRVJfR1VJREUubWQpCgojIyBJbnN0YWxsYXRpb24KClNlZSBbSW5zdGFsbGF0aW9uIEd1aWRlXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9ibG9iL21haW4vZG9jcy9JTlNUQUxMQVRJT05fR1VJREUubWQpCgoKIyMgVGVjaG5pY2FsIG5vdGVzCgpTZWUgW1RlY2huaWNhbCBub3Rlc10oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvVEVDSE5JQ0FMX05PVEVTLm1kKQoKIyMgRGV2ZWxvcGVyIGd1aWRlCgpTZWUgW0RldmVsb3BlciBndWlkZV0oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvREVWRUxPUEVSLm1kKQoKCiMjIExpY2Vuc2UKCltNSVRdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9MSUNFTlNFKQo=", "status": "stable", "version": "v2.5.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5120, + "downloads": 5127, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 498, + "downloads": 499, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5325, + "downloads": 5332, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -596,7 +596,7 @@ "url": "https://github.com/crowdsecurity/cs-haproxy-bouncer", "description": "Crowdsec bouncer for HAProxy", "stars": 12, - "downloads": 61, + "downloads": 62, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1oYXByb3h5LWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfaGFwcm94eS5zdmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgoKIyBDcm93ZFNlYyBIQVByb3h5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIGhhcHJveHkuCgojIyBIb3cgZG9lcyBpdCB3b3JrID8KClRoaXMgYm91bmNlciBsZXZlcmFnZXMgaGFwcm94eSBsdWEncyBBUEkuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvbmV4dC9ib3VuY2Vycy9oYXByb3h5KS4K", "status": "stable", "version": "v0.0.6", From dddeed324e80d19320c5bc0a651bcd62fbc8289d Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 30 Jul 2023 06:01:30 +0000 Subject: [PATCH 014/140] Update blockers meta --- blockers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blockers.json b/blockers.json index f3bb36ff4d1..e1601766bc9 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 85202, + "downloads": 85329, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5127, + "downloads": 5144, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5332, + "downloads": 5334, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 901a88007879e50d8b1d12d161ad66ce8b949e86 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 30 Jul 2023 18:03:02 +0000 Subject: [PATCH 015/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index e1601766bc9..0e6ce4d6ba0 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 85329, + "downloads": 85420, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5144, + "downloads": 5163, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -416,7 +416,7 @@ "url": "https://github.com/crowdsecurity/cs-openresty-bouncer", "description": "CrowdSec bouncer for OpenResty", "stars": 8, - "downloads": 751, + "downloads": 765, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1vcGVucmVzdHktYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19vcGVucmVzdHkucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLyI+RG9jdW1lbnRhdGlvbjwvYT4KJiN4MUY0QTA7IDxhIGhyZWY9Imh0dHBzOi8vaHViLmNyb3dkc2VjLm5ldCI+SHViPC9hPgomIzEyODE3MjsgPGEgaHJlZj0iaHR0cHM6Ly9kaXNjb3Vyc2UuY3Jvd2RzZWMubmV0Ij5EaXNjb3Vyc2UgPC9hPgo8L3A+CgoKCiMgQ3Jvd2RTZWMgT3BlblJlc3R5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIE9wZW5SZXN0eS4KCiMjIEhvdyBkb2VzIGl0IHdvcmsgPwoKVGhpcyBib3VuY2VyIGxldmVyYWdlcyBPcGVuUmVzdHkgbHVhJ3MgQVBJLCBuYW1lbHkgYGFjY2Vzc19ieV9sdWFfZmlsZWAuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvb3BlbnJlc3R5KS4K", "status": "stable", "version": "v1.0.0", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5334, + "downloads": 5345, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 3597a44f63cb495d29a21a0a86241fa6fe8ebd49 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 31 Jul 2023 06:01:26 +0000 Subject: [PATCH 016/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 0e6ce4d6ba0..655d1f1f079 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 85420, + "downloads": 85546, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 936, + "downloads": 938, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5163, + "downloads": 5175, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5345, + "downloads": 5354, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From dace2a075bee023de93fe9be68d86cc84d42b3d9 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 31 Jul 2023 18:03:26 +0000 Subject: [PATCH 017/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 655d1f1f079..e2f60d7be66 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 85546, + "downloads": 85678, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5175, + "downloads": 5146, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 625, + "downloads": 626, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5354, + "downloads": 5362, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From dfe34e22f0834aec559253ce2e195fa3767ed45e Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 1 Aug 2023 06:01:45 +0000 Subject: [PATCH 018/140] Update blockers meta --- blockers.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/blockers.json b/blockers.json index e2f60d7be66..d27b3865bea 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 85678, + "downloads": 85778, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 938, + "downloads": 940, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5146, + "downloads": 5148, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -332,8 +332,8 @@ "logo": "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", "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", - "stars": 35, - "downloads": 812, + "stars": 36, + "downloads": 813, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 24, + "downloads": 25, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5362, + "downloads": 5385, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From d801ecd093cde7659c72239c50acf28704bd0a1c Mon Sep 17 00:00:00 2001 From: blotus Date: Tue, 1 Aug 2023 16:23:51 +0200 Subject: [PATCH 019/140] update sysmong-logs readme (#790) --- .index.json | 2 +- parsers/s01-parse/crowdsecurity/sysmon-logs.md | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.index.json b/.index.json index 20496ae7fd0..2bce1e4d675 100644 --- a/.index.json +++ b/.index.json @@ -4362,7 +4362,7 @@ "deprecated": false } }, - "long_description": "QSBwYXJzZXIgZm9yIFtzeXNtb25dKGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL3N5c2ludGVybmFscy9kb3dubG9hZHMvc3lzbW9uKSBldmVudHM=", + "long_description": "QSBwYXJzZXIgZm9yIFtzeXNtb25dKGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL3N5c2ludGVybmFscy9kb3dubG9hZHMvc3lzbW9uKSBldmVudHMuCgpFeGFtcGxlIGFjcXVpc2l0aW9uIGNvbmZpZzoKYGBgCnNvdXJjZTogd2luZXZlbnRsb2cKcHJldHR5X25hbWU6IHN5c21vbgpldmVudF9jaGFubmVsOiAiTWljcm9zb2Z0LVdpbmRvd3MtU3lzbW9uL09wZXJhdGlvbmFsIgpsYWJlbHM6CiB0eXBlOiBzeXNtb24KYGBg", "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCmZpbHRlcjogImV2dC5QYXJzZWQuQ2hhbm5lbCA9PSAnTWljcm9zb2Z0LVdpbmRvd3MtU3lzbW9uL09wZXJhdGlvbmFsJyIKbmFtZTogY3Jvd2RzZWN1cml0eS9zeXNtb24KZGVzY3JpcHRpb246ICJQYXJzZSBzeXNtb24gZXZlbnRzIgpub2RlczoKICAtIGZpbHRlcjogZXZ0LlBhcnNlZC5FdmVudElEID09ICcxJwogICAgc3RhdGljczoKICAgICAgLSBwYXJzZWQ6IFByb2Nlc3NHdWlkCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1Byb2Nlc3NHdWlkJ10iKQogICAgICAtIHBhcnNlZDogSW1hZ2UKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nSW1hZ2UnXSIpCiAgICAgIC0gcGFyc2VkOiBQcm9jZXNzSWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUHJvY2Vzc0lkJ10iKQogICAgICAtIHBhcnNlZDogRmlsZVZlcnNpb24KICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nRmlsZVZlcnNpb24nXSIpCiAgICAgIC0gcGFyc2VkOiBEZXNjcmlwdGlvbgogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdEZXNjcmlwdGlvbiddIikKICAgICAgLSBwYXJzZWQ6IENvbXBhbnkKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nQ29tcGFueSddIikKICAgICAgLSBwYXJzZWQ6IE9yaWdpbmFsRmlsZU5hbWUKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nT3JpZ2luYWxGaWxlTmFtZSddIikKICAgICAgLSBwYXJzZWQ6IENvbW1hbmRMaW5lCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0NvbW1hbmRMaW5lJ10iKQogICAgICAtIHBhcnNlZDogQ3VycmVudERpcmVjdG9yeQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdDdXJyZW50RGlyZWN0b3J5J10iKQogICAgICAtIHBhcnNlZDogVXNlcgogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdVc2VyJ10iKQogICAgICAtIHBhcnNlZDogTG9nb25HdWlkCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0xvZ29uR3VpZCddIikKICAgICAgLSBwYXJzZWQ6IExvZ29uSWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nTG9nb25JZCddIikKICAgICAgLSBwYXJzZWQ6IFRlcm1pbmFsU2Vzc2lvbklkCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1Rlcm1pbmFsU2Vzc2lvbklkJ10iKQogICAgICAtIHBhcnNlZDogSW50ZWdyaXR5TGV2ZWwKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nSW50ZWdyaXR5TGV2ZWwnXSIpCiAgICAgIC0gcGFyc2VkOiBIYXNoZXMKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nSGFzaGVzJ10iKQogICAgICAtIHBhcnNlZDogUGFyZW50UHJvY2Vzc0d1aWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUGFyZW50UHJvY2Vzc0d1aWQnXSIpCiAgICAgIC0gcGFyc2VkOiBQYXJlbnRQcm9jZXNzSWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUGFyZW50UHJvY2Vzc0lkJ10iKQogICAgICAtIHBhcnNlZDogUGFyZW50SW1hZ2UKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUGFyZW50SW1hZ2UnXSIpCiAgICAgIC0gcGFyc2VkOiBQYXJlbnRDb21tYW5kTGluZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdQYXJlbnRDb21tYW5kTGluZSddIikKICAgICAgLSBwYXJzZWQ6IFBhcmVudFVzZXIKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUGFyZW50VXNlciddIikKICAgICAgLSBtZXRhOiBTeXNtb25FdmVudFR5cGUKICAgICAgICB2YWx1ZTogUHJvY2Vzc0NyZWF0aW9uCiAgLSBmaWx0ZXI6IGV2dC5QYXJzZWQuRXZlbnRJRCA9PSAnMicKICAgIHN0YXRpY3M6CiAgICAgIC0gcGFyc2VkOiBQcm9jZXNzR3VpZAogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdQcm9jZXNzR3VpZCddIikKICAgICAgLSBwYXJzZWQ6IEltYWdlCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0ltYWdlJ10iKQogICAgICAtIHBhcnNlZDogUHJvY2Vzc0lkCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1Byb2Nlc3NJZCddIikKICAgICAgLSBwYXJzZWQ6IFRhcmdldEZpbGVuYW1lCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1RhcmdldEZpbGVuYW1lJ10iKQogICAgICAtIHBhcnNlZDogQ3JlYXRpb25VdGNUaW1lCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0NyZWF0aW9uVXRjVGltZSddIikKICAgICAgLSBwYXJzZWQ6IENyZWF0aW9uVXRjVGltZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdDcmVhdGlvblV0Y1RpbWUnXSIpCiAgICAgIC0gbWV0YTogU3lzbW9uRXZlbnRUeXBlCiAgICAgICAgdmFsdWU6IENyZWF0aW9uVGltZUNoYW5nZWQKICAtIGZpbHRlcjogZXZ0LlBhcnNlZC5FdmVudElEID09ICczJwogICAgc3RhdGljczoKICAgICAgLSBwYXJzZWQ6IFByb2Nlc3NHdWlkCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1Byb2Nlc3NHdWlkJ10iKQogICAgICAtIHBhcnNlZDogSW1hZ2UKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nSW1hZ2UnXSIpCiAgICAgIC0gcGFyc2VkOiBQcm9jZXNzSWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUHJvY2Vzc0lkJ10iKQogICAgICAtIHBhcnNlZDogVXNlcgogICAgICAgIGV4cHJlc3Npb246IFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1VzZXInXSIpCiAgICAgIC0gcGFyc2VkOiBQcm90b2NvbAogICAgICAgIGV4cHJlc3Npb246IFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1Byb3RvY29sJ10iKQogICAgICAtIHBhcnNlZDogSW5pdGlhdGVkCiAgICAgICAgZXhwcmVzc2lvbjogWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nSW5pdGlhdGVkJ10iKQogICAgICAtIHBhcnNlZDogU291cmNlSXNJcHY2CiAgICAgICAgZXhwcmVzc2lvbjogWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nU291cmNlSXNJcHY2J10iKQogICAgICAtIHBhcnNlZDogU291cmNlSXAKICAgICAgICBleHByZXNzaW9uOiBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdTb3VyY2VJcCddIikKICAgICAgLSBwYXJzZWQ6IFNvdXJjZUhvc3RuYW1lCiAgICAgICAgZXhwcmVzc2lvbjogWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nU291cmNlSG9zdG5hbWUnXSIpCiAgICAgIC0gcGFyc2VkOiBTb3VyY2VQb3J0CiAgICAgICAgZXhwcmVzc2lvbjogWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nU291cmNlUG9ydCddIikKICAgICAgLSBwYXJzZWQ6IFNvdXJjZVBvcnROYW1lCiAgICAgICAgZXhwcmVzc2lvbjogWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nU291cmNlUG9ydE5hbWUnXSIpCiAgICAgIC0gcGFyc2VkOiBEZXN0aW5hdGlvbklzSXB2NgogICAgICAgIGV4cHJlc3Npb246IFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0Rlc3RpbmF0aW9uSXNJcHY2J10iKQogICAgICAtIHBhcnNlZDogRGVzdGluYXRpb25JcAogICAgICAgIGV4cHJlc3Npb246IFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0Rlc3RpbmF0aW9uSXAnXSIpCiAgICAgIC0gcGFyc2VkOiBEZXN0aW5hdGlvbkhvc3RuYW1lCiAgICAgICAgZXhwcmVzc2lvbjogWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nRGVzdGluYXRpb25Ib3N0bmFtZSddIikKICAgICAgLSBwYXJzZWQ6IERlc3RpbmF0aW9uUG9ydAogICAgICAgIGV4cHJlc3Npb246IFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0Rlc3RpbmF0aW9uUG9ydCddIikKICAgICAgLSBwYXJzZWQ6IERlc3RpbmF0aW9uUG9ydE5hbWUKICAgICAgICBleHByZXNzaW9uOiBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdEZXN0aW5hdGlvblBvcnROYW1lJ10iKQogICAgICAtIG1ldGE6IFN5c21vbkV2ZW50VHlwZQogICAgICAgIHZhbHVlOiBOZXR3b3JrQ29ubmVjdGlvbgogIC0gZmlsdGVyOiBldnQuUGFyc2VkLkV2ZW50SUQgPT0gJzQnCiAgICBzdGF0aWNzOgogICAgICAtIHBhcnNlZDogU3RhdGUKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nU3RhdGUnXSIpCiAgICAgIC0gcGFyc2VkOiBWZXJzaW9uCiAgICAgICAgZXhwcmVzc2lvbjogWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nVmVyc2lvbiddIikKICAgICAgLSBwYXJzZWQ6IFNjaGVtYVZlcnNpb24KICAgICAgICBleHByZXNzaW9uOiBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdTY2hlbWFWZXJzaW9uJ10iKQogICAgICAtIG1ldGE6IFN5c21vbkV2ZW50VHlwZQogICAgICAgIHZhbHVlOiBTeXNtb25TZXJ2aWNlU3RhdGVDaGFuZ2VkCiAgLSBmaWx0ZXI6IGV2dC5QYXJzZWQuRXZlbnRJRCA9PSAnNScKICAgIHN0YXRpY3M6CiAgICAgIC0gcGFyc2VkOiBQcm9jZXNzR3VpZAogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdQcm9jZXNzR3VpZCddIikKICAgICAgLSBwYXJzZWQ6IEltYWdlCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0ltYWdlJ10iKQogICAgICAtIHBhcnNlZDogUHJvY2Vzc0lkCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1Byb2Nlc3NJZCddIikKICAgICAgLSBtZXRhOiBTeXNtb25FdmVudFR5cGUKICAgICAgICB2YWx1ZTogUHJvY2Vzc1Rlcm1pbmF0ZWQKICAtIGZpbHRlcjogZXZ0LlBhcnNlZC5FdmVudElEID09ICc2JwogICAgc3RhdGljczoKICAgICAgLSBwYXJzZWQ6IEltYWdlTG9hZGVkCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0ltYWdlTG9hZGVkJ10iKQogICAgICAtIHBhcnNlZDogSGFzaGVzCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0hhc2hlcyddIikKICAgICAgLSBwYXJzZWQ6IFNpZ25lZAogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdTaWduZWQnXSIpCiAgICAgIC0gcGFyc2VkOiBTaWduYXR1cmUKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nU2lnbmF0dXJlJ10iKQogICAgICAtIHBhcnNlZDogU2lnbmF0dXJlU3RhdHVzCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1NpZ25hdHVyZVN0YXR1cyddIikKICAgICAgLSBtZXRhOiBTeXNtb25FdmVudFR5cGUKICAgICAgICB2YWx1ZTogRHJpdmVyTG9hZGVkCiAgLSBmaWx0ZXI6IGV2dC5QYXJzZWQuRXZlbnRJRCA9PSAnNycKICAgIHN0YXRpY3M6CiAgICAgIC0gcGFyc2VkOiBQcm9jZXNzR3VpZAogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdQcm9jZXNzR3VpZCddIikKICAgICAgLSBwYXJzZWQ6IFByb2Nlc3NJZAogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdQcm9jZXNzSWQnXSIpCiAgICAgIC0gcGFyc2VkOiBJbWFnZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdJbWFnZSddIikKICAgICAgLSBwYXJzZWQ6IEltYWdlTG9hZGVkCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0ltYWdlTG9hZGVkJ10iKQogICAgICAtIHBhcnNlZDogSGFzaGVzCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0hhc2hlcyddIikKICAgICAgLSBwYXJzZWQ6IFNpZ25lZAogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdTaWduZWQnXSIpCiAgICAgIC0gcGFyc2VkOiBTaWduYXR1cmUKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nU2lnbmF0dXJlJ10iKQogICAgICAtIHBhcnNlZDogU2lnbmF0dXJlU3RhdHVzCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1NpZ25hdHVyZVN0YXR1cyddIikKICAgICAgLSBtZXRhOiBTeXNtb25FdmVudFR5cGUKICAgICAgICB2YWx1ZTogSW1hZ2VMb2FkZWQKICAtIGZpbHRlcjogZXZ0LlBhcnNlZC5FdmVudElEID09ICc4JwogICAgc3RhdGljczoKICAgICAgLSBwYXJzZWQ6IFNvdXJjZVByb2Nlc3NHdWlkCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1NvdXJjZVByb2Nlc3NHdWlkJ10iKQogICAgICAtIHBhcnNlZDogU291cmNlUHJvY2Vzc0lkCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1NvdXJjZVByb2Nlc3NJZCddIikKICAgICAgLSBwYXJzZWQ6IFNvdXJjZUltYWdlCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1NvdXJjZUltYWdlJ10iKQogICAgICAtIHBhcnNlZDogVGFyZ2V0UHJvY2Vzc0d1aWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nVGFyZ2V0UHJvY2Vzc0d1aWQnXSIpCiAgICAgIC0gcGFyc2VkOiBUYXJnZXRQcm9jZXNzSWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nVGFyZ2V0UHJvY2Vzc0lkJ10iKQogICAgICAtIHBhcnNlZDogVGFyZ2V0SW1hZ2UKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nVGFyZ2V0SW1hZ2UnXSIpCiAgICAgIC0gcGFyc2VkOiBOZXdUaHJlYWRJZAogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdOZXdUaHJlYWRJZCddIikKICAgICAgLSBwYXJzZWQ6IFN0YXJ0QWRkcmVzcwogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdTdGFydEFkZHJlc3MnXSIpCiAgICAgIC0gcGFyc2VkOiBTdGFydE1vZHVsZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdTdGFydE1vZHVsZSddIikKICAgICAgLSBwYXJzZWQ6IFN0YXJ0RnVuY3Rpb24KICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nU3RhcnRGdW5jdGlvbiddIikKICAgICAgLSBtZXRhOiBTeXNtb25FdmVudFR5cGUKICAgICAgICB2YWx1ZTogQ3JlYXRlUmVtb3RlVGhyZWFkCiAgLSBmaWx0ZXI6IGV2dC5QYXJzZWQuRXZlbnRJRCA9PSAnOScKICAgIHN0YXRpY3M6CiAgICAgIC0gcGFyc2VkOiBQcm9jZXNzR3VpZAogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdQcm9jZXNzR3VpZCddIikKICAgICAgLSBwYXJzZWQ6IFByb2Nlc3NJZAogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdQcm9jZXNzSWQnXSIpCiAgICAgIC0gcGFyc2VkOiBJbWFnZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdJbWFnZSddIikKICAgICAgLSBwYXJzZWQ6IERldmljZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdEZXZpY2UnXSIpCiAgICAgIC0gbWV0YTogU3lzbW9uRXZlbnRUeXBlCiAgICAgICAgdmFsdWU6IFJhd0FjY2Vzc1JlYWQKICAtIGZpbHRlcjogZXZ0LlBhcnNlZC5FdmVudElEID09ICcxMCcKICAgIHN0YXRpY3M6CiAgICAgIC0gcGFyc2VkOiBTb3VyY2VQcm9jZXNzR1VJRAogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdTb3VyY2VQcm9jZXNzR1VJRCddIikKICAgICAgLSBwYXJzZWQ6IFNvdXJjZVByb2Nlc3NJZAogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdTb3VyY2VQcm9jZXNzSWQnXSIpCiAgICAgIC0gcGFyc2VkOiBTb3VyY2VUaHJlYWRJZAogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdTb3VyY2VUaHJlYWRJZCddIikKICAgICAgLSBwYXJzZWQ6IFNvdXJjZUltYWdlCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1NvdXJjZUltYWdlJ10iKQogICAgICAtIHBhcnNlZDogVGFyZ2V0UHJvY2Vzc0dVSUQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nVGFyZ2V0UHJvY2Vzc0dVSUQnXSIpCiAgICAgIC0gcGFyc2VkOiBUYXJnZXRQcm9jZXNzSWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nVGFyZ2V0UHJvY2Vzc0lkJ10iKQogICAgICAtIHBhcnNlZDogVGFyZ2V0SW1hZ2UKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nVGFyZ2V0SW1hZ2UnXSIpCiAgICAgIC0gcGFyc2VkOiBHcmFudGVkQWNjZXNzCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0dyYW50ZWRBY2Nlc3MnXSIpCiAgICAgIC0gcGFyc2VkOiBDYWxsVHJhY2UKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nQ2FsbFRyYWNlJ10iKQogICAgICAtIG1ldGE6IFN5c21vbkV2ZW50VHlwZQogICAgICAgIHZhbHVlOiBQcm9jZXNzQWNjZXNzCiAgLSBmaWx0ZXI6IGV2dC5QYXJzZWQuRXZlbnRJRCA9PSAnMTEnCiAgICBzdGF0aWNzOgogICAgICAtIHBhcnNlZDogUHJvY2Vzc0d1aWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUHJvY2Vzc0d1aWQnXSIpCiAgICAgIC0gcGFyc2VkOiBQcm9jZXNzSWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUHJvY2Vzc0lkJ10iKQogICAgICAtIHBhcnNlZDogSW1hZ2UKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nSW1hZ2UnXSIpCiAgICAgIC0gcGFyc2VkOiBUYXJnZXRGaWxlbmFtZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdUYXJnZXRGaWxlbmFtZSddIikKICAgICAgLSBwYXJzZWQ6IENyZWF0aW9uVXRjVGltZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdDcmVhdGlvblV0Y1RpbWUnXSIpCiAgICAgIC0gbWV0YTogU3lzbW9uRXZlbnRUeXBlCiAgICAgICAgdmFsdWU6IEZpbGVDcmVhdGUKICAtIGZpbHRlcjogZXZ0LlBhcnNlZC5FdmVudElEID09ICcxMicKICAgIHN0YXRpY3M6CiAgICAgIC0gcGFyc2VkOiBFdmVudFR5cGUKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nRXZlbnRUeXBlJ10iKQogICAgICAtIHBhcnNlZDogUHJvY2Vzc0d1aWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUHJvY2Vzc0d1aWQnXSIpCiAgICAgIC0gcGFyc2VkOiBQcm9jZXNzSWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUHJvY2Vzc0lkJ10iKQogICAgICAtIHBhcnNlZDogSW1hZ2UKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nSW1hZ2UnXSIpCiAgICAgIC0gcGFyc2VkOiBUYXJnZXRPYmplY3QKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nVGFyZ2V0T2JqZWN0J10iKQogICAgICAtIG1ldGE6IFN5c21vbkV2ZW50VHlwZQogICAgICAgIHZhbHVlOiBSZWdpc3RyeUNyZWF0ZU9yRGVsCiAgLSBmaWx0ZXI6IGV2dC5QYXJzZWQuRXZlbnRJRCA9PSAnMTMnCiAgICBzdGF0aWNzOgogICAgICAtIHBhcnNlZDogRXZlbnRUeXBlCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0V2ZW50VHlwZSddIikKICAgICAgLSBwYXJzZWQ6IFByb2Nlc3NHdWlkCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1Byb2Nlc3NHdWlkJ10iKQogICAgICAtIHBhcnNlZDogUHJvY2Vzc0lkCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1Byb2Nlc3NJZCddIikKICAgICAgLSBwYXJzZWQ6IEltYWdlCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0ltYWdlJ10iKQogICAgICAtIHBhcnNlZDogVGFyZ2V0T2JqZWN0CiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1RhcmdldE9iamVjdCddIikKICAgICAgLSBwYXJzZWQ6IERldGFpbHMKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nRGV0YWlscyddIikKICAgICAgLSBtZXRhOiBTeXNtb25FdmVudFR5cGUKICAgICAgICB2YWx1ZTogUmVnaXN0cnlTZXRWYWx1ZQogIC0gZmlsdGVyOiBldnQuUGFyc2VkLkV2ZW50SUQgPT0gJzE0JwogICAgc3RhdGljczoKICAgICAgLSBwYXJzZWQ6IEV2ZW50VHlwZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdFdmVudFR5cGUnXSIpCiAgICAgIC0gcGFyc2VkOiBQcm9jZXNzR3VpZAogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdQcm9jZXNzR3VpZCddIikKICAgICAgLSBwYXJzZWQ6IFByb2Nlc3NJZAogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdQcm9jZXNzSWQnXSIpCiAgICAgIC0gcGFyc2VkOiBJbWFnZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdJbWFnZSddIikKICAgICAgLSBwYXJzZWQ6IFRhcmdldE9iamVjdAogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdUYXJnZXRPYmplY3QnXSIpCiAgICAgIC0gcGFyc2VkOiBOZXdOYW1lCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J05ld05hbWUnXSIpCiAgICAgIC0gbWV0YTogU3lzbW9uRXZlbnRUeXBlCiAgICAgICAgdmFsdWU6IFJlZ2lzdHJ5UmVuYW1lCiAgLSBmaWx0ZXI6IGV2dC5QYXJzZWQuRXZlbnRJRCA9PSAnMTUnCiAgICBzdGF0aWNzOgogICAgICAtIHBhcnNlZDogUHJvY2Vzc0d1aWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUHJvY2Vzc0d1aWQnXSIpCiAgICAgIC0gcGFyc2VkOiBQcm9jZXNzSWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUHJvY2Vzc0lkJ10iKQogICAgICAtIHBhcnNlZDogSW1hZ2UKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nSW1hZ2UnXSIpCiAgICAgIC0gcGFyc2VkOiBUYXJnZXRGaWxlbmFtZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdUYXJnZXRGaWxlbmFtZSddIikKICAgICAgLSBwYXJzZWQ6IENyZWF0aW9uVXRjVGltZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdDcmVhdGlvblV0Y1RpbWUnXSIpCiAgICAgIC0gbWV0YTogU3lzbW9uRXZlbnRUeXBlCiAgICAgICAgdmFsdWU6IEZpbGVDcmVhdGVTdHJlYW1IYXNoCiAgLSBmaWx0ZXI6IGV2dC5QYXJzZWQuRXZlbnRJRCA9PSAnMTYnCiAgICBzdGF0aWNzOgogICAgICAtIHBhcnNlZDogQ29uZmlndXJhdGlvbkZpbGVIYXNoCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0NvbmZpZ3VyYXRpb25GaWxlSGFzaCddIikKICAgICAgLSBwYXJzZWQ6IENvbmZpZ3VyYXRpb24KICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nQ29uZmlndXJhdGlvbiddIikKICAgICAgLSBtZXRhOiBTeXNtb25FdmVudFR5cGUKICAgICAgICB2YWx1ZTogU3lzbW9uQ29uZmlnQ2hhbmdlCiAgLSBmaWx0ZXI6IGV2dC5QYXJzZWQuRXZlbnRJRCA9PSAnMTcnCiAgICBzdGF0aWNzOgogICAgICAtIHBhcnNlZDogUHJvY2Vzc0d1aWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUHJvY2Vzc0d1aWQnXSIpCiAgICAgIC0gcGFyc2VkOiBQcm9jZXNzSWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUHJvY2Vzc0lkJ10iKQogICAgICAtIHBhcnNlZDogSW1hZ2UKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nSW1hZ2UnXSIpCiAgICAgIC0gcGFyc2VkOiBQaXBlTmFtZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdQaXBlTmFtZSddIikKICAgICAgLSBtZXRhOiBTeXNtb25FdmVudFR5cGUKICAgICAgICB2YWx1ZTogUGlwZUNyZWF0ZWQKICAtIGZpbHRlcjogZXZ0LlBhcnNlZC5FdmVudElEID09ICcxOCcKICAgIHN0YXRpY3M6CiAgICAgIC0gcGFyc2VkOiBQcm9jZXNzR3VpZAogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdQcm9jZXNzR3VpZCddIikKICAgICAgLSBwYXJzZWQ6IFByb2Nlc3NJZAogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdQcm9jZXNzSWQnXSIpCiAgICAgIC0gcGFyc2VkOiBJbWFnZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdJbWFnZSddIikKICAgICAgLSBwYXJzZWQ6IFBpcGVOYW1lCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1BpcGVOYW1lJ10iKQogICAgICAtIG1ldGE6IFN5c21vbkV2ZW50VHlwZQogICAgICAgIHZhbHVlOiBQaXBlQ29ubmVjdGVkCiAgLSBmaWx0ZXI6IGV2dC5QYXJzZWQuRXZlbnRJRCA9PSAnMTknCiAgICBzdGF0aWNzOgogICAgICAtIHBhcnNlZDogRXZlbnRUeXBlCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0V2ZW50VHlwZSddIikKICAgICAgLSBwYXJzZWQ6IE9wZXJhdGlvbgogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdPcGVyYXRpb24nXSIpCiAgICAgIC0gcGFyc2VkOiBVc2VyCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1VzZXInXSIpCiAgICAgIC0gcGFyc2VkOiBFdmVudE5hbWVzcGFjZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdFdmVudE5hbWVzcGFjZSddIikKICAgICAgLSBwYXJzZWQ6IE5hbWUKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nTmFtZSddIikKICAgICAgLSBwYXJzZWQ6IFF1ZXJ5CiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1F1ZXJ5J10iKQogICAgICAtIG1ldGE6IFN5c21vbkV2ZW50VHlwZQogICAgICAgIHZhbHVlOiBXbWlFdmVudEZpbHRlcgogIC0gZmlsdGVyOiBldnQuUGFyc2VkLkV2ZW50SUQgPT0gJzIwJwogICAgc3RhdGljczoKICAgICAgLSBwYXJzZWQ6IEV2ZW50VHlwZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdFdmVudFR5cGUnXSIpCiAgICAgIC0gcGFyc2VkOiBPcGVyYXRpb24KICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nT3BlcmF0aW9uJ10iKQogICAgICAtIHBhcnNlZDogVXNlcgogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdVc2VyJ10iKQogICAgICAtIHBhcnNlZDogVHlwZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdUeXBlJ10iKQogICAgICAtIHBhcnNlZDogTmFtZQogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdOYW1lJ10iKQogICAgICAtIHBhcnNlZDogRGVzdGluYXRpb24KICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nRGVzdGluYXRpb24nXSIpCiAgICAgIC0gbWV0YTogU3lzbW9uRXZlbnRUeXBlCiAgICAgICAgdmFsdWU6IFdtaUV2ZW50Q29uc3VtZXIKICAtIGZpbHRlcjogZXZ0LlBhcnNlZC5FdmVudElEID09ICcyMScKICAgIHN0YXRpY3M6CiAgICAgIC0gcGFyc2VkOiBFdmVudFR5cGUKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nRXZlbnRUeXBlJ10iKQogICAgICAtIHBhcnNlZDogT3BlcmF0aW9uCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J09wZXJhdGlvbiddIikKICAgICAgLSBwYXJzZWQ6IFVzZXIKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nVXNlciddIikKICAgICAgLSBwYXJzZWQ6IENvbnN1bWVyCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0NvbnN1bWVyJ10iKQogICAgICAtIHBhcnNlZDogRmlsdGVyCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0ZpbHRlciddIikKICAgICAgLSBtZXRhOiBTeXNtb25FdmVudFR5cGUKICAgICAgICB2YWx1ZTogV21pRXZlbnRDb25zdW1lclRvRmlsdGVyCiAgLSBmaWx0ZXI6IGV2dC5QYXJzZWQuRXZlbnRJRCA9PSAnMjInCiAgICBzdGF0aWNzOgogICAgICAtIHBhcnNlZDogUHJvY2Vzc0d1aWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUHJvY2Vzc0d1aWQnXSIpCiAgICAgIC0gcGFyc2VkOiBQcm9jZXNzSWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUHJvY2Vzc0lkJ10iKQogICAgICAtIHBhcnNlZDogUXVlcnlOYW1lCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1F1ZXJ5TmFtZSddIikKICAgICAgLSBwYXJzZWQ6IFF1ZXJ5U3RhdHVzCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1F1ZXJ5U3RhdHVzJ10iKQogICAgICAtIHBhcnNlZDogUXVlcnlSZXN1bHRzCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1F1ZXJ5UmVzdWx0cyddIikKICAgICAgLSBwYXJzZWQ6IEltYWdlCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0ltYWdlJ10iKQogICAgICAtIG1ldGE6IFN5c21vbkV2ZW50VHlwZQogICAgICAgIHZhbHVlOiBETlNFdmVudAogIC0gZmlsdGVyOiBldnQuUGFyc2VkLkV2ZW50SUQgPT0gJzIzJwogICAgc3RhdGljczoKICAgICAgLSBwYXJzZWQ6IFByb2Nlc3NHdWlkCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1Byb2Nlc3NHdWlkJ10iKQogICAgICAtIHBhcnNlZDogUHJvY2Vzc0lkCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1Byb2Nlc3NJZCddIikKICAgICAgLSBwYXJzZWQ6IFVzZXIKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nVXNlciddIikKICAgICAgLSBwYXJzZWQ6IEltYWdlCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0ltYWdlJ10iKQogICAgICAtIHBhcnNlZDogVGFyZ2V0RmlsZW5hbWUKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nVGFyZ2V0RmlsZW5hbWUnXSIpCiAgICAgIC0gcGFyc2VkOiBIYXNoZXMKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nSGFzaGVzJ10iKQogICAgICAtIHBhcnNlZDogSXNFeGVjdXRhYmxlCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0lzRXhlY3V0YWJsZSddIikKICAgICAgLSBwYXJzZWQ6IEFyY2hpdmVkCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0FyY2hpdmVkJ10iKQogICAgICAtIG1ldGE6IFN5c21vbkV2ZW50VHlwZQogICAgICAgIHZhbHVlOiBGaWxlRGVsZXRlCiAgLSBmaWx0ZXI6IGV2dC5QYXJzZWQuRXZlbnRJRCA9PSAnMjQnCiAgICBzdGF0aWNzOgogICAgICAtIHBhcnNlZDogUHJvY2Vzc0d1aWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUHJvY2Vzc0d1aWQnXSIpCiAgICAgIC0gcGFyc2VkOiBQcm9jZXNzSWQKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nUHJvY2Vzc0lkJ10iKQogICAgICAtIHBhcnNlZDogVXNlcgogICAgICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdVc2VyJ10iKQogICAgICAtIHBhcnNlZDogSW1hZ2UKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nSW1hZ2UnXSIpCiAgICAgIC0gcGFyc2VkOiBTZXNzaW9uCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J1Nlc3Npb24nXSIpCiAgICAgIC0gcGFyc2VkOiBDbGllbnRJbmZvCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0NsaWVudEluZm8nXSIpCiAgICAgIC0gcGFyc2VkOiBIYXNoZXMKICAgICAgICBleHByZXNzaW9uOiAgWE1MR2V0Tm9kZVZhbHVlKGV2dC5MaW5lLlJhdywgIi9FdmVudC9FdmVudERhdGFbMV0vRGF0YVtATmFtZT0nSGFzaGVzJ10iKQogICAgICAtIHBhcnNlZDogSXNFeGVjdXRhYmxlCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0lzRXhlY3V0YWJsZSddIikKICAgICAgLSBwYXJzZWQ6IEFyY2hpdmVkCiAgICAgICAgZXhwcmVzc2lvbjogIFhNTEdldE5vZGVWYWx1ZShldnQuTGluZS5SYXcsICIvRXZlbnQvRXZlbnREYXRhWzFdL0RhdGFbQE5hbWU9J0FyY2hpdmVkJ10iKQogICAgICAtIG1ldGE6IFN5c21vbkV2ZW50VHlwZQogICAgICAgIHZhbHVlOiBDbGlwYm9hcmRDaGFuZ2UKICAtIGZpbHRlcjogZXZ0LlBhcnNlZC5FdmVudElEID09ICcyMjUnCiAgICBzdGF0aWNzOgogICAgICAtIG1ldGE6IFN5c21vbkV2ZW50VHlwZQogICAgICAgIHZhbHVlOiBTeXNtb25JbnRlcm5hbEVycm9yCgpzdGF0aWNzOgogIC0gbWV0YTogc2VydmljZQogICAgdmFsdWU6IHN5c21vbgogIC0gbWV0YTogUnVsZU5hbWUKICAgIGV4cHJlc3Npb246ICBYTUxHZXROb2RlVmFsdWUoZXZ0LkxpbmUuUmF3LCAiL0V2ZW50L0V2ZW50RGF0YVsxXS9EYXRhW0BOYW1lPSdSdWxlTmFtZSddIik=", "description": "Parse sysmon events", "author": "crowdsecurity", diff --git a/parsers/s01-parse/crowdsecurity/sysmon-logs.md b/parsers/s01-parse/crowdsecurity/sysmon-logs.md index 07b0676d595..fa138abc34d 100644 --- a/parsers/s01-parse/crowdsecurity/sysmon-logs.md +++ b/parsers/s01-parse/crowdsecurity/sysmon-logs.md @@ -1 +1,10 @@ -A parser for [sysmon](https://docs.microsoft.com/en-us/sysinternals/downloads/sysmon) events \ No newline at end of file +A parser for [sysmon](https://docs.microsoft.com/en-us/sysinternals/downloads/sysmon) events. + +Example acquisition config: +``` +source: wineventlog +pretty_name: sysmon +event_channel: "Microsoft-Windows-Sysmon/Operational" +labels: + type: sysmon +``` \ No newline at end of file From b2d6b45eda15125879d85aba3ad3aff3e0250fa5 Mon Sep 17 00:00:00 2001 From: Laurence Jones Date: Tue, 1 Aug 2023 17:38:28 +0100 Subject: [PATCH 020/140] Support numbers in usernames (#791) * Support numbers in usernames * Support numbers in usernames --- parsers/s01-parse/crowdsecurity/nginx-logs.yaml | 4 +++- parsers/s01-parse/crowdsecurity/traefik-logs.yaml | 5 +++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/parsers/s01-parse/crowdsecurity/nginx-logs.yaml b/parsers/s01-parse/crowdsecurity/nginx-logs.yaml index e5ccf7ef79f..2b9cc964975 100644 --- a/parsers/s01-parse/crowdsecurity/nginx-logs.yaml +++ b/parsers/s01-parse/crowdsecurity/nginx-logs.yaml @@ -2,9 +2,11 @@ filter: "evt.Parsed.program startsWith 'nginx'" onsuccess: next_stage name: crowdsecurity/nginx-logs description: "Parse nginx access and error logs" +pattern_syntax: + NGCUSTOMUSER: '[a-zA-Z0-9\.\@\-\+_%]+' nodes: - grok: - pattern: '(%{IPORHOST:target_fqdn} )?%{IPORHOST:remote_addr} - (%{NGUSER:remote_user})? \[%{HTTPDATE:time_local}\] "%{WORD:verb} %{DATA:request} HTTP/%{NUMBER:http_version}" %{NUMBER:status} %{NUMBER:body_bytes_sent} "%{NOTDQUOTE:http_referer}" "%{NOTDQUOTE:http_user_agent}"( %{NUMBER:request_length} %{NUMBER:request_time} \[%{DATA:proxy_upstream_name}\] \[%{DATA:proxy_alternative_upstream_name}\])?' + pattern: '(%{IPORHOST:target_fqdn} )?%{IPORHOST:remote_addr} - %{NGCUSTOMUSER:remote_user}? \[%{HTTPDATE:time_local}\] "%{WORD:verb} %{DATA:request} HTTP/%{NUMBER:http_version}" %{NUMBER:status} %{NUMBER:body_bytes_sent} "%{NOTDQUOTE:http_referer}" "%{NOTDQUOTE:http_user_agent}"( %{NUMBER:request_length} %{NUMBER:request_time} \[%{DATA:proxy_upstream_name}\] \[%{DATA:proxy_alternative_upstream_name}\])?' apply_on: message statics: - meta: log_type diff --git a/parsers/s01-parse/crowdsecurity/traefik-logs.yaml b/parsers/s01-parse/crowdsecurity/traefik-logs.yaml index c2ff1e36ca6..29ed7437f67 100644 --- a/parsers/s01-parse/crowdsecurity/traefik-logs.yaml +++ b/parsers/s01-parse/crowdsecurity/traefik-logs.yaml @@ -8,7 +8,8 @@ pattern_syntax: TRAEFIK_ROUTER: '(%{USER}@%{URIHOST}|\-)' TRAEFIK_SERVER_URL: '(%{URI}|\-)' NUMBER_MINUS: '[0-9-]+' - NGINXACCESS2: '%{IPORHOST:remote_addr} - %{NGUSER:remote_user} \[%{HTTPDATE:time_local}\] "%{WORD:verb} %{DATA:request} HTTP/%{NUMBER:http_version}" %{NUMBER_MINUS:status} %{NUMBER_MINUS:body_bytes_sent} "%{NOTDQUOTE:http_referer}" "%{NOTDQUOTE:http_user_agent}"' + NGCUSTOMUSER: '[a-zA-Z0-9\.\@\-\+_%]+' + NGINXACCESS2: '%{IPORHOST:remote_addr} - %{NGCUSTOMUSER:remote_user} \[%{HTTPDATE:time_local}\] "%{WORD:verb} %{DATA:request} HTTP/%{NUMBER:http_version}" %{NUMBER_MINUS:status} %{NUMBER_MINUS:body_bytes_sent} "%{NOTDQUOTE:http_referer}" "%{NOTDQUOTE:http_user_agent}"' nodes: - grok: # CLF parser pattern: '%{NGINXACCESS2} %{NUMBER:number_of_requests_received_since_traefik_started} "%{TRAEFIK_ROUTER:traefik_router_name}" "%{TRAEFIK_SERVER_URL:traefik_server_url}" %{NUMBER:request_duration_in_ms}ms' @@ -24,7 +25,7 @@ nodes: expression: evt.Unmarshaled.traefik.RequestAddr - parsed: service_addr ## Split service_addr to get IP only as this is original functionality - expression: Split(evt.Unmarshaled.traefik.ServiceAddr, ':')[0] + expression: "evt.Unmarshaled.traefik.ServiceAddr != nil ? Split(evt.Unmarshaled.traefik.ServiceAddr, ':')[0] : nil" - parsed: http_user_agent expression: evt.Unmarshaled.traefik["request_User-Agent"] ## We have to access via [] as the key contains a dash - parsed: body_bytes_sent From a1bf43dcf1a5c90b0d39566cca28700819380154 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 1 Aug 2023 16:39:24 +0000 Subject: [PATCH 021/140] Update index --- .index.json | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/.index.json b/.index.json index 2bce1e4d675..88fb0e90617 100644 --- a/.index.json +++ b/.index.json @@ -3840,7 +3840,7 @@ "crowdsecurity/nginx-logs": { "path": "parsers/s01-parse/crowdsecurity/nginx-logs.yaml", "stage": "s01-parse", - "version": "1.3", + "version": "1.4", "versions": { "0.1": { "digest": "60ba29ab5a5a49214664344b57403fab932e70bb1493203e83dc7df4f66b2059", @@ -3893,10 +3893,14 @@ "1.3": { "digest": "b76ec30d100908555f3d2085f12338b6366a6286cbf00dc5ae590cc7d8f7373f", "deprecated": false + }, + "1.4": { + "digest": "ffd447fc906aa86bc3fa4c352d0d0829074c999d9f5257c6a20728c58a237e3a", + "deprecated": false } }, "long_description": "QSBnZW5lcmljIHBhcnNlciBmb3IgbmdpbngsIHN1cHBvcnQgYm90aCBhY2Nlc3MgYW5kIGVycm9yIGxvZ3MuClRoaXMgcGFyc2VyIHN1cHBvcnQgYWxzbyBpbmdyZXNzIG5naW54IGNvbnRyb2xsZXIgZGVmYXVsdCBbbG9nX2Zvcm1hdF0oaHR0cHM6Ly9rdWJlcm5ldGVzLmdpdGh1Yi5pby9pbmdyZXNzLW5naW54L3VzZXItZ3VpZGUvbmdpbngtY29uZmlndXJhdGlvbi9sb2ctZm9ybWF0LykKCgoqbm90ZSA6ICogSWYgeW91IGFyZSBhZ2dyZWdhdGluZyBsb2dzIGZyb20gc2V2ZXJhbCBkb21haW5zLCBwcmVmaXggeW91ciBsb2dsaW5lIHdpdGggdGhlIHRhcmdldCBGUUROLiBIVFRQIGJhc2VkIHNjZW5hcmlvcyBzaG91bGQgdGFrZSB0aGlzIGludG8gYWNjb3VudCBzbyB0aGF0IGJ1Y2tldHMgYXJlIF9wZXJfIHNvdXJjZSBJUCBwZXIgdGFyZ2V0IEZRRE4sIGxpbWl0aW5nIGZhbHNlIHBvc2l0aXZlcyBkdWUgdG8gbG9ncyBtdWx0aXBsZXhpbmcuCgo=", - "content": "ZmlsdGVyOiAiZXZ0LlBhcnNlZC5wcm9ncmFtIHN0YXJ0c1dpdGggJ25naW54JyIKb25zdWNjZXNzOiBuZXh0X3N0YWdlCm5hbWU6IGNyb3dkc2VjdXJpdHkvbmdpbngtbG9ncwpkZXNjcmlwdGlvbjogIlBhcnNlIG5naW54IGFjY2VzcyBhbmQgZXJyb3IgbG9ncyIKbm9kZXM6CiAgLSBncm9rOgogICAgICBwYXR0ZXJuOiAnKCV7SVBPUkhPU1Q6dGFyZ2V0X2ZxZG59ICk/JXtJUE9SSE9TVDpyZW1vdGVfYWRkcn0gLSAoJXtOR1VTRVI6cmVtb3RlX3VzZXJ9KT8gXFsle0hUVFBEQVRFOnRpbWVfbG9jYWx9XF0gIiV7V09SRDp2ZXJifSAle0RBVEE6cmVxdWVzdH0gSFRUUC8le05VTUJFUjpodHRwX3ZlcnNpb259IiAle05VTUJFUjpzdGF0dXN9ICV7TlVNQkVSOmJvZHlfYnl0ZXNfc2VudH0gIiV7Tk9URFFVT1RFOmh0dHBfcmVmZXJlcn0iICIle05PVERRVU9URTpodHRwX3VzZXJfYWdlbnR9IiggJXtOVU1CRVI6cmVxdWVzdF9sZW5ndGh9ICV7TlVNQkVSOnJlcXVlc3RfdGltZX0gXFsle0RBVEE6cHJveHlfdXBzdHJlYW1fbmFtZX1cXSBcWyV7REFUQTpwcm94eV9hbHRlcm5hdGl2ZV91cHN0cmVhbV9uYW1lfVxdKT8nCiAgICAgIGFwcGx5X29uOiBtZXNzYWdlCiAgICAgIHN0YXRpY3M6CiAgICAgICAgLSBtZXRhOiBsb2dfdHlwZQogICAgICAgICAgdmFsdWU6IGh0dHBfYWNjZXNzLWxvZwogICAgICAgIC0gdGFyZ2V0OiBldnQuU3RyVGltZQogICAgICAgICAgZXhwcmVzc2lvbjogZXZ0LlBhcnNlZC50aW1lX2xvY2FsCiAgLSBncm9rOgogICAgICAjIGFuZCB0aGlzIG9uZSB0aGUgZXJyb3IgbG9nCiAgICAgIHBhdHRlcm46ICcoJXtJUE9SSE9TVDp0YXJnZXRfZnFkbn0gKT8le05HSU5YRVJSVElNRTp0aW1lfSBcWyV7TE9HTEVWRUw6bG9nbGV2ZWx9XF0gJXtOT05ORUdJTlQ6cGlkfSMle05PTk5FR0lOVDp0aWR9OiAoXCole05PTk5FR0lOVDpjaWR9ICk/JXtHUkVFRFlEQVRBOm1lc3NhZ2V9LCBjbGllbnQ6ICV7SVBPUkhPU1Q6cmVtb3RlX2FkZHJ9LCBzZXJ2ZXI6ICV7REFUQTp0YXJnZXRfZnFkbn0sIHJlcXVlc3Q6ICIle1dPUkQ6dmVyYn0gKFteL10rKT8le1VSSVBBVEhQQVJBTTpyZXF1ZXN0fSggSFRUUC8le05VTUJFUjpodHRwX3ZlcnNpb259KT8iLCBob3N0OiAiJXtJUE9SSE9TVH0oOiV7Tk9OTkVHSU5UfSk/IicKICAgICAgYXBwbHlfb246IG1lc3NhZ2UKICAgICAgc3RhdGljczoKICAgICAgICAtIG1ldGE6IGxvZ190eXBlCiAgICAgICAgICB2YWx1ZTogaHR0cF9lcnJvci1sb2cKICAgICAgICAtIHRhcmdldDogZXZ0LlN0clRpbWUKICAgICAgICAgIGV4cHJlc3Npb246IGV2dC5QYXJzZWQudGltZQogICAgcGF0dGVybl9zeW50YXg6CiAgICAgIE5PX0RPVUJMRV9RVU9URTogJ1teIl0rJwogICAgb25zdWNjZXNzOiBuZXh0X3N0YWdlCiAgICBub2RlczoKICAgICAgLSBmaWx0ZXI6ICJldnQuUGFyc2VkLm1lc3NhZ2UgY29udGFpbnMgJ3dhcyBub3QgZm91bmQgaW4nIgogICAgICAgIHBhdHRlcm5fc3ludGF4OgogICAgICAgICAgVVNFUl9OT1RfRk9VTkQ6ICd1c2VyICIle05PX0RPVUJMRV9RVU9URTp1c2VybmFtZX0iIHdhcyBub3QgZm91bmQgaW4gIiV7Tk9fRE9VQkxFX1FVT1RFfSInCiAgICAgICAgZ3JvazoKICAgICAgICAgIHBhdHRlcm46ICcle1VTRVJfTk9UX0ZPVU5EfScKICAgICAgICAgIGFwcGx5X29uOiBtZXNzYWdlCiAgICAgICAgc3RhdGljczoKICAgICAgICAgIC0gbWV0YTogc3ViX3R5cGUKICAgICAgICAgICAgdmFsdWU6ICJhdXRoX2ZhaWwiCiAgICAgICAgICAtIG1ldGE6IHVzZXJuYW1lCiAgICAgICAgICAgIGV4cHJlc3Npb246IGV2dC5QYXJzZWQudXNlcm5hbWUKICAgICAgLSBmaWx0ZXI6ICJldnQuUGFyc2VkLm1lc3NhZ2UgY29udGFpbnMgJ3Bhc3N3b3JkIG1pc21hdGNoJyIKICAgICAgICBwYXR0ZXJuX3N5bnRheDoKICAgICAgICAgIFBBU1NXT1JEX01JU01BVENIOiAndXNlciAiJXtOT19ET1VCTEVfUVVPVEU6dXNlcm5hbWV9IjogcGFzc3dvcmQgbWlzbWF0Y2gnCiAgICAgICAgZ3JvazoKICAgICAgICAgIHBhdHRlcm46ICcle1BBU1NXT1JEX01JU01BVENIfScKICAgICAgICAgIGFwcGx5X29uOiBtZXNzYWdlCiAgICAgICAgc3RhdGljczoKICAgICAgICAgIC0gbWV0YTogc3ViX3R5cGUKICAgICAgICAgICAgdmFsdWU6ICJhdXRoX2ZhaWwiCiAgICAgICAgICAtIG1ldGE6IHVzZXJuYW1lCiAgICAgICAgICAgIGV4cHJlc3Npb246IGV2dC5QYXJzZWQudXNlcm5hbWUKICAgICAgLSBmaWx0ZXI6ICJldnQuUGFyc2VkLm1lc3NhZ2UgY29udGFpbnMgJ2xpbWl0aW5nIHJlcXVlc3RzLCBleGNlc3MnIgogICAgICAgIHN0YXRpY3M6CiAgICAgICAgICAtIG1ldGE6IHN1Yl90eXBlCiAgICAgICAgICAgIHZhbHVlOiAicmVxX2xpbWl0X2V4Y2VlZGVkIgogICAgIyB0aGVzZSBvbmVzIGFwcGx5IGZvciBib3RoIGdyb2sgcGF0dGVybnMKc3RhdGljczoKICAtIG1ldGE6IHNlcnZpY2UKICAgIHZhbHVlOiBodHRwCiAgLSBtZXRhOiBzb3VyY2VfaXAKICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnJlbW90ZV9hZGRyIgogIC0gbWV0YTogaHR0cF9zdGF0dXMKICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnN0YXR1cyIKICAtIG1ldGE6IGh0dHBfcGF0aAogICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQucmVxdWVzdCIKICAtIG1ldGE6IGh0dHBfdmVyYgogICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQudmVyYiIKICAtIG1ldGE6IGh0dHBfdXNlcl9hZ2VudAogICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQuaHR0cF91c2VyX2FnZW50IgogIC0gbWV0YTogdGFyZ2V0X2ZxZG4KICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnRhcmdldF9mcWRuIgo=", + "content": "ZmlsdGVyOiAiZXZ0LlBhcnNlZC5wcm9ncmFtIHN0YXJ0c1dpdGggJ25naW54JyIKb25zdWNjZXNzOiBuZXh0X3N0YWdlCm5hbWU6IGNyb3dkc2VjdXJpdHkvbmdpbngtbG9ncwpkZXNjcmlwdGlvbjogIlBhcnNlIG5naW54IGFjY2VzcyBhbmQgZXJyb3IgbG9ncyIKcGF0dGVybl9zeW50YXg6CiAgTkdDVVNUT01VU0VSOiAnW2EtekEtWjAtOVwuXEBcLVwrXyVdKycKbm9kZXM6CiAgLSBncm9rOgogICAgICBwYXR0ZXJuOiAnKCV7SVBPUkhPU1Q6dGFyZ2V0X2ZxZG59ICk/JXtJUE9SSE9TVDpyZW1vdGVfYWRkcn0gLSAle05HQ1VTVE9NVVNFUjpyZW1vdGVfdXNlcn0/IFxbJXtIVFRQREFURTp0aW1lX2xvY2FsfVxdICIle1dPUkQ6dmVyYn0gJXtEQVRBOnJlcXVlc3R9IEhUVFAvJXtOVU1CRVI6aHR0cF92ZXJzaW9ufSIgJXtOVU1CRVI6c3RhdHVzfSAle05VTUJFUjpib2R5X2J5dGVzX3NlbnR9ICIle05PVERRVU9URTpodHRwX3JlZmVyZXJ9IiAiJXtOT1REUVVPVEU6aHR0cF91c2VyX2FnZW50fSIoICV7TlVNQkVSOnJlcXVlc3RfbGVuZ3RofSAle05VTUJFUjpyZXF1ZXN0X3RpbWV9IFxbJXtEQVRBOnByb3h5X3Vwc3RyZWFtX25hbWV9XF0gXFsle0RBVEE6cHJveHlfYWx0ZXJuYXRpdmVfdXBzdHJlYW1fbmFtZX1cXSk/JwogICAgICBhcHBseV9vbjogbWVzc2FnZQogICAgICBzdGF0aWNzOgogICAgICAgIC0gbWV0YTogbG9nX3R5cGUKICAgICAgICAgIHZhbHVlOiBodHRwX2FjY2Vzcy1sb2cKICAgICAgICAtIHRhcmdldDogZXZ0LlN0clRpbWUKICAgICAgICAgIGV4cHJlc3Npb246IGV2dC5QYXJzZWQudGltZV9sb2NhbAogIC0gZ3JvazoKICAgICAgIyBhbmQgdGhpcyBvbmUgdGhlIGVycm9yIGxvZwogICAgICBwYXR0ZXJuOiAnKCV7SVBPUkhPU1Q6dGFyZ2V0X2ZxZG59ICk/JXtOR0lOWEVSUlRJTUU6dGltZX0gXFsle0xPR0xFVkVMOmxvZ2xldmVsfVxdICV7Tk9OTkVHSU5UOnBpZH0jJXtOT05ORUdJTlQ6dGlkfTogKFwqJXtOT05ORUdJTlQ6Y2lkfSApPyV7R1JFRURZREFUQTptZXNzYWdlfSwgY2xpZW50OiAle0lQT1JIT1NUOnJlbW90ZV9hZGRyfSwgc2VydmVyOiAle0RBVEE6dGFyZ2V0X2ZxZG59LCByZXF1ZXN0OiAiJXtXT1JEOnZlcmJ9IChbXi9dKyk/JXtVUklQQVRIUEFSQU06cmVxdWVzdH0oIEhUVFAvJXtOVU1CRVI6aHR0cF92ZXJzaW9ufSk/IiwgaG9zdDogIiV7SVBPUkhPU1R9KDole05PTk5FR0lOVH0pPyInCiAgICAgIGFwcGx5X29uOiBtZXNzYWdlCiAgICAgIHN0YXRpY3M6CiAgICAgICAgLSBtZXRhOiBsb2dfdHlwZQogICAgICAgICAgdmFsdWU6IGh0dHBfZXJyb3ItbG9nCiAgICAgICAgLSB0YXJnZXQ6IGV2dC5TdHJUaW1lCiAgICAgICAgICBleHByZXNzaW9uOiBldnQuUGFyc2VkLnRpbWUKICAgIHBhdHRlcm5fc3ludGF4OgogICAgICBOT19ET1VCTEVfUVVPVEU6ICdbXiJdKycKICAgIG9uc3VjY2VzczogbmV4dF9zdGFnZQogICAgbm9kZXM6CiAgICAgIC0gZmlsdGVyOiAiZXZ0LlBhcnNlZC5tZXNzYWdlIGNvbnRhaW5zICd3YXMgbm90IGZvdW5kIGluJyIKICAgICAgICBwYXR0ZXJuX3N5bnRheDoKICAgICAgICAgIFVTRVJfTk9UX0ZPVU5EOiAndXNlciAiJXtOT19ET1VCTEVfUVVPVEU6dXNlcm5hbWV9IiB3YXMgbm90IGZvdW5kIGluICIle05PX0RPVUJMRV9RVU9URX0iJwogICAgICAgIGdyb2s6CiAgICAgICAgICBwYXR0ZXJuOiAnJXtVU0VSX05PVF9GT1VORH0nCiAgICAgICAgICBhcHBseV9vbjogbWVzc2FnZQogICAgICAgIHN0YXRpY3M6CiAgICAgICAgICAtIG1ldGE6IHN1Yl90eXBlCiAgICAgICAgICAgIHZhbHVlOiAiYXV0aF9mYWlsIgogICAgICAgICAgLSBtZXRhOiB1c2VybmFtZQogICAgICAgICAgICBleHByZXNzaW9uOiBldnQuUGFyc2VkLnVzZXJuYW1lCiAgICAgIC0gZmlsdGVyOiAiZXZ0LlBhcnNlZC5tZXNzYWdlIGNvbnRhaW5zICdwYXNzd29yZCBtaXNtYXRjaCciCiAgICAgICAgcGF0dGVybl9zeW50YXg6CiAgICAgICAgICBQQVNTV09SRF9NSVNNQVRDSDogJ3VzZXIgIiV7Tk9fRE9VQkxFX1FVT1RFOnVzZXJuYW1lfSI6IHBhc3N3b3JkIG1pc21hdGNoJwogICAgICAgIGdyb2s6CiAgICAgICAgICBwYXR0ZXJuOiAnJXtQQVNTV09SRF9NSVNNQVRDSH0nCiAgICAgICAgICBhcHBseV9vbjogbWVzc2FnZQogICAgICAgIHN0YXRpY3M6CiAgICAgICAgICAtIG1ldGE6IHN1Yl90eXBlCiAgICAgICAgICAgIHZhbHVlOiAiYXV0aF9mYWlsIgogICAgICAgICAgLSBtZXRhOiB1c2VybmFtZQogICAgICAgICAgICBleHByZXNzaW9uOiBldnQuUGFyc2VkLnVzZXJuYW1lCiAgICAgIC0gZmlsdGVyOiAiZXZ0LlBhcnNlZC5tZXNzYWdlIGNvbnRhaW5zICdsaW1pdGluZyByZXF1ZXN0cywgZXhjZXNzJyIKICAgICAgICBzdGF0aWNzOgogICAgICAgICAgLSBtZXRhOiBzdWJfdHlwZQogICAgICAgICAgICB2YWx1ZTogInJlcV9saW1pdF9leGNlZWRlZCIKICAgICMgdGhlc2Ugb25lcyBhcHBseSBmb3IgYm90aCBncm9rIHBhdHRlcm5zCnN0YXRpY3M6CiAgLSBtZXRhOiBzZXJ2aWNlCiAgICB2YWx1ZTogaHR0cAogIC0gbWV0YTogc291cmNlX2lwCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5yZW1vdGVfYWRkciIKICAtIG1ldGE6IGh0dHBfc3RhdHVzCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5zdGF0dXMiCiAgLSBtZXRhOiBodHRwX3BhdGgKICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnJlcXVlc3QiCiAgLSBtZXRhOiBodHRwX3ZlcmIKICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnZlcmIiCiAgLSBtZXRhOiBodHRwX3VzZXJfYWdlbnQKICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLmh0dHBfdXNlcl9hZ2VudCIKICAtIG1ldGE6IHRhcmdldF9mcWRuCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC50YXJnZXRfZnFkbiIK", "description": "Parse nginx access and error logs", "author": "crowdsecurity", "labels": null @@ -4423,7 +4427,7 @@ "crowdsecurity/traefik-logs": { "path": "parsers/s01-parse/crowdsecurity/traefik-logs.yaml", "stage": "s01-parse", - "version": "0.7", + "version": "0.8", "versions": { "0.1": { "digest": "3dcf2e166ad138a69d009bfd364e30dee50debc5ed882ed9d8bbf52f2509c600", @@ -4452,10 +4456,14 @@ "0.7": { "digest": "b2ff5d3441d12d72c50af05dd8208f2359b30bb8f96aa18760f35c46fb1859da", "deprecated": false + }, + "0.8": { + "digest": "573d81db95901f40f3150e651696dff2c236b6ad2b4fca81f6b550b415466439", + "deprecated": false } }, "long_description": "PiBDby1hdXRob3JlZCB3aXRoIChodHRwczovL2dpdGh1Yi5jb20vZ21lbG9kaWUpCgpUaGlzIHRyYWVmaWsgcGFyc2VyIHN1cHBvcnRzIGFjY2VzcyBsb2dzIGluIHRoZSBDb21tb24gTG9nIEZvcm1hdCAoW2RlZmluZWQgaGVyZSBmb3IgVHJhZWZpa10oaHR0cHM6Ly9kb2MudHJhZWZpay5pby90cmFlZmlrL29ic2VydmFiaWxpdHkvYWNjZXNzLWxvZ3MvI2Zvcm1hdCkpIGFuZCBKU09OIGZvcm1hdHMuCg==", - "content": "IyBjby1hdXRob3JlZCB3aXRoIGdtZWxvZGllIChodHRwczovL2dpdGh1Yi5jb20vZ21lbG9kaWUpCm5hbWU6IGNyb3dkc2VjdXJpdHkvdHJhZWZpay1sb2dzCmRlc2NyaXB0aW9uOiAiUGFyc2UgVHJhZWZpayBhY2Nlc3MgbG9ncyIKZmlsdGVyOiAiZXZ0LlBhcnNlZC5wcm9ncmFtIHN0YXJ0c1dpdGggJ3RyYWVmaWsnIgojZGVidWc6IHRydWUKb25zdWNjZXNzOiBuZXh0X3N0YWdlCnBhdHRlcm5fc3ludGF4OgogIFRSQUVGSUtfUk9VVEVSOiAnKCV7VVNFUn1AJXtVUklIT1NUfXxcLSknCiAgVFJBRUZJS19TRVJWRVJfVVJMOiAnKCV7VVJJfXxcLSknCiAgTlVNQkVSX01JTlVTOiAnWzAtOS1dKycKICBOR0lOWEFDQ0VTUzI6ICcle0lQT1JIT1NUOnJlbW90ZV9hZGRyfSAtICV7TkdVU0VSOnJlbW90ZV91c2VyfSBcWyV7SFRUUERBVEU6dGltZV9sb2NhbH1cXSAiJXtXT1JEOnZlcmJ9ICV7REFUQTpyZXF1ZXN0fSBIVFRQLyV7TlVNQkVSOmh0dHBfdmVyc2lvbn0iICV7TlVNQkVSX01JTlVTOnN0YXR1c30gJXtOVU1CRVJfTUlOVVM6Ym9keV9ieXRlc19zZW50fSAiJXtOT1REUVVPVEU6aHR0cF9yZWZlcmVyfSIgIiV7Tk9URFFVT1RFOmh0dHBfdXNlcl9hZ2VudH0iJwpub2RlczoKICAtIGdyb2s6ICMgQ0xGIHBhcnNlcgogICAgICBwYXR0ZXJuOiAnJXtOR0lOWEFDQ0VTUzJ9ICV7TlVNQkVSOm51bWJlcl9vZl9yZXF1ZXN0c19yZWNlaXZlZF9zaW5jZV90cmFlZmlrX3N0YXJ0ZWR9ICIle1RSQUVGSUtfUk9VVEVSOnRyYWVmaWtfcm91dGVyX25hbWV9IiAiJXtUUkFFRklLX1NFUlZFUl9VUkw6dHJhZWZpa19zZXJ2ZXJfdXJsfSIgJXtOVU1CRVI6cmVxdWVzdF9kdXJhdGlvbl9pbl9tc31tcycKICAgICAgYXBwbHlfb246IG1lc3NhZ2UKICAtIGZpbHRlcjogVW5tYXJzaGFsSlNPTihldnQuTGluZS5SYXcsIGV2dC5Vbm1hcnNoYWxlZCwgInRyYWVmaWsiKSBpbiBbIiIsIG5pbF0KICAgIHN0YXRpY3M6CiAgICAgIC0gcGFyc2VkOiByZW1vdGVfYWRkcgogICAgICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLkNsaWVudEhvc3QKICAgICAgLSBwYXJzZWQ6IGRlc3RfYWRkcgogICAgICAgICMjIFNwbGl0IGRlc3RfYWRkciB0byBnZXQgSVAgb25seSBhcyB0aGlzIGlzIG9yaWdpbmFsIGZ1bmN0aW9uYWxpdHkKICAgICAgICBleHByZXNzaW9uOiBTcGxpdChldnQuVW5tYXJzaGFsZWQudHJhZWZpay5DbGllbnRBZGRyLCAnOicpWzBdCiAgICAgIC0gcGFyc2VkOiByZXF1ZXN0X2FkZHIKICAgICAgICBleHByZXNzaW9uOiBldnQuVW5tYXJzaGFsZWQudHJhZWZpay5SZXF1ZXN0QWRkcgogICAgICAtIHBhcnNlZDogc2VydmljZV9hZGRyCiAgICAgICAgIyMgU3BsaXQgc2VydmljZV9hZGRyIHRvIGdldCBJUCBvbmx5IGFzIHRoaXMgaXMgb3JpZ2luYWwgZnVuY3Rpb25hbGl0eQogICAgICAgIGV4cHJlc3Npb246IFNwbGl0KGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLlNlcnZpY2VBZGRyLCAnOicpWzBdCiAgICAgIC0gcGFyc2VkOiBodHRwX3VzZXJfYWdlbnQKICAgICAgICBleHByZXNzaW9uOiBldnQuVW5tYXJzaGFsZWQudHJhZWZpa1sicmVxdWVzdF9Vc2VyLUFnZW50Il0gIyMgV2UgaGF2ZSB0byBhY2Nlc3MgdmlhIFtdIGFzIHRoZSBrZXkgY29udGFpbnMgYSBkYXNoIAogICAgICAtIHBhcnNlZDogYm9keV9ieXRlc19zZW50CiAgICAgICAgIyMgV2UgaGF2ZSB0byBjaGVjayBpZiBEb3duc3RyZWFtQ29udGVudFNpemUgaXMgbmlsLCBhcyBpdCB3aWxsIGNhdXNlIEVYUFIgZXJyb3IgaWYgaXQgaXMgCiAgICAgICAgZXhwcmVzc2lvbjogImV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLkRvd25zdHJlYW1Db250ZW50U2l6ZSAhPSBuaWwgPyBpbnQoZXZ0LlVubWFyc2hhbGVkLnRyYWVmaWsuRG93bnN0cmVhbUNvbnRlbnRTaXplKSA6IG5pbCIKICAgICAgLSBwYXJzZWQ6IHJlcXVlc3RfZHVyYXRpb25faW5fbXMKICAgICAgICBleHByZXNzaW9uOiBpbnQoZXZ0LlVubWFyc2hhbGVkLnRyYWVmaWsuRHVyYXRpb24pCiAgICAgIC0gcGFyc2VkOiB0cmFlZmlrX3JvdXRlcl9uYW1lCiAgICAgICAgZXhwcmVzc2lvbjogZXZ0LlVubWFyc2hhbGVkLnRyYWVmaWsuUm91dGVyTmFtZQogICAgICAtIHBhcnNlZDogdGltZV9sb2NhbAogICAgICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLnRpbWUKICAgICAgLSBwYXJzZWQ6IHZlcmIKICAgICAgICBleHByZXNzaW9uOiBldnQuVW5tYXJzaGFsZWQudHJhZWZpay5SZXF1ZXN0TWV0aG9kCiAgICAgIC0gcGFyc2VkOiByZXF1ZXN0CiAgICAgICAgZXhwcmVzc2lvbjogZXZ0LlVubWFyc2hhbGVkLnRyYWVmaWsuUmVxdWVzdFBhdGgKICAgICAgLSBwYXJzZWQ6IGh0dHBfdmVyc2lvbgogICAgICAgICMjIFNwbGl0IGh0dHBfdmVyc2lvbiB0byBnZXQgdmVyc2lvbiBvbmx5IGFzIHRoaXMgaXMgb3JpZ2luYWwgZnVuY3Rpb25hbGl0eQogICAgICAgIGV4cHJlc3Npb246IFNwbGl0KGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLlJlcXVlc3RQcm90b2NvbCwgJy8nKVsxXQogICAgICAtIHBhcnNlZDogc3RhdHVzCiAgICAgICAgZXhwcmVzc2lvbjogaW50KGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLkRvd25zdHJlYW1TdGF0dXMpCnN0YXRpY3M6CiAgLSBtZXRhOiBzZXJ2aWNlCiAgICB2YWx1ZTogaHR0cAogIC0gbWV0YTogaHR0cF9zdGF0dXMKICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnN0YXR1cyIKICAtIG1ldGE6IGh0dHBfcGF0aAogICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQucmVxdWVzdCIKICAtIG1ldGE6IHVzZXIKICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnJlbW90ZV91c2VyIgogIC0gbWV0YTogc291cmNlX2lwCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5yZW1vdGVfYWRkciIKICAtIG1ldGE6IGh0dHBfdXNlcl9hZ2VudAogICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQuaHR0cF91c2VyX2FnZW50IgogIC0gbWV0YTogbG9nX3R5cGUKICAgIHZhbHVlOiBodHRwX2FjY2Vzcy1sb2cKICAtIHRhcmdldDogZXZ0LlN0clRpbWUKICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnRpbWVfbG9jYWwiCiAgLSBtZXRhOiB0cmFlZmlrX3JvdXRlcl9uYW1lCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC50cmFlZmlrX3JvdXRlcl9uYW1lIgogIC0gbWV0YTogaHR0cF92ZXJiCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC52ZXJiIgo=", + "content": "IyBjby1hdXRob3JlZCB3aXRoIGdtZWxvZGllIChodHRwczovL2dpdGh1Yi5jb20vZ21lbG9kaWUpCm5hbWU6IGNyb3dkc2VjdXJpdHkvdHJhZWZpay1sb2dzCmRlc2NyaXB0aW9uOiAiUGFyc2UgVHJhZWZpayBhY2Nlc3MgbG9ncyIKZmlsdGVyOiAiZXZ0LlBhcnNlZC5wcm9ncmFtIHN0YXJ0c1dpdGggJ3RyYWVmaWsnIgojZGVidWc6IHRydWUKb25zdWNjZXNzOiBuZXh0X3N0YWdlCnBhdHRlcm5fc3ludGF4OgogIFRSQUVGSUtfUk9VVEVSOiAnKCV7VVNFUn1AJXtVUklIT1NUfXxcLSknCiAgVFJBRUZJS19TRVJWRVJfVVJMOiAnKCV7VVJJfXxcLSknCiAgTlVNQkVSX01JTlVTOiAnWzAtOS1dKycKICBOR0NVU1RPTVVTRVI6ICdbYS16QS1aMC05XC5cQFwtXCtfJV0rJwogIE5HSU5YQUNDRVNTMjogJyV7SVBPUkhPU1Q6cmVtb3RlX2FkZHJ9IC0gJXtOR0NVU1RPTVVTRVI6cmVtb3RlX3VzZXJ9IFxbJXtIVFRQREFURTp0aW1lX2xvY2FsfVxdICIle1dPUkQ6dmVyYn0gJXtEQVRBOnJlcXVlc3R9IEhUVFAvJXtOVU1CRVI6aHR0cF92ZXJzaW9ufSIgJXtOVU1CRVJfTUlOVVM6c3RhdHVzfSAle05VTUJFUl9NSU5VUzpib2R5X2J5dGVzX3NlbnR9ICIle05PVERRVU9URTpodHRwX3JlZmVyZXJ9IiAiJXtOT1REUVVPVEU6aHR0cF91c2VyX2FnZW50fSInCm5vZGVzOgogIC0gZ3JvazogIyBDTEYgcGFyc2VyCiAgICAgIHBhdHRlcm46ICcle05HSU5YQUNDRVNTMn0gJXtOVU1CRVI6bnVtYmVyX29mX3JlcXVlc3RzX3JlY2VpdmVkX3NpbmNlX3RyYWVmaWtfc3RhcnRlZH0gIiV7VFJBRUZJS19ST1VURVI6dHJhZWZpa19yb3V0ZXJfbmFtZX0iICIle1RSQUVGSUtfU0VSVkVSX1VSTDp0cmFlZmlrX3NlcnZlcl91cmx9IiAle05VTUJFUjpyZXF1ZXN0X2R1cmF0aW9uX2luX21zfW1zJwogICAgICBhcHBseV9vbjogbWVzc2FnZQogIC0gZmlsdGVyOiBVbm1hcnNoYWxKU09OKGV2dC5MaW5lLlJhdywgZXZ0LlVubWFyc2hhbGVkLCAidHJhZWZpayIpIGluIFsiIiwgbmlsXQogICAgc3RhdGljczoKICAgICAgLSBwYXJzZWQ6IHJlbW90ZV9hZGRyCiAgICAgICAgZXhwcmVzc2lvbjogZXZ0LlVubWFyc2hhbGVkLnRyYWVmaWsuQ2xpZW50SG9zdAogICAgICAtIHBhcnNlZDogZGVzdF9hZGRyCiAgICAgICAgIyMgU3BsaXQgZGVzdF9hZGRyIHRvIGdldCBJUCBvbmx5IGFzIHRoaXMgaXMgb3JpZ2luYWwgZnVuY3Rpb25hbGl0eQogICAgICAgIGV4cHJlc3Npb246IFNwbGl0KGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLkNsaWVudEFkZHIsICc6JylbMF0KICAgICAgLSBwYXJzZWQ6IHJlcXVlc3RfYWRkcgogICAgICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLlJlcXVlc3RBZGRyCiAgICAgIC0gcGFyc2VkOiBzZXJ2aWNlX2FkZHIKICAgICAgICAjIyBTcGxpdCBzZXJ2aWNlX2FkZHIgdG8gZ2V0IElQIG9ubHkgYXMgdGhpcyBpcyBvcmlnaW5hbCBmdW5jdGlvbmFsaXR5CiAgICAgICAgZXhwcmVzc2lvbjogImV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLlNlcnZpY2VBZGRyICE9IG5pbCA/IFNwbGl0KGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLlNlcnZpY2VBZGRyLCAnOicpWzBdIDogbmlsIgogICAgICAtIHBhcnNlZDogaHR0cF91c2VyX2FnZW50CiAgICAgICAgZXhwcmVzc2lvbjogZXZ0LlVubWFyc2hhbGVkLnRyYWVmaWtbInJlcXVlc3RfVXNlci1BZ2VudCJdICMjIFdlIGhhdmUgdG8gYWNjZXNzIHZpYSBbXSBhcyB0aGUga2V5IGNvbnRhaW5zIGEgZGFzaCAKICAgICAgLSBwYXJzZWQ6IGJvZHlfYnl0ZXNfc2VudAogICAgICAgICMjIFdlIGhhdmUgdG8gY2hlY2sgaWYgRG93bnN0cmVhbUNvbnRlbnRTaXplIGlzIG5pbCwgYXMgaXQgd2lsbCBjYXVzZSBFWFBSIGVycm9yIGlmIGl0IGlzIAogICAgICAgIGV4cHJlc3Npb246ICJldnQuVW5tYXJzaGFsZWQudHJhZWZpay5Eb3duc3RyZWFtQ29udGVudFNpemUgIT0gbmlsID8gaW50KGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLkRvd25zdHJlYW1Db250ZW50U2l6ZSkgOiBuaWwiCiAgICAgIC0gcGFyc2VkOiByZXF1ZXN0X2R1cmF0aW9uX2luX21zCiAgICAgICAgZXhwcmVzc2lvbjogaW50KGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLkR1cmF0aW9uKQogICAgICAtIHBhcnNlZDogdHJhZWZpa19yb3V0ZXJfbmFtZQogICAgICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLlJvdXRlck5hbWUKICAgICAgLSBwYXJzZWQ6IHRpbWVfbG9jYWwKICAgICAgICBleHByZXNzaW9uOiBldnQuVW5tYXJzaGFsZWQudHJhZWZpay50aW1lCiAgICAgIC0gcGFyc2VkOiB2ZXJiCiAgICAgICAgZXhwcmVzc2lvbjogZXZ0LlVubWFyc2hhbGVkLnRyYWVmaWsuUmVxdWVzdE1ldGhvZAogICAgICAtIHBhcnNlZDogcmVxdWVzdAogICAgICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLlJlcXVlc3RQYXRoCiAgICAgIC0gcGFyc2VkOiBodHRwX3ZlcnNpb24KICAgICAgICAjIyBTcGxpdCBodHRwX3ZlcnNpb24gdG8gZ2V0IHZlcnNpb24gb25seSBhcyB0aGlzIGlzIG9yaWdpbmFsIGZ1bmN0aW9uYWxpdHkKICAgICAgICBleHByZXNzaW9uOiBTcGxpdChldnQuVW5tYXJzaGFsZWQudHJhZWZpay5SZXF1ZXN0UHJvdG9jb2wsICcvJylbMV0KICAgICAgLSBwYXJzZWQ6IHN0YXR1cwogICAgICAgIGV4cHJlc3Npb246IGludChldnQuVW5tYXJzaGFsZWQudHJhZWZpay5Eb3duc3RyZWFtU3RhdHVzKQpzdGF0aWNzOgogIC0gbWV0YTogc2VydmljZQogICAgdmFsdWU6IGh0dHAKICAtIG1ldGE6IGh0dHBfc3RhdHVzCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5zdGF0dXMiCiAgLSBtZXRhOiBodHRwX3BhdGgKICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnJlcXVlc3QiCiAgLSBtZXRhOiB1c2VyCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5yZW1vdGVfdXNlciIKICAtIG1ldGE6IHNvdXJjZV9pcAogICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQucmVtb3RlX2FkZHIiCiAgLSBtZXRhOiBodHRwX3VzZXJfYWdlbnQKICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLmh0dHBfdXNlcl9hZ2VudCIKICAtIG1ldGE6IGxvZ190eXBlCiAgICB2YWx1ZTogaHR0cF9hY2Nlc3MtbG9nCiAgLSB0YXJnZXQ6IGV2dC5TdHJUaW1lCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC50aW1lX2xvY2FsIgogIC0gbWV0YTogdHJhZWZpa19yb3V0ZXJfbmFtZQogICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQudHJhZWZpa19yb3V0ZXJfbmFtZSIKICAtIG1ldGE6IGh0dHBfdmVyYgogICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQudmVyYiIK", "description": "Parse Traefik access logs", "author": "crowdsecurity", "labels": null From d0afde5b4226f9a1adc1b805518a9c6203413013 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 1 Aug 2023 18:03:05 +0000 Subject: [PATCH 022/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index d27b3865bea..9672dd2aafa 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 85778, + "downloads": 85887, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5148, + "downloads": 5152, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 626, + "downloads": 627, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -416,7 +416,7 @@ "url": "https://github.com/crowdsecurity/cs-openresty-bouncer", "description": "CrowdSec bouncer for OpenResty", "stars": 8, - "downloads": 765, + "downloads": 775, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1vcGVucmVzdHktYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19vcGVucmVzdHkucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLyI+RG9jdW1lbnRhdGlvbjwvYT4KJiN4MUY0QTA7IDxhIGhyZWY9Imh0dHBzOi8vaHViLmNyb3dkc2VjLm5ldCI+SHViPC9hPgomIzEyODE3MjsgPGEgaHJlZj0iaHR0cHM6Ly9kaXNjb3Vyc2UuY3Jvd2RzZWMubmV0Ij5EaXNjb3Vyc2UgPC9hPgo8L3A+CgoKCiMgQ3Jvd2RTZWMgT3BlblJlc3R5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIE9wZW5SZXN0eS4KCiMjIEhvdyBkb2VzIGl0IHdvcmsgPwoKVGhpcyBib3VuY2VyIGxldmVyYWdlcyBPcGVuUmVzdHkgbHVhJ3MgQVBJLCBuYW1lbHkgYGFjY2Vzc19ieV9sdWFfZmlsZWAuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvb3BlbnJlc3R5KS4K", "status": "stable", "version": "v1.0.0", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5385, + "downloads": 5405, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -596,7 +596,7 @@ "url": "https://github.com/crowdsecurity/cs-haproxy-bouncer", "description": "Crowdsec bouncer for HAProxy", "stars": 12, - "downloads": 62, + "downloads": 63, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1oYXByb3h5LWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfaGFwcm94eS5zdmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgoKIyBDcm93ZFNlYyBIQVByb3h5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIGhhcHJveHkuCgojIyBIb3cgZG9lcyBpdCB3b3JrID8KClRoaXMgYm91bmNlciBsZXZlcmFnZXMgaGFwcm94eSBsdWEncyBBUEkuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvbmV4dC9ib3VuY2Vycy9oYXByb3h5KS4K", "status": "stable", "version": "v0.0.6", From c1773e7cd840cad7ab03d662208e9d86bf5868da Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 2 Aug 2023 06:01:51 +0000 Subject: [PATCH 023/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 9672dd2aafa..09381e15e3b 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 85887, + "downloads": 85965, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 940, + "downloads": 941, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5152, + "downloads": 5153, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5405, + "downloads": 5407, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 1bb7e43d9e79fa9299405181262d9b2dc117e72c Mon Sep 17 00:00:00 2001 From: Laurence Jones Date: Wed, 2 Aug 2023 10:38:40 +0100 Subject: [PATCH 024/140] Add mysql newer pattern and fix time (#786) * Add newer pattern and fix time * Add tests for new pattern * Reuse code where we can --- .tests/mysql-logs/mysql-logs.log | 3 +- .tests/mysql-logs/parser.assert | 100 ++++++++++++++++-- .../s01-parse/crowdsecurity/mysql-logs.yaml | 16 ++- 3 files changed, 105 insertions(+), 14 deletions(-) diff --git a/.tests/mysql-logs/mysql-logs.log b/.tests/mysql-logs/mysql-logs.log index 285b26fc0ae..e44c14b73f5 100644 --- a/.tests/mysql-logs/mysql-logs.log +++ b/.tests/mysql-logs/mysql-logs.log @@ -1,3 +1,4 @@ 2020-04-16T05:13:40.861934Z 344 [Note] Access denied for user 'root'@'27.155.87.54' (using password: YES) 2020-04-16T05:13:41.144260Z 345 [Note] Access denied for user 'root'@'27.155.87.54' (using password: NO) -2021-10-28T08:06:45.411498Z 25 [Note] [MY-010926] [Server] Access denied for user 'seb'@'42.42.42.42' (using password: NO) \ No newline at end of file +2021-10-28T08:06:45.411498Z 25 [Note] [MY-010926] [Server] Access denied for user 'seb'@'42.42.42.42' (using password: NO) +2023-07-31T08:34:16.116872Z 14 Connect Access denied for user 'user'@'192.168.121.1' (using password: YES) \ No newline at end of file diff --git a/.tests/mysql-logs/parser.assert b/.tests/mysql-logs/parser.assert index 7a802d0b83b..bc43103fd3a 100644 --- a/.tests/mysql-logs/parser.assert +++ b/.tests/mysql-logs/parser.assert @@ -1,8 +1,8 @@ len(results) == 4 -len(results["s00-raw"]["crowdsecurity/non-syslog"]) == 3 +len(results["s00-raw"]["crowdsecurity/non-syslog"]) == 4 results["s00-raw"]["crowdsecurity/non-syslog"][0].Success == true -results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["message"] == "2020-04-16T05:13:40.861934Z 344 [Note] Access denied for user 'root'@'27.155.87.54' (using password: YES)" results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["program"] == "mysql" +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["message"] == "2020-04-16T05:13:40.861934Z 344 [Note] Access denied for user 'root'@'27.155.87.54' (using password: YES)" results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_path"] == "mysql-logs.log" results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_type"] == "file" results["s00-raw"]["crowdsecurity/non-syslog"][1].Success == true @@ -15,7 +15,17 @@ results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Parsed["message"] == "2021 results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Parsed["program"] == "mysql" results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Meta["datasource_path"] == "mysql-logs.log" results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Meta["datasource_type"] == "file" -len(results["s01-parse"]["crowdsecurity/mysql-logs"]) == 3 +results["s00-raw"]["crowdsecurity/non-syslog"][3].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Parsed["message"] == "2023-07-31T08:34:16.116872Z 14 Connect Access denied for user 'user'@'192.168.121.1' (using password: YES)" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Parsed["program"] == "mysql" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Meta["datasource_path"] == "mysql-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Meta["datasource_type"] == "file" +len(results["s00-raw"]["crowdsecurity/syslog-logs"]) == 4 +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Success == false +len(results["s01-parse"]["crowdsecurity/mysql-logs"]) == 4 results["s01-parse"]["crowdsecurity/mysql-logs"][0].Success == true results["s01-parse"]["crowdsecurity/mysql-logs"][0].Evt.Parsed["message"] == "2020-04-16T05:13:40.861934Z 344 [Note] Access denied for user 'root'@'27.155.87.54' (using password: YES)" results["s01-parse"]["crowdsecurity/mysql-logs"][0].Evt.Parsed["program"] == "mysql" @@ -29,28 +39,100 @@ results["s01-parse"]["crowdsecurity/mysql-logs"][0].Evt.Meta["log_type"] == "mys results["s01-parse"]["crowdsecurity/mysql-logs"][0].Evt.Meta["source_ip"] == "27.155.87.54" results["s01-parse"]["crowdsecurity/mysql-logs"][0].Evt.Meta["user"] == "root" results["s01-parse"]["crowdsecurity/mysql-logs"][1].Success == true +results["s01-parse"]["crowdsecurity/mysql-logs"][1].Evt.Parsed["using_password"] == "NO" results["s01-parse"]["crowdsecurity/mysql-logs"][1].Evt.Parsed["message"] == "2020-04-16T05:13:41.144260Z 345 [Note] Access denied for user 'root'@'27.155.87.54' (using password: NO)" results["s01-parse"]["crowdsecurity/mysql-logs"][1].Evt.Parsed["program"] == "mysql" results["s01-parse"]["crowdsecurity/mysql-logs"][1].Evt.Parsed["source_ip"] == "27.155.87.54" results["s01-parse"]["crowdsecurity/mysql-logs"][1].Evt.Parsed["time"] == "2020-04-16T05:13:41.144260Z" results["s01-parse"]["crowdsecurity/mysql-logs"][1].Evt.Parsed["user"] == "root" -results["s01-parse"]["crowdsecurity/mysql-logs"][1].Evt.Parsed["using_password"] == "NO" results["s01-parse"]["crowdsecurity/mysql-logs"][1].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/mysql-logs"][1].Evt.Meta["log_type"] == "mysql_failed_auth" results["s01-parse"]["crowdsecurity/mysql-logs"][1].Evt.Meta["source_ip"] == "27.155.87.54" results["s01-parse"]["crowdsecurity/mysql-logs"][1].Evt.Meta["user"] == "root" results["s01-parse"]["crowdsecurity/mysql-logs"][1].Evt.Meta["datasource_path"] == "mysql-logs.log" results["s01-parse"]["crowdsecurity/mysql-logs"][2].Success == true +results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Parsed["time"] == "2021-10-28T08:06:45.411498Z" +results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Parsed["user"] == "seb" +results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Parsed["using_password"] == "NO" results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Parsed["err_code"] == "MY-010926" results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Parsed["message"] == "2021-10-28T08:06:45.411498Z 25 [Note] [MY-010926] [Server] Access denied for user 'seb'@'42.42.42.42' (using password: NO)" results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Parsed["program"] == "mysql" results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Parsed["source_ip"] == "42.42.42.42" results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Parsed["subsystem"] == "Server" -results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Parsed["time"] == "2021-10-28T08:06:45.411498Z" -results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Parsed["user"] == "seb" -results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Parsed["using_password"] == "NO" +results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Meta["log_type"] == "mysql_failed_auth" +results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Meta["source_ip"] == "42.42.42.42" results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Meta["user"] == "seb" results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Meta["datasource_path"] == "mysql-logs.log" results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Meta["datasource_type"] == "file" -results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Meta["log_type"] == "mysql_failed_auth" -results["s01-parse"]["crowdsecurity/mysql-logs"][2].Evt.Meta["source_ip"] == "42.42.42.42" +results["s01-parse"]["crowdsecurity/mysql-logs"][3].Success == true +results["s01-parse"]["crowdsecurity/mysql-logs"][3].Evt.Parsed["source_ip"] == "192.168.121.1" +results["s01-parse"]["crowdsecurity/mysql-logs"][3].Evt.Parsed["time"] == "2023-07-31T08:34:16.116872Z" +results["s01-parse"]["crowdsecurity/mysql-logs"][3].Evt.Parsed["user"] == "user" +results["s01-parse"]["crowdsecurity/mysql-logs"][3].Evt.Parsed["using_password"] == "YES" +results["s01-parse"]["crowdsecurity/mysql-logs"][3].Evt.Parsed["message"] == "2023-07-31T08:34:16.116872Z 14 Connect Access denied for user 'user'@'192.168.121.1' (using password: YES)" +results["s01-parse"]["crowdsecurity/mysql-logs"][3].Evt.Parsed["program"] == "mysql" +results["s01-parse"]["crowdsecurity/mysql-logs"][3].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/mysql-logs"][3].Evt.Meta["log_type"] == "mysql_failed_auth" +results["s01-parse"]["crowdsecurity/mysql-logs"][3].Evt.Meta["source_ip"] == "192.168.121.1" +results["s01-parse"]["crowdsecurity/mysql-logs"][3].Evt.Meta["user"] == "user" +results["s01-parse"]["crowdsecurity/mysql-logs"][3].Evt.Meta["datasource_path"] == "mysql-logs.log" +len(results["s02-enrich"]["crowdsecurity/dateparse-enrich"]) == 4 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["source_ip"] == "27.155.87.54" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["time"] == "2020-04-16T05:13:40.861934Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["user"] == "root" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["using_password"] == "YES" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["message"] == "2020-04-16T05:13:40.861934Z 344 [Note] Access denied for user 'root'@'27.155.87.54' (using password: YES)" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["program"] == "mysql" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_path"] == "mysql-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["log_type"] == "mysql_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["source_ip"] == "27.155.87.54" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["timestamp"] == "2020-04-16T05:13:40.861934Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["user"] == "root" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Enriched["MarshaledTime"] == "2020-04-16T05:13:40.861934Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["time"] == "2020-04-16T05:13:41.144260Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["user"] == "root" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["using_password"] == "NO" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["message"] == "2020-04-16T05:13:41.144260Z 345 [Note] Access denied for user 'root'@'27.155.87.54' (using password: NO)" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["program"] == "mysql" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["source_ip"] == "27.155.87.54" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["user"] == "root" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_path"] == "mysql-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["log_type"] == "mysql_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["source_ip"] == "27.155.87.54" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["timestamp"] == "2020-04-16T05:13:41.14426Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Enriched["MarshaledTime"] == "2020-04-16T05:13:41.14426Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["subsystem"] == "Server" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["time"] == "2021-10-28T08:06:45.411498Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["user"] == "seb" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["using_password"] == "NO" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["err_code"] == "MY-010926" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["message"] == "2021-10-28T08:06:45.411498Z 25 [Note] [MY-010926] [Server] Access denied for user 'seb'@'42.42.42.42' (using password: NO)" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["program"] == "mysql" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["source_ip"] == "42.42.42.42" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["user"] == "seb" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_path"] == "mysql-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["log_type"] == "mysql_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["source_ip"] == "42.42.42.42" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["timestamp"] == "2021-10-28T08:06:45.411498Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Enriched["MarshaledTime"] == "2021-10-28T08:06:45.411498Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["time"] == "2023-07-31T08:34:16.116872Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["user"] == "user" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["using_password"] == "YES" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["message"] == "2023-07-31T08:34:16.116872Z 14 Connect Access denied for user 'user'@'192.168.121.1' (using password: YES)" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["program"] == "mysql" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["source_ip"] == "192.168.121.1" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["datasource_path"] == "mysql-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["log_type"] == "mysql_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["source_ip"] == "192.168.121.1" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["timestamp"] == "2023-07-31T08:34:16.116872Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["user"] == "user" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Enriched["MarshaledTime"] == "2023-07-31T08:34:16.116872Z" +len(results["success"][""]) == 0 diff --git a/parsers/s01-parse/crowdsecurity/mysql-logs.yaml b/parsers/s01-parse/crowdsecurity/mysql-logs.yaml index d076b6f4fa5..4589cd3a21d 100644 --- a/parsers/s01-parse/crowdsecurity/mysql-logs.yaml +++ b/parsers/s01-parse/crowdsecurity/mysql-logs.yaml @@ -2,13 +2,21 @@ onsuccess: next_stage name: crowdsecurity/mysql-logs description: "Parse MySQL logs" filter: "evt.Parsed.program == 'mysql'" -grok: - pattern: "%{TIMESTAMP_ISO8601:time} %{NUMBER} \\[Note\\]( \\[%{DATA:err_code}\\] \\[%{DATA:subsystem}\\])? Access denied for user '%{DATA:user}'@'%{IP:source_ip}' \\(using password: %{WORD:using_password}\\)" - apply_on: message +pattern_syntax: + MYSQL_ACCESS_DENIED: "Access denied for user '%{DATA:user}'@'%{IP:source_ip}' \\(using password: %{WORD:using_password}\\)" +nodes: + - grok: + pattern: "%{TIMESTAMP_ISO8601:time} %{NUMBER} \\[Note\\]( \\[%{DATA:err_code}\\] \\[%{DATA:subsystem}\\])? %{MYSQL_ACCESS_DENIED}" + apply_on: message + - grok: + pattern: "%{TIMESTAMP_ISO8601:time}.*%{NUMBER} Connect.*%{MYSQL_ACCESS_DENIED}" + apply_on: message statics: - meta: log_type value: mysql_failed_auth - meta: source_ip expression: "evt.Parsed.source_ip" + - target: evt.StrTime + expression: evt.Parsed.time - meta: user - expression: "evt.Parsed.user" \ No newline at end of file + expression: "evt.Parsed.user" From 6ed8d30debbfc2aa6a23ade93a9d7369e4bddc6d Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 2 Aug 2023 09:39:44 +0000 Subject: [PATCH 025/140] Update index --- .index.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.index.json b/.index.json index 88fb0e90617..96a4424dd2d 100644 --- a/.index.json +++ b/.index.json @@ -3741,7 +3741,7 @@ "crowdsecurity/mysql-logs": { "path": "parsers/s01-parse/crowdsecurity/mysql-logs.yaml", "stage": "s01-parse", - "version": "0.3", + "version": "0.4", "versions": { "0.1": { "digest": "9ad9acb6f2c62c6d38c8b662a22af412f6bb0d73f14197b5136cc2c777a3865b", @@ -3754,10 +3754,14 @@ "0.3": { "digest": "e87dcc2182097881e9b90183917fa6e482e5dbe5a03420aab7c0d62b039cb0dd", "deprecated": false + }, + "0.4": { + "digest": "f079cdfce412548dba1989be5b3491bfcd425790b91c4331c932d930169f8111", + "deprecated": false } }, "long_description": "TXlzcWwgYXV0aGVudGljYXRpb24gZmFpbCBwYXJzZXIuCg==", - "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCm5hbWU6IGNyb3dkc2VjdXJpdHkvbXlzcWwtbG9ncwpkZXNjcmlwdGlvbjogIlBhcnNlIE15U1FMIGxvZ3MiCmZpbHRlcjogImV2dC5QYXJzZWQucHJvZ3JhbSA9PSAnbXlzcWwnIgpncm9rOgogIHBhdHRlcm46ICIle1RJTUVTVEFNUF9JU084NjAxOnRpbWV9ICV7TlVNQkVSfSBcXFtOb3RlXFxdKCBcXFsle0RBVEE6ZXJyX2NvZGV9XFxdIFxcWyV7REFUQTpzdWJzeXN0ZW19XFxdKT8gQWNjZXNzIGRlbmllZCBmb3IgdXNlciAnJXtEQVRBOnVzZXJ9J0AnJXtJUDpzb3VyY2VfaXB9JyBcXCh1c2luZyBwYXNzd29yZDogJXtXT1JEOnVzaW5nX3Bhc3N3b3JkfVxcKSIKICBhcHBseV9vbjogbWVzc2FnZQpzdGF0aWNzOgogIC0gbWV0YTogbG9nX3R5cGUKICAgIHZhbHVlOiBteXNxbF9mYWlsZWRfYXV0aAogIC0gbWV0YTogc291cmNlX2lwCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5zb3VyY2VfaXAiCiAgLSBtZXRhOiB1c2VyCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC51c2VyIg==", + "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCm5hbWU6IGNyb3dkc2VjdXJpdHkvbXlzcWwtbG9ncwpkZXNjcmlwdGlvbjogIlBhcnNlIE15U1FMIGxvZ3MiCmZpbHRlcjogImV2dC5QYXJzZWQucHJvZ3JhbSA9PSAnbXlzcWwnIgpwYXR0ZXJuX3N5bnRheDoKICBNWVNRTF9BQ0NFU1NfREVOSUVEOiAiQWNjZXNzIGRlbmllZCBmb3IgdXNlciAnJXtEQVRBOnVzZXJ9J0AnJXtJUDpzb3VyY2VfaXB9JyBcXCh1c2luZyBwYXNzd29yZDogJXtXT1JEOnVzaW5nX3Bhc3N3b3JkfVxcKSIgCm5vZGVzOgogIC0gZ3JvazoKICAgICAgcGF0dGVybjogIiV7VElNRVNUQU1QX0lTTzg2MDE6dGltZX0gJXtOVU1CRVJ9IFxcW05vdGVcXF0oIFxcWyV7REFUQTplcnJfY29kZX1cXF0gXFxbJXtEQVRBOnN1YnN5c3RlbX1cXF0pPyAle01ZU1FMX0FDQ0VTU19ERU5JRUR9IgogICAgICBhcHBseV9vbjogbWVzc2FnZQogIC0gZ3JvazoKICAgICAgcGF0dGVybjogIiV7VElNRVNUQU1QX0lTTzg2MDE6dGltZX0uKiV7TlVNQkVSfSBDb25uZWN0Liole01ZU1FMX0FDQ0VTU19ERU5JRUR9IgogICAgICBhcHBseV9vbjogbWVzc2FnZQpzdGF0aWNzOgogIC0gbWV0YTogbG9nX3R5cGUKICAgIHZhbHVlOiBteXNxbF9mYWlsZWRfYXV0aAogIC0gbWV0YTogc291cmNlX2lwCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5zb3VyY2VfaXAiCiAgLSB0YXJnZXQ6IGV2dC5TdHJUaW1lCiAgICBleHByZXNzaW9uOiBldnQuUGFyc2VkLnRpbWUKICAtIG1ldGE6IHVzZXIKICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnVzZXIiCg==", "description": "Parse MySQL logs", "author": "crowdsecurity", "labels": null From 846d9ca50a4bceb1c14251b2fdac93d2cc0ee29c Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 2 Aug 2023 18:03:18 +0000 Subject: [PATCH 026/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index 09381e15e3b..470b234f0d5 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 85965, + "downloads": 86066, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5153, + "downloads": 5173, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 627, + "downloads": 628, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -416,7 +416,7 @@ "url": "https://github.com/crowdsecurity/cs-openresty-bouncer", "description": "CrowdSec bouncer for OpenResty", "stars": 8, - "downloads": 775, + "downloads": 776, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1vcGVucmVzdHktYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19vcGVucmVzdHkucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLyI+RG9jdW1lbnRhdGlvbjwvYT4KJiN4MUY0QTA7IDxhIGhyZWY9Imh0dHBzOi8vaHViLmNyb3dkc2VjLm5ldCI+SHViPC9hPgomIzEyODE3MjsgPGEgaHJlZj0iaHR0cHM6Ly9kaXNjb3Vyc2UuY3Jvd2RzZWMubmV0Ij5EaXNjb3Vyc2UgPC9hPgo8L3A+CgoKCiMgQ3Jvd2RTZWMgT3BlblJlc3R5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIE9wZW5SZXN0eS4KCiMjIEhvdyBkb2VzIGl0IHdvcmsgPwoKVGhpcyBib3VuY2VyIGxldmVyYWdlcyBPcGVuUmVzdHkgbHVhJ3MgQVBJLCBuYW1lbHkgYGFjY2Vzc19ieV9sdWFfZmlsZWAuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvb3BlbnJlc3R5KS4K", "status": "stable", "version": "v1.0.0", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5407, + "downloads": 5425, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 30ebbe18acbe38394d4399280c7f1bb7517baef5 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 3 Aug 2023 06:01:30 +0000 Subject: [PATCH 027/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index 470b234f0d5..1de2fccc56c 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 86066, + "downloads": 86175, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5173, + "downloads": 5174, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 36, - "downloads": 813, + "downloads": 815, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 499, + "downloads": 501, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5425, + "downloads": 5432, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From da1e5c9881c7530a3f9f148edae68981947d2bce Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 3 Aug 2023 18:03:21 +0000 Subject: [PATCH 028/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 1de2fccc56c..5f8d0b4675b 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 86175, + "downloads": 86289, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -92,7 +92,7 @@ "url": "https://github.com/crowdsecurity/cs-wordpress-bouncer", "description": "CrowdSec is an open-source cyber security tool. This plugin blocks detected attackers or display them a captcha to check they are not bots.", "stars": 29, - "downloads": 168, + "downloads": 169, "readme_content": "IyBDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcgoKIVtDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcl0oaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvbWFpbi8ud29yZHByZXNzLW9yZy9iYW5uZXItMTU0NHg1MDAucG5nICJDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlciIpCgpUaGlzIFdvcmRQcmVzcyBwbHVnaW4gYWxsb3dzIHlvdSB0byBhcHBseSBkZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBkaXJlY3RseSB3aXRoaW4gdGhlIFdvcmRQcmVzcyBhcHBsaWNhdGlvbi4KCiFbVmVyc2lvbl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi9yZWxlYXNlL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXI/aW5jbHVkZV9wcmVyZWxlYXNlcykKWyFbRW5kLXRvLWVuZCB0ZXN0XShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9lbmQtdG8tZW5kLXRlc3Qtc3VpdGUueW1sL2JhZGdlLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2FjdGlvbnMvd29ya2Zsb3dzL2VuZC10by1lbmQtdGVzdC1zdWl0ZS55bWwpCiFbTGljZW5jZV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvbGljZW5zZS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyKQoKCiMjIFVzYWdlCgpTZWUgW1VzZXIgR3VpZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9kb2NzL1VTRVJfR1VJREUubWQpCgojIyBJbnN0YWxsYXRpb24KClNlZSBbSW5zdGFsbGF0aW9uIEd1aWRlXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9ibG9iL21haW4vZG9jcy9JTlNUQUxMQVRJT05fR1VJREUubWQpCgoKIyMgVGVjaG5pY2FsIG5vdGVzCgpTZWUgW1RlY2huaWNhbCBub3Rlc10oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvVEVDSE5JQ0FMX05PVEVTLm1kKQoKIyMgRGV2ZWxvcGVyIGd1aWRlCgpTZWUgW0RldmVsb3BlciBndWlkZV0oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvREVWRUxPUEVSLm1kKQoKCiMjIExpY2Vuc2UKCltNSVRdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9MSUNFTlNFKQo=", "status": "stable", "version": "v2.5.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5174, + "downloads": 5176, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5432, + "downloads": 5439, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From bea65a31d7a606db588adbf906dd15769b569a92 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 4 Aug 2023 06:01:52 +0000 Subject: [PATCH 029/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 5f8d0b4675b..47d6a156f30 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 86289, + "downloads": 86370, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 941, + "downloads": 942, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 628, + "downloads": 629, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5439, + "downloads": 5445, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From a5b0be83a1588b797591d464a35f3e5eb423132a Mon Sep 17 00:00:00 2001 From: gauth-fr <39403109+gauth-fr@users.noreply.github.com> Date: Fri, 4 Aug 2023 10:06:05 +0200 Subject: [PATCH 030/140] Add immich (#795) --- .index.json | 35 +++ .tests/immich-bf/config.yaml | 13 ++ .tests/immich-bf/immich-bf.log | 7 + .tests/immich-bf/parser.assert | 230 ++++++++++++++++++++ .tests/immich-bf/scenario.assert | 51 +++++ .tests/immich-logs/config.yaml | 13 ++ .tests/immich-logs/immich-logs.log | 3 + .tests/immich-logs/parser.assert | 102 +++++++++ .tests/immich-logs/scenario.assert | 0 parsers/s01-parse/gauth-fr/immich-logs.md | 20 ++ parsers/s01-parse/gauth-fr/immich-logs.yaml | 39 ++++ scenarios/gauth-fr/immich-bf.md | 4 + scenarios/gauth-fr/immich-bf.yaml | 29 +++ 13 files changed, 546 insertions(+) create mode 100644 .tests/immich-bf/config.yaml create mode 100644 .tests/immich-bf/immich-bf.log create mode 100644 .tests/immich-bf/parser.assert create mode 100644 .tests/immich-bf/scenario.assert create mode 100644 .tests/immich-logs/config.yaml create mode 100644 .tests/immich-logs/immich-logs.log create mode 100644 .tests/immich-logs/parser.assert create mode 100644 .tests/immich-logs/scenario.assert create mode 100644 parsers/s01-parse/gauth-fr/immich-logs.md create mode 100644 parsers/s01-parse/gauth-fr/immich-logs.yaml create mode 100644 scenarios/gauth-fr/immich-bf.md create mode 100644 scenarios/gauth-fr/immich-bf.yaml diff --git a/.index.json b/.index.json index 96a4424dd2d..73f8f850cbd 100644 --- a/.index.json +++ b/.index.json @@ -4697,6 +4697,22 @@ "author": "fulljackz", "labels": null }, + "gauth-fr/immich-logs": { + "path": "parsers/s01-parse/gauth-fr/immich-logs.yaml", + "stage": "s01-parse", + "version": "0.1", + "versions": { + "0.1": { + "digest": "5a9e8bfc8183eac0ae04713773e2fe932771a70eeebbd191b88d48abca944aad", + "deprecated": false + } + }, + "long_description": "UGFyc2VyIGZvciBbSW1taWNoXShodHRwczovL2dpdGh1Yi5jb20vaW1taWNoLWFwcC9pbW1pY2gpIExvZ3MuCgpgYGB5YW1sCi0tLQpmaWxlbmFtZXM6CiAtIC92YXIvbG9nL2ltbWljaF9zZXJ2ZXIubG9nCmxhYmVsczoKICB0eXBlOiBpbW1pY2gKYGBgCgpgYGB5YW1sCi0tLQpzb3VyY2U6IGRvY2tlcgpjb250YWluZXJfbmFtZToKIC0gaW1taWNoX3NlcnZlcgojY29udGFpbmVyX2lkOgojIC0gODQzZWU5MmQyMzFiCmxhYmVsczoKICB0eXBlOiBpbW1pY2gKYGBgCg==", + "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCiNkZWJ1ZzogZmFsc2UKbmFtZTogZ2F1dGgtZnIvaW1taWNoLWxvZ3MKZGVzY3JpcHRpb246ICJQYXJzZSBJbW1pY2ggbG9ncyIKZmlsdGVyOiAiZXZ0LlBhcnNlZC5wcm9ncmFtID09ICdpbW1pY2gnIgpwYXR0ZXJuX3N5bnRheDoKICBJTU1JQ0hfQ1VTVE9NREFURV9QTTogIiV7TU9OVEhOVU0yfS8le01PTlRIREFZfS8le1lFQVJ9LCAle1RJTUV9IChBTXxQTXxhbXxwbSkiCiAgSU1NSUNIX0NVU1RPTURBVEU6ICIle01PTlRITlVNMn0vJXtNT05USERBWX0vJXtZRUFSfSwgJXtUSU1FfSIKbm9kZXM6CiAgLSBncm9rOgogICAgICBwYXR0ZXJuOiAiLiole0lNTUlDSF9DVVNUT01EQVRFX1BNOnRpbWVzdGFtcH0gICAgV0FSTiBcXFtBdXRoU2VydmljZV0gRmFpbGVkIGxvZ2luIGF0dGVtcHQgZm9yIHVzZXIgJXtFTUFJTEFERFJFU1M6dXNlcm5hbWV9IGZyb20gaXAgYWRkcmVzcyAle0lQOnNvdXJjZV9pcH0iCiAgICAgICNbTmVzdF0gNyAgLSAwOC8wMi8yMDIzLCA3OjM0OjAzIFBNICAgIFdBUk4gW0F1dGhTZXJ2aWNlXSBGYWlsZWQgbG9naW4gYXR0ZW1wdCBmb3IgdXNlciBmZHNAaGRkLmNvbSBmcm9tIGlwIGFkZHJlc3MgMTc2LjE3Mi40NC4yMTEKCiAgICAgIGFwcGx5X29uOiBtZXNzYWdlCiAgICAgIHN0YXRpY3M6CiAgICAgICAgLSBtZXRhOiBsb2dfdHlwZQogICAgICAgICAgdmFsdWU6IGltbWljaF9mYWlsZWRfYXV0aAogICAgICAgIC0gdGFyZ2V0OiBldnQuU3RyVGltZUZvcm1hdAogICAgICAgICAgdmFsdWU6ICIwMS8wMi8yMDA2LCAzOjA0OjA1IFBNIgogIC0gZ3JvazoKICAgICAgcGF0dGVybjogIi4qJXtJTU1JQ0hfQ1VTVE9NREFURTp0aW1lc3RhbXB9ICAgIFdBUk4gXFxbQXV0aFNlcnZpY2VdIEZhaWxlZCBsb2dpbiBhdHRlbXB0IGZvciB1c2VyICV7RU1BSUxBRERSRVNTOnVzZXJuYW1lfSBmcm9tIGlwIGFkZHJlc3MgJXtJUDpzb3VyY2VfaXB9IgogICAgICAjW05lc3RdIDcgIC0gMDgvMDIvMjAyMywgNzozNDowMyAgICBXQVJOIFtBdXRoU2VydmljZV0gRmFpbGVkIGxvZ2luIGF0dGVtcHQgZm9yIHVzZXIgZmRzQGhkZC5jb20gZnJvbSBpcCBhZGRyZXNzIDE3Ni4xNzIuNDQuMjExCgogICAgICBhcHBseV9vbjogbWVzc2FnZQogICAgICBzdGF0aWNzOgogICAgICAgIC0gbWV0YTogbG9nX3R5cGUKICAgICAgICAgIHZhbHVlOiBpbW1pY2hfZmFpbGVkX2F1dGgKICAgICAgICAtIHRhcmdldDogZXZ0LlN0clRpbWVGb3JtYXQKICAgICAgICAgIHZhbHVlOiAiMDEvMDIvMjAwNiwgMTU6MDQ6MDUiCgpzdGF0aWNzOgogICAgLSBtZXRhOiBzZXJ2aWNlCiAgICAgIHZhbHVlOiBpbW1pY2gKICAgIC0gbWV0YTogdXNlcgogICAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC51c2VybmFtZSIKICAgIC0gbWV0YTogc291cmNlX2lwCiAgICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnNvdXJjZV9pcCIKICAgIC0gdGFyZ2V0OiBldnQuU3RyVGltZQogICAgICBleHByZXNzaW9uOiBldnQuUGFyc2VkLnRpbWVzdGFtcAo=", + "description": "Parse Immich logs", + "author": "gauth-fr", + "labels": null + }, "hitech95/nginx-mail-logs": { "path": "parsers/s01-parse/hitech95/nginx-mail-logs.yaml", "stage": "s01-parse", @@ -8261,6 +8277,25 @@ "type": "bruteforce" } }, + "gauth-fr/immich-bf": { + "path": "scenarios/gauth-fr/immich-bf.yaml", + "version": "0.1", + "versions": { + "0.1": { + "digest": "ac8169ad4527ba503533131e47f7ffe26f5c49ac2ffda361217e45c77125c887", + "deprecated": false + } + }, + "long_description": "RGV0ZWN0IGZhaWxlZCBJbW1pY2ggYXV0aGVudGljYXRpb25zOgoKIC0gbGVha3NwZWVkIG9mIDIwcywgY2FwYWNpdHkgb2YgNSBvbiBzYW1lIHRhcmdldCB1c2VyCiAtIGxlYWtzcGVlZCBvZiAxbSwgY2FwYWNpdHkgb2YgNSB1bmlxdWUgZGlzdGluY3QgdXNlcnM=", + "content": "IyBpbW1pY2ggQkYgc2NhbgpuYW1lOiBnYXV0aC1mci9pbW1pY2gtYmYKZGVzY3JpcHRpb246ICJEZXRlY3QgaW1taWNoIGJydXRlZm9yY2UiCmZpbHRlcjogImV2dC5NZXRhLmxvZ190eXBlID09ICdpbW1pY2hfZmFpbGVkX2F1dGgnIgojZGVidWc6IHRydWUKdHlwZTogbGVha3kKZ3JvdXBieTogZXZ0Lk1ldGEuc291cmNlX2lwCmxlYWtzcGVlZDogIjIwcyIKY2FwYWNpdHk6IDUKYmxhY2tob2xlOiAxbQpsYWJlbHM6CiAgc2VydmljZTogaW1taWNoCiAgdHlwZTogYnJ1dGVmb3JjZQogIHJlbWVkaWF0aW9uOiB0cnVlCi0tLQojIGltbWljaCB1c2VyLWVudW0KdHlwZTogbGVha3kKbmFtZTogIGdhdXRoLWZyL2ltbWljaC1iZl91c2VyLWVudW0KZGVzY3JpcHRpb246ICJEZXRlY3QgaW1taWNoIHVzZXIgZW51bSBicnV0ZWZvcmNlIgpmaWx0ZXI6ICJldnQuTWV0YS5sb2dfdHlwZSA9PSAnaW1taWNoX2ZhaWxlZF9hdXRoJyIKZ3JvdXBieTogZXZ0Lk1ldGEuc291cmNlX2lwCmRpc3RpbmN0OiBldnQuTWV0YS51c2VyCmxlYWtzcGVlZDogMTBzCmNhcGFjaXR5OiA1CmJsYWNraG9sZTogMW0KbGFiZWxzOgogc2VydmljZTogaW1taWNoCiB0eXBlOiBicnV0ZWZvcmNlCiByZW1lZGlhdGlvbjogdHJ1ZQo=", + "description": "Detect immich bruteforce", + "author": "gauth-fr", + "labels": { + "remediation": "true", + "service": "immich", + "type": "bruteforce" + } + }, "hitech95/mail-generic-bf": { "path": "scenarios/hitech95/mail-generic-bf.yaml", "version": "0.1", diff --git a/.tests/immich-bf/config.yaml b/.tests/immich-bf/config.yaml new file mode 100644 index 00000000000..e4d78d7139b --- /dev/null +++ b/.tests/immich-bf/config.yaml @@ -0,0 +1,13 @@ +parsers: +- crowdsecurity/syslog-logs +- crowdsecurity/dateparse-enrich +- ./parsers/s01-parse/gauth-fr/immich-logs.yaml +scenarios: +- "./scenarios/gauth-fr/immich-bf.yaml" +postoverflows: +- "" +log_file: immich-bf.log +log_type: immich +labels: {} +ignore_parsers: false +override_statics: [] diff --git a/.tests/immich-bf/immich-bf.log b/.tests/immich-bf/immich-bf.log new file mode 100644 index 00000000000..e3d4893264d --- /dev/null +++ b/.tests/immich-bf/immich-bf.log @@ -0,0 +1,7 @@ +[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254 +[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254 +[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254 +[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254 +[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254 +[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254 +[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254 diff --git a/.tests/immich-bf/parser.assert b/.tests/immich-bf/parser.assert new file mode 100644 index 00000000000..ec3a5029c93 --- /dev/null +++ b/.tests/immich-bf/parser.assert @@ -0,0 +1,230 @@ +len(results) == 4 +len(results["s00-raw"]["crowdsecurity/non-syslog"]) == 7 +results["s00-raw"]["crowdsecurity/non-syslog"][0].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["program"] == "immich" +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Parsed["program"] == "immich" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][2].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Parsed["program"] == "immich" +results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Parsed["program"] == "immich" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][4].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][4].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s00-raw"]["crowdsecurity/non-syslog"][4].Evt.Parsed["program"] == "immich" +results["s00-raw"]["crowdsecurity/non-syslog"][4].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s00-raw"]["crowdsecurity/non-syslog"][4].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][5].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][5].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s00-raw"]["crowdsecurity/non-syslog"][5].Evt.Parsed["program"] == "immich" +results["s00-raw"]["crowdsecurity/non-syslog"][5].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s00-raw"]["crowdsecurity/non-syslog"][5].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][6].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][6].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s00-raw"]["crowdsecurity/non-syslog"][6].Evt.Parsed["program"] == "immich" +results["s00-raw"]["crowdsecurity/non-syslog"][6].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s00-raw"]["crowdsecurity/non-syslog"][6].Evt.Meta["datasource_type"] == "file" +len(results["s00-raw"]["crowdsecurity/syslog-logs"]) == 7 +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][4].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][5].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][6].Success == false +len(results["s01-parse"]["gauth-fr/immich-logs"]) == 7 +results["s01-parse"]["gauth-fr/immich-logs"][0].Success == true +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Parsed["timestamp"] == "08/02/2023, 7:32:47 PM" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Parsed["username"] == "azaz@qsqs.com" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Parsed["program"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Parsed["source_ip"] == "192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Meta["user"] == "azaz@qsqs.com" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Meta["log_type"] == "immich_failed_auth" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Meta["service"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Meta["source_ip"] == "192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][1].Success == true +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Parsed["timestamp"] == "08/02/2023, 7:32:47 PM" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Parsed["username"] == "azaz@qsqs.com" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Parsed["program"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Parsed["source_ip"] == "192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Meta["log_type"] == "immich_failed_auth" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Meta["service"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Meta["source_ip"] == "192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Meta["user"] == "azaz@qsqs.com" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s01-parse"]["gauth-fr/immich-logs"][2].Success == true +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Parsed["program"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Parsed["source_ip"] == "192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Parsed["timestamp"] == "08/02/2023, 7:32:47 PM" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Parsed["username"] == "azaz@qsqs.com" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Meta["user"] == "azaz@qsqs.com" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Meta["log_type"] == "immich_failed_auth" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Meta["service"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Meta["source_ip"] == "192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][3].Success == true +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Parsed["username"] == "azaz@qsqs.com" +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Parsed["program"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Parsed["source_ip"] == "192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Parsed["timestamp"] == "08/02/2023, 7:32:47 PM" +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Meta["log_type"] == "immich_failed_auth" +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Meta["service"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Meta["source_ip"] == "192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Meta["user"] == "azaz@qsqs.com" +results["s01-parse"]["gauth-fr/immich-logs"][4].Success == true +results["s01-parse"]["gauth-fr/immich-logs"][4].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][4].Evt.Parsed["program"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][4].Evt.Parsed["source_ip"] == "192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][4].Evt.Parsed["timestamp"] == "08/02/2023, 7:32:47 PM" +results["s01-parse"]["gauth-fr/immich-logs"][4].Evt.Parsed["username"] == "azaz@qsqs.com" +results["s01-parse"]["gauth-fr/immich-logs"][4].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s01-parse"]["gauth-fr/immich-logs"][4].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["gauth-fr/immich-logs"][4].Evt.Meta["log_type"] == "immich_failed_auth" +results["s01-parse"]["gauth-fr/immich-logs"][4].Evt.Meta["service"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][4].Evt.Meta["source_ip"] == "192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][4].Evt.Meta["user"] == "azaz@qsqs.com" +results["s01-parse"]["gauth-fr/immich-logs"][5].Success == true +results["s01-parse"]["gauth-fr/immich-logs"][5].Evt.Parsed["source_ip"] == "192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][5].Evt.Parsed["timestamp"] == "08/02/2023, 7:32:47 PM" +results["s01-parse"]["gauth-fr/immich-logs"][5].Evt.Parsed["username"] == "azaz@qsqs.com" +results["s01-parse"]["gauth-fr/immich-logs"][5].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][5].Evt.Parsed["program"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][5].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s01-parse"]["gauth-fr/immich-logs"][5].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["gauth-fr/immich-logs"][5].Evt.Meta["log_type"] == "immich_failed_auth" +results["s01-parse"]["gauth-fr/immich-logs"][5].Evt.Meta["service"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][5].Evt.Meta["source_ip"] == "192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][5].Evt.Meta["user"] == "azaz@qsqs.com" +results["s01-parse"]["gauth-fr/immich-logs"][6].Success == true +results["s01-parse"]["gauth-fr/immich-logs"][6].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][6].Evt.Parsed["program"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][6].Evt.Parsed["source_ip"] == "192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][6].Evt.Parsed["timestamp"] == "08/02/2023, 7:32:47 PM" +results["s01-parse"]["gauth-fr/immich-logs"][6].Evt.Parsed["username"] == "azaz@qsqs.com" +results["s01-parse"]["gauth-fr/immich-logs"][6].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s01-parse"]["gauth-fr/immich-logs"][6].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["gauth-fr/immich-logs"][6].Evt.Meta["log_type"] == "immich_failed_auth" +results["s01-parse"]["gauth-fr/immich-logs"][6].Evt.Meta["service"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][6].Evt.Meta["source_ip"] == "192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][6].Evt.Meta["user"] == "azaz@qsqs.com" +len(results["s02-enrich"]["crowdsecurity/dateparse-enrich"]) == 7 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["source_ip"] == "192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["timestamp"] == "08/02/2023, 7:32:47 PM" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["username"] == "azaz@qsqs.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["program"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["log_type"] == "immich_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["service"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["source_ip"] == "192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["timestamp"] == "2023-08-02T19:32:47Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["user"] == "azaz@qsqs.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Enriched["MarshaledTime"] == "2023-08-02T19:32:47Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["program"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["source_ip"] == "192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["timestamp"] == "08/02/2023, 7:32:47 PM" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["username"] == "azaz@qsqs.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["service"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["source_ip"] == "192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["timestamp"] == "2023-08-02T19:32:47Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["user"] == "azaz@qsqs.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["log_type"] == "immich_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Enriched["MarshaledTime"] == "2023-08-02T19:32:47Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["program"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["source_ip"] == "192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["timestamp"] == "08/02/2023, 7:32:47 PM" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["username"] == "azaz@qsqs.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["log_type"] == "immich_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["service"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["source_ip"] == "192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["timestamp"] == "2023-08-02T19:32:47Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["user"] == "azaz@qsqs.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Enriched["MarshaledTime"] == "2023-08-02T19:32:47Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["program"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["source_ip"] == "192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["timestamp"] == "08/02/2023, 7:32:47 PM" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["username"] == "azaz@qsqs.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["log_type"] == "immich_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["service"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["source_ip"] == "192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["timestamp"] == "2023-08-02T19:32:47Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["user"] == "azaz@qsqs.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Enriched["MarshaledTime"] == "2023-08-02T19:32:47Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["program"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["source_ip"] == "192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["timestamp"] == "08/02/2023, 7:32:47 PM" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["username"] == "azaz@qsqs.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["source_ip"] == "192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["timestamp"] == "2023-08-02T19:32:47Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["user"] == "azaz@qsqs.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["log_type"] == "immich_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["service"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Enriched["MarshaledTime"] == "2023-08-02T19:32:47Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Parsed["username"] == "azaz@qsqs.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Parsed["program"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Parsed["source_ip"] == "192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Parsed["timestamp"] == "08/02/2023, 7:32:47 PM" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["log_type"] == "immich_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["service"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["source_ip"] == "192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["timestamp"] == "2023-08-02T19:32:47Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["user"] == "azaz@qsqs.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Enriched["MarshaledTime"] == "2023-08-02T19:32:47Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Parsed["timestamp"] == "08/02/2023, 7:32:47 PM" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Parsed["username"] == "azaz@qsqs.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Parsed["program"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Parsed["source_ip"] == "192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["service"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["source_ip"] == "192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["timestamp"] == "2023-08-02T19:32:47Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["user"] == "azaz@qsqs.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["datasource_path"] == "immich-bf.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["log_type"] == "immich_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Enriched["MarshaledTime"] == "2023-08-02T19:32:47Z" +len(results["success"][""]) == 0 \ No newline at end of file diff --git a/.tests/immich-bf/scenario.assert b/.tests/immich-bf/scenario.assert new file mode 100644 index 00000000000..6dcae3de69c --- /dev/null +++ b/.tests/immich-bf/scenario.assert @@ -0,0 +1,51 @@ +len(results) == 1 +"192.168.0.254" in results[0].Overflow.GetSources() +results[0].Overflow.Sources["192.168.0.254"].IP == "192.168.0.254" +results[0].Overflow.Sources["192.168.0.254"].Range == "" +results[0].Overflow.Sources["192.168.0.254"].GetScope() == "Ip" +results[0].Overflow.Sources["192.168.0.254"].GetValue() == "192.168.0.254" +results[0].Overflow.Alert.Events[0].GetMeta("datasource_path") == "immich-bf.log" +results[0].Overflow.Alert.Events[0].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[0].GetMeta("log_type") == "immich_failed_auth" +results[0].Overflow.Alert.Events[0].GetMeta("service") == "immich" +results[0].Overflow.Alert.Events[0].GetMeta("source_ip") == "192.168.0.254" +results[0].Overflow.Alert.Events[0].GetMeta("timestamp") == "2023-08-02T19:32:47Z" +results[0].Overflow.Alert.Events[0].GetMeta("user") == "azaz@qsqs.com" +results[0].Overflow.Alert.Events[1].GetMeta("datasource_path") == "immich-bf.log" +results[0].Overflow.Alert.Events[1].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[1].GetMeta("log_type") == "immich_failed_auth" +results[0].Overflow.Alert.Events[1].GetMeta("service") == "immich" +results[0].Overflow.Alert.Events[1].GetMeta("source_ip") == "192.168.0.254" +results[0].Overflow.Alert.Events[1].GetMeta("timestamp") == "2023-08-02T19:32:47Z" +results[0].Overflow.Alert.Events[1].GetMeta("user") == "azaz@qsqs.com" +results[0].Overflow.Alert.Events[2].GetMeta("datasource_path") == "immich-bf.log" +results[0].Overflow.Alert.Events[2].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[2].GetMeta("log_type") == "immich_failed_auth" +results[0].Overflow.Alert.Events[2].GetMeta("service") == "immich" +results[0].Overflow.Alert.Events[2].GetMeta("source_ip") == "192.168.0.254" +results[0].Overflow.Alert.Events[2].GetMeta("timestamp") == "2023-08-02T19:32:47Z" +results[0].Overflow.Alert.Events[2].GetMeta("user") == "azaz@qsqs.com" +results[0].Overflow.Alert.Events[3].GetMeta("datasource_path") == "immich-bf.log" +results[0].Overflow.Alert.Events[3].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[3].GetMeta("log_type") == "immich_failed_auth" +results[0].Overflow.Alert.Events[3].GetMeta("service") == "immich" +results[0].Overflow.Alert.Events[3].GetMeta("source_ip") == "192.168.0.254" +results[0].Overflow.Alert.Events[3].GetMeta("timestamp") == "2023-08-02T19:32:47Z" +results[0].Overflow.Alert.Events[3].GetMeta("user") == "azaz@qsqs.com" +results[0].Overflow.Alert.Events[4].GetMeta("datasource_path") == "immich-bf.log" +results[0].Overflow.Alert.Events[4].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[4].GetMeta("log_type") == "immich_failed_auth" +results[0].Overflow.Alert.Events[4].GetMeta("service") == "immich" +results[0].Overflow.Alert.Events[4].GetMeta("source_ip") == "192.168.0.254" +results[0].Overflow.Alert.Events[4].GetMeta("timestamp") == "2023-08-02T19:32:47Z" +results[0].Overflow.Alert.Events[4].GetMeta("user") == "azaz@qsqs.com" +results[0].Overflow.Alert.Events[5].GetMeta("datasource_path") == "immich-bf.log" +results[0].Overflow.Alert.Events[5].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[5].GetMeta("log_type") == "immich_failed_auth" +results[0].Overflow.Alert.Events[5].GetMeta("service") == "immich" +results[0].Overflow.Alert.Events[5].GetMeta("source_ip") == "192.168.0.254" +results[0].Overflow.Alert.Events[5].GetMeta("timestamp") == "2023-08-02T19:32:47Z" +results[0].Overflow.Alert.Events[5].GetMeta("user") == "azaz@qsqs.com" +results[0].Overflow.Alert.GetScenario() == "gauth-fr/immich-bf" +results[0].Overflow.Alert.Remediation == true +results[0].Overflow.Alert.GetEventsCount() == 6 \ No newline at end of file diff --git a/.tests/immich-logs/config.yaml b/.tests/immich-logs/config.yaml new file mode 100644 index 00000000000..c3089aeef11 --- /dev/null +++ b/.tests/immich-logs/config.yaml @@ -0,0 +1,13 @@ +parsers: +- crowdsecurity/syslog-logs +- crowdsecurity/dateparse-enrich +- ./parsers/s01-parse/gauth-fr/immich-logs.yaml +scenarios: +- "" +postoverflows: +- "" +log_file: immich-logs.log +log_type: immich +labels: {} +ignore_parsers: false +override_statics: [] diff --git a/.tests/immich-logs/immich-logs.log b/.tests/immich-logs/immich-logs.log new file mode 100644 index 00000000000..3b6f6bc12a9 --- /dev/null +++ b/.tests/immich-logs/immich-logs.log @@ -0,0 +1,3 @@ +[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254 +[Nest] 7 - 08/02/2023, 7:34:03 PM WARN [AuthService] Failed login attempt for user fds@hdd.com from ip address 176.172.44.211 +[Nest] 7 - 08/02/2023, 7:34:03 WARN [AuthService] Failed login attempt for user fds@hdd.com from ip address 176.172.44.212 \ No newline at end of file diff --git a/.tests/immich-logs/parser.assert b/.tests/immich-logs/parser.assert new file mode 100644 index 00000000000..08e91b14bf5 --- /dev/null +++ b/.tests/immich-logs/parser.assert @@ -0,0 +1,102 @@ +len(results) == 4 +len(results["s00-raw"]["crowdsecurity/non-syslog"]) == 3 +results["s00-raw"]["crowdsecurity/non-syslog"][0].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["program"] == "immich" +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_path"] == "immich-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:34:03 PM WARN [AuthService] Failed login attempt for user fds@hdd.com from ip address 176.172.44.211" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Parsed["program"] == "immich" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Meta["datasource_path"] == "immich-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][2].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:34:03 WARN [AuthService] Failed login attempt for user fds@hdd.com from ip address 176.172.44.212" +results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Parsed["program"] == "immich" +results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Meta["datasource_path"] == "immich-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Meta["datasource_type"] == "file" +len(results["s00-raw"]["crowdsecurity/syslog-logs"]) == 3 +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Success == false +len(results["s01-parse"]["gauth-fr/immich-logs"]) == 3 +results["s01-parse"]["gauth-fr/immich-logs"][0].Success == true +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Parsed["source_ip"] == "192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Parsed["timestamp"] == "08/02/2023, 7:32:47 PM" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Parsed["username"] == "azaz@qsqs.com" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Parsed["program"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Meta["log_type"] == "immich_failed_auth" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Meta["service"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Meta["source_ip"] == "192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Meta["user"] == "azaz@qsqs.com" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Meta["datasource_path"] == "immich-logs.log" +results["s01-parse"]["gauth-fr/immich-logs"][1].Success == true +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Parsed["source_ip"] == "176.172.44.211" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Parsed["timestamp"] == "08/02/2023, 7:34:03 PM" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Parsed["username"] == "fds@hdd.com" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:34:03 PM WARN [AuthService] Failed login attempt for user fds@hdd.com from ip address 176.172.44.211" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Parsed["program"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Meta["log_type"] == "immich_failed_auth" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Meta["service"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Meta["source_ip"] == "176.172.44.211" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Meta["user"] == "fds@hdd.com" +results["s01-parse"]["gauth-fr/immich-logs"][1].Evt.Meta["datasource_path"] == "immich-logs.log" +results["s01-parse"]["gauth-fr/immich-logs"][2].Success == true +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Parsed["program"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Parsed["source_ip"] == "176.172.44.212" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Parsed["timestamp"] == "08/02/2023, 7:34:03" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Parsed["username"] == "fds@hdd.com" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:34:03 WARN [AuthService] Failed login attempt for user fds@hdd.com from ip address 176.172.44.212" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Meta["datasource_path"] == "immich-logs.log" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Meta["log_type"] == "immich_failed_auth" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Meta["service"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Meta["source_ip"] == "176.172.44.212" +results["s01-parse"]["gauth-fr/immich-logs"][2].Evt.Meta["user"] == "fds@hdd.com" +len(results["s02-enrich"]["crowdsecurity/dateparse-enrich"]) == 3 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:32:47 PM WARN [AuthService] Failed login attempt for user azaz@qsqs.com from ip address 192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["program"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["source_ip"] == "192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["timestamp"] == "08/02/2023, 7:32:47 PM" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["username"] == "azaz@qsqs.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_path"] == "immich-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["log_type"] == "immich_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["service"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["source_ip"] == "192.168.0.254" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["timestamp"] == "2023-08-02T19:32:47Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["user"] == "azaz@qsqs.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Enriched["MarshaledTime"] == "2023-08-02T19:32:47Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:34:03 PM WARN [AuthService] Failed login attempt for user fds@hdd.com from ip address 176.172.44.211" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["program"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["source_ip"] == "176.172.44.211" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["timestamp"] == "08/02/2023, 7:34:03 PM" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["username"] == "fds@hdd.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["log_type"] == "immich_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["service"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["source_ip"] == "176.172.44.211" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["timestamp"] == "2023-08-02T19:34:03Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["user"] == "fds@hdd.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_path"] == "immich-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Enriched["MarshaledTime"] == "2023-08-02T19:34:03Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["message"] == "[Nest] 7 - 08/02/2023, 7:34:03 WARN [AuthService] Failed login attempt for user fds@hdd.com from ip address 176.172.44.212" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["program"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["source_ip"] == "176.172.44.212" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["timestamp"] == "08/02/2023, 7:34:03" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["username"] == "fds@hdd.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["timestamp"] == "2023-08-02T07:34:03Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["user"] == "fds@hdd.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_path"] == "immich-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["log_type"] == "immich_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["service"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["source_ip"] == "176.172.44.212" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Enriched["MarshaledTime"] == "2023-08-02T07:34:03Z" +len(results["success"][""]) == 0 \ No newline at end of file diff --git a/.tests/immich-logs/scenario.assert b/.tests/immich-logs/scenario.assert new file mode 100644 index 00000000000..e69de29bb2d diff --git a/parsers/s01-parse/gauth-fr/immich-logs.md b/parsers/s01-parse/gauth-fr/immich-logs.md new file mode 100644 index 00000000000..3a02142db5f --- /dev/null +++ b/parsers/s01-parse/gauth-fr/immich-logs.md @@ -0,0 +1,20 @@ +Parser for [Immich](https://github.com/immich-app/immich) Logs. + +```yaml +--- +filenames: + - /var/log/immich_server.log +labels: + type: immich +``` + +```yaml +--- +source: docker +container_name: + - immich_server +#container_id: +# - 843ee92d231b +labels: + type: immich +``` diff --git a/parsers/s01-parse/gauth-fr/immich-logs.yaml b/parsers/s01-parse/gauth-fr/immich-logs.yaml new file mode 100644 index 00000000000..46b5989834d --- /dev/null +++ b/parsers/s01-parse/gauth-fr/immich-logs.yaml @@ -0,0 +1,39 @@ +onsuccess: next_stage +#debug: false +name: gauth-fr/immich-logs +description: "Parse Immich logs" +filter: "evt.Parsed.program == 'immich'" +pattern_syntax: + IMMICH_CUSTOMDATE_PM: "%{MONTHNUM2}/%{MONTHDAY}/%{YEAR}, %{TIME} (AM|PM|am|pm)" + IMMICH_CUSTOMDATE: "%{MONTHNUM2}/%{MONTHDAY}/%{YEAR}, %{TIME}" +nodes: + - grok: + pattern: ".*%{IMMICH_CUSTOMDATE_PM:timestamp} WARN \\[AuthService] Failed login attempt for user %{EMAILADDRESS:username} from ip address %{IP:source_ip}" + #[Nest] 7 - 08/02/2023, 7:34:03 PM WARN [AuthService] Failed login attempt for user fds@hdd.com from ip address 176.172.44.211 + + apply_on: message + statics: + - meta: log_type + value: immich_failed_auth + - target: evt.StrTimeFormat + value: "01/02/2006, 3:04:05 PM" + - grok: + pattern: ".*%{IMMICH_CUSTOMDATE:timestamp} WARN \\[AuthService] Failed login attempt for user %{EMAILADDRESS:username} from ip address %{IP:source_ip}" + #[Nest] 7 - 08/02/2023, 7:34:03 WARN [AuthService] Failed login attempt for user fds@hdd.com from ip address 176.172.44.211 + + apply_on: message + statics: + - meta: log_type + value: immich_failed_auth + - target: evt.StrTimeFormat + value: "01/02/2006, 15:04:05" + +statics: + - meta: service + value: immich + - meta: user + expression: "evt.Parsed.username" + - meta: source_ip + expression: "evt.Parsed.source_ip" + - target: evt.StrTime + expression: evt.Parsed.timestamp diff --git a/scenarios/gauth-fr/immich-bf.md b/scenarios/gauth-fr/immich-bf.md new file mode 100644 index 00000000000..96d90d3dc59 --- /dev/null +++ b/scenarios/gauth-fr/immich-bf.md @@ -0,0 +1,4 @@ +Detect failed Immich authentications: + + - leakspeed of 20s, capacity of 5 on same target user + - leakspeed of 1m, capacity of 5 unique distinct users \ No newline at end of file diff --git a/scenarios/gauth-fr/immich-bf.yaml b/scenarios/gauth-fr/immich-bf.yaml new file mode 100644 index 00000000000..bab130bae7c --- /dev/null +++ b/scenarios/gauth-fr/immich-bf.yaml @@ -0,0 +1,29 @@ +# immich BF scan +name: gauth-fr/immich-bf +description: "Detect immich bruteforce" +filter: "evt.Meta.log_type == 'immich_failed_auth'" +#debug: true +type: leaky +groupby: evt.Meta.source_ip +leakspeed: "20s" +capacity: 5 +blackhole: 1m +labels: + service: immich + type: bruteforce + remediation: true +--- +# immich user-enum +type: leaky +name: gauth-fr/immich-bf_user-enum +description: "Detect immich user enum bruteforce" +filter: "evt.Meta.log_type == 'immich_failed_auth'" +groupby: evt.Meta.source_ip +distinct: evt.Meta.user +leakspeed: 10s +capacity: 5 +blackhole: 1m +labels: + service: immich + type: bruteforce + remediation: true From 279f9885b95087cb2592105d87f22a19276af4dc Mon Sep 17 00:00:00 2001 From: AlteredCoder <64792091+AlteredCoder@users.noreply.github.com> Date: Fri, 4 Aug 2023 16:29:57 +0200 Subject: [PATCH 031/140] fix magento-ccs-by-as tests (#798) --- .tests/magento-ccs-by-as/scenario.assert | 94 ++++++++++++------------ 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/.tests/magento-ccs-by-as/scenario.assert b/.tests/magento-ccs-by-as/scenario.assert index e1bc3fca112..50b89d66a0a 100644 --- a/.tests/magento-ccs-by-as/scenario.assert +++ b/.tests/magento-ccs-by-as/scenario.assert @@ -1,64 +1,64 @@ len(results) == 1 "2.2.2.4" in results[0].Overflow.GetSources() results[0].Overflow.Sources["2.2.2.4"].IP == "2.2.2.4" -results[0].Overflow.Sources["2.2.2.4"].Range == "2.0.0.0/12" +results[0].Overflow.Sources["2.2.2.4"].Range == "2.2.0.0/15" results[0].Overflow.Sources["2.2.2.4"].GetScope() == "Ip" results[0].Overflow.Sources["2.2.2.4"].GetValue() == "2.2.2.4" -"2.2.2.10" in results[0].Overflow.GetSources() -results[0].Overflow.Sources["2.2.2.10"].IP == "2.2.2.10" -results[0].Overflow.Sources["2.2.2.10"].Range == "2.0.0.0/12" -results[0].Overflow.Sources["2.2.2.10"].GetScope() == "Ip" -results[0].Overflow.Sources["2.2.2.10"].GetValue() == "2.2.2.10" +"2.2.2.5" in results[0].Overflow.GetSources() +results[0].Overflow.Sources["2.2.2.5"].IP == "2.2.2.5" +results[0].Overflow.Sources["2.2.2.5"].Range == "2.2.0.0/15" +results[0].Overflow.Sources["2.2.2.5"].GetScope() == "Ip" +results[0].Overflow.Sources["2.2.2.5"].GetValue() == "2.2.2.5" +"2.2.2.7" in results[0].Overflow.GetSources() +results[0].Overflow.Sources["2.2.2.7"].IP == "2.2.2.7" +results[0].Overflow.Sources["2.2.2.7"].Range == "2.2.0.0/15" +results[0].Overflow.Sources["2.2.2.7"].GetScope() == "Ip" +results[0].Overflow.Sources["2.2.2.7"].GetValue() == "2.2.2.7" +"2.2.2.11" in results[0].Overflow.GetSources() +results[0].Overflow.Sources["2.2.2.11"].IP == "2.2.2.11" +results[0].Overflow.Sources["2.2.2.11"].Range == "2.2.0.0/15" +results[0].Overflow.Sources["2.2.2.11"].GetScope() == "Ip" +results[0].Overflow.Sources["2.2.2.11"].GetValue() == "2.2.2.11" "2.2.2.12" in results[0].Overflow.GetSources() results[0].Overflow.Sources["2.2.2.12"].IP == "2.2.2.12" -results[0].Overflow.Sources["2.2.2.12"].Range == "2.0.0.0/12" +results[0].Overflow.Sources["2.2.2.12"].Range == "2.2.0.0/15" results[0].Overflow.Sources["2.2.2.12"].GetScope() == "Ip" results[0].Overflow.Sources["2.2.2.12"].GetValue() == "2.2.2.12" +"2.2.2.14" in results[0].Overflow.GetSources() +results[0].Overflow.Sources["2.2.2.14"].IP == "2.2.2.14" +results[0].Overflow.Sources["2.2.2.14"].Range == "2.2.0.0/15" +results[0].Overflow.Sources["2.2.2.14"].GetScope() == "Ip" +results[0].Overflow.Sources["2.2.2.14"].GetValue() == "2.2.2.14" +"2.2.2.6" in results[0].Overflow.GetSources() +results[0].Overflow.Sources["2.2.2.6"].IP == "2.2.2.6" +results[0].Overflow.Sources["2.2.2.6"].Range == "2.2.0.0/15" +results[0].Overflow.Sources["2.2.2.6"].GetScope() == "Ip" +results[0].Overflow.Sources["2.2.2.6"].GetValue() == "2.2.2.6" "2.2.2.8" in results[0].Overflow.GetSources() results[0].Overflow.Sources["2.2.2.8"].IP == "2.2.2.8" -results[0].Overflow.Sources["2.2.2.8"].Range == "2.0.0.0/12" +results[0].Overflow.Sources["2.2.2.8"].Range == "2.2.0.0/15" results[0].Overflow.Sources["2.2.2.8"].GetScope() == "Ip" results[0].Overflow.Sources["2.2.2.8"].GetValue() == "2.2.2.8" "2.2.2.9" in results[0].Overflow.GetSources() results[0].Overflow.Sources["2.2.2.9"].IP == "2.2.2.9" -results[0].Overflow.Sources["2.2.2.9"].Range == "2.0.0.0/12" +results[0].Overflow.Sources["2.2.2.9"].Range == "2.2.0.0/15" results[0].Overflow.Sources["2.2.2.9"].GetScope() == "Ip" results[0].Overflow.Sources["2.2.2.9"].GetValue() == "2.2.2.9" -"2.2.2.11" in results[0].Overflow.GetSources() -results[0].Overflow.Sources["2.2.2.11"].IP == "2.2.2.11" -results[0].Overflow.Sources["2.2.2.11"].Range == "2.0.0.0/12" -results[0].Overflow.Sources["2.2.2.11"].GetScope() == "Ip" -results[0].Overflow.Sources["2.2.2.11"].GetValue() == "2.2.2.11" +"2.2.2.10" in results[0].Overflow.GetSources() +results[0].Overflow.Sources["2.2.2.10"].IP == "2.2.2.10" +results[0].Overflow.Sources["2.2.2.10"].Range == "2.2.0.0/15" +results[0].Overflow.Sources["2.2.2.10"].GetScope() == "Ip" +results[0].Overflow.Sources["2.2.2.10"].GetValue() == "2.2.2.10" "2.2.2.13" in results[0].Overflow.GetSources() results[0].Overflow.Sources["2.2.2.13"].IP == "2.2.2.13" -results[0].Overflow.Sources["2.2.2.13"].Range == "2.0.0.0/12" +results[0].Overflow.Sources["2.2.2.13"].Range == "2.2.0.0/15" results[0].Overflow.Sources["2.2.2.13"].GetScope() == "Ip" results[0].Overflow.Sources["2.2.2.13"].GetValue() == "2.2.2.13" -"2.2.2.14" in results[0].Overflow.GetSources() -results[0].Overflow.Sources["2.2.2.14"].IP == "2.2.2.14" -results[0].Overflow.Sources["2.2.2.14"].Range == "2.0.0.0/12" -results[0].Overflow.Sources["2.2.2.14"].GetScope() == "Ip" -results[0].Overflow.Sources["2.2.2.14"].GetValue() == "2.2.2.14" -"2.2.2.5" in results[0].Overflow.GetSources() -results[0].Overflow.Sources["2.2.2.5"].IP == "2.2.2.5" -results[0].Overflow.Sources["2.2.2.5"].Range == "2.0.0.0/12" -results[0].Overflow.Sources["2.2.2.5"].GetScope() == "Ip" -results[0].Overflow.Sources["2.2.2.5"].GetValue() == "2.2.2.5" -"2.2.2.6" in results[0].Overflow.GetSources() -results[0].Overflow.Sources["2.2.2.6"].IP == "2.2.2.6" -results[0].Overflow.Sources["2.2.2.6"].Range == "2.0.0.0/12" -results[0].Overflow.Sources["2.2.2.6"].GetScope() == "Ip" -results[0].Overflow.Sources["2.2.2.6"].GetValue() == "2.2.2.6" -"2.2.2.7" in results[0].Overflow.GetSources() -results[0].Overflow.Sources["2.2.2.7"].IP == "2.2.2.7" -results[0].Overflow.Sources["2.2.2.7"].Range == "2.0.0.0/12" -results[0].Overflow.Sources["2.2.2.7"].GetScope() == "Ip" -results[0].Overflow.Sources["2.2.2.7"].GetValue() == "2.2.2.7" results[0].Overflow.Alert.Events[0].GetMeta("ASNNumber") == "3215" results[0].Overflow.Alert.Events[0].GetMeta("ASNOrg") == "Orange" results[0].Overflow.Alert.Events[0].GetMeta("IsInEU") == "true" results[0].Overflow.Alert.Events[0].GetMeta("IsoCode") == "FR" -results[0].Overflow.Alert.Events[0].GetMeta("SourceRange") == "2.0.0.0/12" +results[0].Overflow.Alert.Events[0].GetMeta("SourceRange") == "2.2.0.0/15" results[0].Overflow.Alert.Events[0].GetMeta("bouncer_agent") == "Magento 2 CrowdSec Bouncer/v1.0.0" results[0].Overflow.Alert.Events[0].GetMeta("datasource_path") == "magento-ccs-by-as.log" results[0].Overflow.Alert.Events[0].GetMeta("datasource_type") == "file" @@ -71,7 +71,7 @@ results[0].Overflow.Alert.Events[1].GetMeta("ASNNumber") == "3215" results[0].Overflow.Alert.Events[1].GetMeta("ASNOrg") == "Orange" results[0].Overflow.Alert.Events[1].GetMeta("IsInEU") == "true" results[0].Overflow.Alert.Events[1].GetMeta("IsoCode") == "FR" -results[0].Overflow.Alert.Events[1].GetMeta("SourceRange") == "2.0.0.0/12" +results[0].Overflow.Alert.Events[1].GetMeta("SourceRange") == "2.2.0.0/15" results[0].Overflow.Alert.Events[1].GetMeta("bouncer_agent") == "Magento 2 CrowdSec Bouncer/v1.0.0" results[0].Overflow.Alert.Events[1].GetMeta("datasource_path") == "magento-ccs-by-as.log" results[0].Overflow.Alert.Events[1].GetMeta("datasource_type") == "file" @@ -84,7 +84,7 @@ results[0].Overflow.Alert.Events[2].GetMeta("ASNNumber") == "3215" results[0].Overflow.Alert.Events[2].GetMeta("ASNOrg") == "Orange" results[0].Overflow.Alert.Events[2].GetMeta("IsInEU") == "true" results[0].Overflow.Alert.Events[2].GetMeta("IsoCode") == "FR" -results[0].Overflow.Alert.Events[2].GetMeta("SourceRange") == "2.0.0.0/12" +results[0].Overflow.Alert.Events[2].GetMeta("SourceRange") == "2.2.0.0/15" results[0].Overflow.Alert.Events[2].GetMeta("bouncer_agent") == "Magento 2 CrowdSec Bouncer/v1.0.0" results[0].Overflow.Alert.Events[2].GetMeta("datasource_path") == "magento-ccs-by-as.log" results[0].Overflow.Alert.Events[2].GetMeta("datasource_type") == "file" @@ -97,7 +97,7 @@ results[0].Overflow.Alert.Events[3].GetMeta("ASNNumber") == "3215" results[0].Overflow.Alert.Events[3].GetMeta("ASNOrg") == "Orange" results[0].Overflow.Alert.Events[3].GetMeta("IsInEU") == "true" results[0].Overflow.Alert.Events[3].GetMeta("IsoCode") == "FR" -results[0].Overflow.Alert.Events[3].GetMeta("SourceRange") == "2.0.0.0/12" +results[0].Overflow.Alert.Events[3].GetMeta("SourceRange") == "2.2.0.0/15" results[0].Overflow.Alert.Events[3].GetMeta("bouncer_agent") == "Magento 2 CrowdSec Bouncer/v1.0.0" results[0].Overflow.Alert.Events[3].GetMeta("datasource_path") == "magento-ccs-by-as.log" results[0].Overflow.Alert.Events[3].GetMeta("datasource_type") == "file" @@ -110,7 +110,7 @@ results[0].Overflow.Alert.Events[4].GetMeta("ASNNumber") == "3215" results[0].Overflow.Alert.Events[4].GetMeta("ASNOrg") == "Orange" results[0].Overflow.Alert.Events[4].GetMeta("IsInEU") == "true" results[0].Overflow.Alert.Events[4].GetMeta("IsoCode") == "FR" -results[0].Overflow.Alert.Events[4].GetMeta("SourceRange") == "2.0.0.0/12" +results[0].Overflow.Alert.Events[4].GetMeta("SourceRange") == "2.2.0.0/15" results[0].Overflow.Alert.Events[4].GetMeta("bouncer_agent") == "Magento 2 CrowdSec Bouncer/v1.0.0" results[0].Overflow.Alert.Events[4].GetMeta("datasource_path") == "magento-ccs-by-as.log" results[0].Overflow.Alert.Events[4].GetMeta("datasource_type") == "file" @@ -123,7 +123,7 @@ results[0].Overflow.Alert.Events[5].GetMeta("ASNNumber") == "3215" results[0].Overflow.Alert.Events[5].GetMeta("ASNOrg") == "Orange" results[0].Overflow.Alert.Events[5].GetMeta("IsInEU") == "true" results[0].Overflow.Alert.Events[5].GetMeta("IsoCode") == "FR" -results[0].Overflow.Alert.Events[5].GetMeta("SourceRange") == "2.0.0.0/12" +results[0].Overflow.Alert.Events[5].GetMeta("SourceRange") == "2.2.0.0/15" results[0].Overflow.Alert.Events[5].GetMeta("bouncer_agent") == "Magento 2 CrowdSec Bouncer/v1.0.0" results[0].Overflow.Alert.Events[5].GetMeta("datasource_path") == "magento-ccs-by-as.log" results[0].Overflow.Alert.Events[5].GetMeta("datasource_type") == "file" @@ -136,7 +136,7 @@ results[0].Overflow.Alert.Events[6].GetMeta("ASNNumber") == "3215" results[0].Overflow.Alert.Events[6].GetMeta("ASNOrg") == "Orange" results[0].Overflow.Alert.Events[6].GetMeta("IsInEU") == "true" results[0].Overflow.Alert.Events[6].GetMeta("IsoCode") == "FR" -results[0].Overflow.Alert.Events[6].GetMeta("SourceRange") == "2.0.0.0/12" +results[0].Overflow.Alert.Events[6].GetMeta("SourceRange") == "2.2.0.0/15" results[0].Overflow.Alert.Events[6].GetMeta("bouncer_agent") == "Magento 2 CrowdSec Bouncer/v1.0.0" results[0].Overflow.Alert.Events[6].GetMeta("datasource_path") == "magento-ccs-by-as.log" results[0].Overflow.Alert.Events[6].GetMeta("datasource_type") == "file" @@ -149,7 +149,7 @@ results[0].Overflow.Alert.Events[7].GetMeta("ASNNumber") == "3215" results[0].Overflow.Alert.Events[7].GetMeta("ASNOrg") == "Orange" results[0].Overflow.Alert.Events[7].GetMeta("IsInEU") == "true" results[0].Overflow.Alert.Events[7].GetMeta("IsoCode") == "FR" -results[0].Overflow.Alert.Events[7].GetMeta("SourceRange") == "2.0.0.0/12" +results[0].Overflow.Alert.Events[7].GetMeta("SourceRange") == "2.2.0.0/15" results[0].Overflow.Alert.Events[7].GetMeta("bouncer_agent") == "Magento 2 CrowdSec Bouncer/v1.0.0" results[0].Overflow.Alert.Events[7].GetMeta("datasource_path") == "magento-ccs-by-as.log" results[0].Overflow.Alert.Events[7].GetMeta("datasource_type") == "file" @@ -162,7 +162,7 @@ results[0].Overflow.Alert.Events[8].GetMeta("ASNNumber") == "3215" results[0].Overflow.Alert.Events[8].GetMeta("ASNOrg") == "Orange" results[0].Overflow.Alert.Events[8].GetMeta("IsInEU") == "true" results[0].Overflow.Alert.Events[8].GetMeta("IsoCode") == "FR" -results[0].Overflow.Alert.Events[8].GetMeta("SourceRange") == "2.0.0.0/12" +results[0].Overflow.Alert.Events[8].GetMeta("SourceRange") == "2.2.0.0/15" results[0].Overflow.Alert.Events[8].GetMeta("bouncer_agent") == "Magento 2 CrowdSec Bouncer/v1.0.0" results[0].Overflow.Alert.Events[8].GetMeta("datasource_path") == "magento-ccs-by-as.log" results[0].Overflow.Alert.Events[8].GetMeta("datasource_type") == "file" @@ -175,7 +175,7 @@ results[0].Overflow.Alert.Events[9].GetMeta("ASNNumber") == "3215" results[0].Overflow.Alert.Events[9].GetMeta("ASNOrg") == "Orange" results[0].Overflow.Alert.Events[9].GetMeta("IsInEU") == "true" results[0].Overflow.Alert.Events[9].GetMeta("IsoCode") == "FR" -results[0].Overflow.Alert.Events[9].GetMeta("SourceRange") == "2.0.0.0/12" +results[0].Overflow.Alert.Events[9].GetMeta("SourceRange") == "2.2.0.0/15" results[0].Overflow.Alert.Events[9].GetMeta("bouncer_agent") == "Magento 2 CrowdSec Bouncer/v1.0.0" results[0].Overflow.Alert.Events[9].GetMeta("datasource_path") == "magento-ccs-by-as.log" results[0].Overflow.Alert.Events[9].GetMeta("datasource_type") == "file" @@ -188,7 +188,7 @@ results[0].Overflow.Alert.Events[10].GetMeta("ASNNumber") == "3215" results[0].Overflow.Alert.Events[10].GetMeta("ASNOrg") == "Orange" results[0].Overflow.Alert.Events[10].GetMeta("IsInEU") == "true" results[0].Overflow.Alert.Events[10].GetMeta("IsoCode") == "FR" -results[0].Overflow.Alert.Events[10].GetMeta("SourceRange") == "2.0.0.0/12" +results[0].Overflow.Alert.Events[10].GetMeta("SourceRange") == "2.2.0.0/15" results[0].Overflow.Alert.Events[10].GetMeta("bouncer_agent") == "Magento 2 CrowdSec Bouncer/v1.0.0" results[0].Overflow.Alert.Events[10].GetMeta("datasource_path") == "magento-ccs-by-as.log" results[0].Overflow.Alert.Events[10].GetMeta("datasource_type") == "file" @@ -199,4 +199,4 @@ results[0].Overflow.Alert.Events[10].GetMeta("source_ip") == "2.2.2.14" results[0].Overflow.Alert.Events[10].GetMeta("timestamp") == "2022-02-11T14:44:49Z" results[0].Overflow.Alert.GetScenario() == "crowdsecurity/http-magento-ccs-by-as" results[0].Overflow.Alert.Remediation == true -results[0].Overflow.Alert.GetEventsCount() == 11 \ No newline at end of file +results[0].Overflow.Alert.GetEventsCount() == 11 From 07583d4882ee62cd756d3cb8d7716f0ed077b6ce Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 4 Aug 2023 18:03:21 +0000 Subject: [PATCH 032/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index 47d6a156f30..5e75be56a6c 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 86370, + "downloads": 86481, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5176, + "downloads": 5177, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -416,7 +416,7 @@ "url": "https://github.com/crowdsecurity/cs-openresty-bouncer", "description": "CrowdSec bouncer for OpenResty", "stars": 8, - "downloads": 776, + "downloads": 780, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1vcGVucmVzdHktYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19vcGVucmVzdHkucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLyI+RG9jdW1lbnRhdGlvbjwvYT4KJiN4MUY0QTA7IDxhIGhyZWY9Imh0dHBzOi8vaHViLmNyb3dkc2VjLm5ldCI+SHViPC9hPgomIzEyODE3MjsgPGEgaHJlZj0iaHR0cHM6Ly9kaXNjb3Vyc2UuY3Jvd2RzZWMubmV0Ij5EaXNjb3Vyc2UgPC9hPgo8L3A+CgoKCiMgQ3Jvd2RTZWMgT3BlblJlc3R5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIE9wZW5SZXN0eS4KCiMjIEhvdyBkb2VzIGl0IHdvcmsgPwoKVGhpcyBib3VuY2VyIGxldmVyYWdlcyBPcGVuUmVzdHkgbHVhJ3MgQVBJLCBuYW1lbHkgYGFjY2Vzc19ieV9sdWFfZmlsZWAuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvb3BlbnJlc3R5KS4K", "status": "stable", "version": "v1.0.0", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 501, + "downloads": 504, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5445, + "downloads": 5455, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 6671518fcde0b9f3233d9ec80863b22d85e66af2 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 5 Aug 2023 06:01:33 +0000 Subject: [PATCH 033/140] Update blockers meta --- blockers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blockers.json b/blockers.json index 5e75be56a6c..d05afb87168 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 86481, + "downloads": 86575, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -271,7 +271,7 @@ "logo": "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", "url": "https://github.com/hslatman/caddy-crowdsec-bouncer", "description": "A Caddy module that blocks malicious traffic based on decisions made by CrowdSec.", - "stars": 48, + "stars": 49, "downloads": 0, "readme_content": "IyBDcm93ZFNlYyBCb3VuY2VyIGZvciBDYWRkeQoKQSBbQ2FkZHldKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tLykgbW9kdWxlIHRoYXQgYmxvY2tzIG1hbGljaW91cyB0cmFmZmljIGJhc2VkIG9uIGRlY2lzaW9ucyBtYWRlIGJ5IFtDcm93ZFNlY10oaHR0cHM6Ly9jcm93ZHNlYy5uZXQvKS4KCiMjIERlc2NyaXB0aW9uCgpfX1RoaXMgcmVwb3NpdG9yeSBpcyBjdXJyZW50bHkgYSBXSVAuIFRoaW5ncyBtYXkgY2hhbmdlIGEgYml0Ll9fCgpDcm93ZFNlYyBpcyBhIGZyZWUgYW5kIG9wZW4gc291cmNlIHNlY3VyaXR5IGF1dG9tYXRpb24gdG9vbCB0aGF0IHVzZXMgbG9jYWwgbG9ncyBhbmQgYSBzZXQgb2Ygc2NlbmFyaW9zIHRvIGluZmVyIG1hbGljaW91cyBpbnRlbnQuIApJbiBhZGRpdGlvbiB0byBvcGVyYXRpbmcgbG9jYWxseSwgYW4gb3B0aW9uYWwgY29tbXVuaXR5IGludGVncmF0aW9uIGlzIGFsc28gYXZhaWxhYmxlLCB0aHJvdWdoIHdoaWNoIGNyb3dkLXNvdXJjZWQgSVAgcmVwdXRhdGlvbiBsaXN0cyBhcmUgZGlzdHJpYnV0ZWQuCgpUaGUgYXJjaGl0ZWN0dXJlIG9mIENyb3dkU2VjIGlzIHZlcnkgbW9kdWxhci4KQXQgaXRzIGNvcmUgaXMgdGhlIENyb3dkU2VjIEFnZW50LCB3aGljaCBrZWVwcyB0cmFjayBvZiBhbGwgZGF0YSBhbmQgcmVsYXRlZCBzeXN0ZW1zLgpCb3VuY2VycyBhcmUgcGllY2VzIG9mIHNvZnR3YXJlIHRoYXQgcGVyZm9ybSBzcGVjaWZpYyBhY3Rpb25zIGJhc2VkIG9uIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgoKVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIGEgY3VzdG9tIENyb3dkU2VjIEJvdW5jZXIgdGhhdCBjYW4gYmUgZW1iZWRkZWQgYXMgYSBDYWRkeSBtb2R1bGUuCkl0IGNvbnNpc3RzIG9mIHRoZSBmb2xsd2luZyB0aHJlZSBtYWluIHBpZWNlczoKCiogQSBDYWRkeSBBcHAKKiBBIENhZGR5IEhUVFAgSGFuZGxlcgoqIEEgQ2FkZHkgW0xheWVyIDRdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgQ29ubmVjdGlvbiBNYXRjaGVyCgpUaGUgQXBwIGlzIHJlc3BvbnNpYmxlIGZvciBjb21tdW5pY2F0aW5nIHdpdGggYSBDcm93ZFNlYyBBZ2VudCB2aWEgdGhlIENyb3dkU2VjICpMb2NhbCBBUEkqIGFuZCBrZWVwaW5nIHRyYWNrIG9mIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgpUaGUgSFRUUCBIYW5kbGVyIGNoZWNrcyBjbGllbnQgSVBzIG9mIGluY29taW5nIHJlcXVlc3RzIGFnYWluc3QgdGhlIGRlY2lzaW9ucyBzdG9yZWQgYnkgdGhlIEFwcC4KVGhpcyB3YXksIG11bHRpcGxlIGluZGVwZW5kZW50IEhUVFAgSGFuZGxlcnMgb3IgQ29ubmVjdGlvbiBNYXRjaGVycyBjYW4gdXNlIHRoZSBzdG9yYWdlIGV4cG9zZWQgYnkgdGhlIEFwcC4KVGhlIEFwcCBjYW4gYmUgY29uZmlndXJlZCB0byB1c2UgZWl0aGVyIHRoZSBTdHJlYW1Cb3VuY2VyLCB3aGljaCBnZXRzIGRlY2lzaW9ucyB2aWEgYSBIVFRQIHBvbGxpbmcgbWVjaGFuaXNtLCBvciB0aGUgTGl2ZUJvdW5jZXIsIHdoaWNoIHNlbmRzIGEgcmVxdWVzdCBvbiBldmVyeSBpbmNvbWluZyBIVFRQIHJlcXVlc3Qgb3IgTGF5ZXIgNCBjb25uZWN0aW9uIHNldHVwLgoKIyMgVXNhZ2UKCkdldCB0aGUgbW9kdWxlCgpgYGBiYXNoCiMgZ2V0IHRoZSBodHRwIGhhbmRsZXIKZ28gZ2V0IGdpdGh1Yi5jb20vaHNsYXRtYW4vY2FkZHktY3Jvd2RzZWMtYm91bmNlci9odHRwCgojIGdldCB0aGUgbGF5ZXI0IGNvbm5lY3Rpb24gbWF0Y2hlciAob25seSByZXF1aXJlZCBpZiB5b3UgbmVlZCBzdXBwb3J0IGZvciBUQ1AvVURQIGxldmVsIGJsb2NraW5nKQpnbyBnZXQgZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2xheWVyNApgYGAKCkNyZWF0ZSBhIChjdXN0b20pIENhZGR5IHNlcnZlciAob3IgdXNlICp4Y2FkZHkqKQoKYGBgZ28KcGFja2FnZSBtYWluCgppbXBvcnQgKAogIGNtZCAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9jbWQiCiAgXyAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9tb2R1bGVzL3N0YW5kYXJkIgogIC8vIGltcG9ydCB0aGUgaHR0cCBoYW5kbGVyCiAgXyAiZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2h0dHAiCiAgLy8gaW1wb3J0IHRoZSBsYXllcjQgbWF0Y2hlciAoaW4gY2FzZSB5b3Ugd2FudCB0byBibG9jayBjb25uZWN0aW9ucyB0byBsYXllcjQgc2VydmVycyB1c2luZyBDcm93ZFNlYykKICBfICJnaXRodWIuY29tL2hzbGF0bWFuL2NhZGR5LWNyb3dkc2VjLWJvdW5jZXIvbGF5ZXI0IgopCgpmdW5jIG1haW4oKSB7CiAgY21kLk1haW4oKQp9CmBgYAoKRXhhbXBsZSBDYWRkeWZpbGU6CgpgYGAKewogICAgZGVidWcKICAgIGNyb3dkc2VjIHsKICAgICAgICBhcGlfdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MAogICAgICAgIGFwaV9rZXkgPGFwaV9rZXk+CiAgICAgICAgdGlja2VyX2ludGVydmFsIDE1cwogICAgICAgICNkaXNhYmxlX3N0cmVhbWluZwogICAgICAgICNlbmFibGVfaGFyZF9mYWlscwogICAgfQp9Cgpsb2NhbGhvc3QgewogICAgcm91dGUgewogICAgICAgIGNyb3dkc2VjCiAgICAgICAgcmVzcG9uZCAiQWxsb3dlZCBieSBDcm93ZFNlYyEiCiAgICB9Cn0KYGBgCgpDb25maWd1cmF0aW9uIHVzaW5nIGEgQ2FkZHlmaWxlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBIVFRQIGhhbmRsZXJzLgpZb3UnbGwgYWxzbyBuZWVkIHRvIHVzZSBhIHJlY2VudCB2ZXJzaW9uIG9mIENhZGR5IChpLmUuIDIuNC54IGFuZCBuZXdlcikgYW5kIEdvIDEuMTYgKG9yIG5ld2VyKS4KSW4gY2FzZSB5b3Ugd2FudCB0byB1c2UgdGhlIENyb3dkU2VjIGJvdW5jZXIgb24gVENQIG9yIFVEUCBsZXZlbCwgeW91J2xsIG5lZWQgdG8gY29uZmlndXJlIENhZGR5IHVzaW5nIHRoZSBuYXRpdmUgSlNPTiBmb3JtYXQuCkFuIGV4YW1wbGUgY29uZmlndXJhdGlvbiBpcyBzaG93biBiZWxvdzoKCmBgYGpzb24KeyAgIAogICAgImFwcHMiOiB7CiAgICAgICJjcm93ZHNlYyI6IHsKICAgICAgICAiYXBpX2tleSI6ICI8aW5zZXJ0X2Nyb3dkc2VjX2xvY2FsX2FwaV9rZXlfaGVyZT4iLAogICAgICAgICJhcGlfdXJsIjogImh0dHA6Ly8xMjcuMC4wLjE6ODA4MC8iLAogICAgICAgICJ0aWNrZXJfaW50ZXJ2YWwiOiAiMTBzIiwKICAgICAgICAiZW5hYmxlX3N0cmVhbWluZyI6IHRydWUsCiAgICAgICAgImVuYWJsZV9oYXJkX2ZhaWxzIjogZmFsc2UsCiAgICAgIH0sCiAgICAgICJodHRwIjogewogICAgICAgICJodHRwX3BvcnQiOiA5MDgwLAogICAgICAgICJodHRwc19wb3J0IjogOTQ0MywKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAibGlzdGVuIjogWwogICAgICAgICAgICAgICIxMjcuMC4wLjE6OTQ0MyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZ3JvdXAiOiAiZXhhbXBsZS1ncm91cCIsCiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAicGF0aCI6IFsKICAgICAgICAgICAgICAgICAgICAgICIvKiIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiaGFuZGxlIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImhhbmRsZXIiOiAiY3Jvd2RzZWMiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJzdGF0aWNfcmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICJzdGF0dXNfY29kZSI6ICIyMDAiLAogICAgICAgICAgICAgICAgICAgICJib2R5IjogIkhlbGxvIFdvcmxkISIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJoYW5kbGVyIjogImhlYWRlcnMiLAogICAgICAgICAgICAgICAgICAgICJyZXNwb25zZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICJzZXQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJTZXJ2ZXIiOiBbImNhZGR5LWNzLWJvdW5jZXItZXhhbXBsZS1zZXJ2ZXIiXQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImxvZ3MiOiB7fQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImxheWVyNCI6IHsKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJodHRwc19wcm94eSI6IHsKICAgICAgICAgICAgImxpc3RlbiI6IFsibG9jYWxob3N0Ojg0NDMiXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiY3Jvd2RzZWMiOiB7fSwKICAgICAgICAgICAgICAgICAgICAidGxzIjoge30KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJoYW5kbGUiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJwcm94eSIsCiAgICAgICAgICAgICAgICAgICAgInVwc3RyZWFtcyI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImRpYWwiOiBbImxvY2FsaG9zdDo5NDQzIl0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICB9CiAgfQpgYGAKClJ1biB0aGUgQ2FkZHkgc2VydmVyCgpgYGBiYXNoCiMgd2l0aCBhIENhZGR5ZmlsZQpnbyBydW4gbWFpbi5nbyBydW4gLWNvbmZpZyBDYWRkeWZpbGUgCgojIHdpdGggSlNPTiBjb25maWd1cmF0aW9uCmdvIHJ1biBtYWluLmdvIHJ1biAtY29uZmlnIGNvbmZpZy5qc29uCmBgYAoKIyMgRGVtbwoKVGhpcyByZXBvc2l0b3J5IGFsc28gY29udGFpbnMgYW4gZXhhbXBsZSB1c2luZyBEb2NrZXIuClN0ZXBzIHRvIHJ1biB0aGlzIGRlbW8gYXJlIGFzIGZvbGxvd3M6CgpgYGBiYXNoCiMgcnVuIENyb3dkU2VjIGNvbnRhaW5lcgokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNyb3dkc2VjCgojIGFkZCB0aGUgQ2FkZHkgYm91bmNlciwgZ2VuZXJhdGluZyBhbiBBUEkga2V5CiQgZG9ja2VyLWNvbXBvc2UgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY2FkZHktYm91bmNlcgoKIyBjb3B5IGFuZCBwYXN0ZSB0aGUgQVBJIGtleSBpbiB0aGUgLi9kb2NrZXIvY29uZmlnLmpzb24gZmlsZQojIGJlbG93IGlzIHRoZSBnaXQgZGlmZiBhZnRlciBjaGFuZ2luZyB0aGUgYXBwcm9wcmlhdGUgbGluZToKJCBnaXQgZGlmZgoKLSAiYXBpX2tleSI6ICI8YXBpX2tleT4iLAorICJhcGlfa2V5IjogIjllNGFjOTRjZjlhZWJhYTM2MjVhMWQ1MTk1MTIzMGE5IiwKCiMgcnVuIENhZGR5OyBhdCBmaXJzdCBydW4gYSBjdXN0b20gYnVpbGQgd2lsbCBiZSBjcmVhdGVkIHVzaW5nIHhjYWRkeQokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNhZGR5CgojIHRhaWwgdGhlIGxvZ3MKJCBkb2NrZXItY29tcG9zZSBsb2dzIC10ZgpgYGAKCllvdSBjYW4gdGhlbiBhY2Nlc3MgaHR0cHM6Ly9sb2NhbGhvc3Q6OTQ0MyBhbmQgaHR0cHM6Ly9sb2NhbGhvc3Q6ODQ0My4KVGhlIGxhdHRlciBpcyBhbiBleGFtcGxlIG9mIHVzaW5nIHRoZSBbTGF5ZXIgNCBBcHBdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgYW5kIHdpbGwgc2ltcGx5IHByb3h5IHRvIHBvcnQgOTQ0MyBpbiB0aGlzIGNhc2UuIAoKIyMgUmVtb3RlIElQcwoKVGhlIENhZGR5IEhUVFAgaGFuZGxlciByZWxpZXMgb24gdGhlIGBSZW1vdGVBZGRyYCBvZiB0aGUgYCpodHRwLlJlcXVlc3RgIHRvIGRldGVybWluZSB0aGUgc291cmNlIElQIGFkZHJlc3MuIApUaGF0IElQIGlzIHRoZW4gdXNlZCB0byBjaGVjayBhZ2FpbnN0IHRoZSBDcm93ZFNlYyBkZWNpc2lvbnMgdG8gc2VlIGlmIGl0J3MgYWxsb3dlZCBpbiBvciBub3QuClRoZXNlIGRheXMgbWFueSBzeXN0ZW1zIGFjdHVhbGx5IHNpdCBiZWhpbmQgYSBwcm94eSwgYSBDRE4gb3Igc29tZXRoaW5nIGRpZmZlcmVudCwgd2hpY2ggbWVhbnMgdGhhdCB0aGUgSVAgb2YgdGhlIGNsaWVudCByZXF1ZXN0aW5nIGEgcmVzb3VyY2UgaXMgbWFza2VkIGJ5IHRoZSBzeXN0ZW0gdGhhdCBzaXRzIGJldHdlZW4gdGhlIGNsaWVudCBhbmQgdGhlIHNlcnZlci4KClRvIGVuc3VyZSB0aGF0IHRoZSBhY3R1YWwgY2xpZW50IElQIGlzIHVzZWQgdG8gKGRpcylhbGxvdyBhY2Nlc3MsIHlvdSBjYW4gdXNlIHRoZSBodHRwczovL2dpdGh1Yi5jb20va2lyc2NoMzMvcmVhbGlwIENhZGR5IG1vZHVsZS4KSXQgY2FuIGJlIGNvbmZpZ3VyZWQgdG8gcmVwbGFjZSB0aGUgYFJlbW90ZUFkZHJgIG9mIHRoZSBpbmNvbWluZyByZXF1ZXN0IHdpdGggYSB2YWx1ZSBmcm9tIGEgaGVhZGVyIChzdWNoIGFzIHRoZSBgWC1Gb3J3YXJkZWQtRm9yYCBoZWFkZXIpLCByZXN1bHRpbmcgaW4gdGhlIGFjdHVhbCBjbGllbnQgSVAgYmVpbmcgc2V0IGluIHRoZSBSZW1vdGVBZGRyIHByb3BlcnR5LiAKVGhlIGByZWFsaXBgIGhhbmRsZXIgc2hvdWxkIGJlIGNvbmZpZ3VyZWQgdG8gZXhlY3V0ZSBiZWZvcmUgdGhlIGBjcm93ZHNlY2AgaGFuZGxlciwgc28gdGhhdCB0aGUgYFJlbW90ZUFkZHJgIGhhcyBiZWVuIHVwZGF0ZWQgYmVmb3JlIHRoZSBgY3Jvd2RzZWNgIGhhbmRsZXIgZXhlY3V0ZXMuCllvdXIgZXhhY3QgY29uZmlndXJhdGlvbiBkZXBlbmRzIG9uIHRoZSAoY29uZmlndXJhdGlvbiBvZiB0aGUpIHN5c3RlbSB0aGF0IGV4aXN0cyBiZXR3ZWVuIHRoZSBjbGllbnQgYW5kIHlvdXIgc2VydmVyLgoKIyMgVGhpbmdzIFRoYXQgQ2FuIEJlIERvbmUKCiogQWRkIGludGVncmF0aW9uIHRlc3RzIGZvciB0aGUgSFRUUCBhbmQgTDQgaGFuZGxlcnMKKiBUZXN0cyB3aXRoIElQdjYKKiBUZXN0IHdpdGggKnByb2plY3QgY29ubmNlcHQqIChDYWRkeSBsYXllciA0IGFwcDsgVENQIHNlZW1zIHRvIHdvcms7IFVEUCB0byBiZSB0ZXN0ZWQpCiogQWRkIGNhcHRjaGEgYWN0aW9uIChjdXJyZW50bHkgd29ya3MgdGhlIHNhbWUgYXMgYSBiYW4pPwoqIEFkZCBzdXBwb3J0IGZvciBjdXN0b20gYWN0aW9ucyAoZGVmYXVsdHMgdG8gYmxvY2tpbmcgYWNjZXNzIG5vdyk/CiogQWRkIENhZGR5IG1ldHJpY3MgaW50ZWdyYXRpb24/CiogQWRkIENhZGR5IHByb2ZpbGluZyBpbnRlZ3JhdGlvbj8KKiBDYWNoaW5nIHRoZSBMaXZlQm91bmNlciAoZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUgZGVjaXNpb24pPwoqIC4uLgo=", "status": "stable", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5455, + "downloads": 5472, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From cb48346854c37ff66f68437190317b77a80bbf67 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 5 Aug 2023 18:02:49 +0000 Subject: [PATCH 034/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index d05afb87168..6a8477cd65a 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 86575, + "downloads": 86755, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5177, + "downloads": 5184, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 629, + "downloads": 631, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5472, + "downloads": 5505, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -596,7 +596,7 @@ "url": "https://github.com/crowdsecurity/cs-haproxy-bouncer", "description": "Crowdsec bouncer for HAProxy", "stars": 12, - "downloads": 63, + "downloads": 64, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1oYXByb3h5LWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfaGFwcm94eS5zdmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgoKIyBDcm93ZFNlYyBIQVByb3h5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIGhhcHJveHkuCgojIyBIb3cgZG9lcyBpdCB3b3JrID8KClRoaXMgYm91bmNlciBsZXZlcmFnZXMgaGFwcm94eSBsdWEncyBBUEkuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvbmV4dC9ib3VuY2Vycy9oYXByb3h5KS4K", "status": "stable", "version": "v0.0.6", @@ -616,7 +616,7 @@ "description": "Traefik plugin to apply crowdsec decisions from local API", "stars": 64, "downloads": 0, - "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCiFbR2l0SHViIGdvLm1vZCBHbyB2ZXJzaW9uXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9nby1tb2QvZ28tdmVyc2lvbi9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbikKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2FjdGlvbnMvd29ya2Zsb3dzL2dvLWNyb3NzLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYWN0aW9ucykKWyFbR28gUmVwb3J0IENhcmRdKGh0dHBzOi8vZ29yZXBvcnRjYXJkLmNvbS9iYWRnZS9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL2JhZGdlL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCgojIENyb3dkc2VjIEJvdW5jZXIgVHJhZWZpayBwbHVnaW4KClRoaXMgcGx1Z2luIGFpbXMgdG8gaW1wbGVtZW50IGEgQ3Jvd2RzZWMgQm91bmNlciBpbiBhIFRyYWVmaWsgcGx1Z2luLgoKPiBbQ3Jvd2RTZWNdKGh0dHBzOi8vd3d3LmNyb3dkc2VjLm5ldC8pIGlzIGFuIG9wZW4tc291cmNlIGFuZCBjb2xsYWJvcmF0aXZlIElQUyAoSW50cnVzaW9uIFByZXZlbnRpb24gU3lzdGVtKSBhbmQgYSBzZWN1cml0eSBzdWl0ZS4KPiBXZSBsZXZlcmFnZSBsb2NhbCBiZWhhdmlvciBhbmFseXNpcyBhbmQgY3Jvd2QgcG93ZXIgdG8gYnVpbGQgdGhlIGxhcmdlc3QgQ1RJIG5ldHdvcmsgaW4gdGhlIHdvcmxkLgoKVGhlIHB1cnBvc2UgaXMgdG8gZW5hYmxlIFRyYWVmaWsgdG8gYXV0aG9yaXplIG9yIGJsb2NrIHJlcXVlc3RzIGZyb20gSVBzIGJhc2VkIG9uIHRoZWlyIHJlcHV0YXRpb24gYW5kIGJlaGF2aW9yLgoKVGhlIENyb3dkc2VjIHV0aWxpdHkgd2lsbCBwcm92aWRlIHRoZSBjb21tdW5pdHkgYmxvY2tsaXN0IHdoaWNoIGNvbnRhaW5zIGhpZ2hseSByZXBvcnRlZCBhbmQgdmFsaWRhdGVkIElQcyBiYW5uZWQgZnJvbSB0aGUgQ3Jvd2RzZWMgbmV0d29yay4KCldoZW4gdXNlZCB3aXRoIENyb3dkc2VjIGl0IHdpbGwgbGV2ZXJhZ2UgdGhlIGxvY2FsIEFQSSB3aGljaCB3aWxsIGFuYWx5emUgVHJhZWZpayBsb2dzIGFuZCB0YWtlIGRlY2lzaW9ucyBvbiB0aGUgcmVxdWVzdHMgbWFkZSBieSB1c2Vycy9ib3RzLiBNYWxpY2lvdXMgYWN0b3JzIHdpbGwgYmUgYmFubmVkIGJhc2VkIG9uIHBhdHRlcm5zIHVzZWQgYWdhaW5zdCB5b3VyIHdlYnNpdGUuCgpUaGVyZSBhcmUgNCBvcGVyYXRpbmcgbW9kZXMgKENyb3dkc2VjTW9kZSkgZm9yIHRoaXMgcGx1Z2luOgoKfCBNb2RlIHwgRGVzY3JpcHRpb24gfAp8LS0tLS0tfC0tLS0tLXwKfCBub25lIHwgSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4gQWxsIHJlcXVlc3QgY2FsbCB0aGUgQ3Jvd2RzZWMgTEFQSSB8CnwgbGl2ZSB8IElmIHRoZSBjbGllbnQgSVAgaXMgb24gYmFuIGxpc3QsIGl0IHdpbGwgZ2V0IGEgaHR0cCBjb2RlIDQwMyByZXNwb25zZS4gT3RoZXJ3aXNlLCByZXF1ZXN0IHdpbGwgY29udGludWUgYXMgdXN1YWwuICAgIFRoZSBib3VuY2VyIGNhbiBsZXZlcmFnZSB1c2Ugb2YgYSBsb2NhbCBjYWNoZSBpbiBvcmRlciB0byByZWR1Y2UgdGhlIG51bWJlciBvZiByZXF1ZXN0cyBtYWRlIHRvIHRoZSBDcm93ZHNlYyBMQVBJLiBJdCB3aWxsIGtlZXAgaW4gY2FjaGUgdGhlIHN0YXR1cyBmb3IgIGVhY2ggSVAgdGhhdCBtYWtlcyBxdWVyaWVzLiB8Cnwgc3RyZWFtIHwgU3RyZWFtIFN0cmVhbWluZyBtb2RlIGFsbG93cyB5b3UgdG8ga2VlcCBpbiB0aGUgbG9jYWwgY2FjaGUgb25seSB0aGUgQmFubmVkIElQcywgZXZlcnkgcmVxdWVzdHMgdGhhdCBkb2VzIG5vdCBoaXQgdGhlIGNhY2hlIGlzIGF1dGhvcml6ZWQuIEV2ZXJ5IG1pbnV0ZSwgdGhlIGNhY2hlIGlzIHVwZGF0ZWQgd2l0aCBuZXdzIGZyb20gdGhlIENyb3dkc2VjIExBUEkuIHwKfCBhbG9uZSB8IFN0YW5kYWxvbmUgbW9kZSwgc2ltaWxhciB0byB0aGUgc3RyZWFtaW5nIG1vZGUgYnV0IHRoZSBibGFja2xpc3RlZCBJUHMgYXJlIGZldGNoZWQgb24gdGhlIENBUEkuIEV2ZXJ5IDIgaG91cnMsIHRoZSBjYWNoZSBpcyB1cGRhdGVkIHdpdGggbmV3cyBmcm9tIHRoZSBDcm93ZHNlYyBDQVBJLiBJdCBkb2VzIG5vdCBpbmNsdWRlIGFueSBsb2NhbHkgYmFubmVkIElQLCBidXQgY2FuIHdvcmsgd2l0aG91dCBhIGNyb3dkc2VjIHNlcnZpY2UuIHwKClRoZSBgc3RyZWFtaW5nIG1vZGVgIGlzIHJlY29tbWVuZGVkIGZvciBwZXJmb3JtYW5jZSwgZGVjaXNpb25zIGFyZSB1cGRhdGVkIGV2ZXJ5IDYwIHNlYyBieSBkZWZhdWx0IGFuZCB0aGF0J3MgdGhlIG9ubHkgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIFRyYWVmaWsgYW5kIENyb3dkc2VjLiBFdmVyeSByZXF1ZXN0IHRoYXQgaGFwcGVucyBoaXRzIHRoZSBjYWNoZSBmb3IgcXVpY2sgZGVjaXNpb25zLgoKVGhlIGNhY2hlIGNhbiBiZSBsb2NhbCB0byBUcmFlZmlrIHVzaW5nIHRoZSBmaWxlc3lzdGVtLCBvciBhIHNlcGFyYXRlIFJlZGlzIGluc3RhbmNlLiAgClN1cHBvcnQgZm9yIFJlZGlzIGlzIGN1cnJlbnRseSBpbiBiZXRhIChyZXF1aXJlcyB2ZXJzaW9uIDcuMC5YIG9mIFJlZGlzKS4KCiMjIFVzYWdlCgpUbyBnZXQgc3RhcnRlZCwgdXNlIHRoZSBgZG9ja2VyLWNvbXBvc2UueW1sYCBmaWxlLgoKWW91IGNhbiBydW4gaXQgd2l0aDoKYGBgYmFzaAptYWtlIHJ1bgpgYGAKCiMjIyBOb3RlCgoqKi8hXCBDYWNoZSBpcyBzaGFyZWQgYnkgYWxsIHNlcnZpY2VzKioKKlRoaXMgbWVhbnMgaWYgYW4gSVAgaXMgYmFubmVkLCBhbGwgc2VydmljZXMgd2hpY2ggYXJlIHByb3RlY3RlZCBieSBhbiBpbnN0YW5jZSBvZiB0aGUgcGx1Z2luIHdpbGwgZGVueSByZXF1ZXN0cyBmcm9tIHRoYXQgSVAqCgojIyMgVmFyaWFibGVzCi0gRW5hYmxlZAogIC0gYm9vbAogIC0gZGVmYXVsdDogZmFsc2UKICAtIGVuYWJsZSB0aGUgcGx1Z2luCi0gTG9nTGV2ZWwKICAtIHN0cmluZwogIC0gZGVmYXVsdDogYElORk9gLCBleHBlY3RlZCB2YWx1ZXMgYXJlOiBgSU5GT2AsIGBERUJVR2AKLSBDcm93ZHNlY01vZGUKICAtIHN0cmluZwogIC0gZGVmYXVsdDogYGxpdmVgLCBleHBlY3RlZCB2YWx1ZXMgYXJlOiBgbm9uZWAsIGBsaXZlYCwgYHN0cmVhbWAsIGBhbG9uZWAKLSBDcm93ZHNlY0xhcGlTY2hlbWUKICAtIHN0cmluZwogIC0gZGVmYXVsdDogYGh0dHBgLCBleHBlY3RlZCB2YWx1ZXMgYXJlOiBgaHR0cGAsIGBodHRwc2AKLSBDcm93ZHNlY0xhcGlIb3N0CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICJjcm93ZHNlYzo4MDgwIgogIC0gQ3Jvd2RzZWMgTEFQSSBhdmFpbGFibGUgb24gd2hpY2ggaG9zdCBhbmQgcG9ydC4KLSBDcm93ZHNlY0xhcGlLZXkKICAtIHN0cmluZwogIC0gZGVmYXVsdDogIiIKICAtIENyb3dkc2VjIExBUEkga2V5IGZvciB0aGUgYm91bmNlciA6ICoqbXVzdCBiZSB1bmlxdWUgYnkgc2VydmljZSoqLiAKLSBDcm93ZHNlY0xhcGlUbHNJbnNlY3VyZVZlcmlmeQogIC0gYm9vbAogIC0gZGVmYXVsdDogZmFsc2UKICAtIERpc2FibGUgdmVyaWZpY2F0aW9uIG9mIGNlcnRpZmljYXRlIHByZXNlbnRlZCBieSBDcm93ZHNlYyBMQVBJCi0gQ3Jvd2RzZWNMYXBpVGxzQ2VydGlmaWNhdGVBdXRob3JpdHkKICAtIHN0cmluZwogIC0gZGVmYXVsdDogIiIKICAtIFBFTS1lbmNvZGVkIENlcnRpZmljYXRlIEF1dGhvcml0eSBvZiB0aGUgQ3Jvd2RzZWMgTEFQSQotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcgogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiIgogIC0gUEVNLWVuY29kZWQgY2xpZW50IENlcnRpZmljYXRlIG9mIHRoZSBCb3VuY2VyCi0gQ3Jvd2RzZWNMYXBpVGxzQ2VydGlmaWNhdGVCb3VuY2VyS2V5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBQRU0tZW5jb2RlZCBjbGllbnQgcHJpdmF0ZSBrZXkgb2YgdGhlIEJvdW5jZXIKLSBDbGllbnRUcnVzdGVkSVBzCiAgLSBzdHJpbmcgCiAgLSBkZWZhdWx0OiBbXQogIC0gTGlzdCBvZiBjbGllbnQgSVBzIHRvIHRydXN0LCB0aGV5IHdpbGwgYnlwYXNzIGFueSBjaGVjayBmcm9tIHRoZSBib3VuY2VyIG9yIGNhY2hlICh1c2VmdWwgZm9yIExBTiBvciBWUE4gSVApCi0gRm9yd2FyZGVkSGVhZGVyc1RydXN0ZWRJUHMKICAtIFtdc3RyaW5nCiAgLSBkZWZhdWx0OiBbXQogIC0gTGlzdCBvZiBJUHMgb2YgdHJ1c3RlZCBQcm94aWVzIHRoYXQgYXJlIGluIGZyb250IG9mIHRyYWVmaWsgKGV4OiBDbG91ZGZsYXJlKQotIEZvcndhcmRlZEhlYWRlcnNDdXN0b21OYW1lCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICJYLUZvcndhcmRlZC1Gb3IiCiAgLSBOYW1lIG9mIHRoZSBoZWFkZXIgd2hlcmUgdGhlIHJlYWwgSVAgb2YgdGhlIGNsaWVudCBzaG91bGQgYmUgcmV0cmlldmVkCi0gUmVkaXNDYWNoZUVuYWJsZWQKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBlbmFibGUgUmVkaXMgY2FjaGUgaW5zdGVhZCBvZiBmaWxlc3lzdGVtIGNhY2hlCi0gUmVkaXNDYWNoZUhvc3QKICAtIHN0cmluZyAKICAtIGRlZmF1bHQ6ICJyZWRpczo2Mzc5IgogIC0gaG9zdG5hbWUgYW5kIHBvcnQgZm9yIHRoZSBSZWRpcyBzZXJ2aWNlCi0gUmVkaXNDYWNoZVBhc3N3b3JkCiAgLSBzdHJpbmcgCiAgLSBkZWZhdWx0OiAiIgogIC0gUGFzc3dvcmQgZm9yIHRoZSBSZWRpcyBzZXJ2aWNlCi0gUmVkaXNDYWNoZURhdGFiYXNlCiAgLSBzdHJpbmcgCiAgLSBkZWZhdWx0OiAiIgogIC0gRGF0YWJhc2Ugc2VsZWN0aW9uIGZvciB0aGUgUmVkaXMgc2VydmljZQotIFVwZGF0ZUludGVydmFsU2Vjb25kcwogIC0gaW50NjQKICAtIGRlZmF1bHQ6IDYwCiAgLSBVc2VkIG9ubHkgaW4gYHN0cmVhbWAgbW9kZSwgdGhlIGludGVydmFsIGJldHdlZW4gcmVxdWVzdHMgdG8gZmV0Y2ggYmxhY2tsaXN0ZWQgSVBzIGZyb20gTEFQSQotIERlZmF1bHREZWNpc2lvblNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiA2MAogIC0gVXNlZCBvbmx5IGluIGBsaXZlYCBtb2RlLCBtYXhpbXVtIGRlY2lzaW9uIGR1cmF0aW9uCi0gQ3Jvd2RzZWNDYXBpTWFjaGluZUlkCiAgLSBzdHJpbmcKICAtIFVzZWQgb25seSBpbiBgYWxvbmVgIG1vZGUsIGxvZ2luIGZvciBDcm93ZHNlYyBDQVBJCi0gQ3Jvd2RzZWNDYXBpUGFzc3dvcmQKICAtIHN0cmluZwogIC0gVXNlZCBvbmx5IGluIGBhbG9uZWAgbW9kZSwgcGFzc3dvcmQgZm9yIENyb3dkc2VjIENBUEkKLSBDcm93ZHNlY0NhcGlTY2VuYXJpb3MKICAtIFtdc3RyaW5nCiAgLSBVc2VkIG9ubHkgaW4gYGFsb25lYCBtb2RlLCBzY2VuYXJpb3MgZm9yIENyb3dkc2VjIENBUEkKCiMjIyBDb25maWd1cmF0aW9uCgpGb3IgZWFjaCBwbHVnaW4sIHRoZSBUcmFlZmlrIHN0YXRpYyBjb25maWd1cmF0aW9uIG11c3QgZGVmaW5lIHRoZSBtb2R1bGUgbmFtZSAoYXMgaXMgdXN1YWwgZm9yIEdvIHBhY2thZ2VzKS4KClRoZSBmb2xsb3dpbmcgZGVjbGFyYXRpb24gKGdpdmVuIGhlcmUgaW4gWUFNTCkgZGVmaW5lcyBhIHBsdWdpbjoKCmBgYHlhbWwKIyBTdGF0aWMgY29uZmlndXJhdGlvbgoKZXhwZXJpbWVudGFsOgogIHBsdWdpbnM6CiAgICBib3VuY2VyOgogICAgICBtb2R1bGVOYW1lOiBnaXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgIHZlcnNpb246IHZYLlkuWiAjIFRvIHVwZGF0ZQpgYGAKCmBgYHlhbWwKIyBEeW5hbWljIGNvbmZpZ3VyYXRpb24KCmh0dHA6CiAgcm91dGVyczoKICAgIG15LXJvdXRlcjoKICAgICAgcnVsZTogaG9zdChgd2hvYW1pLmxvY2FsaG9zdGApCiAgICAgIHNlcnZpY2U6IHNlcnZpY2UtZm9vCiAgICAgIGVudHJ5UG9pbnRzOgogICAgICAgIC0gd2ViCiAgICAgIG1pZGRsZXdhcmVzOgogICAgICAgIC0gY3Jvd2RzZWMKCiAgc2VydmljZXM6CiAgICBzZXJ2aWNlLWZvbzoKICAgICAgbG9hZEJhbGFuY2VyOgogICAgICAgIHNlcnZlcnM6CiAgICAgICAgICAtIHVybDogaHR0cDovLzEyNy4wLjAuMTo1MDAwCiAgCiAgbWlkZGxld2FyZXM6CiAgICBjcm93ZHNlYzoKICAgICAgcGx1Z2luOgogICAgICAgIGJvdW5jZXI6CiAgICAgICAgICBlbmFibGVkOiBmYWxzZQogICAgICAgICAgbG9nTGV2ZWw6IERFQlVHCiAgICAgICAgICB1cGRhdGVJbnRlcnZhbFNlY29uZHM6IDYwCiAgICAgICAgICBkZWZhdWx0RGVjaXNpb25TZWNvbmRzOiA2MAogICAgICAgICAgY3Jvd2RzZWNNb2RlOiBsaXZlCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXk6IHByaXZhdGVLZXktZm9vCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXlGaWxlOiAvZXRjL3RyYWVmaWsvY3MtcHJpdmF0ZUtleS1mb28KICAgICAgICAgIGNyb3dkc2VjTGFwaUhvc3Q6IGNyb3dkc2VjOjgwODAKICAgICAgICAgIGNyb3dkc2VjTGFwaVNjaGVtZTogaHR0cAogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTSW5zZWN1cmVWZXJpZnk6IGZhbHNlCiAgICAgICAgICBjcm93ZHNlY0NhcGlNYWNoaW5lSWQ6IGxvZ2luCiAgICAgICAgICBjcm93ZHNlY0NhcGlQYXNzd29yZDogcGFzc3dvcmQKICAgICAgICAgIGNyb3dkc2VjQ2FwaVNjZW5hcmlvczoKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAtcGF0aC10cmF2ZXJzYWwtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC14c3MtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC1nZW5lcmljLWJmCiAgICAgICAgICBmb3J3YXJkZWRIZWFkZXJzVHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTAuMC4xMC4yMy8zMgogICAgICAgICAgICAtIDEwLjAuMjAuMC8yNAogICAgICAgICAgY2xpZW50VHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTkyLjE2OC4xLjAvMjQKICAgICAgICAgIGZvcndhcmRlZEhlYWRlcnNDdXN0b21OYW1lOiBYLUN1c3RvbS1IZWFkZXIKICAgICAgICAgIHJlZGlzQ2FjaGVFbmFibGVkOiBmYWxzZQogICAgICAgICAgcmVkaXNDYWNoZUhvc3Q6ICJyZWRpczo2Mzc5IgogICAgICAgICAgcmVkaXNDYWNoZVBhc3N3b3JkOiBwYXNzd29yZAogICAgICAgICAgcmVkaXNDYWNoZURhdGFiYXNlOiAiNSIKICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUJ6Q0NBdStnQXdJQkFnSUNFQUF3RFFZSktvWklodmNOQVFFTEJRQXdnWlF4Q3pBSkJnTlZCQVlUQWxWVAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUTB2ZWVOekJRWGcxZi9KeGZlQTM5SURJWDFraUNmNzF0R2xUCiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZTogL2V0Yy90cmFlZmlrL2Nyb3dkc2VjLWNlcnRzL2NhLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyOiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUhqQ0NBd2FnQXdJQkFnSVVPQlRzMWVxa2FBVWNQcGx6dFVyMnhSYXB2TkF3RFFZSktvWklodmNOQVFFTAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUmFYQW5ZWVVWUmJsUzFqbWVQZW1oMzg4aEZ4Ym1ycEcycElUeDhCNUZNVUxxSG9qMTFvMlJsMGdTVjZ0SElIegogICAgICAgICAgICBOMlU9CiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlckZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyS2V5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIFJTQSBQUklWQVRFIEtFWS0tLS0tCiAgICAgICAgICAgIE1JSUVvZ0lCQUFLQ0FRRUF0WVFuYkpxaWZIK1p5bWVQeWxEeEdHTEl1eHpjQVVVNC9hak5qK3FSQWRJL1V4M2QKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIGljNWNEUm82L1ZEM0NTM01ZenlCY2liYUdhVjM0bnIwRy9wSStLRXFrWUNoemsvUFpSQT0KICAgICAgICAgICAgLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcktleUZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLWtleS5wZW0KYGBgCgojIyMjIEZpbGwgdmFyaWFibGUgd2l0aCB2YWx1ZSBvZiBmaWxlCgpgQ3Jvd2RzZWNMYXBpVGxzQ2VydGlmaWNhdGVCb3VuY2VyS2V5YCwgYENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcmAsIGBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAsIGBDcm93ZHNlY0NhcGlNYWNoaW5lSWRgLCBgQ3Jvd2RzZWNDYXBpUGFzc3dvcmRgIGFuZCBgQ3Jvd2RzZWNMYXBpS2V5YCBjYW4gYmUgcHJvdmlkZWQgd2l0aCB0aGUgY29udGVudCBhcyByYXcgb3IgdGhyb3VnaCBhIGZpbGUgcGF0aCB0aGF0IFRyYWVmaWsgY2FuIHJlYWQuICAKVGhlIGZpbGUgdmFyaWFibGUgd2lsbCBiZSB1c2VkIGFzIHByZWZlcmVuY2UgaWYgYm90aCBjb250ZW50IGFuZCBmaWxlIGFyZSBwcm92aWRlZCBmb3IgdGhlIHNhbWUgdmFyaWFibGUuCgpGb3JtYXQgaXM6ICAKLSBDb250ZW50OiBWYXJpYWJsZU5hbWU6IFhYWAotIEZpbGUgICA6IFZhcmlhYmxlTmFtZUZpbGU6IC9wYXRoCgojIyMjIEF1dGhlbnRpY2F0ZSB3aXRoIExBUEkKCllvdSBjYW4gYXV0aGVudGljYXRlIHRvIHRoZSBMQVBJIGVpdGhlciB3aXRoIExBUElLRVkgb3IgYnkgdXNpbmcgY2xpZW50IGNlcnRpZmljYXRlcy4gIApQbGVhc2Ugc2VlIGJlbG93IGZvciBtb3JlIGRldGFpbHMgb24gZWFjaCBvcHRpb24uCgojIyMjIEdlbmVyYXRlIExBUEkgS0VZCllvdSBjYW4gZ2VuZXJhdGUgYSBjcm93ZHNlYyBBUEkga2V5IGZvciB0aGUgTEFQSS4gIApZb3UgY2FuIGZvbGxvdyB0aGUgZG9jdW1lbnRhdGlvbiBoZXJlOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXRdKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXQpCgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIC1mIGRvY2tlci1jb21wb3NlLWxvY2FsLnltbCB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY3Jvd2RzZWNCb3VuY2VyCmBgYAoKVGhpcyBMQVBJIGtleSBtdXN0IGJlIHNldCB3aGVyZSBpcyBub3RlZCBGSVhNRS1MQVBJLUtFWSBpbiB0aGUgZG9ja2VyLWNvbXBvc2UueW1sCmBgYHlhbWwKLi4uCndob2FtaToKICBsYWJlbHM6CiAgICAtICJ0cmFlZmlrLmh0dHAubWlkZGxld2FyZXMuY3Jvd2RzZWMucGx1Z2luLmJvdW5jZXIuY3Jvd2RzZWNsYXBpa2V5PUZJWE1FLUxBUEktS0VZIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaXNjaGVtZT1odHRwIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaWhvc3Q9Y3Jvd2RzZWM6ODA4MCIKLi4uCmNyb3dkc2VjOgogIGVudmlyb25tZW50OgogICAgQk9VTkNFUl9LRVlfVFJBRUZJSzogRklYTUUtTEFQSS1LRVkKLi4uCmBgYAoKTm90ZToKPiBDcm93ZHNlYyBkb2VzIG5vdCByZXF1aXJlIGEgc3BlY2lmaWMgZm9ybWF0IGZvciBsYSBMQVBJLWtleSwgeW91IG1heSB1c2Ugc29tZXRoaW5nIGxpa2UgRklYTUUtTEFQSS1LRVkgYnV0IHRoYXQgaXMgbm90IHJlY29tbWFuZGVkIGZvciBvYnZpb3VzIHJlYXNvbnMKCllvdSBjYW4gdGhlbiBydW4gYWxsIHRoZSBjb250YWluZXJzOgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIHVwIC1kCmBgYAoKIyMjIyBVc2UgY2VydGlmaWNhdGVzIHRvIGF1dGhlbnRpY2F0ZSB3aXRoIENyb3dkU2VjCgpZb3UgY2FuIGZvbGxvdyB0aGUgZXhhbXBsZSBpbiBgZXhlbXBsZXMvdGxzLWF1dGhgIHRvIHZpZXcgaG93IHRvIGF1dGhlbnRpY2F0ZSB3aXRoIGNsaWVudCBjZXJ0aWZpY2F0ZXMgd2l0aCB0aGUgTEFQSS4gIApJbiB0aGF0IGNhc2UsIGNvbW11bmljYXRpb25zIHdpdGggdGhlIExBUEkgbXVzdCBnbyB0aHJvdWdoIEhUVFBTLgoKQSBzY3JpcHQgaXMgYXZhaWxhYmxlIHRvIGdlbmVyYXRlIGNlcnRpZmljYXRlcyBpbiBgZXhlbXBsZXMvdGxzLWF1dGgvZ2VuY2VydHMuc2hgIGFuZCBtdXN0IGJlIGluIHRoZSBzYW1lIGRpcmVjdG9yeSBhcyB0aGUgaW5wdXRzIGZvciB0aGUgUEtJIGNyZWF0aW9uLgoKIyMjIyBVc2UgSFRUUFMgdG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSQoKVG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSSBpbiBIVFRQUyB5b3UgbmVlZCB0byBlaXRoZXIgYWNjZXB0IGFueSBjZXJ0aWZpY2F0ZXMgYnkgc2V0dGluZyB0aGUgYGNyb3dkc2VjTGFwaVRMU0luc2VjdXJlVmVyaWZ5YCB0byB0cnVlIG9yIGFkZCB0aGUgQ0EgdXNlZCBieSB0aGUgc2VydmVyIGNlcnRpZmljYXRlIG9mIENyb3dkc2VjIHVzaW5nIGBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAgb3IgYGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZWAuClNldCB0aGUgYGNyb3dkc2VjTGFwaVNjaGVtZWAgdG8gaHR0cHMuCgpDcm93ZHNlYyBtdXN0IGJlIGxpc3RlbmluZyBpbiBIVFRQUyBmb3IgdGhpcyB0byB3b3JrLgpQbGVhc2Ugc2VlIHRoZSBbdGxzLWF1dGggZXhlbXBsZV0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy90bHMtYXV0aC9SRUFETUUubWQpIG9yIHRoZSBvZmZpY2lhbCBkb2N1bWVudGF0aW9uOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9sb2NhbF9hcGkvdGxzX2F1dGgvXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvbG9jYWxfYXBpL3Rsc19hdXRoLykKCiMjIyMgTWFudWFsbHkgYWRkIGFuIElQIHRvIHRoZSBibG9ja2xpc3QgKGZvciB0ZXN0aW5nIHB1cnBvc2VzKQoKYGBgYmFzaApkb2NrZXItY29tcG9zZSB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBkZWNpc2lvbnMgYWRkIC0taXAgMTAuMC4wLjEwIC1kIDEwbSAjIHRoaXMgd2lsbCBiZSBlZmZlY3RpdmUgMTBtaW4KZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgZGVjaXNpb25zIHJlbW92ZSAtLWlwIDEwLjAuMC4xMApgYGAKCiMjIyBFeGVtcGxlcwoKIyMjIyAxLiBCZWhpbmQgYW5vdGhlciBwcm94eSBzZXJ2aWNlIChleDogY2xvdWZsYXJlKSBbZXhlbXBsZXMvYmVoaW5kLXByb3h5L1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9iZWhpbmQtcHJveHkvUkVBRE1FLm1kKQoKIyMjIyAyLiBXaXRoIFJlZGlzIGFzIGFuIGV4dGVybmFsIHNoYXJlZCBjYWNoZSBbZXhlbXBsZXMvcmVkaXMtY2FjaGUvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3JlZGlzLWNhY2hlL1JFQURNRS5tZCkKCiMjIyMgMy4gVXNpbmcgVHJ1c3RlZCBJUCAoZXg6IExBTiBPUiBWUE4pIHRoYXQgd29uJ3QgZ2V0IGZpbHRlcmVkIGJ5IGNyb3dkc2VjIFtleGVtcGxlcy90cnVzdGVkLWlwcy9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdHJ1c3RlZC1pcHMvUkVBRE1FLm1kKQoKIyMjIyA0LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbnN0YWxsZWQgYXMgYmluYXJ5IGluIGEgc2luZ2xlIFZNIFtleGVtcGxlcy9iaW5hcnktdm0vUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL2JpbmFyeS12bS9SRUFETUUubWQpCgojIyMjIDUuIFVzaW5nIGh0dHBzIGNvbW11bmljYXRpb24gYW5kIHRscyBhdXRoZW50aWNhdGlvbiB3aXRoIENyb3dkc2VjIFtleGVtcGxlcy90bHMtYXV0aC9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kKQoKIyMjIyA2LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbiBLdWJlcm5ldGVzIFtleGVtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZCkKCiMjIyMgNy4gVXNpbmcgVHJhZWZpayBpbiBzdGFuZGFsb25lIG1vZGUgd2l0aG91dCBDcm93ZHNlYyBbZXhlbXBsZXMvc3RhbmRhbG9uZS1tb2RlL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9zdGFuZGFsb25lLW1vZGUvUkVBRE1FLm1kKQoKIyMjIExvY2FsIE1vZGUKClRyYWVmaWsgYWxzbyBvZmZlcnMgYSBkZXZlbG9wZXIgbW9kZSB0aGF0IGNhbiBiZSB1c2VkIGZvciB0ZW1wb3JhcnkgdGVzdGluZyBvZiBwbHVnaW5zIG5vdCBob3N0ZWQgb24gR2l0SHViLgpUbyB1c2UgYSBwbHVnaW4gaW4gbG9jYWwgbW9kZSwgdGhlIFRyYWVmaWsgc3RhdGljIGNvbmZpZ3VyYXRpb24gbXVzdCBkZWZpbmUgdGhlIG1vZHVsZSBuYW1lIChhcyBpcyB1c3VhbCBmb3IgR28gcGFja2FnZXMpIGFuZCBhIHBhdGggdG8gYSBbR28gd29ya3NwYWNlXShodHRwczovL2dvbGFuZy5vcmcvZG9jL2dvcGF0aF9jb2RlLmh0bWwjV29ya3NwYWNlcyksIHdoaWNoIGNhbiBiZSB0aGUgbG9jYWwgR09QQVRIIG9yIGFueSBkaXJlY3RvcnkuCgpUaGUgcGx1Z2lucyBtdXN0IGJlIHBsYWNlZCBpbiB0aGUgYC4vcGx1Z2lucy1sb2NhbGAgZGlyZWN0b3J5LAp3aGljaCBzaG91bGQgYmUgaW4gdGhlIHdvcmtpbmcgZGlyZWN0b3J5IG9mIHRoZSBwcm9jZXNzIHJ1bm5pbmcgdGhlIFRyYWVmaWsgYmluYXJ5LgpUaGUgc291cmNlIGNvZGUgb2YgdGhlIHBsdWdpbiBzaG91bGQgYmUgb3JnYW5pemVkIGFzIGZvbGxvd3M6CgpgYGAKLi9wbHVnaW5zLWxvY2FsLwogICAg4pSU4pSA4pSAIHNyYwogICAgICAgIOKUlOKUgOKUgCBnaXRodWIuY29tCiAgICAgICAgICAgIOKUlOKUgOKUgCBtYXhsZXJlYm91cmcKICAgICAgICAgICAgICAgIOKUlOKUgOKUgCBjcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGJvdW5jZXIuZ28KICAgICAgICAgICAgICAgICAgICDilJzilIDilIAgYm91bmNlcl90ZXN0LmdvCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGdvLm1vZAogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBMSUNFTlNFCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIE1ha2VmaWxlCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIHJlYWRtZS5tZAogICAgICAgICAgICAgICAgICAgIOKUlOKUgOKUgCB2ZW5kb3IvKiAKYGBgCgpGb3IgbG9jYWwgZGV2ZWxvcG1lbnQsIGEgYGRvY2tlci1jb21wb3NlLmxvY2FsLnltbGAgaXMgcHJvdmlkZWQgd2hpY2ggcmVwcm9kdWNlcyB0aGUgZGlyZWN0b3J5IGxheW91dCBuZWVkZWQgYnkgVHJhZWZpay4gIApUaGlzIHdvcmtzIG9uY2UgeW91IGhhdmUgZ2VuZXJhdGVkIGFuZCBmaWxsZWQgeW91ciAqTEFQSS1LRVkqIChjcm93ZHNlY0xhcGlLZXkpLCBpZiBub3QgcmVhZCBhYm92ZSBmb3IgaW5mb3JtYXRpb25zLgoKYGBgYmFzaApkb2NrZXItY29tcG9zZSAtZiBkb2NrZXItY29tcG9zZS5sb2NhbC55bWwgdXAgLWQKYGBgCkVxdWl2YWxlbnQgdG8KYGBgYmFzaAptYWtlIHJ1bl9sb2NhbApgYGAKCiMjIyBBYm91dAoKW21hdGhpZXVIYV0oaHR0cHM6Ly9naXRodWIuY29tL21hdGhpZXVIYSkgYW5kIFtJXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnKSBoYXZlIGJlZW4gdXNpbmcgVHJhZWZpayBzaW5jZSAyMDIwIGF0IFtQcmltYWR2aXpdKGh0dHBzOi8vcHJpbWFkdml6LmNvbSkuCldlIGNvbWUgZnJvbSBhIHdlYiBkZXZlbG9wbWVudCBhbmQgc2VjdXJpdHkgZW5naW5lZXIgYmFja2dyb3VuZCBhbmQgd2FudGVkIHRvIGFkZCB0aGUgcG93ZXIgb2YgYSB2ZXJ5IHByb21pc2luZyB0ZWNobm9sb2d5IChDcm93ZHNlYykgdG8gdGhlIGVkZ2Ugcm91dGVyIHdlIGxvdmUuICAKCldlIGluaXRpYWxseSByYW4gaW50byB0aGlzIHByb2plY3Q6IFtnaXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKQpJdCB3YXMgdXNpbmcgdHJhZWZpayBhbmQgZm9yd2FyZCBhdXRoIG1pZGRsZXdhcmUgdG8gdmVyaWZ5IGV2ZXJ5IHJlcXVlc3QuICAKVGhleSBoYWQgdG8gZ28gdGhyb3VnaCBhIHdlYnNlcnZlciB3aGljaCB0aGVuIGNvbnRhY3RzIGFub3RoZXIgd2Vic2VydmljZSAodGhlIGNyb3dkc2VjIExBUEkpIHRvIG1ha2UgYSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgc291cmNlIElQLiAgCldlIGluaXRpYWxseSBwcm9wb3NlZCBzb21lIGltcHJvdmVtZW50cyBieSBpbXBsZW1lbnRpbmcgYSBzdHJlYW1pbmcgbW9kZSBhbmQgYSBsb2NhbCBjYWNoZS4gIApXaXRoIHRoZSBUcmFlZmlrIGhhY2thdGhvbiB3ZSBkZWNpZGVkIHRvIGltcGxlbWVudCBvdXIgc29sdXRpb24gZGlyZWN0bHkgYXMgYSBUcmFlZmlrIHBsdWdpbiB3aGljaCBjb3VsZCBiZSBmb3VuZCBieSBldmVyeW9uZSBvbiBbcGx1Z2lucy50cmFlZmlrLmlvXShodHRwczovL3BsdWdpbnMudHJhZWZpay5pbykgYW5kIGJlIG1vcmUgcGVyZm9ybWFudC4K", + "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCiFbR2l0SHViIGdvLm1vZCBHbyB2ZXJzaW9uXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9nby1tb2QvZ28tdmVyc2lvbi9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbikKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2FjdGlvbnMvd29ya2Zsb3dzL2dvLWNyb3NzLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYWN0aW9ucykKWyFbR28gUmVwb3J0IENhcmRdKGh0dHBzOi8vZ29yZXBvcnRjYXJkLmNvbS9iYWRnZS9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL2JhZGdlL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCgojIENyb3dkc2VjIEJvdW5jZXIgVHJhZWZpayBwbHVnaW4KClRoaXMgcGx1Z2luIGFpbXMgdG8gaW1wbGVtZW50IGEgQ3Jvd2RzZWMgQm91bmNlciBpbiBhIFRyYWVmaWsgcGx1Z2luLgoKPiBbQ3Jvd2RTZWNdKGh0dHBzOi8vd3d3LmNyb3dkc2VjLm5ldC8pIGlzIGFuIG9wZW4tc291cmNlIGFuZCBjb2xsYWJvcmF0aXZlIElQUyAoSW50cnVzaW9uIFByZXZlbnRpb24gU3lzdGVtKSBhbmQgYSBzZWN1cml0eSBzdWl0ZS4KPiBXZSBsZXZlcmFnZSBsb2NhbCBiZWhhdmlvciBhbmFseXNpcyBhbmQgY3Jvd2QgcG93ZXIgdG8gYnVpbGQgdGhlIGxhcmdlc3QgQ1RJIG5ldHdvcmsgaW4gdGhlIHdvcmxkLgoKVGhlIHB1cnBvc2UgaXMgdG8gZW5hYmxlIFRyYWVmaWsgdG8gYXV0aG9yaXplIG9yIGJsb2NrIHJlcXVlc3RzIGZyb20gSVBzIGJhc2VkIG9uIHRoZWlyIHJlcHV0YXRpb24gYW5kIGJlaGF2aW9yLgoKVGhlIENyb3dkc2VjIHV0aWxpdHkgd2lsbCBwcm92aWRlIHRoZSBjb21tdW5pdHkgYmxvY2tsaXN0IHdoaWNoIGNvbnRhaW5zIGhpZ2hseSByZXBvcnRlZCBhbmQgdmFsaWRhdGVkIElQcyBiYW5uZWQgZnJvbSB0aGUgQ3Jvd2RzZWMgbmV0d29yay4KCldoZW4gdXNlZCB3aXRoIENyb3dkc2VjIGl0IHdpbGwgbGV2ZXJhZ2UgdGhlIGxvY2FsIEFQSSB3aGljaCB3aWxsIGFuYWx5emUgVHJhZWZpayBsb2dzIGFuZCB0YWtlIGRlY2lzaW9ucyBvbiB0aGUgcmVxdWVzdHMgbWFkZSBieSB1c2Vycy9ib3RzLiBNYWxpY2lvdXMgYWN0b3JzIHdpbGwgYmUgYmFubmVkIGJhc2VkIG9uIHBhdHRlcm5zIHVzZWQgYWdhaW5zdCB5b3VyIHdlYnNpdGUuCgpUaGVyZSBhcmUgNCBvcGVyYXRpbmcgbW9kZXMgKENyb3dkc2VjTW9kZSkgZm9yIHRoaXMgcGx1Z2luOgoKfCBNb2RlIHwgRGVzY3JpcHRpb24gfAp8LS0tLS0tfC0tLS0tLXwKfCBub25lIHwgSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4gQWxsIHJlcXVlc3QgY2FsbCB0aGUgQ3Jvd2RzZWMgTEFQSSB8CnwgbGl2ZSB8IElmIHRoZSBjbGllbnQgSVAgaXMgb24gYmFuIGxpc3QsIGl0IHdpbGwgZ2V0IGEgaHR0cCBjb2RlIDQwMyByZXNwb25zZS4gT3RoZXJ3aXNlLCByZXF1ZXN0IHdpbGwgY29udGludWUgYXMgdXN1YWwuICAgIFRoZSBib3VuY2VyIGNhbiBsZXZlcmFnZSB1c2Ugb2YgYSBsb2NhbCBjYWNoZSBpbiBvcmRlciB0byByZWR1Y2UgdGhlIG51bWJlciBvZiByZXF1ZXN0cyBtYWRlIHRvIHRoZSBDcm93ZHNlYyBMQVBJLiBJdCB3aWxsIGtlZXAgaW4gY2FjaGUgdGhlIHN0YXR1cyBmb3IgIGVhY2ggSVAgdGhhdCBtYWtlcyBxdWVyaWVzLiB8Cnwgc3RyZWFtIHwgU3RyZWFtIFN0cmVhbWluZyBtb2RlIGFsbG93cyB5b3UgdG8ga2VlcCBpbiB0aGUgbG9jYWwgY2FjaGUgb25seSB0aGUgQmFubmVkIElQcywgZXZlcnkgcmVxdWVzdHMgdGhhdCBkb2VzIG5vdCBoaXQgdGhlIGNhY2hlIGlzIGF1dGhvcml6ZWQuIEV2ZXJ5IG1pbnV0ZSwgdGhlIGNhY2hlIGlzIHVwZGF0ZWQgd2l0aCBuZXdzIGZyb20gdGhlIENyb3dkc2VjIExBUEkuIHwKfCBhbG9uZSB8IFN0YW5kYWxvbmUgbW9kZSwgc2ltaWxhciB0byB0aGUgc3RyZWFtaW5nIG1vZGUgYnV0IHRoZSBibGFja2xpc3RlZCBJUHMgYXJlIGZldGNoZWQgb24gdGhlIENBUEkuIEV2ZXJ5IDIgaG91cnMsIHRoZSBjYWNoZSBpcyB1cGRhdGVkIHdpdGggbmV3cyBmcm9tIHRoZSBDcm93ZHNlYyBDQVBJLiBJdCBkb2VzIG5vdCBpbmNsdWRlIGFueSBsb2NhbHkgYmFubmVkIElQLCBidXQgY2FuIHdvcmsgd2l0aG91dCBhIGNyb3dkc2VjIHNlcnZpY2UuIHwKClRoZSBgc3RyZWFtaW5nIG1vZGVgIGlzIHJlY29tbWVuZGVkIGZvciBwZXJmb3JtYW5jZSwgZGVjaXNpb25zIGFyZSB1cGRhdGVkIGV2ZXJ5IDYwIHNlYyBieSBkZWZhdWx0IGFuZCB0aGF0J3MgdGhlIG9ubHkgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIFRyYWVmaWsgYW5kIENyb3dkc2VjLiBFdmVyeSByZXF1ZXN0IHRoYXQgaGFwcGVucyBoaXRzIHRoZSBjYWNoZSBmb3IgcXVpY2sgZGVjaXNpb25zLgoKVGhlIGNhY2hlIGNhbiBiZSBsb2NhbCB0byBUcmFlZmlrIHVzaW5nIHRoZSBmaWxlc3lzdGVtLCBvciBhIHNlcGFyYXRlIFJlZGlzIGluc3RhbmNlLiAgCgoKIyMgVXNhZ2UKClRvIGdldCBzdGFydGVkLCB1c2UgdGhlIGBkb2NrZXItY29tcG9zZS55bWxgIGZpbGUuCgpZb3UgY2FuIHJ1biBpdCB3aXRoOgpgYGBiYXNoCm1ha2UgcnVuCmBgYAoKIyMjIE5vdGUKCioqLyFcIENhY2hlIGlzIHNoYXJlZCBieSBhbGwgc2VydmljZXMqKgoqVGhpcyBtZWFucyBpZiBhbiBJUCBpcyBiYW5uZWQsIGFsbCBzZXJ2aWNlcyB3aGljaCBhcmUgcHJvdGVjdGVkIGJ5IGFuIGluc3RhbmNlIG9mIHRoZSBwbHVnaW4gd2lsbCBkZW55IHJlcXVlc3RzIGZyb20gdGhhdCBJUCoKT25seSBvbmUgaW5zdGFuY2Ugb2YgdGhlIHBsdWdpbiBpcyAqcG9zc2libGUqLgoKIyMjIFZhcmlhYmxlcwotIEVuYWJsZWQKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBlbmFibGUgdGhlIHBsdWdpbgotIExvZ0xldmVsCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBJTkZPYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYElORk9gLCBgREVCVUdgCi0gQ3Jvd2RzZWNNb2RlCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBsaXZlYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYG5vbmVgLCBgbGl2ZWAsIGBzdHJlYW1gLCBgYWxvbmVgCi0gQ3Jvd2RzZWNMYXBpU2NoZW1lCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBodHRwYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYGh0dHBgLCBgaHR0cHNgCi0gQ3Jvd2RzZWNMYXBpSG9zdAogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiY3Jvd2RzZWM6ODA4MCIKICAtIENyb3dkc2VjIExBUEkgYXZhaWxhYmxlIG9uIHdoaWNoIGhvc3QgYW5kIHBvcnQuCi0gQ3Jvd2RzZWNMYXBpS2V5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBDcm93ZHNlYyBMQVBJIGtleSBmb3IgdGhlIGJvdW5jZXIgOiAqKm11c3QgYmUgdW5pcXVlIGJ5IHNlcnZpY2UqKi4gCi0gQ3Jvd2RzZWNMYXBpVGxzSW5zZWN1cmVWZXJpZnkKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBEaXNhYmxlIHZlcmlmaWNhdGlvbiBvZiBjZXJ0aWZpY2F0ZSBwcmVzZW50ZWQgYnkgQ3Jvd2RzZWMgTEFQSQotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQXV0aG9yaXR5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBQRU0tZW5jb2RlZCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgb2YgdGhlIENyb3dkc2VjIExBUEkKLSBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXIKICAtIHN0cmluZwogIC0gZGVmYXVsdDogIiIKICAtIFBFTS1lbmNvZGVkIGNsaWVudCBDZXJ0aWZpY2F0ZSBvZiB0aGUgQm91bmNlcgotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiIgogIC0gUEVNLWVuY29kZWQgY2xpZW50IHByaXZhdGUga2V5IG9mIHRoZSBCb3VuY2VyCi0gQ2xpZW50VHJ1c3RlZElQcwogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgY2xpZW50IElQcyB0byB0cnVzdCwgdGhleSB3aWxsIGJ5cGFzcyBhbnkgY2hlY2sgZnJvbSB0aGUgYm91bmNlciBvciBjYWNoZSAodXNlZnVsIGZvciBMQU4gb3IgVlBOIElQKQotIEZvcndhcmRlZEhlYWRlcnNUcnVzdGVkSVBzCiAgLSBbXXN0cmluZwogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgSVBzIG9mIHRydXN0ZWQgUHJveGllcyB0aGF0IGFyZSBpbiBmcm9udCBvZiB0cmFlZmlrIChleDogQ2xvdWRmbGFyZSkKLSBGb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiWC1Gb3J3YXJkZWQtRm9yIgogIC0gTmFtZSBvZiB0aGUgaGVhZGVyIHdoZXJlIHRoZSByZWFsIElQIG9mIHRoZSBjbGllbnQgc2hvdWxkIGJlIHJldHJpZXZlZAotIFJlZGlzQ2FjaGVFbmFibGVkCiAgLSBib29sCiAgLSBkZWZhdWx0OiBmYWxzZQogIC0gZW5hYmxlIFJlZGlzIGNhY2hlIGluc3RlYWQgb2YgZmlsZXN5c3RlbSBjYWNoZQotIFJlZGlzQ2FjaGVIb3N0CiAgLSBzdHJpbmcgCiAgLSBkZWZhdWx0OiAicmVkaXM6NjM3OSIKICAtIGhvc3RuYW1lIGFuZCBwb3J0IGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVQYXNzd29yZAogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIFBhc3N3b3JkIGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVEYXRhYmFzZQogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIERhdGFiYXNlIHNlbGVjdGlvbiBmb3IgdGhlIFJlZGlzIHNlcnZpY2UKLSBVcGRhdGVJbnRlcnZhbFNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiA2MAogIC0gVXNlZCBvbmx5IGluIGBzdHJlYW1gIG1vZGUsIHRoZSBpbnRlcnZhbCBiZXR3ZWVuIHJlcXVlc3RzIHRvIGZldGNoIGJsYWNrbGlzdGVkIElQcyBmcm9tIExBUEkKLSBEZWZhdWx0RGVjaXNpb25TZWNvbmRzCiAgLSBpbnQ2NAogIC0gZGVmYXVsdDogNjAKICAtIFVzZWQgb25seSBpbiBgbGl2ZWAgbW9kZSwgbWF4aW11bSBkZWNpc2lvbiBkdXJhdGlvbgotIENyb3dkc2VjQ2FwaU1hY2hpbmVJZAogIC0gc3RyaW5nCiAgLSBVc2VkIG9ubHkgaW4gYGFsb25lYCBtb2RlLCBsb2dpbiBmb3IgQ3Jvd2RzZWMgQ0FQSQotIENyb3dkc2VjQ2FwaVBhc3N3b3JkCiAgLSBzdHJpbmcKICAtIFVzZWQgb25seSBpbiBgYWxvbmVgIG1vZGUsIHBhc3N3b3JkIGZvciBDcm93ZHNlYyBDQVBJCi0gQ3Jvd2RzZWNDYXBpU2NlbmFyaW9zCiAgLSBbXXN0cmluZwogIC0gVXNlZCBvbmx5IGluIGBhbG9uZWAgbW9kZSwgc2NlbmFyaW9zIGZvciBDcm93ZHNlYyBDQVBJCgojIyMgQ29uZmlndXJhdGlvbgoKRm9yIGVhY2ggcGx1Z2luLCB0aGUgVHJhZWZpayBzdGF0aWMgY29uZmlndXJhdGlvbiBtdXN0IGRlZmluZSB0aGUgbW9kdWxlIG5hbWUgKGFzIGlzIHVzdWFsIGZvciBHbyBwYWNrYWdlcykuCgpUaGUgZm9sbG93aW5nIGRlY2xhcmF0aW9uIChnaXZlbiBoZXJlIGluIFlBTUwpIGRlZmluZXMgYSBwbHVnaW46CgpgYGB5YW1sCiMgU3RhdGljIGNvbmZpZ3VyYXRpb24KCmV4cGVyaW1lbnRhbDoKICBwbHVnaW5zOgogICAgYm91bmNlcjoKICAgICAgbW9kdWxlTmFtZTogZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbgogICAgICB2ZXJzaW9uOiB2WC5ZLlogIyBUbyB1cGRhdGUKYGBgCgpgYGB5YW1sCiMgRHluYW1pYyBjb25maWd1cmF0aW9uCgpodHRwOgogIHJvdXRlcnM6CiAgICBteS1yb3V0ZXI6CiAgICAgIHJ1bGU6IGhvc3QoYHdob2FtaS5sb2NhbGhvc3RgKQogICAgICBzZXJ2aWNlOiBzZXJ2aWNlLWZvbwogICAgICBlbnRyeVBvaW50czoKICAgICAgICAtIHdlYgogICAgICBtaWRkbGV3YXJlczoKICAgICAgICAtIGNyb3dkc2VjCgogIHNlcnZpY2VzOgogICAgc2VydmljZS1mb286CiAgICAgIGxvYWRCYWxhbmNlcjoKICAgICAgICBzZXJ2ZXJzOgogICAgICAgICAgLSB1cmw6IGh0dHA6Ly8xMjcuMC4wLjE6NTAwMAogIAogIG1pZGRsZXdhcmVzOgogICAgY3Jvd2RzZWM6CiAgICAgIHBsdWdpbjoKICAgICAgICBib3VuY2VyOgogICAgICAgICAgZW5hYmxlZDogZmFsc2UKICAgICAgICAgIGxvZ0xldmVsOiBERUJVRwogICAgICAgICAgdXBkYXRlSW50ZXJ2YWxTZWNvbmRzOiA2MAogICAgICAgICAgZGVmYXVsdERlY2lzaW9uU2Vjb25kczogNjAKICAgICAgICAgIGNyb3dkc2VjTW9kZTogbGl2ZQogICAgICAgICAgY3Jvd2RzZWNMYXBpS2V5OiBwcml2YXRlS2V5LWZvbwogICAgICAgICAgY3Jvd2RzZWNMYXBpS2V5RmlsZTogL2V0Yy90cmFlZmlrL2NzLXByaXZhdGVLZXktZm9vCiAgICAgICAgICBjcm93ZHNlY0xhcGlIb3N0OiBjcm93ZHNlYzo4MDgwCiAgICAgICAgICBjcm93ZHNlY0xhcGlTY2hlbWU6IGh0dHAKICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0luc2VjdXJlVmVyaWZ5OiBmYWxzZQogICAgICAgICAgY3Jvd2RzZWNDYXBpTWFjaGluZUlkOiBsb2dpbgogICAgICAgICAgY3Jvd2RzZWNDYXBpUGFzc3dvcmQ6IHBhc3N3b3JkCiAgICAgICAgICBjcm93ZHNlY0NhcGlTY2VuYXJpb3M6CiAgICAgICAgICAgIC0gY3Jvd2RzZWN1cml0eS9odHRwLXBhdGgtdHJhdmVyc2FsLXByb2JpbmcKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAteHNzLXByb2JpbmcKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAtZ2VuZXJpYy1iZgogICAgICAgICAgZm9yd2FyZGVkSGVhZGVyc1RydXN0ZWRJUHM6IAogICAgICAgICAgICAtIDEwLjAuMTAuMjMvMzIKICAgICAgICAgICAgLSAxMC4wLjIwLjAvMjQKICAgICAgICAgIGNsaWVudFRydXN0ZWRJUHM6IAogICAgICAgICAgICAtIDE5Mi4xNjguMS4wLzI0CiAgICAgICAgICBmb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZTogWC1DdXN0b20tSGVhZGVyCiAgICAgICAgICByZWRpc0NhY2hlRW5hYmxlZDogZmFsc2UKICAgICAgICAgIHJlZGlzQ2FjaGVIb3N0OiAicmVkaXM6NjM3OSIKICAgICAgICAgIHJlZGlzQ2FjaGVQYXNzd29yZDogcGFzc3dvcmQKICAgICAgICAgIHJlZGlzQ2FjaGVEYXRhYmFzZTogIjUiCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eTogfC0KICAgICAgICAgICAgLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICAgIE1JSUVCekNDQXUrZ0F3SUJBZ0lDRUFBd0RRWUpLb1pJaHZjTkFRRUxCUUF3Z1pReEN6QUpCZ05WQkFZVEFsVlQKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIFEwdmVlTnpCUVhnMWYvSnhmZUEzOUlESVgxa2lDZjcxdEdsVAogICAgICAgICAgICAtLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eUZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9jYS5wZW0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcjogfC0KICAgICAgICAgICAgLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICAgIE1JSUVIakNDQXdhZ0F3SUJBZ0lVT0JUczFlcWthQVVjUHBsenRVcjJ4UmFwdk5Bd0RRWUpLb1pJaHZjTkFRRUwKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIFJhWEFuWVlVVlJibFMxam1lUGVtaDM4OGhGeGJtcnBHMnBJVHg4QjVGTVVMcUhvajExbzJSbDBnU1Y2dEhJSHoKICAgICAgICAgICAgTjJVPQogICAgICAgICAgICAtLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUJvdW5jZXJGaWxlOiAvZXRjL3RyYWVmaWsvY3Jvd2RzZWMtY2VydHMvYm91bmNlci5wZW0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcktleTogfC0KICAgICAgICAgICAgLS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQogICAgICAgICAgICBNSUlFb2dJQkFBS0NBUUVBdFlRbmJKcWlmSCtaeW1lUHlsRHhHR0xJdXh6Y0FVVTQvYWpOaitxUkFkSS9VeDNkCiAgICAgICAgICAgIC4uLgogICAgICAgICAgICBpYzVjRFJvNi9WRDNDUzNNWXp5QmNpYmFHYVYzNG5yMEcvcEkrS0Vxa1lDaHprL1BaUkE9CiAgICAgICAgICAgIC0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUJvdW5jZXJLZXlGaWxlOiAvZXRjL3RyYWVmaWsvY3Jvd2RzZWMtY2VydHMvYm91bmNlci1rZXkucGVtCmBgYAoKIyMjIyBGaWxsIHZhcmlhYmxlIHdpdGggdmFsdWUgb2YgZmlsZQoKYENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleWAsIGBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXJgLCBgQ3Jvd2RzZWNMYXBpVGxzQ2VydGlmaWNhdGVBdXRob3JpdHlgLCBgQ3Jvd2RzZWNDYXBpTWFjaGluZUlkYCwgYENyb3dkc2VjQ2FwaVBhc3N3b3JkYCBhbmQgYENyb3dkc2VjTGFwaUtleWAgY2FuIGJlIHByb3ZpZGVkIHdpdGggdGhlIGNvbnRlbnQgYXMgcmF3IG9yIHRocm91Z2ggYSBmaWxlIHBhdGggdGhhdCBUcmFlZmlrIGNhbiByZWFkLiAgClRoZSBmaWxlIHZhcmlhYmxlIHdpbGwgYmUgdXNlZCBhcyBwcmVmZXJlbmNlIGlmIGJvdGggY29udGVudCBhbmQgZmlsZSBhcmUgcHJvdmlkZWQgZm9yIHRoZSBzYW1lIHZhcmlhYmxlLgoKRm9ybWF0IGlzOiAgCi0gQ29udGVudDogVmFyaWFibGVOYW1lOiBYWFgKLSBGaWxlICAgOiBWYXJpYWJsZU5hbWVGaWxlOiAvcGF0aAoKIyMjIyBBdXRoZW50aWNhdGUgd2l0aCBMQVBJCgpZb3UgY2FuIGF1dGhlbnRpY2F0ZSB0byB0aGUgTEFQSSBlaXRoZXIgd2l0aCBMQVBJS0VZIG9yIGJ5IHVzaW5nIGNsaWVudCBjZXJ0aWZpY2F0ZXMuICAKUGxlYXNlIHNlZSBiZWxvdyBmb3IgbW9yZSBkZXRhaWxzIG9uIGVhY2ggb3B0aW9uLgoKIyMjIyBHZW5lcmF0ZSBMQVBJIEtFWQpZb3UgY2FuIGdlbmVyYXRlIGEgY3Jvd2RzZWMgQVBJIGtleSBmb3IgdGhlIExBUEkuICAKWW91IGNhbiBmb2xsb3cgdGhlIGRvY3VtZW50YXRpb24gaGVyZTogW2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvdXNlcl9ndWlkZXMvbGFwaV9tZ210XShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvdXNlcl9ndWlkZXMvbGFwaV9tZ210KQoKYGBgYmFzaApkb2NrZXItY29tcG9zZSAtZiBkb2NrZXItY29tcG9zZS1sb2NhbC55bWwgdXAgLWQgY3Jvd2RzZWMKZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgYm91bmNlcnMgYWRkIGNyb3dkc2VjQm91bmNlcgpgYGAKClRoaXMgTEFQSSBrZXkgbXVzdCBiZSBzZXQgd2hlcmUgaXMgbm90ZWQgRklYTUUtTEFQSS1LRVkgaW4gdGhlIGRvY2tlci1jb21wb3NlLnltbApgYGB5YW1sCi4uLgp3aG9hbWk6CiAgbGFiZWxzOgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaWtleT1GSVhNRS1MQVBJLUtFWSIKICAgIC0gInRyYWVmaWsuaHR0cC5taWRkbGV3YXJlcy5jcm93ZHNlYy5wbHVnaW4uYm91bmNlci5jcm93ZHNlY2xhcGlzY2hlbWU9aHR0cCIKICAgIC0gInRyYWVmaWsuaHR0cC5taWRkbGV3YXJlcy5jcm93ZHNlYy5wbHVnaW4uYm91bmNlci5jcm93ZHNlY2xhcGlob3N0PWNyb3dkc2VjOjgwODAiCi4uLgpjcm93ZHNlYzoKICBlbnZpcm9ubWVudDoKICAgIEJPVU5DRVJfS0VZX1RSQUVGSUs6IEZJWE1FLUxBUEktS0VZCi4uLgpgYGAKCk5vdGU6Cj4gQ3Jvd2RzZWMgZG9lcyBub3QgcmVxdWlyZSBhIHNwZWNpZmljIGZvcm1hdCBmb3IgbGEgTEFQSS1rZXksIHlvdSBtYXkgdXNlIHNvbWV0aGluZyBsaWtlIEZJWE1FLUxBUEktS0VZIGJ1dCB0aGF0IGlzIG5vdCByZWNvbW1hbmRlZCBmb3Igb2J2aW91cyByZWFzb25zCgpZb3UgY2FuIHRoZW4gcnVuIGFsbCB0aGUgY29udGFpbmVyczoKYGBgYmFzaApkb2NrZXItY29tcG9zZSB1cCAtZApgYGAKCiMjIyMgVXNlIGNlcnRpZmljYXRlcyB0byBhdXRoZW50aWNhdGUgd2l0aCBDcm93ZFNlYwoKWW91IGNhbiBmb2xsb3cgdGhlIGV4YW1wbGUgaW4gYGV4ZW1wbGVzL3Rscy1hdXRoYCB0byB2aWV3IGhvdyB0byBhdXRoZW50aWNhdGUgd2l0aCBjbGllbnQgY2VydGlmaWNhdGVzIHdpdGggdGhlIExBUEkuICAKSW4gdGhhdCBjYXNlLCBjb21tdW5pY2F0aW9ucyB3aXRoIHRoZSBMQVBJIG11c3QgZ28gdGhyb3VnaCBIVFRQUy4KCkEgc2NyaXB0IGlzIGF2YWlsYWJsZSB0byBnZW5lcmF0ZSBjZXJ0aWZpY2F0ZXMgaW4gYGV4ZW1wbGVzL3Rscy1hdXRoL2dlbmNlcnRzLnNoYCBhbmQgbXVzdCBiZSBpbiB0aGUgc2FtZSBkaXJlY3RvcnkgYXMgdGhlIGlucHV0cyBmb3IgdGhlIFBLSSBjcmVhdGlvbi4KCiMjIyMgVXNlIEhUVFBTIHRvIGNvbW11bmljYXRlIHdpdGggdGhlIExBUEkKClRvIGNvbW11bmljYXRlIHdpdGggdGhlIExBUEkgaW4gSFRUUFMgeW91IG5lZWQgdG8gZWl0aGVyIGFjY2VwdCBhbnkgY2VydGlmaWNhdGVzIGJ5IHNldHRpbmcgdGhlIGBjcm93ZHNlY0xhcGlUTFNJbnNlY3VyZVZlcmlmeWAgdG8gdHJ1ZSBvciBhZGQgdGhlIENBIHVzZWQgYnkgdGhlIHNlcnZlciBjZXJ0aWZpY2F0ZSBvZiBDcm93ZHNlYyB1c2luZyBgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVBdXRob3JpdHlgIG9yIGBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eUZpbGVgLgpTZXQgdGhlIGBjcm93ZHNlY0xhcGlTY2hlbWVgIHRvIGh0dHBzLgoKQ3Jvd2RzZWMgbXVzdCBiZSBsaXN0ZW5pbmcgaW4gSFRUUFMgZm9yIHRoaXMgdG8gd29yay4KUGxlYXNlIHNlZSB0aGUgW3Rscy1hdXRoIGV4ZW1wbGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kKSBvciB0aGUgb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbjogW2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvbG9jYWxfYXBpL3Rsc19hdXRoL10oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2xvY2FsX2FwaS90bHNfYXV0aC8pCgojIyMjIE1hbnVhbGx5IGFkZCBhbiBJUCB0byB0aGUgYmxvY2tsaXN0IChmb3IgdGVzdGluZyBwdXJwb3NlcykKCmBgYGJhc2gKZG9ja2VyLWNvbXBvc2UgdXAgLWQgY3Jvd2RzZWMKZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgZGVjaXNpb25zIGFkZCAtLWlwIDEwLjAuMC4xMCAtZCAxMG0gIyB0aGlzIHdpbGwgYmUgZWZmZWN0aXZlIDEwbWluCmRvY2tlciBleGVjIGNyb3dkc2VjIGNzY2xpIGRlY2lzaW9ucyByZW1vdmUgLS1pcCAxMC4wLjAuMTAKYGBgCgojIyMgRXhlbXBsZXMKCiMjIyMgMS4gQmVoaW5kIGFub3RoZXIgcHJveHkgc2VydmljZSAoZXg6IGNsb3VmbGFyZSkgW2V4ZW1wbGVzL2JlaGluZC1wcm94eS9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvYmVoaW5kLXByb3h5L1JFQURNRS5tZCkKCiMjIyMgMi4gV2l0aCBSZWRpcyBhcyBhbiBleHRlcm5hbCBzaGFyZWQgY2FjaGUgW2V4ZW1wbGVzL3JlZGlzLWNhY2hlL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9yZWRpcy1jYWNoZS9SRUFETUUubWQpCgojIyMjIDMuIFVzaW5nIFRydXN0ZWQgSVAgKGV4OiBMQU4gT1IgVlBOKSB0aGF0IHdvbid0IGdldCBmaWx0ZXJlZCBieSBjcm93ZHNlYyBbZXhlbXBsZXMvdHJ1c3RlZC1pcHMvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3RydXN0ZWQtaXBzL1JFQURNRS5tZCkKCiMjIyMgNC4gVXNpbmcgQ3Jvd2RzZWMgYW5kIFRyYWVmaWsgaW5zdGFsbGVkIGFzIGJpbmFyeSBpbiBhIHNpbmdsZSBWTSBbZXhlbXBsZXMvYmluYXJ5LXZtL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9iaW5hcnktdm0vUkVBRE1FLm1kKQoKIyMjIyA1LiBVc2luZyBodHRwcyBjb21tdW5pY2F0aW9uIGFuZCB0bHMgYXV0aGVudGljYXRpb24gd2l0aCBDcm93ZHNlYyBbZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3Rscy1hdXRoL1JFQURNRS5tZCkKCiMjIyMgNi4gVXNpbmcgQ3Jvd2RzZWMgYW5kIFRyYWVmaWsgaW4gS3ViZXJuZXRlcyBbZXhlbXBsZXMva3ViZXJuZXRlcy9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMva3ViZXJuZXRlcy9SRUFETUUubWQpCgojIyMjIDcuIFVzaW5nIFRyYWVmaWsgaW4gc3RhbmRhbG9uZSBtb2RlIHdpdGhvdXQgQ3Jvd2RzZWMgW2V4ZW1wbGVzL3N0YW5kYWxvbmUtbW9kZS9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvc3RhbmRhbG9uZS1tb2RlL1JFQURNRS5tZCkKCiMjIyBMb2NhbCBNb2RlCgpUcmFlZmlrIGFsc28gb2ZmZXJzIGEgZGV2ZWxvcGVyIG1vZGUgdGhhdCBjYW4gYmUgdXNlZCBmb3IgdGVtcG9yYXJ5IHRlc3Rpbmcgb2YgcGx1Z2lucyBub3QgaG9zdGVkIG9uIEdpdEh1Yi4KVG8gdXNlIGEgcGx1Z2luIGluIGxvY2FsIG1vZGUsIHRoZSBUcmFlZmlrIHN0YXRpYyBjb25maWd1cmF0aW9uIG11c3QgZGVmaW5lIHRoZSBtb2R1bGUgbmFtZSAoYXMgaXMgdXN1YWwgZm9yIEdvIHBhY2thZ2VzKSBhbmQgYSBwYXRoIHRvIGEgW0dvIHdvcmtzcGFjZV0oaHR0cHM6Ly9nb2xhbmcub3JnL2RvYy9nb3BhdGhfY29kZS5odG1sI1dvcmtzcGFjZXMpLCB3aGljaCBjYW4gYmUgdGhlIGxvY2FsIEdPUEFUSCBvciBhbnkgZGlyZWN0b3J5LgoKVGhlIHBsdWdpbnMgbXVzdCBiZSBwbGFjZWQgaW4gdGhlIGAuL3BsdWdpbnMtbG9jYWxgIGRpcmVjdG9yeSwKd2hpY2ggc2hvdWxkIGJlIGluIHRoZSB3b3JraW5nIGRpcmVjdG9yeSBvZiB0aGUgcHJvY2VzcyBydW5uaW5nIHRoZSBUcmFlZmlrIGJpbmFyeS4KVGhlIHNvdXJjZSBjb2RlIG9mIHRoZSBwbHVnaW4gc2hvdWxkIGJlIG9yZ2FuaXplZCBhcyBmb2xsb3dzOgoKYGBgCi4vcGx1Z2lucy1sb2NhbC8KICAgIOKUlOKUgOKUgCBzcmMKICAgICAgICDilJTilIDilIAgZ2l0aHViLmNvbQogICAgICAgICAgICDilJTilIDilIAgbWF4bGVyZWJvdXJnCiAgICAgICAgICAgICAgICDilJTilIDilIAgY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbgogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBib3VuY2VyLmdvCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGJvdW5jZXJfdGVzdC5nbwogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBnby5tb2QKICAgICAgICAgICAgICAgICAgICDilJzilIDilIAgTElDRU5TRQogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBNYWtlZmlsZQogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCByZWFkbWUubWQKICAgICAgICAgICAgICAgICAgICDilJTilIDilIAgdmVuZG9yLyogCmBgYAoKRm9yIGxvY2FsIGRldmVsb3BtZW50LCBhIGBkb2NrZXItY29tcG9zZS5sb2NhbC55bWxgIGlzIHByb3ZpZGVkIHdoaWNoIHJlcHJvZHVjZXMgdGhlIGRpcmVjdG9yeSBsYXlvdXQgbmVlZGVkIGJ5IFRyYWVmaWsuICAKVGhpcyB3b3JrcyBvbmNlIHlvdSBoYXZlIGdlbmVyYXRlZCBhbmQgZmlsbGVkIHlvdXIgKkxBUEktS0VZKiAoY3Jvd2RzZWNMYXBpS2V5KSwgaWYgbm90IHJlYWQgYWJvdmUgZm9yIGluZm9ybWF0aW9ucy4KCmBgYGJhc2gKZG9ja2VyLWNvbXBvc2UgLWYgZG9ja2VyLWNvbXBvc2UubG9jYWwueW1sIHVwIC1kCmBgYApFcXVpdmFsZW50IHRvCmBgYGJhc2gKbWFrZSBydW5fbG9jYWwKYGBgCgojIyMgQWJvdXQKClttYXRoaWV1SGFdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXRoaWV1SGEpIGFuZCBbSV0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZykgaGF2ZSBiZWVuIHVzaW5nIFRyYWVmaWsgc2luY2UgMjAyMCBhdCBbUHJpbWFkdml6XShodHRwczovL3ByaW1hZHZpei5jb20pLgpXZSBjb21lIGZyb20gYSB3ZWIgZGV2ZWxvcG1lbnQgYW5kIHNlY3VyaXR5IGVuZ2luZWVyIGJhY2tncm91bmQgYW5kIHdhbnRlZCB0byBhZGQgdGhlIHBvd2VyIG9mIGEgdmVyeSBwcm9taXNpbmcgdGVjaG5vbG9neSAoQ3Jvd2RzZWMpIHRvIHRoZSBlZGdlIHJvdXRlciB3ZSBsb3ZlLiAgCgpXZSBpbml0aWFsbHkgcmFuIGludG8gdGhpcyBwcm9qZWN0OiBbZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKSXQgd2FzIHVzaW5nIHRyYWVmaWsgYW5kIGZvcndhcmQgYXV0aCBtaWRkbGV3YXJlIHRvIHZlcmlmeSBldmVyeSByZXF1ZXN0LiAgClRoZXkgaGFkIHRvIGdvIHRocm91Z2ggYSB3ZWJzZXJ2ZXIgd2hpY2ggdGhlbiBjb250YWN0cyBhbm90aGVyIHdlYnNlcnZpY2UgKHRoZSBjcm93ZHNlYyBMQVBJKSB0byBtYWtlIGEgZGVjaXNpb24gYmFzZWQgb24gdGhlIHNvdXJjZSBJUC4gIApXZSBpbml0aWFsbHkgcHJvcG9zZWQgc29tZSBpbXByb3ZlbWVudHMgYnkgaW1wbGVtZW50aW5nIGEgc3RyZWFtaW5nIG1vZGUgYW5kIGEgbG9jYWwgY2FjaGUuICAKV2l0aCB0aGUgVHJhZWZpayBoYWNrYXRob24gd2UgZGVjaWRlZCB0byBpbXBsZW1lbnQgb3VyIHNvbHV0aW9uIGRpcmVjdGx5IGFzIGEgVHJhZWZpayBwbHVnaW4gd2hpY2ggY291bGQgYmUgZm91bmQgYnkgZXZlcnlvbmUgb24gW3BsdWdpbnMudHJhZWZpay5pb10oaHR0cHM6Ly9wbHVnaW5zLnRyYWVmaWsuaW8pIGFuZCBiZSBtb3JlIHBlcmZvcm1hbnQuCg==", "status": "stable", "version": "v1.1.13", "assets": [ From cb09d43dca4db054463396e5c8e64761bcb33e1e Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 6 Aug 2023 06:01:46 +0000 Subject: [PATCH 035/140] Update blockers meta --- blockers.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/blockers.json b/blockers.json index 6a8477cd65a..c9334d8d3a5 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 86755, + "downloads": 86858, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 942, + "downloads": 943, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5184, + "downloads": 5185, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -319,7 +319,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/fbonalair/traefik-crowdsec-bouncer", "description": "A http service to verify request and bounce them according to decisions made by CrowdSec.", - "stars": 209, + "stars": 208, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtHaXRIdWIgZ28ubW9kIEdvIHZlcnNpb25dKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2dvLW1vZC9nby12ZXJzaW9uL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW0dvIFJlcG9ydCBDYXJkXShodHRwczovL2dvcmVwb3J0Y2FyZC5jb20vYmFkZ2UvZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL3JlcG9ydC9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW01haW50YWluYWJpbGl0eV0oaHR0cHM6Ly9hcGkuY29kZWNsaW1hdGUuY29tL3YxL2JhZGdlcy83MTc3ZGNlMzBmMGFiZGY4YmNiZi9tYWludGFpbmFiaWxpdHkpXShodHRwczovL2NvZGVjbGltYXRlLmNvbS9naXRodWIvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9tYWludGFpbmFiaWxpdHkpClshW2NpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbCkKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtEb2NrZXIgSW1hZ2UgU2l6ZSAobGF0ZXN0IHNlbXZlcildKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZG9ja2VyL2ltYWdlLXNpemUvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKCiMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyCkEgaHR0cCBzZXJ2aWNlIHRvIHZlcmlmeSByZXF1ZXN0IGFuZCBib3VuY2UgdGhlbSBhY2NvcmRpbmcgdG8gZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMuCgojIERlc2NyaXB0aW9uClRoaXMgcmVwb3NpdG9yeSBhaW0gdG8gaW1wbGVtZW50IGEgW0Nyb3dkU2VjXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvKSBib3VuY2VyIGZvciB0aGUgcm91dGVyIFtUcmFlZmlrXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvKSB0byBibG9jayBtYWxpY2lvdXMgSVAgdG8gYWNjZXNzIHlvdXIgc2VydmljZXMuCkZvciB0aGlzIGl0IGxldmVyYWdlcyBbVHJhZWZpayB2MiBGb3J3YXJkQXV0aCBtaWRkbGV3YXJlXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvbWlkZGxld2FyZXMvaHR0cC9mb3J3YXJkYXV0aC8pIGFuZCBxdWVyeSBDcm93ZFNlYyB3aXRoIGNsaWVudCBJUC4KSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4KCiMgRGVtbwojIyBQcmVyZXF1aXNpdGVzIApbRG9ja2VyXShodHRwczovL2RvY3MuZG9ja2VyLmNvbS9nZXQtZG9ja2VyLykgYW5kIFtEb2NrZXItY29tcG9zZV0oaHR0cHM6Ly9kb2NzLmRvY2tlci5jb20vY29tcG9zZS9pbnN0YWxsLykgaW5zdGFsbGVkLiAgIApZb3UgY2FuIHVzZSB0aGUgZG9ja2VyLWNvbXBvc2UgaW4gdGhlIGV4YW1wbGVzJyBmb2xkZXIgYXMgYSBzdGFydGluZyBwb2ludC4KVGhyb3VnaCB0cmFlZmlrIGl0IGV4cG9zZXMgdGhlIHdob2FtaSBjb3VudGFpbmVyIG9uIHBvcnQgODAsIHdpdGggdGhlIGJvdW5jZXIgYWNjZXB0aW5nIGFuZCByZWplY3RpbmcgY2xpZW50IElQLiAgIApMYXVuY2ggeW91ciBhbGwgc2VydmljZXMgZXhjZXB0IHRoZSBib3VuY2VyIHdpdGggdGhlIGZvbGxvdyBjb21tYW5kczoKYGBgYmFzaApnaXQgY2xvbmUgaHR0cHM6Ly9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIuZ2l0ICYmIFwKICBjZCB0cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIvZXhhbXBsZXMgJiYgXAogIGRvY2tlci1jb21wb3NlIHVwIC1kIHRyYWVmaWsgY3Jvd2RzZWMgd2hvYW1pIApgYGAKCiMjIFByb2NlZHVyZQoxLiBHZXQgYSBib3VuY2VyIEFQSSBrZXkgZnJvbSBDcm93ZFNlYyB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgYm91bmNlcnMgYWRkIHRyYWVmaWstYm91bmNlcmAKMi4gQ29weSB0aGUgQVBJIGtleSBwcmludGVkLiBZb3UgKipfV09OJ1RfKiogYmUgYWJsZSB0aGUgZ2V0IGl0IGFnYWluLgozLiBQYXN0ZSB0aGlzIEFQSSBrZXkgYXMgdGhlIHZhbHVlIGZvciBib3VuY2VyIGVudmlyb25tZW50IHZhcmlhYmxlIGBDUk9XRFNFQ19CT1VOQ0VSX0FQSV9LRVlgLCBpbnN0ZWFkIG9mICJNeUFwaUtleSIKNC4gU3RhcnQgYm91bmNlciBpbiBhdHRhY2ggbW9kZSB3aXRoIGBkb2NrZXItY29tcG9zZSB1cCBib3VuY2VyYAo1LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+LiBZb3Ugd2lsbCBzZWUgdGhlIGNvbnRhaW5lciB3aG9hbWkgcGFnZSwgY29weSB5b3VyIElQIGFkZHJlc3MgZnJvbSBgWC1SZWFsLUlwYCBsaW5lIChpLmUuIDE5Mi4xNjguMTI4LjEpLiAgCkluIHlvdXIgY29uc29sZSwgeW91IHdpbGwgc2VlIGxpbmVzIHNob3dpbmcgeW91ciBhdXRob3JpemVkIHJlcXVlc3QgKGkuZS4gInN0YXR1cyI6MjAwKS4KNi4gSW4gYW5vdGhlciBjb25zb2xlLCBiYW4geW91ciBJUCB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgZGVjaXNpb25zIGFkZCAtLWlwIDE5Mi4xNjguMTI4LjFgLCBtb2RpZnkgdGhlIElQIHdpdGggeW91ciBhZGRyZXNzLgo3LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IGFnYWluLCBpbiB5b3VyIGJyb3dzZXIgeW91IHdpbGwgc2VlICJGb3JiaWRkZW4iIHNpbmNlIHRoaXMgdGltZSBzaW5jZSB5b3UndmUgYmVlbiBiYW5uZWQuClRob3VnaCB0aGUgY29uc29sZSB5b3Ugd2lsbCBzZWUgInN0YXR1cyI6NDAzLgo4LiBVbmJhbiB5b3Vyc2VsZiB3aXRoIGBkb2NrZXIgZXhlYyBjcm93ZHNlYy1leGFtcGxlIGNzY2xpIGRlY2lzaW9ucyBkZWxldGUgLS1pcCAxOTIuMTY4LjEyOC4xYAo5LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IG9uZSBsYXN0IHRpbWUsIHlvdSB3aWxsIGhhdmUgYWNjZXNzIHRvIHRoZSBjb250YWluZXIgd2hvYW1pLiAgCgpFbmpveSEKCiMgVXNhZ2UKRm9yIG5vdywgdGhpcyB3ZWIgc2VydmljZSBpcyBtYWlubHkgZm91Z2h0IHRvIGJlIHVzZWQgYXMgYSBjb250YWluZXIuICAgCklmIHlvdSBuZWVkIHRvIGJ1aWxkIGZyb20gc291cmNlLCB5b3UgY2FuIGdldCBzb21lIGluc3BpcmF0aW9uIGZyb20gdGhlIERvY2tlcmZpbGUuCgojIyBQcmVyZXF1aXNpdGVzCllvdSBzaG91bGQgaGF2ZSBUcmFlZmlrIHYyIGFuZCBhIENyb3dkU2VjIGluc3RhbmNlIHJ1bm5pbmcuICAgClRoZSBjb250YWluZXIgaXMgYXZhaWxhYmxlIG9uIGRvY2tlciBhcyBpbWFnZSBgZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcmAuIEhvc3QgaXQgYXMgeW91IHNlZSBmaXQsIHRob3VnaCBpdCBtdXN0IGhhdmUgYWNjZXNzIHRvIENyb3dkU2VjIGFuZCBiZSBhY2Nlc3NpYmxlIGJ5IFRyYWVmaWsuICAgCkZvbGxvdyAgW3RyYWVmaWsgdjIgRm9yd2FyZEF1dGggbWlkZGxld2FyZV0oaHR0cHM6Ly9kb2MudHJhZWZpay5pby90cmFlZmlrL21pZGRsZXdhcmVzL2h0dHAvZm9yd2FyZGF1dGgvKSBkb2N1bWVudGF0aW9uIHRvIGNyZWF0ZSBhIGZvcndhcmRBdXRoIG1pZGRsZSBwb2ludGluZyB0byB5b3VyIGJvdW5jZXIgaG9zdC4gICAKR2VuZXJhdGUgYSBib3VuY2VyIEFQSSBrZXkgZm9sbG93aW5nIFtDcm93ZFNlYyBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9jc2NsaS9jc2NsaV9ib3VuY2Vyc19hZGQpCgojIyBDb25maWd1cmF0aW9uClRoZSB3ZWJzZXJ2aWNlIGNvbmZpZ3VyYXRpb24gaXMgbWFkZSB2aWEgZW52aXJvbm1lbnQgdmFyaWFibGVzOgoKKiBgQ1JPV0RTRUNfQk9VTkNFUl9BUElfS0VZYCAgICAgICAgICAgIC0gQ3Jvd2RTZWMgYm91bmNlciBBUEkga2V5IHJlcXVpcmVkIHRvIGJlIGF1dGhvcml6ZWQgdG8gcmVxdWVzdCBsb2NhbCBBUEkgKHJlcXVpcmVkKWAKKiBgQ1JPV0RTRUNfQUdFTlRfSE9TVGAgICAgICAgICAgICAgICAgIC0gSG9zdCBhbmQgcG9ydCBvZiBDcm93ZFNlYyBhZ2VudCwgaS5lLiBjcm93ZHNlYy1hZ2VudDo4MDgwIChyZXF1aXJlZClgCiogYENST1dEU0VDX0JPVU5DRVJfU0NIRU1FYCAgICAgICAgICAgICAtIFNjaGVtZSB0byBxdWVyeSBDcm93ZFNlYyBhZ2VudC4gRXhwZWN0ZWQgdmFsdWU6IGh0dHAsIGh0dHBzLiBEZWZhdWx0IHRvIGh0dHBgCiogYENST1dEU0VDX0JPVU5DRVJfTE9HX0xFVkVMYCAgICAgICAgICAtIE1pbmltdW0gbG9nIGxldmVsIGZvciBib3VuY2VyLiBFeHBlY3RlZCB2YWx1ZSBbemVyb2xvZyBsZXZlbHNdKGh0dHBzOi8vcGtnLmdvLmRldi9naXRodWIuY29tL3JzL3plcm9sb2cjcmVhZG1lLWxldmVsZWQtbG9nZ2luZykuIERlZmF1bHQgdG8gMQoqIGBDUk9XRFNFQ19CT1VOQ0VSX0JBTl9SRVNQT05TRV9DT0RFYCAgLSBIVFRQIGNvZGUgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byA0MDMKKiBgQ1JPV0RTRUNfQk9VTkNFUl9CQU5fUkVTUE9OU0VfTVNHYCAgIC0gSFRUUCBib2R5IGFzIG1lc3NhZ2UgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byBGb3JiaWRkZW4KKiBgSEVBTFRIX0NIRUNLRVJfVElNRU9VVF9EVVJBVElPTmAgICAgIC0gW0dvbGFuZyBzdHJpbmcgcmVwcmVzYXRpb24gb2YgYSBkdXJhdGlvbl0oaHR0cHM6Ly9wa2cuZ28uZGV2L3RpbWUjUGFyc2VEdXJhdGlvbikgdG8gd2FpdCBmb3IgYm91bmNlcidzIGFuc3dlciBiZWZvcmUgZmFpbGluZyBoZWFsdGggY2hlY2suIERlZmF1bHQgdG8gMnMKKiBgUE9SVGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ2hhbmdlIGxpc3RlbmluZyBwb3J0IG9mIHdlYiBzZXJ2ZXIuIERlZmF1bHQgbGlzdGVuIG9uIDgwODAKKiBgR0lOX01PREVgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQnkgZGVmYXVsdCwgcnVuIGFwcCBpbiAiZGVidWciIG1vZGUuIFNldCBpdCB0byAicmVsZWFzZSIgaW4gcHJvZHVjdGlvbgoqIGBUUlVTVEVEX1BST1hJRVNgICAgICAgICAgICAgICAgICAgICAgLSBMaXN0IG9mIHRydXN0ZWQgcHJveGllcyBJUCBhZGRyZXNzZXMgaW4gQ0lEUiBmb3JtYXQsIGRlbGltaXRlZCBieSAnLCcuIERlZmF1bHQgb2YgMC4wLjAuMC8wIHNob3VsZCBiZSBmaW5lIGZvciBtb3N0IHVzZSBjYXNlcywgYnV0IHlvdSBIQVZFIHRvIGFkZCB0aGVtIGRpcmVjdGx5IGluIFRyYWVmaWsuIAoKIyMgRXhwb3NlZCByb3V0ZXMKVGhlIHdlYnNlcnZpY2UgZXhwb3NlcyBzb21lIHJvdXRlczoKCiogR0VUIGAvYXBpL3YxL2ZvcndhcmRBdXRoYCAgICAgICAgICAgICAtIE1haW4gcm91dGUgdG8gYmUgdXNlZCBieSBUcmFlZmlrOiBxdWVyeSBDcm93ZFNlYyBhZ2VudCB3aXRoIHRoZSBoZWFkZXIgYFgtUmVhbC1JcGAgYXMgY2xpZW50IElQYAoqIEdFVCBgL2FwaS92MS9waW5nYCAgICAgICAgICAgICAgICAgICAgLSBTaW1wbGUgaGVhbHRoIHJvdXRlIHRoYXQgcmVzcG9uZCBwb25nIHdpdGggaHR0cCAyMDBgCiogR0VUIGAvYXBpL3YxL2hlYWx0aHpgICAgICAgICAgICAgICAgICAtIEFub3RoZXIgaGVhbHRoIHJvdXRlIHRoYXQgcXVlcnkgQ3Jvd2RTZWMgYWdlbnQgd2l0aCBsb2NhbGhvc3QgKDEyNy4wLjAuMSlgCiogR0VUIGAvYXBpL3YxL21ldHJpY3NgICAgICAgICAgICAgICAgICAtIFByb21ldGhldXMgcm91dGUgdG8gc2NyYXAgbWV0cmljcwoKIyBDb250cmlidXRpb24KQW55IGNvbnN0cnVjdGl2ZSBmZWVkYmFjayBpcyB3ZWxjb21lLCBmaWxsIGZyZWUgdG8gYWRkIGFuIGlzc3VlIG9yIGEgcHVsbCByZXF1ZXN0LiBJIHdpbGwgcmV2aWV3IGl0IGFuZCBpbnRlZ3JhdGUgaXQgdG8gdGhlIGNvZGUuICAgIAoKIyMgTG9jYWwgU2V0dXAgCjEuIFN0YXJ0IGRvY2tlciBjb21wb3NlIHdpdGggZG9ja2VyLWNvbXBvc2UgdXAgLWQgCjIuIENyZWF0ZSBgX3Rlc3QuZW52YCBmcm9tIHRlbXBsYXRlIGBfdGVzdC5lbnYuZXhhbXBsZWAgc3VjaCBhcyBgY3AgX3Rlc3QuZW52LmV4YW1wbGUgX3Rlc3QuZW52YAozLiBHZXQgYW4gQVBJIGtleSBmb3IgeW91ciBib3VuY2VyIHdpdGggOiBgIGRvY2tlciBleGVjIHRyYWVmaWstY3Jvd2RzZWMtYm91bmNlci1jcm93ZHNlYy0xIGNzY2xpIGJvdW5jZXJzIGFkZCB0cmFlZmlrLWJvdW5jZXJgCjQuIEluIGBfdGVzdC5lbnZgIHJlcGxhY2UgYDx5b3VyX2dlbmVyYXRlZF9hcGlfa2V5PmAgd2l0aCB0aGUgcHJldmlvdXNseSBnZW5lcmF0ZWQga2V5CjUuIEFkZGluZyBhIGJhbm5lZCBJUCB0byB5b3VyIGNyb2R3c2VjIGluc3RhbmNlIHdpdGggOiBgZG9ja2VyIGV4ZWMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyLWNyb3dkc2VjLTEgY3NjbGkgZGVjaXNpb25zIGFkZCAtaSAxLjIuMy40YAo2LiBSdW4gdGVzdCB3aXRoIGBnb2RvdGVudiAtZiAuL190ZXN0LmVudiBnbyB0ZXN0IC1jb3ZlcmAK", "status": "unstable", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 25, + "downloads": 26, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 12, - "downloads": 5505, + "downloads": 5514, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -596,7 +596,7 @@ "url": "https://github.com/crowdsecurity/cs-haproxy-bouncer", "description": "Crowdsec bouncer for HAProxy", "stars": 12, - "downloads": 64, + "downloads": 70, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1oYXByb3h5LWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfaGFwcm94eS5zdmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgoKIyBDcm93ZFNlYyBIQVByb3h5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIGhhcHJveHkuCgojIyBIb3cgZG9lcyBpdCB3b3JrID8KClRoaXMgYm91bmNlciBsZXZlcmFnZXMgaGFwcm94eSBsdWEncyBBUEkuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvbmV4dC9ib3VuY2Vycy9oYXByb3h5KS4K", "status": "stable", "version": "v0.0.6", From a1c842fba045dd8a99e919c3c1df6656e2f17e43 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 6 Aug 2023 18:03:00 +0000 Subject: [PATCH 036/140] Update blockers meta --- blockers.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/blockers.json b/blockers.json index c9334d8d3a5..c7f6f8c4454 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 86858, + "downloads": 86971, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5185, + "downloads": 5187, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 631, + "downloads": 634, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 36, - "downloads": 815, + "downloads": 816, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 26, + "downloads": 29, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -571,8 +571,8 @@ "logo": "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ICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDo2M2JjYjhiMy0yZmRkLTQzNDQtYjMwMS0wZWVkN2ZiNWNlY2YiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZmY4ZjVkYWMtYmJkNS00NGE3LWIzNjctYzgxZjI3YTQ4NDUxIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MDFiNTIyY2MtYjE5Yi00ZWVjLTlkZjktODQ4MGFlOWM2ZDNjIgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIKICAgR0lNUDpUaW1lU3RhbXA9IjE2NTAwNjE0ODg5Nzc4NzUiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zMCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NDk3Nzg5Ny04ZDI3LTQ5ODYtOGM0MS03NDhlNzg2YmQwN2MiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoV2luZG93cykiCiAgICAgIHN0RXZ0OndoZW49IjIwMjItMDQtMTZUMDA6MjQ6NDgiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+yXvZmwAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAAd0SU1FB+YEDxYYMB1Dk54AACAASURBVHja7J15mFxVmf8/995ae9+rl3Q6+0rCEgLIvisVKqDQuMHgRjsyijI/x9HBddRx3EadGWa0GLdR3AoHpaFdUAEVQSMoe4AkZE93lk7vfaur6p7fH7cCIXRXd5KquvdWv5/n6eeBpypVp95z7jnf8573vC8IgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIpYkmJhBmE7FovAw4HXg1sByoBfYBjwLdwDPdPV0psZSQ13G3Lu5DsQhYD5wCtACDwLPAr4EHDUMb+Un3DUqsJQgiYAThcOESBq4A3g+cBBhHvEUBKeAu4CPdPV0bxWpCnsbeXOATQCdQNsm8mwGeA/4d+E53T9eoWE0QRMAIArFofD7wFSA6iXCZjO3AO7p7uu4V6wnHOfbWAN8Fls3wn9wHvMcwtKfFGyMIImCEWcqV62/TMml1NvBNYOFR/vO9wGu7e7r+IJYUjlG8rMT26C04yn+6B3iLrmv3/vRuETGCMBW6mEAoVTJpdR6QOAbxAtAE/FcsGm8USwrHIF4qgP84BvECdnzMDy1LXXPF5bfJJlMQRMAIs2wBOR34PhA5jo9ZDbxLrCkcA9cC5x3Hv68BbrUsdaGYUhAmR9S9UIripR37ZsfiPHzcduDM7p6uXWJZYYbjrwb4LbAqDx+3E7isu6frSbGsILwc8cAIpbZ4lANfy5N4AZgLXCyWFY6Cs4CVefqsOcBtsWi8TswqCCJghNLmn7BzvOST14hZhaPg1XmeW08H/iW2Lm6IaQVBBIxQgsSi8dcA7y3AuF4Zi8aDYmFhOrJBtyfn+WM14C0orhELC4IIGKH0xEsL8GWgvAAfXw2IC1+YFstS5dnxkm+CwOdi0fhisbIgiIARSoT16+I68BlgSYG+IpBdQARhOqqyf4VgDvCFWDQeEDMLgggYoQRQiiuBN1C4W3UV2NdaBWE6/FnBWyguA94qZhYEETCCx4lF4xHgUxTWQ1LoRUkoHcqzgreQY/HDsWh8oZhaEAEjCN7m77GrSheSYIEXJaF0CBRB7M4BPrZebiUJImAEwZvEovHTgK4ifV2VWFyYAWGKEy91tVJcIuYWRMAIgvfESwD4CMWLTZFbSMJMqC+iUPpItuaSIIiAEQQPsY7iJphrEJMLM6CYnrozsIPXBUEEjCB4gVg0XgV8EPAV8WtlpyvMhEgRv0sH3h+LxpvF7IIIGEHwBlcCa0t4YRK8S1mRv28pduVrQRABIwhuJhaNN2B7X4pdSb1crC/MACe8Ie+JReNzxfSCCBhBcDfXUPhr05PRIqYXZkDIge+ciyS3E0TACIJ7yca+3ODQ10siO8HNQve6bFJHQRABIwhu1DDAiQ59d2UsGi+TLhCmIeTQ9y4E3ijmF0TACILblIstHt5J8WNfDuHP/glCrjHqZMLDt8eicanZJYiAEQSX8SrgTAe/vwK5Si3kxnBY5K7ELvYoCCJgBMElO1s/8LfZBcIp/BQ374zgPZz2wGjYXpiQdIUgAkYQ3EEHxc26OxkVyFVqYXqRG3S4Dedge2IEQQSMIDjJFZffpmEn6nJaPBSjyrDgbUIuGadvWb8uLnO7IAJGEJzEslQZdr0XzeGmBLEL6AnCVPhx7hbS4VyllNTuEkTACILTnA0scklb6qU7hGlErhsETDPOH7kKgggYYfaSdYO/EWeDdw+nSnpFyIFbvB4a0JkNfhcEETCCUGyybnA3XQuVTKdCLqpd1JYLgTnSJYIIGEFwhlfjrmObSukSIQfNLmpLGFgvXSKIgBGEIpM9ProC9xwfgRR0FHLjpkSHGnBlLBqX3EWCCBhBKCZKUQ9c4LJmVUvPCB4SuGuxcygJgggYQSgi5+G+oFm5hSTkotFl7QkjpQUEETCCUDyujN2mZSdet7m/qyVNu5ADtwluHXi1JLUTRMAIQpHIZFQIuNiFTQsh2XiFScgKWzdWgj5LKeqkhwQRMIJQHNbiPnc82LeQJBuvMBkB3FmtvAI4S7pHEAEjCMXhbJcKhWrsisOC4BUB4wcuzB7LCoIIGEEoMBe5tF1lOF9tWHAnYaDWpW07z7KUCBhBBIwgFJJYNN4MnODiRUo8MMJkuDUGBmC+UiyRLhJEwAhCYTnJxQsBSF4NYXJqcFfSxcMpB06WLhJEwAhCYTkFd9/0aZYuEibBzVmaDeBV0kWCCBhBKCxnu7x9UtBRmAy3F048c/3lEsgrlBZSJ0NwDbFovBr3xr8con229cv6dXFdKaqwE7XVZEWcH9vr0AckgX5gPzACDHb3dKVnmZnaXN6+DmWpZmCPzDSCCBhByD8LcXf8C8wSD0wsGq8FFgOXKMWrsGN/2sldD2oU2AVsjUXjjwD3Ak9293TtmwUma3V5+yqBFSJgBBEwglAYFmUnWjfTEIvGy7p7usZKULT4gBOBNwOXAss5umPmcmBJ9u9S4EPAplg0/gDwv8CG7p6u8RK0m98DwjaY7dtfyzQjiIARhPxzmgfaWId9lbpkBMz6dXFDKc4E/j4rPPJ5VXxR9u864MFYNP4fwM+6e7rMEhq3QdyZOfpITkAQSggJ4hXcxCoPtLGBEsoFE4vGVyvFD4BfAFcW8LcFgAuAHwL3xKLx80uoyGAoOy7czhqZYgQRMIKQ/4W0DFjggabW4r6qw8di73AsGv8Q9pHC1RSvdIMfuBC4Rym+GIvGG0tg+IbxRmxUQywab5LZRhABIwj5pR33pmI/Ek8ns4tF4wuAO4FPOeg5KAPeB/w8Fo173TPQhDeKfFYyC2/RCSJgBKHQNOMdz8YiD4uXs4CfAa92yfN/CtAdi8avXr/uNq/OR14ZDxVIJmlBBIwg5J352McLXmCB14x7xeW3abFo/AogAa6ri9MCfEMpdeP6dXHDo2PXC2jAUplqBBEwgpBfvFRsrsNLC+2V62/TLEutA76Ne1PeVwJfUIp3eTC410tjd7FMNYIIGEGYvRNrm1LeuYmUSatXAbeROwmdGwgC/6oUV13hkbT3sWg8iLfiSkTACCJgBCHPeOlsvh2PXKWOReNzga/jnSKU5cB/WpbySmBvGJjnobHbFIvGQzLdCCJgBCE/i2y1B7wDhxMB6j1g1xDw78Ayjw2JJuDrsWi83gNtDeP+OkhHCsQ6mXUEETCCkB9qsG9IeIkVHmjjjcDlHh0Tq4B/9kA8zELsRHZeoQzvpCsQBBEwguup8qCAWe7mxsWi8aXAPwKGR8eEBrxFKS5weTtXZtvqFcJ4y9spCCJgBFdTiffS8690q3cgm0/lw9hHMV6mDPjnWDTuyiRxr13/Pxre8MQdTgg5QhJEwAhC3qjCe4VFF7n1JpJS6lRgfYmMjbVAzI0NS6etgAcFDHgnoFsQRMAIrqfVg21ejB0Q6Sqy149vogTqNWXxA+916c2ZIN5MDCceGKEk8IkJBBdQ48E2V2KnkO871g+IReNV2QVwOfZNobm8FLMyAmwBHgee0zS23HVPV2a6z7QstRyIltj4OBU4D7ti9kzsOj8rMFdjZ8k9fMHeCTwLPAU8293T1X8c7WrCvYkBc9GIIIiAEYRZK2A04DTgwaP5R+vXxQ2lOBl4M3AZ0+eUUcB+pdgYi8a/A3R393T15nj/aym9WyYB4NpcAiYWjddh37h6I3ByVlzkCq41gV2xaPw3wO1oPNh9T1f6KNt1Et70YosHRigJ5AhJcANevRWx6mgCeWPR+BqluAO4D7sS81KmD17Wsjvmc4CvAQ/FovEPxaLxmkk+vywrYEqR82PReNskv7kiFo3fBDwMfAt4DXaenuluBoWwr0DfAPwMxT2xaPy8mfZn9qjuNI/OoVUy5QgiYAQhP3jVY7BaqelzgGQX2U8B9wJXcuxXxjXsrK+fBu6LRePnHvH6fEq3WN8cYM0Rdj0V2yvzJewjo2O9zhwGLgXuVoovZxMr5sSylB84UR5dQRABIwheZMV0u9ms1+CHwIfyKNQ07OOLn8ai8ZsOKyx5Nt7Lp3M0XHqYXa8Dfgacmcd5rAJ4N9Adi8anqxkUwD6q8qoYFAQRMIIwiwliB5hOJV4WAndiB9UW4lmrAT6vFB/NHn2cW+L2XhOLxoOxaPwDwFeBhgJ8h4Z9XHd3LBpfNY149arn0JBHVxABIwj5odXDz89pU4iXFuB/sfOYFJIA8EGl+CiwZBaMkw8AH6fwiQ+XAD/M3miajFeJEBAEETCC4Pdw28+MReOBI8RLGDsu48witSEA3IJ9rFTKtAEfxY5ZKQbLga9mr7u/SPbI7gy8VUJAEETACILwMtZwWNxJNr38m4HOIrfDR+mnRTAc+I2XAjcffjtJKQJFFKeCIIiAEVyMl3eylRwWB5NOW3OBT8qzVVK8TylWHvb/y7CvaguCIAJGmOXs97hX4JwrY7dp2V36u5BaM6VGDbYX5lDMy1l4+9hTEETACEKeGPF4+y/MZJRPKRqB66U7S5KrlGJBVqRe7PG5U2J3BBEwgiAAsAr7SCGGHC2UKlXANUpRhe2B8TJ90p1CKSC1kAQ3YHq8/WXZXXlUdrclzauBp/F+Kv5x6UqhFBAPjOAG9ni8/QawHrmZUuqcgl1rKiACRhCcRzwwgkyo+eEymL4ukuBpyin+9fhCIEdIQkkgHhhBJtT8IOJldlAK/XxAulEQASMI+WGnmEAQZMMgCCJgBK8xCEyIGQShKOwWEwgiYAQhfwJmWMwgCAVnBDlCEkTACELe2A8MiBkEoSgCZr+YQRABIwh5oLun6wBwUCwhCAVnGNgrZhBEwAhC/nhaTCAIBWdHd0/XmJhBEAEjCPnjKTGBIBScR8UEgggYQcgvfwEyYgZBKPhzJggiYAQhj2xCggsFoZAMAk+IGQQRMIKQRzSNbcA2sYQgFIxeYKOYQRABIwh55K57uizgl2IJQSgY93f3dKXEDIIIGEHIPz8D5IaEIOSfNHCvmEEQASMIheFR7FgYQRDyy07g12IGQQSMIBSA7p4uE/g2YIk1BCGv/Ki7p0uyXQsiYAShgHwHCeYVhHyyH/hvMYMgAkYQCkh3T9c+4ONIdWpByAcZ4AvdPV1bxRSCCBhBKDzfB+4ElJhCEI6Le4H/FDMIpYgmJhDcSCwajwA/B04SawjCMbEVuKi7p2uLmEIoRcQDI7iS7p6uPuBvgO1iDUE4avYD14t4EUTACIIzIuaJrIjpE2sIwlGJlzfruvY7MYUgAkYQHMLwab8FXo/tDhcEITd7gTcbhnbvT+++QWLIhJJGYmAETxCLxlcB3wTWiDUEYVI2Am/z+fSH77zrHSJeBBEwguAiERMBvgxcBfjFIoIA2Fel7wbeJ9elBREwguBeEePHjov5KDBXLCLMcvqAfwW+1t3TNS7mEETACIL7hcxC4INAJ1AtFhFmGePAT4BPd/d0PSXmEETAlCBmojkEagnQAlQAu4DnQp19/dL9nhQuNcBCYAWwGFgPrBYxLswyNgE/Ap7Hjn3Z1N3TtV/M4tV1KtIILAJagRF7ndI2hTp7TbHOLBQwZqK5AtQbgS5gKVCZfSmVffi/Dnwt1Nk3IsPA3axfFzeU4kzgWuACYA4QFssIAmCX3dgJ3AckgPu7e7qSYhZPCJdq4L3Yx+JzeSm2bxB4Bvhv0H4kQmYWCRgzEVmNHex5HlNfFbeAHuCtoc4+2bm4kCtjt2mZjLoA+BBwlogWQZiRmNkAfBb4WXdPV1pM4tp1ah72zcrzcqzFaexyEDeFOvs2idVKXMCYici5wHeB9hm8XQHdoL0p1Nk7KsPBPcSi8SbgE9mdSZlYRBCObioE/g/4QHdP1y4xh+vWqeps/1w4w3+yCXh7qLPvt2K9l9BLbFCcA3xvhuLlkIC7HNQNMhRcJV5WYXvH/lbEiyAcEyHgTcBvYtH4mWIO1/HeoxAvYMfHfM9MRKQvj1jAS0W8rAa6ObartVuAs0Kdfb0yJBwXL2cBP8COcxEE4fjpA97Q3dN1v5jCFWvVXOCPQPMx/PPngctCnX2bxZIl4oExE5F64FaOPS/IAuxzSMFZ8bJaxIsg5J0I8INYNH62mMIVvOYYxQvYNy+/mj2CEgHjffHS7Af+GTjeh/MyGQ6OipdG4BsiXgShYCLm67FofJ6YwsH16o45GvDq4/yYi4EPmInWWV/LsAQMoK4C3pGHD+owE81BecSKz/p1cQP4FFLnSBAKyRLgs7Fo3CemcGq5SlUA+RCRN0Nm1m+6PS1gzERkPvAZIJCHj6sHJdd0nXimFedh53gRBKGwXAm8TszgGH6gPA+fEwa+bCYirSJgPClemoPY12zn5ekjg4Ahz1dxiUXjAeAfkNtGglAMAsD7Y9F4hZjCEcJAXZ4+axHwCTPRPGs9ah72wKh1wBvz+IH1SKI0Jzido7tOKAjC8XGKPHOOYWBfcc8X14K6WASMhzATkQbsmIl8Ks8AJZYXxyO8mfwcAQqCMPNF9K1iBkcI8lJZm3wQAj5pJiI1ImA8IV5adeDdwPI8f3RldnAJRSIWjdcB54olBKHorI1F4+1ihqJTiOvPpwLvMO9on3UFbT3occgszgqYQlAjz1dRmYt9jisIQnFpk2fPEWoL9Lk3oybmzjZjekrAmIlWA3g/dryKCBjvs5KXqq8KglBc1ooJSkbAtAI3zbbcMB77sZmTyW/g7pHUyfNVVJaKCQTBMRaICYpOVQE/+x2QWSICxoWYiZZD3pfyAn5NpTxfJfMwC4KQG4mBKT6RAs+nN88mL4yHfqi1Cri8wF/SLM9XUVFiAkFwDMl7VXwKnarjDZCZNbFNnhAw2foRN1JY7wvk936+IAiCIBRzk1wJdCXvmDsrbiR5wwOjUh1AZxG+qUWer+JqUzGBIDjGdjFB0Sl0qg4NuE6pZJMIGPfwFgpzf77Yg0t4OZvEBILgGFvEBEXcrSWa/RTuBu3hNGAnCBUB43ynR6qA67LKstDUm4lmyQpbPB5H4mAEwSn+IiYo+nobKNL3XJ+tFygCxmEuw054Vgz8RRJKgs022QUKgiPsBZ4TMxQTFQQai/RlS0GdLwLGQZJ3dGjA35Dfmke5aMwOMqEIGIa2D3hILCEIRedRTWObmKHo622xPPxB7JMLETCO6VVlLgLOKOJXSkHHIvKT7hsUcDuQFmsIQvGmVuB7d93TZYkpikqAwmXinYxLzURkjggY57iM4mbHrUUqIxeb3wOPiBkEoWhsBH4mZig6BlBWxO9rAF4jAsYBzESLj8KWDZiMKop3XCUA3T1dI8C/AhNiDUEoOBbwpe6erv1iiqLjo7jZ3jWgM3nHgpKN63SxB8ZaDiwv8peGkeKCTnAP0C1mEISCcx/wPTGDIziR6f1kpUZLtuaVm4+QLqA4uV+ORJLZFZErYrdp2Qf7bmBULCIIBSMJ/BRoWr8uLrF+xceJ2m+NwHmlalBXHpck7+jQlDJjs2iQzSpi0XgIWANcZGXUpcB87PNaiT8ShMIRBL4I3KIU22PR+L3Az4E/d/d0jYt5Ck7Eoe9dB3xDBEyRUMrsAE5w6Oub5DkrmHBpBa7Bvt63jOIGtAmCYB+RR7J/a4Gbgc2xaPwHwO3dPV1bxUQFo8Gh7z3VTEQioc6+PhEwxeEknKsM3SbPWd6FSwR4D3ZJiFYkWaAguIVwdrP4KeDdsWj828B/d/d0SY6Y/FPv0Pe2AauBe0XAFIfLHPzuWnnO8iZc/NiJCD8MdIhwEQRX0wz8I3BtLBr/t6yQkaOl/OHUEZIBnF+KAsZ1gVxmojkMnOZgExrlOcuLeFkM3AF8FZgn4kUQPEMb8Dngnlg0vvJKO9BeOK51rcXAOQ8MwAXZNoiAKSxqXnbBc0zAZKuGCsfA+stv02LR+OXAr4H1SF4dQfAiBvZN0PsyGXWN3Fo67nXNh7Pe/flgzS01q7pxcVkK1Dj4/fXYgW4peeiOUrysixvKUl3Z3VvFbPnduga6ZhfVNg777xlPbUojrUApyCjZ7BZlddYVOuDT1Yt96Ndz91va0shk32Ip+79nQZ81At9UiqWxaPwz3T1dMi8eG36cC+IF+/hqIfCCCJjCco7zD6zyvNfALqWugryyvpOyxZmWBCMZ6tyVl3oosWjcrxS3AP+Eh5MBKuyzLr+uCBqKkM8i5LOoCGSoCKapCyepDCWpDCapKRsn5E/jM9L4dLucU9CfxK8fXVLhtOXHTIUAmEgHSWUM9o+Uc3AszOB4kH2jIQZNH+NpnbGUjpnRySg5k5us73Qg6LMIG4qw36I6lKahLElNOEld2RhNVSP4jTQB3wSGniHsHwcUhp6mPHgw5+ePT1STytg3/VNWgGQqCGiYqSATaYP+0TKGzBBDZpD+8SBDpo+xlIGZ1jHTGsmMRlppXuy3MPARoCwWjX+0u6drIn/zVJsOmUNzlZ+XD2sLmAAtGersTXp8dPpx9oarhl1X8FciYAq26LYYYJ3qcDPqvbgAZ23XiH018hJQy7GP4lqB0GFvTQF7QW2F9HNmIvI74Peg7Qp19prH6HnRleL/AbfggSMjhb1zDvkUFf4M1cEMdWUpmivHaKsZJFI1SMhvUhYYpTx4kIrQbnzGMKCys6s67K+Q842W/UaNjBVmeHwuQ+ONjE6Us3+4mp0Ha9h6sJJ9owEGTB8jKf1FAVbqQgUFYZ+iOpimsTxFa9UYc2sHaavtpyw4QmVwgKrwTgL+/my/HX+f1ZYfTZ/Z/59M1TNitjCarGFsopyh8XJ2DdSwa7CSvSNBhpI+BpMGo+7vOx/wfsCKReMfOx5PjJloDoFqA86G9DnAkuxc1XTE3GsCu0FtNRORJ7CzCG8AfV+oc0/GY8M2iPPxlaeV2lzgqufFTEQiwB8AJ1MfW8CCUGefJ64RmonmclBnAW8FLjxGlT+Wtft3gJ+FOvv2zfQfXnH5bZplqWuBr2V3aq4UK5UBi4ZwikjlBB21Q3TUHaCxqp+K4AA1ZdsI+PZ79hEeTbbTPzqXgbE6nu+LsOVALTsHg/SO+klbGprHFc0hyVEbzDCnKklH7QjLmvtort5HdXgvNWXPomneK2iulJ9hcx6DY80MJ6vYPVDHtgN17B4K0z/uZ/+4j7GUbssi9/RhGvgHTdP+/a57brCObq6K1GEnVfsb4EyOLQ/UXuA3wDdB+32os3fMG/N05CTgUYfX3KeAs0OdfQPigSkMzUC7C0RdB7DN3Q9EcxDUxaD+wd7JcDwR5mXAxdm/Z81E5Fbg9lBnX/+0as9SZwJfdot4Ucqe7CNlKeZUJ5lXN8Ty5t3UVxygpmwXFaEtvHRQVAq+CkV5cDvlwe2018GqORagMzi2jP0jc9jUN4eNexvYcqCM3aN+z3horKzoXFBjsrhxkJWtO2mq6qWh4hl8xmBJ9J+mpagKP09V+HkAVrTaHiKlggyZCxgcizA0Xs3WA01s7a9m30iQvpEA/abPPkLUHLGAD/ikUuo5oGeGi3ct8Gbg3dgxjsdDE/AGoBPUA2Yi8m+g/coDR0ztLmhDW9Z+JSNg3OaBeR3wYxds+K4Ndfa5tuCZmYgsx048VchbPj8A7bpQZ++UW9tYNN6AnYp8jZOdZSloKU+xsG6cxY0HWdq8nfqKXmrKNuHTh1AYzN6IEQuFwcDoSvqG2nli11ye2lPHs/1hUhl3eWcsBY3hNCc0D3PynN3Mb9xGQ8XzBH29s7gPFWChoTDTLQyNtzOarGHXwUa2Hmhg30iY3UMh9oz6Gc16a/TimGkTcMl0mXvNRGQtcCtwaoE6MA3cBXw41Nn3jIvn7PcAX3HBIL441Nn3a/HAFIYTXNAGDTta24UPQasOmWuAL1D4jMG/zyVe1q+LG0rxj06IFwX4NMXS+nFOaD7IyrZtNFftorrseXz68MsWOzXrb3HraChqy5+ktvwJlrdkGJvo4MDIAh7fuZi/7mzkyX3lTFjOBJdaCurDGU5qGeLUudtZ0LiZuoon0bUkh2LPZ3cfaoCBAoK+fTRW7qOxEuY1WJy9JINlhRkx5zM6UcfQeDWb9rbxo8fnMZoq+K3nRcAnY9H426cJ6u3IzhGFGl4+4HXA6WYi8n4wfhTq3G25sCPdkshzFXaKCxEwBTKuG5hrJtq0UOcu5RbD2LlpMrcAH8QOCCv07iqRU0QoTgNudMIWS+tMbjz3PmrLd1Ie2CKC5SgWQ4WPcGAXc+p20V53Hxctn8O+4UU8um05f9zeyLP94ReXzUIK0KChOKV5mLUdu1jR+gx15c+g62O8dGFO0o5MJ0yV0tG0NJXh56kMQ3O1orl6ET/b2F4MAQPweuBHQHeO99wLPAacXOC2tAHfgswyM9H86VBnr2uue5uJFh9Yc1zSnBWl9BT43NPJzWWg2l3SnA7I+IEJF9nm34C3F6nPfhzq7Ns71YuxaDwIfByHijE2lE0wp+4+lAqKYDkuIeEj6O9lTt0e5tQ9wEUrFrJnYBFP757PE3vqeGZ/OeNpLS9HEpaCioDFiZFhTmzby/KW52io3HzY8ZCIlvx4a4q6yfcDH41F4w9093QNTfaGUGffoJmIfLcIAobsxu4WUPVmovkDoc5el5RBUD7ALUnkFpqJFsODt7jc7oFRFbgnjX9H9uF0XMDYnhd1C3BDkWb4kem8L9jBvhc6t/AW2kcwGxc+g/LgVhZFXmBRRHHpCW2MTTSy48B8dhxsZPdAOZv7K+gbDTAyoU9r/gq/RWvFBPPrRmirHWZubR9z6rZSFugj6Ot7UbQoDDG/t1kDXAV8M8d77sL2HBdjfvcBN4IaMhPNH3eJJ8afXVPcQBNYlZRIIK+btq8VOJup8HDmggoBoy4QdjcAX/3WswAAIABJREFUHyji9vRJ0B7P4X3xY1eWFtdHCe/iQ/49hPx7qCt/jBPnKjJWFRPpOjJWgGS6jKHxWobNKlKZl9J2BIwUFaEhqsIDBH2jGHqSgO8ghj6YHb6aiJbSHDDvjEXjP5i68KOxBTJ/pnhFenXg/aC2AXEXzOF1LtqcN2TXWhEweaYGqHJJW/zYgbwHnPW+RF4F/EuR++muaXYty4HzZN6eXYLG0EcIB0Ze3GnUV6hp/s3LFjAxY2mzBjtJ2gOTvRjq3G2Zicj/FVHAgJ2B/LNmIvJEqLPvIYftsxD3nI8eEjAlgZsOnVtcNmsvdbIBZiJSBXweqC7i145PNQmBnbQOuJaXZ/YVZrGwmfxPmGX4gOumKfj4MDDowKb489m51ElWuWit9eFsSYOSFTAdLrOLY9HayTvmasA7sLNVFpNeYONUL1qW8mPnnhEEQTic1yiVa2evPQ9sdaBdZwLvyM6pDmxE2zTsUgluUvYtpTLo3CRgGl1mm5X29bfio1SyBbjZgUG/cZrsu8vdIDQ12eQLgtuIkKPWTjZT7iNOTBfAzdk51QEyfmCly/qqsVQGnZtiYKpdZptl2etvR11kxS6sqELZCqQAFmgpNL8ZunrHTHLLXA84kTfgT9O8fg6Fz0EzLVWhCeSoQhBct5ace2Xstl//pPuGqea4R4G3OdC2OdhH35+bfu5+sTq2P7vBV6Cl7IrYx3T1OID7cq+0ldKgcwtzXGabuaCagO0zEy3NQVCLgShYp2AHbjVnV9pRUH2oiWfMROR+4H4w+ibLGJk9r73Ood885fHR+nW3aUqp00U5CIIwBSdbltKBqRb6p7OvORHV/RYzEflqqLNvaPINpxUBLoT0+dhHPq3YsX4ZUHtAvWAmIg8DvwJt08xrL6lF2LE4bqJkYhjdJGAMF9rmpOkETFa4nAfqZvsBIDDFW5dkPRhdwD7IfN9MRG7VtODzwau3H75jWYMzAcTjwI4cD6IOLHNDx4wk/bxUo1gQBJewWtl35KcSMHuBIaDWgbYtzc6t9704d98xV0MlTwDrZiDG1Gk85gKnYxeRHAN1v5mIfBm0B0KdvdPlClvlwrWtZDwwroiBsUWAI4N6OkF1cu52RxaCuh27KutrcoiXI2kEbgIeVCp5k5loLrc/r03HruvhRL+MA/unlC92ytv5buiYjCVOIEFwIQ3TeBsO4lxuLR14XXaOxUxEKlHJW4D7gbcy8xxkZUAUuAfU181EZMqYQPOOORqwFkkxXdoCBvtYwo2dfLrtXpxUvJwP/AI7C6VxHA/8l0B920xEGiETAM5ySkeSO7lR41EINEEQZud60prj9REg6WD7zoJM0ExE2oDbgU8Cdcf4WX7suJp7zERk8tuiKmNkBYzbqHTqgkqpChi3cko2I++R4uUC4Hvkp2q1lhVB383G0Cx36Lda5A5YbkIykgmCkHs9mfIyRjb+xMn6RMtBrQR+in1klA9WAneYici5k0ypVQ7O57kIZy+oiIApcWpArTpCvKwGvk3+79JfCnwf57wcSTAO5ng9iATwCoJwfDgZvBYEfogdC5NPWoBvmonIkbGLp+JQwdvZpJiFqQlwWDI5M9FcAXwFKFTV7JUO9ok12a0oN6I5Pg8KgjsZm6jDTMu0nmPqWFCgz14AfNFMNB8uWM7CPmoSRMA4NuDPORT4BeodlG4doKALUm7PiEHTx/hEh4xOR0ij+SLo1Rei11yKXnU+mq+JY0iXJBRiF2L5sETbO8VloDrtzW6rjn3rVCggUlF4ek6HTNhMRELAuyndYxSD3MdXfUx9PbKobD4YYs/AcuY37kFOtYo1Ouox5nSht5+DVrMIzTCytleoTArV/xyZHb/F2v0tyOwXeznE6EQlY855YBQwZSHYbMqJUr4IoAM3m4nIT+xkeJwoI1IEjNPUgTodOyndwhL+nQHsauBTrT79btlmj2d07n36RN529l/wGQMyQguJ5kdveQe+5dehVXeAbkz2FrTW09CbT0ENvo70U9/E6vsWqJTYr8g8tmMeaefSDFjAnhz6pgIXZPIuMKuBs7MbwkqXtvGgpoWTpWBstxwhZXD2el0ugsAlwGtL/MELkSMXj6YxDBxwxZoK/OaFOp7cdT4SC1PI2aEe3wlfwX/6h9BqF0wqXl7+fh9a7QL8Z9yCb8UXQa8TGxaJiXQjD2++hl8852idvnHsgrA5NoO5Cj6WhuTHvlV6Ee6Nf0kHr36hJCZOV3hgQp29KTMRGXKxna6i9IOxyrG9TFNun4BncIkXKqM0fvzXFSxqeoKK0GZZwfKN0YjvlP/CmHsmaEd5e94Xwlh2FVp5K6lHboLMbrFnAekdWMs3HrqQx/vKyShHj1SfZ/pUDJWzoEvOcPnvHC8VQ7spiHfYxXZajAuqMBdhLCye6sW77umygMfc1OCNB8L8ZuP5WEry6+V3JNTiO+VWjLlnHb14eXEfaqC3n4l/zVdArxWbFgTFnoHT+PJ9l/KX3gqnxQvAXzRNyxUnN4/SP0ICu+TKHBe3r08ETP7Z53JbzYZo0dOmef1BcgTpOUHiibls3XcOcpSUvynBt/zjWfFynNODpqO3n4lvxSeRHIj5J5lq5fsbzmPzgCtq81nAw3fdc0OuVAyrZ0nXuH2t2FcqhnaTgNkmU5LjnGgmmnPNhg9hF2NzDWZa50ePrmF8Yq70Xh529HrrjRhLrjx2z8srpnIDY/F6jLabRGTmWS88s+d0/rDTNZkPTA4rlPiKF+1rxWdKv7mCPSJg8o8clDtPW7acweRrkR3Ie5/bGv3Inkr+sOkClJKcUcelNUIn4lv1VjDy7OU3Ahir34IWPlWMnCdSmXp+v2mBm7b6f8i9MGbaKe1bnF5ihwiY/LNVxpXjVJMjzfZd93RlsGtAZdzW8O//dQH7h1dJDx4zCmPFP6BVthVGHJVH8K36kKTtyRPDZjt/3l3tnsEDie6erlzHy6vJfUlAKA5mKTkL3CRg+oG9Mr4c56ppXv8VsMVtjR5MGtz79BlYlpQeOaaJoP71GO2FLYSut65Fb3obcpR0vFhs27+A4QnXTN97sQsk5mIdIl/dQC8wKAIm/xwEdsr4cpy1ZiIyf6oXDUMbAb7uxlXoV5sj9I8ulR48WjQfxrK3gL/A4s8XxLf8ejDkVtLxTttb9kfQ3SMH/lfTtCk3n2Yi0oSdS0twnp2gDZTOk+ASQp19w9h5BARniQCXTfXiT7pvUMC33Cg2hyd0nth1gmz0jgqF3ngdetPK4miluoUYrW/DvrQiHAtmqoWne10jAvuB2+6654ZcG5ozKVwRReHoeCLU2ZsslR/jtmKOD8v4cgXXHVFV9eWDRtf2Ap91Y8MfeqGVtFUtPThjRRHCWHxN/gN3pxw8PoxFV4LRILY/RkaTTWw84Jqj0v/QNG3TlGIr0ewH3i695hoeLKUf4zYB81tgQsaY46wBde5UL/707hsU8B03PgxP7ytn//AS6cGZTgC169EblxVXM9UtwGi5HvHCHAuKTXuXkMy4wsv4FHBrbu+LOgW4UPrNFQwBfxEBUzg2Ac/KOHMcP/Cu7O5pUrp7uoaA9+OygLCJjMbGPUtcOLTdiIWx6PXgCxf3azUfxqIrQK+SLjjaHlMhNu1tcsMh6TjwT909XVMmRcvmfrkBkMh6d/AkaC+IgCkQoc6+IeBuGWeu4DJQF+dchzT+BPyLm7bSCvj9ljlkrHLpwel0RFUUvfkkZ767biF605uQG0lHRzLVxJ93uqJI5r9rGvfkfktmDfBG6TXX8NNQZ+94Kf0gN25Tb8cODBOcxQ98wEw0T1k9Nlsf6T+yfeYaNvWHOTgqObNyk8LoeC0EHCoOrPsxFl4BmtSxOhr6Bhewa9hxm90NfDqbF2pSshm9/wnxvriFPcAdpfajXCdgQp19T2HHVwjOcx6oa3O9obunaxy4GTs/jCsYS+ts3rcEuY00NVpoLfqcM5ydfBpXoFevk86Yea/x/N75TvusHgX+truna5riu2oddu4XwR18M9TZt6XUfpRbAwU+AzwhY84FMyZ8zExElkwjYg5g3zTY4IZGKwWPbmtDSZXqKbDQW6Jo5RFnm+ELY8x/HRLMOzNSmVr+urPRySY8BlzT3dO1K9ebzEQkAnwa24srOM/DwBdL8Ye5UsCEOvv6gL8DDsjYc5xm4DNmojk8jYjZDrwWuBcXBDY83lfFaLJNem8yjCaMjkvdoZBbTkYLnyZ9MgNGzGae2OvIkZ/Kbk6u6u7p2pxbvDQHsuJFMkq6g17gnaHOvpIMy3DtVY1QZ9/vgPcBwzIGHee1oG40E236NCJmF/AG7CPAlJMNHkgabDuwQnpusoe++ly0ukXuEDBljeitlyNemOnZsm8ZZrroU7aFXSYgNq14uaNdA/Um4G+kt1zBAPD2UGff4yU7l7m5caHOvu9mRcyIjEVn1xngnyH9mune2N3T1Y99dfJDOOhBS1saz/a2ItepX/nI6/NeB7rPNS0y5l4IRkS6JpeKUGGe2t1abNfmEPBJ4E3dPV19075bTZyJfVQhR0fOcxB4X6izr6e0ZzOXE+rs+wbwNqBPxqSjlAG3mYnIqTMQMRPdPV1fBC4F7sOh6tUbdjSStiqk5w5XooGl6M2r3dWm2vnoVWdL5+RgIl3LhuJdn7aAPwHru3u6Pp4N1M+JmYgswva81klvOc5O4NpQZ9+3S3875gFCnX0JIAY8ImPTUVqB75iJyIzOt7t7uh4FosA7sRMUFnUDuXs4wO6DJ0mvHf7AR16NVtboskb50TuuRLxlU7Nt/yr2jRXFa/Y88PfAJd09XQ/M5B+YichC7Cu686WnHEUBvwMuK3XPi6cETFbEbMju6D9PCZUD9yDLgB8fhYgxu3u6vg6cDXyvmCJmLK2z7YAE8r6IVoHefjFuvF6ut5yI5l8sfTTZqqR8bOxtJ6MK3m8/Bc7r7un6SjbT9tGIlxOlpxxlAPhnYH2os+/JWbMh81Jjs5HU/5bdIWyXMesYK4GfmInImTN5cywa9wHXAZcXe/X807Y5KGVIjwFacEnR6x7NuG3lEbT6s6STJiFtVfPQtqLECF0C/F0sGg/NULwsz4oXcXM6y3PYubi+GursG5hNP9znhUZmd/uXAVdguylrgbCMW0dZil2k7Q/TiJcgdrmBdwNFT8yy6UAZ/SMnUF/52KzvML1tPfjcWmJBw5h7GVbf7aCS8nQdxq7+VewYKkq18DLs4PvaWDT+/7p7usxp3n8OsFp6yHHmAV8BDpqJyPPYnrSeUkxc94o5zeXCZaGZiNyKfa73JeB8oAOoQiLdnWYb8I1cb1i/Lq5jpxN/rxPiBeCA6WN7/wLpLa0Sve1M0NybnVhrOgHNL3115BT9XF8HE8WrPq0Dfwt8PrYuPp3r8ofZ3b/gLIHsmtgBXIxd3uVBMxH5TzMRaRcBU3Th0qKbicj1wP3AjUCjjFFXoYDbQp19u3O+SfEG4B8Ax85wlIJHts9ltucZ0YIL0euWuLyN1ehNl8jTdRgZq4w/vNDqxLrwThTvyfWmUGffYHaxzEhPuY5m7GSwvzUTkavtHD0iYIogXprDYH0c+BowR8ahK+lnmnpVsWh8MfCvuOCo7+m+KobGl83qDtNb1oPh8tIKmo7eei5o4lw9xO6DJ7NlIOTEV/uBj8ai8bXTvO+7SDyim5kHfBs18U9mosVXaj/OVQLGNrD6GHALEJSx51p60Hw7p3oxe3T0CcAV7sudIwF29C+Zvb2lhdBbTwPN/TH7WsMyMFrlCbOtwcY9CxhPO9ZvtcC/xKLxKZVvqLNvCPg/6StXUwZ8DKwPmomWkrrR4LIZzboe+H9IQgg3kwb+L3T1rimvQyvFWcB614wqBX96YQGz9RhJ87eh1XlDwGmhWvSG8+UpAzJWOQ++4LiYOxc7l1MufgyMS4+5Gr/tGLA6RcAUADMRWQZ8Co/cjJrFDGJn183FuwDXXHfRgMd7qxkYO2FWdpgeuRItUO6RxhrozRfKHgbYuv8MNh90/AQ2APzd+pwBvdpfsIsGCu4mBHzOTERKJuGgK2YJM9HsBz6CHXgkuJsNoI9O9WIsGp+Pfb3aVewYDvBc7wpmnxdGR4+sAc07nmO9aQXo1bP6IVPKzwPPrcDMuCL28lSlWDn1y0YS+6ao4H7agX8slaMkl2xz1HLgdTK2PMGfQp170jlePwtwXWU+DfjVswtJplpmmX6pQGtc5akma+UR9Mo1s/oh23XwdB7c5pqyQjXYWdAn39Z37lLAH6HYtSaFY+QNYJVEvgLdPQYlJOPK9WSA6dJUX+zWxj/WV8HGPWcwm7wwes2FaKEqjzXajxa5bNY+ZJYK88unT2FowlWb5Ome62ex4+ME91MNXCMCJg+YieZy4CIZU96YW4EpsztmSwa4NtDEUnDn4ysYSS6aNR2mRS5w//XpVzRaQ29cyuwMh7N4etdF3LelwW0NWxiLxitzvL5VBIynuMRMNHveaeACD4yqRwqBeQUFHMjxen32z7U8ua+M3z17HkoFZkV3GQ1LcWPxxmk1TN1iNF9k1j1gB0ZO5jsbTnJL7MvhVAI5VJW2h9meLdJbrARV5fUf4YYjpHlIzhcPCRhtf47XQzhUMmDGCyPwg8fm8Xzf+ZT6kb0WWIBWs9CbbfeXoTW8ZlY9XGaqmcSfL2DzgCunw3LsvDBTkQFSMkV6hgbA8wGBbhAwkrVKKCpjaZ2vPXg6vYNnlLSI0eovA79HvcS6H73h1FkzJpPpJv7v0av49Qv1bvWX6eQ+01NAn8wunqLO6z9AlzYIs5HtQwG+9rsL2TdcqrddFHrjSaB7Ny2/VreY2XAqMZFu5MePdHLn083uHlC5O0NDatZ5jXqv/wA3iAdxO3poTQGVy408gYcC+Z7cV8YXf3UZ2w6cW3o6WpnoDSu8vbCXL+DZfW9GqVKtjaQ4OLqSbz/0JreLF7Az7Q5O857ZEFhWSuwVAXP8bJVx5CUBkyuQjwPAQS/9oM0DIT7zywv4/XOvJ5WpKZ2OKlsL5d4OgjUCQe4beTXdf72eEXNhST1IlgrzxM4Yn/3llfxiU4MXmjwE7MshxppxsOq8IALGKXZmHw7BG+Nl3lQvdvd0TQDPee1HHTB9/OcflvPf97+dF/ZdgFJev76rMVoeQ/OHPf0r/H6DRcua+c5fO/jMz9/Ahheuxky14MVbVS8u88rPjv6z+daDN/C535zG5oGQV37N9u6eroEcr88TAeMpdgL7vf4jXDBTawdBPQqcL2PKEwJmOXBnjvfcD3iuYFhGafxuew1/2XM+p7adzHmLn2NR5C8EfXvRtDReCPa1VJA9A6fyu+dXM+fC87lI9zE6ksQwDEJh74iy1ESGcTNFVVWIhYuasSzFcwdDfPGB1SyuW8IlS7eyovUp6io2omsTHugbnVSmmm37T+WB55bzh+11bktSNxPun+b12Zq4x6v8FbRBr/8IxwdcqLPXNBORu0TAeGRrD6ebiRYj1Lknk2Oi68ejEe4jKZ37t9by++2n0Rg+hdXNg6xo7aOufJCa8H7qKrZi6ONoWgaNtOPixlIhxiciPN93Mg9uns+fd9UwaGrc+q42APbtG+Hb33yIK167mlWr52AY7o31yWQsnnu2lzt//Fdee9VJVK1opaW1isqKIKNjE2SUxsYDYZ79w3JqQks4oWmYUzt20VG/naaqjRj6GLqWdFzQKAyUCjCRrmVH/wls2dfKg1ta2TIQIpnxpPdoHPjNVC+ad8zRUKm1yIUML3FnqLPX8/GnblHMPwY+gBRz9AKngxUGRiZVOBobleLP5Kid4gXSlsaeUT97Njfwy80N+HSFX1cEDUVdWYrmCpNI5Rgt1cOUB5OUBcYpD4xQEeqnumwXGhZoFhoWmpYCLHQtdcyL66FF0VIBUukq+gYXsmewmb/ubOaxPdUMJA0yyl4cmxrLqK0tAyASqaK3b4hPfuJe1qxpIXr5SlasaCMQdM9meWIiw+ZNfdz1k8fZsGE35RU+IhE7HikcCrD6xCYeemjnYbaAg6bB77bX8PvtNYR8y6kNXczyxiGWN++jqeogjZW7qCnbjqal0bUkmjZRIKESxFIBMpkwe4cWsn+kkd6hGp7urWfTgXKGJgwmMprXn/mnsGsdTWGItA84W6ZGz7AVuKcUfogrZrFQZ992MxH5BvBPMrZcTx1wJvDLyV68654uKxaNfxW4ACiJ6yMKSFkaKUtjLA0HkwabD4awa9yBpoGOwtBA18GnKapDaaqCaWpCKRrKTYK+NA0V4xi6IuBLYei2A8vQLMqDY68QNsl0kGTavtSRTPkZSQbZM1jBjoFydgwFMdM6KUubVA6tPrGB8nI7/0so7GfhggZ27dzGww/vYsOG3SxaVMu6y1ewavVcamrDjnhlrIxieHicxx/fwc97nmHjxgOkUvYt3aVt9dTU2vE7gaCPJUvrXyZgjuyb8bTO+IjO7pF6fv1CPT5d4dOgNpRmbs047TXDNFePUBEcpzI0QkXoIJWhAwR8Y2hkDhPfCo00Ch2ljCOEisHgWITRZBUjyUpGkuUMjIXZNVDBtoMV9I4GGE/rpC0Nq7RSC1nAbdn4tqmekFXAXJkaPcNXQ519JZGzx01nll/Grki9TMaXq/EDrzPvaL83dPWOqabqnwO/Ay6cDQZRCjJoZF7MlKExkgqwa/jQrdLql3upjvgffYqFWamX/vto2tIxrx6fX39RXK09vZ3f/nYbAJmM4tln+3nuud9TUR7gVWe2s/a0DpataKEsHMQfKFxsRiqVYXx8go1P7+HJJ3fxm19vYXh44sXfeYjTz2hH016yUkdHE5al0PWZeTLSlkYabA/aqJ8/7qo6TGjaQkXX7H6oDaUxdLsBQcOiLpxiLGUwmPS92FcHTd+LwsRSoNBQataUXn4M+P4071kHhGVq9AQbgK+Vyo9xVMCYiRYDrEZgFXAukhPGK1yJmvgIU1yr7O7pGo9F4x8GfvaK1Vt4+cKnIJPP7bKlWLT45Sex8+Y1UVbmY2ws/TKhMzwywS9/uZl7791MKOTjxBObWX1ShDltjXTMqyMY8uP3G/j9Ry9q0imLVCpNKp1h2wv9bN+xlyce6+Pxx/oYHXulaDlEIKCzdFkrh+kX5s2vJxjwkUofn6XUIVurlz68d/TlTsItAyEZoC8xBnyku6dreOo5vLkM1Jvx8tWw2bcBfa+ZiPzBFqfG/lDnbs9mi3REwJiJSCVwNljXYx81NMm48hSNwJuxvWZMIWIeikXjXwA+jlyvLBpVlUHa2l6uGee017JgQS1PPrlvyoV9fDzNww/v5OGH7aMaw9Bpa6ti/vxqOuZXUl5WRkVFGRUVIcrKXpmvbHx8gtHRJMPDY4yOjbNrxzCbnj/I7t3DTKRmLjxaWiqYN//leVHCZUEWLqpl48b90sHF1dn/YxhazzRvuwxYIObyDCdl/wB2QOY+MxH5X+CPoc6+EREwOYVLczmo9cDNwFoZS55FB95hJiLfDHX25bqK9zns65WyQysSS5bVvhj/cgjD0LnoksU89dS+KT0fR5LJWGzfPsD27QPwwEtCB9Skn2F7TLSXeU6OhfMvWEjgiGOssrIAS5eJgCky9wAf/Un3DSrHfB4E9T5KJNZtFtIO/A1wLfAnMxH5Mmjdoc7eMS8tRMXyupwF6m7gdhEvJcFy4J253pAN/LsR+B6zJmTAWRYurCMUfuV6smrVXKqqji/Tu6aBpmno+iv/NO34xUswaLD2tAUvi3859L0dc+04GKEoPADc0N3TNU2eEPV64AwxV0lsSM+w12b1YzMRWeOlhhdYuDSHzUTkQ0APdq4X2YmXzqB/n5mILJpGxAwD7wL+Bw/VSfIimYxi0aLJMxE0NlVw4UXuTsd/zjlzaZszeTmHxUubZuw9Eo4Zld1svL67p6t3mg1pC3ALkryulDCA1wD3monIe2wP2ywWMGYiUgfqNuBTQJV3n+lDf5mj+FOzwenQAnzBTDSHZyBi3g28lxKov+FWAn6Djnl1U3hPNC66eDmhkDvDkQxD45JXr5jySndVVZhIU7l0cuEYAD4IvKO7p6sv97zeYgAfARbPLm330hpgJ7FMTf7n/XWgFvgSqFvNRMTVlzAKpp5t8cK3gcvdPCA1LBSGlUrXJMcmWtR4qjowkQ76UpkgSmlqaLxsSKFhTgQYNMtn/Nl1ZSP4fWlVFkiWBX2pgM+YIBwYnigP7k2H/H1+Qxv3K/tSJx53Sq0DdRPw2WlEzATwX7Fo/L7sRNmJXL3MK+1zK6moLJvy9TntdVz66kXc9dNnXdf2s86ey6LFUxefrKgMs3R5Lft/PyYdneepGrgb+LSua4/99O4bZrDaWm8G3k5JedMPrQWoiXRDcmyiWY2Y9aGUFdDSGb81PB4eNtMBBsYqANToRCA0OB6c9MpaU8XoiM+wMgC1ZSMEfSnKgmaZ30j7fUaKgGFmwoHBZNi/Twv69wc10roL1wIDeBvQZCYibwl19vW7sdcKYq3DxMs6d/SIImOVpYbNeamBsUh4fKJc7R2qHu4dqg72DpeHhky/Gk/pmaGkocbSupHM6Pp4WnuFgWZ8xn9YjgiV/YyQT1HuszJVwbRVEcgY1eG03lY9PD6vfn+mtny4vKZs70Rd+fO6oQ/7PTgvDIO6PtS5986ZvDkWjfuAE7GDx9YD85GjxePm4ks7uOmmS3Nacs/uQd7/9z9heHjCNe0OBX386+cvZ8HCxpzv+/7tD/O925847lgbAbCzsf4C+CbwaHdP14xSWNz18X88a+28DbfXlG1s17S07s3HVgGaGk22m/2j8wJD49XWroP149sO1pTvHw0Zw6YvPZQ0GJowfGZGJ2299CsPH3tajk9/8b+PyOUUMhQhn7LKfJlMRSBDecDyVYcntKaK8bH22gPp+orhyvLgiFUT3p2sCG0NalrKcNjGCrgLuC7U2Tdc8gImG5n+VeARQnXTAAAgAElEQVR6ZxYlnXSmPNU3tEr1jzb4dh2sG31+X33ZnqGQNmD6rKEJwzee1shemnB0aBxKVubToTqQydSXpbT2mnF1Qkuv2VJzoKyl+rlkRWhbKJsdzXVDR6GrkfH5yd0DiwOb9rbs/OHjHdf96K6//e1MP+GKy2/TLEvVAkuAs4CV2Ffqa4AAdh6Kc5AaK9PviS1F1ztPY/2VJ+Uec0rxy58/ya3/+bBr2n7tdSdy9TVrp01Ut+GPL/Dxj92LYYiCmeH08mdeOsPYn/17FngYeFzXtf6ZeVxe3Hic7NNVoi6UmddYPqEvrB+eWN68h8bKA0ZLzeMq4Bvwu3WuslQgs394Zbp3sN3YtDcysXFvXdneEX+m3/TpYyldc8NacGi3W+azVHUwk6kJpY1IhcmSpgMjzdUDZdVlA6qxcvNEOLAnrGFpRTyasoCvgvY+t9VPKoCAibwH+BJFyf2hoZSPZKohufPgCb4dByMTT+yK+LYNlPn6x32MpHRNeXBrrwC/rqgLZayOmnFO69g90VG/y5hT91fNZwz5tLymPjuadhmk09Xp7f2nqC372tJ/3t4c3DEY4mDS0FOWhgbbsc/Q7z2Wz88KGh/2tUwN6AAeASS72LQCBr74b+tYurx12veOj03whc/9kg0b9jje7hUr6vnwR6NUVE7fxXt2H+Q9N955VHllZjFp7OSgj2f/f0LXtfTRCJYjxQuQAF4RCR72WaohnGZZ01D65Dm7aK/flmmqeiKga0ndqfgPpXyMJtuTWw+c4Htmd9vEY3vqQr0jATWUNHTLY2vCoTUsbAsbVR1K60sahsYWNBzQ6ysHg40Vu8ZqyrYEDd30aVqGAonIFPBOTSv7VvDqF1wT1JPXfjQTkROxq5bWFa4zDTKZyszugdXpF/a188iOFmNzf7kxkDS0EiiaNiUhQ6nG8hRnzN03saptu7Gg6c8EjH6fXQ25sBNBMt2Q2rJvjf7Yjo7kn3fWh/tG/SQzUzry9wN/p2nccdc9Xcf1JMWi8VpgJ1Am61Fu6mrDfO6L62mKzCxWfsf2fj764R4OHBh3rM3l5X4+8cnXsGTpzGq4Dg2ZfOzD3WzePCAdPrMFZ1V3T9dxBTytXxfXleJC4OvMoN6RBpT7LdVWleTchbsmlrds1lpr/uoz9DG90N4ZpQIMm/MmNu45Ud+wrT3zVF9loN80tIwq3XXBpyvKfJZVEbC0OdXjmUUNA+NtNYPl8xo2Z5qqHsl3fp5e4MJQZ98zJSdgzERzCNQd2HEvBUJXG164cuiHj66s6hv1Y2Zm52m4X1fUh9Pq3Pl7kyfP3ax3NDzq8+mDmqal82IPha4yViU7+09KP7ptqfXbLc2BvjGflrZm/PHjwOeBz3X3dI0eh4AJApuAObIe5eaUNY3c8uHYUdUyevSRrfzLp37DxETxPRo+n8Z733c2556/9BV5X3Jx63/8il/8/AXp8OkZA1q6e7qGjuP5CwE3cBy3SEM+peZWmeq8RbvTq+c8TWPlRr+hjwBWfuYq5VcTmXrrud7TrIe3zLc27KwNDE4Y2mxPGXTjGc8OXrD8u4W4QXQ7aG91y1FSHm8hqUuBywqrsDV29Ddo24YCs/oQPGVp9I76tR892Ra68+lWWirOUGfP///svWd0XNd1Nvzsc26bPoM66CAIgr2IRaySqGIVSKDkWHBTZCcujJM4rvliOYnjN37fOE7ypdmynUD5krxJbMemrMiiRDtyiWSZVu+y2LtYwIaOKffec74fA0oUiZkByJk7dwb3WUvLa3mGmNP2Ps/eZ5cTyc66fqW95lfCUAc0hY1KojSb2roq0hZBpO2QfeTsAmv/qSb25IF6Ze+ATzUvTc/4APwxgGt6uvs+S4SXHnpk86XckgLAfo/A5Ns/oKW5etqNGJcua8Pv/O4afP3eJ9/sBO0EGCPcffcV2HB117TICwC0tNRCiP1Tbuw4g3EIl9hbbtOt95GUsguZStq34jLCAZIW0e6zPtr9zGxNf74DXdXXWWvaT8jZtUespthOTWFjjLMREE3NfS6kLmwRpJQZNfecXML29NebvzhQ5zs5rvBK9rRM3wgtGt4NyH9G5qWlMghMpg6I/DSKHmxJENLLQbiQzBwe1ujbL7f6GLVC4yvRHkla8+sHU/WhMX/QSMiob3g07DsLlScnYsWIBsfqMJoK+oaSAfXMaCC5oz/K9531awmLKXZhTj8DcA2A/5ES/9jT3ff3jNHR6bzBE8GWEjuQecv3kJXASMxbEJ/2v+OccM218yEl8M1vPIl0uvgkhnPCe967BLduWpa15ksuzJ1XCy9hbUrYMV0CMxGDFpdSbgbwCRQ4FCBlE149GVBePTkbnDpUn3o15lSNJ+fXD1BVYFwPGeNmSB8ZD/vOEmemBADT1mkkGcPAeDQ4ljLY0cFQYtepiH5w0NDMTIdwr5Ces1AB/F5yS/wJN3hhCrT5cikyWSRFZpUqTo544RDZrRMgaRF2nvEpO8/4lAzlAwEIX0j7zkW9y7c8JsVCCMDvA7hbCPmvPd19/w5g79Ztm1P5/uFDj2wWPd19L054YrxMpCzwGSpaWmKXTCg2XjcfjBH+6b5nippebRgcv/mhlbjhxoWX1OEaAGKxIGpqfDh7NuFtfG68sHXb5ikFyPV096kA2oSQv45MfZemYrNEWxJG04QXTwSNF08EJ8xTqCBECDl1lVfNsPS4BZBzALxe9gQmuaWJAdb74VBDL1uSV1B8WqTvnJVe8qHUA/gcgN8D8POe7r6HAfwUwPE8PVd+gUxJS4/AZEFDkx/RWOiyvCIbr5uP2roQ7uv7JfbvGyporRUpgebmIDb/1losW95+WX87VhXErI6wR2Dy2DITcpOLtIQAxJHxkt6OTLmCklZdvYCoeHAvdADvTd7f/EXjzjdKul0FuBRsH4Bub089TBF+ZPpt3AvgZQAP9HT35apgth/AHm/ZsqOtLYpw+PLalhABixY34wt/0o073jkXul6YKgiKwnDzLbPxxS9144oV7ZdNjFSVobW12uuLlBtHJ2QrF3n5DwAvArgPmWrpEW/ZPEwDt0FaJe+VVIAnJNmFTL0ODx6mCw2Z+JYuAKcmZdiMkkLIrQAWeMs1uXdj3ryGgv29mtogfuNDV+Gqq7rww22v4uePH0HatKdFPKTMEJeVq+Lo2bQECxY0QVEL50CbNz8OKX817QDgGYSfESFX1dQ2ANfBe47xcOlYCMhmZLJEy5nAYDUcKVrnoUKhTCjT7ZN9+IOHPyp7uvu+D+AzcOiZspzAOaFzTk3B/2bXvDg6Ouuw6Y4zeOrJfXj+uTewe/dA3n/b0RHBipXNWL2mA23tNdD1wsdYNjVF4DNUpNJec/PJ+COAb+fJ+lsHIOgtlYfL1NsrS01gCmEWLYKXFuDh8nDzRM2JbHgFwM+9ZboYNTU+VFcXx/uvKAyzOmrxvrvW4Lc+dk3eEv5EwG997Grc/cF16JobLwp5AYDq6jBa2jznQRa8CuDJbB9O9CG7w1smDwXgDgvdMIjLRbujAyYv2b8CsRSZZ6RJMZGx9HW4s9FKSdHUHERVdfEz8wxDmeL3iu8kCwQ1tLREvc2fHF/fum1zruejVgBXesvkoQDoqAQCU+fUYAkm6oLj3rGpPAQAvCfPdx7NZVnORJyLf5mJRd0WLmj0AnkvxusA7s/znU0Aqr2l8lAANJZ6AGVFYAAJzjy1VaF4V093X9ZgjomWBH+GTJM6D8hUtF24qH5Gzn3W7GqoqpdZ/zblCHx567bNZ7N9YSL76C5vqTwUCCWPfS2EBvCedDwUAnORSefMhZ8C+La3VBlEIhpqa2Mzcu61tVHU1/u8Q/AWHgXwYJ7vXANgubdUHioFhYiyG3ZqsEQ21YZGAwSv2FH+tQLCIQ2rrmxOzF1QrRu6ztLptNi/dyC1ffthY2goRS70ZW3u6e67f+u2zaOTfbh12+Z0T3ffF5FJvW6f6Xvc2BREfTw0I+cejfnQ1hbD0aNjnrADJwF8Llfj1J7uPj+Az8KFBSEZIzTEA3LdhtZkQ1PIp3CO8fGU9eLzJ+xXXj6hJ5K2t8PTNW58CSeyzEp+gygFEh7HsKzlGREPdNLxMc9/nA3hsCbf9/6l9voNXSIUNgzO3wySYOIGadx1d9p68pd78K3/eFE9ezbppqGvAfAuAP832xe2btt8sKe777PIFOKa0Sb44kWNM7qp4dJlTdi+/Q3M8HIwaQB/uHXb5pfzfO86uLCnWEtLyL77AyutZcvbFE1TjPPOM7/pZsFPnRwxH/3v1/Dw1t1qMum9Hk8FIVXIhsgxgeI/8ZwtOfktwN845Ojm+Pard6/6lek1o50c8xdUya/8ZY/VfdsyJRrza+eRl3PWDgVDunrDjYvUr/zlJrF2baObtAIB+FyuWBgAIKL/AvAXyLQYmJFgjLBoSdy5jXEhS+iYXQtNm9ElqCSAbwL491xf6unuiwD4ElzkfSEidN862/7yX9wu1qzr1A1D5Yy97ZAR54ziDRH17g+uU//ki+9INzUFvCzEPIgHTPmbV+6yGqLPOVEz60AlEJhdcNSVJLCs9TFtddOQR8cvwKpVDfbn//Bm0dxSpea7b4iAeEOEffLT75DX39DmprWcD+BTm27ty3o2H3rkoxLAXwH4Z8zQ1OpQSEV9fZVjvxer9rnO21NbG0Esps1k8nI/gD/aum1z1g6ct992HwHYDGCZe8gL8N73LbI/9JGrKRLxqfm/T1i0pFn7oy/cbLa1hzwSkwVrm4fM/9X9A/uqrv9UiUwnzt/uSiAwzzt9iaj8DL135S8R0W0vFGYC8+ZVyd/9xEaKxgLTMkn9AU396OaNcuO1rW4iMZ+UEqtyfWHrts3jAD41U0lMba0ftbXOFVPNV8Tu/MvJMVJV5Udr64xs4SMB/DeA384V9wIAQsiFAO6Bi5ItejZ12e/qXUmapkzr/mluqdI/d8+NZnNz0CMxF6AjmrI/suEhqg6+rDikDu2Ju7/sCcwLAIacHnhD9Gn+3qUHTO/oArGYLj/+iY2pqqrgJe2nP6CpH/jgesyaFXELIQwC+Pue7r7oFEjMJwH8f5hhz0mLFzeCcfeFgUWihqOW/OLFTTNN3AUymXh3bd22+UxOopBJm/4agCq3DH7Firj13vevEdMlL+eTmI/99gZ7qoUVZwIIwPtXvCrCvt1OLsoxgF6vAALDhgH8xPFNI5s2dP2YL6sfndFPSYwR7v7gCqu1rfqybo6a2qCy+WPrLEVhbiExVwL4Uk93nzoFEvNxZN74R2eEwiLCvAV1jgevTuX3NN3ZmJQ5c2vB+YyJ508i83T6sVz1XgBg0619HMCfIJM67QqEw5r8jQ+tRTCoX1Z8xuKlLer771pies08J0hdKC3mNjzrdDDYzwAqeQbIZUu+0XvcQuYt1vGLz1CP8t7lL0pOM/cladWVDfbV18wriAafN79JededC2yXpFcTgN8G8OF8X9y6bXOaMfrfAO5GJiaroqHrDPX1MYc3gxAJG65bi7raKEKhGWGNHwHwm0T4w2xlBs6HlPgAgE/AJU9HUgLvfs9is7Wt5rIvWiLgxpsWs66umPeUBGD9rJO2rvQ7uc8CwHeM3uMl93oXynT5MUoS0EPoqHuSX9U2OCOzUVSV4d3vWSE0jReEfXNOdPMti2Vjo2ui/RUAX+np7tuU74s/ePijcuu2zQ8CuB7APwGo2AIh4YiGpqao06IGznKri4BfczxbqaY2iJoafyWLeQrAtwBs3Lpt838+9MjmvLLZ093XDeCvAbgmwrmzMyI2XjefERWGUPkDGv/1D6wypxqbVcnoqDlpE1lOLsSrAG13w9wLQmCI9KGJS8P5G44NsQ2dey0xA50wG65qSXfMriuo67C6JqjcfsdCW7hnQSMA/qGnu29KNSy2btt8lAgfQ6bny4+QqZNRUZg9qwaq4+nDBN3I/ZuG7rwnhBjQ1VVXieJtIvM0fweA39i6bfP+qfyjnu6+tQDuA+CaEs1CSGy6fZEVDvsKekAWLmpWN1zVMqOr3ClMYlbtLu6wo+3rRu8JVxiIBSEw+p2HJTLFx3aWYgodNTuVllB6RsXCcE64rWcJeD6z+BLuhLXrO6m11VXpig0AvjNVEvPQI5vtrds2/2xC+d8K4AGUINC8WFiwqM5xTwcRIRrL7elQNV6ScS1eGq+kfiYjAB4GcDuAnq3bNv9o67bNU9JtPd196wH8J1zQZO98zOmKipWrOgrOuBWFsU23L7Nnshdmce1Yyq+ddNKaeRbA99wy/4JdfkZv/ylkgsYczwwK+Xax5c0DM+oUX3NNqzWro64oxYpisQC/rWe+m7wwmFDK3+3p7nvnVP/B1m2bU1u3bf4JMp2uVwP4AwA/AzBYrvvOGKG5JVaSAF4jT4BuLOYDI+cDaquqwlDKuzD3MIDHAHx+4pz+2tZtm3+4ddvmKQVJ3n7bfdTT3Xc7MrGIrW6amBASPT2LrFDYKMolO6ujVlm/oWXGZqMubjyjasopp7RBGsCfGr39rjEGC+zzpR8A8j+RCaZ0VL+uaD2QfnBHvW8mkHEi4KabF0lFKVplMVq7fg49/PAO8caRUTfdDHEA/9rT3dcK4OtTtUwnvrcLwF/1dPd9DUAtMgXzrgQwD0A9gGoAoYn/dW2HRFVlqKuLOv67jBGqa3J3bjB8SknK+sfjEfj8HOaQe2M6pRQWEXsdmXT/UwD6J87k8wBeB3ByqoTlfGy6tU8RQn4MwP9B5rnVVWhtDYnlK9qL5iFQFMZuvmWh9cTPD0POsDACIYF5DYeSAJwKAvtHgP7bTWtQUAJj9J5IJ7fUfw7AAgArHLzS0RQ7qDUGVtj942rF1xa/4oq4ObuzrqjzjMUCyrXXzjb/7f++zFyWrRgG8JcAFvR09/3R1m2bT0/nH09cEkcm/nv09tvuIyGkhkzAI0emrswX4dIu6+GwVpIGjkSEUCR3TGh1tVGS2jThiIGaqgCGh9zrWLOsxLhpjv263193EECac0o/uPWjl3Xl9nT3VUuJrwD4jcIbo4UgbcD1N8yxozF/Ucvad3XFlSuuiJsvvHBCxQxClWHLeOSQzyFV9TSALxm9J1wVqlHwQ2/09h9PbqnfjEzcQZtTE4n4Xsf8upvQfzBW8Qf3hhvnQtOVot8U6zd00UM/2CmGhlJu889rAD4KYHVPd99niPDYVLIzJsMPHv6oRCbTI7Xp1j4uJRa4lbwAQHNTFIUPe5qaByYa03N+p6bWV5KaLESEzs4a7D/gXgIjpTDM9OjKrY/98auX+7c23drHpMR6APcCWOzW8xqJaGLtutlFH5umK+zGm+ebL7xwYkZ5YFY2DZoB7QhH8Zs27gPwAaO3/7Tb1qAo2sbo7X8BmWekY84pMZsvb3kjVenZSLW1fnvpslZHvEyNTVFl7bpmt/rlCcBSAA9Jib/p6e5ruKPnvstSllJChaOew+lj0ZI6sBK9kxpabgLj85fmCYkxQufcKlfLrRSWBmDxxg2fv+QVuqPnPurp7otLib8FsA3AEjeT7StXN9kNjTFHGO2Spc1qU+PM6ZMkAcyPnyTGxop9FxwC8F6jt3+3G9ehaIfL6O1/AplI+oNOTWVW7WEjpFU2hbn5lk6EgoZjSuva6+ZKRXF1gGQAmYJd221b/l5Pd1/oMohMAwDX1qbPNOAMl6wztK7nfkLyGaUrdFdXF3Fds8nzIYSVBrBRCDntZ44J4hKzbfl7AJ4B8HvItNtwLThnuOEd84jImQ7YwaBBt9zWJWZKHIxCwPzGXVTkBuOvA/g1o7f/ObeuQ1FnPzHxG5DJ/Cg6O64JvWZ3ViUqloUzIqxdN8cGOWd1dXbGae5c11e8JACzAPwtgCdtW36yp7uvNldH6yxYAcC17+iMEapi4ZL9vs+XzwNTOgJTXRWG6uJMJFukkwDakQkUnxI23drHerr74rYtPzVBXP4WQIubvS7nMLszLGZ3xh3VAVdeOVtqlR8CCQBYWDuWDhtHi3ZcAfwQwC0TrynuvROL/QNGb/8+ZDwxfwZgoJi/pbIhdVH8TMW2qF69ttGsq484KqGqxpXrru8qlzRFBmAhgL8B8IqUuLenu29NT3df3lv/jk33EYBlKP578mVYtYT6eOkITDjsy/pEJCVg6KXjfjV1QWiaewmMFLY2QV7W5vreREp0pKe7b6OU+DqAl5CpqtvphL4uyFwlcM01nZauK44GFtfUhthVVzdXfEq1BLCk8YxiqG8UY31PAfgjgH7N6O0/XA4Kv+gwevtHjd7+PwFwHYDvIlP3oAgby7Go6SBVYiq1EBLr1nfIQrUNmA4WL2mhaFQvJ15IyKRc/zaA7QC293T3/U1Pd1/Wkq3ClgyZmALXIhw2EI6Uzsuh5+kAHIsFSjc2naOmOuDKfZNSQEppTJDjjjxy/n5kMj5+AuBjyKT4l5VGC4VUecXyNsfHrCiMr1k3W4gKD4SUEljasictC2trDSNTBPFqo7f/L4zeE8lyWAtHGb3R2/8SQB9GpsR7UU5ZQ3SvaA6mK668dCxqyMWLm0viHaiPR9TFi+vKtdIxA7AIwPsA+HIoBQXAcjdPpKmxdPEvAFCdo+eQlBI+f+k8MESEjtnVLr1wbDNz7YAAbLxm/T255DgMYC5c7AnMh3nzqkVjU6wk458/v0GtrwtUdDDv7GjKrgkdUQvIayWARwD6kNHbv7Oc1sJRApPcUl8HyPsA9BbLqgjqe/V5dSMVd2hXr22woyWycIlAV2/sRJm3rz9FhCM5Pm+DiwvYAUDbrCgYK+UrAuV8JgpH9NIpMsYwa3bElfsmhJ2SUp67VBfm0bs7UIJq5oU7IcB118+xWSlKMgMIR/y0/qqWiiUwEsDSpgEZ1HezAm/bewD5D8kt9aFyWg/HDtnEwvzjhCVMxdtgjivbD1ZUHIxtS6xc1WExRiWzyubMaRDRqFbOy/pinloxS+Gi7r2ToaU1hFL2fSECAlm8LOGgXlKCSwTEYn5XvrVIaauAPDe0OinRnOPrh1DkWMFiIhRWZdfcJlnCc0Cr13TYokIjIaUElrfst4CCp9wxZEqf/GNyS9znEZi3kZcGjkyp69sdUfTV+6jOZ1UMC6+p9ok5c+pKmh0Tq/LrixbVl3OAXL4CYkvgwmqm55tIwUBpYzwYY6iqnly3ZdoIlJY+hEJBkAtTqYWw9PN0bRDAqhwX8CFkAinLEvPn19q1tcGSGgLNLdVKa1u4IrtUt4TSdlPsgFokH8A5T8wfpe6fVRbudoc8MOIWZCqnOrIoVYHXlHm1oxVDwVesqkdVVWk9e0SEq67pYKw8n5FMAK9k+3DTrfcxZDww7gUB0Wig5GfA8E3Oo2MxX4mftzJBxG6sBSPsdOICnduS7bsTXsKd5ShkRMBV13RIKrGSiER87Irl8Yrsire0cQhh36+KKWgMwKekHL/WIzAAklvqwwC+hBwBlIWHpHUdByuCgdu2xKorO5LESh/UN3dekx0IKeVIDEeQo6CilJIjE+jr4suBUFNb2tplnDHU1k4eyBsKayVpcXA+ausC4C4MfRXCTF+gc6/duOHzuRbrhTKUMfh8ipwzp9ENnm9auao9XWnPSBLA6vZ9dhGejy5EAMCXklvihtvXxAmN010K63Z23U5UV8AzUjisi1mzanQ3jCUS8ekL5pdlNtIQMrEF2dCMTBdq10LTeEmDZAGAcUKsSsvi/dBL0gfpfCgKRzjsPp0rhH2h+3SelDLXJbQDDhT+LDRaWyOirj7kijiyltZqtbbOX1HBvJ3RpN1e8xpz6CFjNSBvmtEEJrmlkQH4TZSgAFM0sFNd03K27L0wCxdVydo6d2RXMEZYu66tHJdx19Ztm1M5Pu8C4GproyrmBxEr+f5n60hdF/dBKXElXCJCbY27KuxLaUNKceHCBKTM2ej2AIDRchOyqzfOsphL3vCqq0O0cFE1KgVSAtfOOSr8+gGn4vQUAHfNaAID2G0oUWwBwabr5r2EgFq+VY2klFiypNnknFzjGJ/dGbc0jZXbmr6SjyfC5RlI1dU+uCH+yKdPzvM0rfQdGIgItXV+V+2bENY4IC40pKqR6SKdi8AMl5OAqQqTXV2N0i0hckRgy5e3JSulqF1zKC1WdzxNDvsC1iS31DfOYAKDOchUkiwJWqqeVq7tOF22XhgihoWLGlzVm6exKWrU1QbKKUBOIFOOPRcWuH0Sjc0hMF76SvKT9TvKtBEo/SsnY4S6endV4xXC5pM8F3Egeyr11m2bhwAcLyddFY7oaG2rclUW3+zOWp+mlX9vJEbAncv2iqj/dafXN45Mj7kZS2DmlpYApOnWJU+g3m+VJQ1vaw9ZdfUxV8WcKArDug2tiTJaxiTyd0Rf7vZJVNcYJa0Bcw7BgIGLO/5KhEKlJw6MEWrr3FXCQkpbn0TPEjKNQ3Ph5XLSVVde2ZTUNMVVbKE+HjNnd0bKtYL4m9jQOmCu7vhvKkFHCXWmE5h4qSdYE3xZ+a11z6d1Xn6N1js7q3gopOtuGhMR0Zyueq2MqvKOAdiT7cOe7r4IgEa3TyIU0l1RCTkS8U9ySQPRqDuIg+EucYGw05P1lCEAazZu+HyuDX21XASMCFi0pMFwW40Fw1C0OXNqpSzjV6SuqqS8e82jTOVnS0UOZ/QTkhtsICxs/on+wZX7bLWMQjeEkFi+vHXcncQqnlbVsiEwx7nCzuSaDjJpg66GrrkjRKe6dnICk6tPkqPrZOhw0zVq2+l0tqEKIWtz/NN9KJOWAorC0NXV6MrmfytWttrlSmA6Y0n5iWsfNaP+10rp2QrPZALjivgTRklcP/97yodW7bP8SnlEdfn9qmxrr3ZlZkw0ohq3Lhw0WXlwmJ0PPvSRXHveAUdrFF3ixay7g8AoCkM4qF9ArhT4A+4YX65eTaUxRKxsaVG1AOblITDj5SBg8fqgjFX5XSlDHQ1cWd40XnZxkMvqx9sJTnoAACAASURBVOzPXv9Duz78bKkF6+RMJjCHXDNRSuD6+d/m91z/VHp2NOV6Ut7SGhTxeMyVgsc54X3XHbE+vu51syFoup0R5nPFz0MZdP51C4HhnKPmAi9MLGaA8/IPliw0pLAEILLR/CCQPZU6pIlDH165f6jKsFxvca1Z15xUFO7KYUajuvz0zU+IOxcdTZdDRqpfEfKupUfMT13/PdSEXnBDUPRRN69XsRfodQBpuCRFlcik+Y3b9D+8eb/1890b5KO7m9jREZW7yZMgAdQYlrh+YcrWdO7O1F6mkBK/Srmq63eVBY1LrZ/uWCse31/PTowprqnkLgEQYPsUsSefseNdtdNQGApHY1MQBw6+1W8wHg9AVRRvcS6AkHZSCqFl0bMCwOxs//bbD34s8c931b2xrHV1w093rLL/Z3+tMpDkrmr1JCXQVZ0UV87jilt7jJC/Vg3EGlLvWfUP2upZG81try5XnnwjQgnLPQOWE8RlVdOw3bPkebRV/0IlckXs8bibnBClIDD7kEkHdFH1M0LYt0u5bekOedWcRfaO44tSLx5pUnefDtrHx1Q1ZTEwkiAHY77PmQVzYkl7XXu/WDP7BYovudkEoIn+XZKiTZL0YOnjley0tI+/bvOmJQqvmmXb4Gp18GX13atekjcsWGq/+sZi69lDjez1UwE+mMooW3JYEUiZaXi2rHGI1nbsHmZM7v3eQ5N/f9Ot95GUcn45XIbJZMoV41BVjqaWt4cMNTYHoOmKa+TbPR4YW5eQ2eSWA1iTZy6vxSPPrLtrzbPyhgUrxStH5puvHatT95wJ0MmEwoQkEBzWVRJQucSSujHr2q4D9uLm53i05UoLUqj2sV+ZPD5XAddKvgkyMSTk0DHB4vMVVr1Y2gPfpfaax7Tf3vgLsWlwjf3MgQXylaPV2H3Wp6ZsgtPEUEiAE9AZS1rLm0/L1R2vy6boc5yxhJtcmYcB7J6xBMbo7T+Z3FL/M2Sq8brNjUAR/+vKmtmvKWtmMzGS6MJYugrjKf/4qZFq8/hwLDiUMPhIUrXOjqvWQFLlZxOKOmwyABOK45y6pKmrznOXrAAhqtmyI5Yw59YN8eWte62G6B4e1PepElJS/Z/6AMDa//SYdegxXVvxIcHbruCklaAGi52W9rEddvrF70myB1K86d4AYp06mN+GGOEAUVXgFWXj3BexYU7YGhibi5Mj9WM7jrf5jg/5xd4zARwd1RRbZt4sL9f0eXMNJSGoCdkWTqbbYuNqU3TEmhs/KGpDR9Ww73UCyAZoV3ZlLOsBxMqBwKTS7ojnJAKikeA5DxcAoLom4IoUbwBIJNwTSyqESXnUwqxr1t+jPr79K9k29/WJk0r14Wf5jQuf4tcv8FlD411ImGE5nAiNnhquQv9oJDic0GkooabOjGvybFJVh1Kcj5tsQtYmdBVNnebJ8wgLANT5LTGnesyeHz8jFzftQV14J9OUkzooJKhqng9SyvQTf56kUJeuLn8v53UdrBRERiZHhLX/Kdt88d9InX97ksXnB1ndSsXemzmyRBZrjv2CtcQeQ/fiZnNwvF0cPtOc2H0yHjg+5EvvPetXTicUJpGpv3K5E5ATZAUAqgxbzo4l0k2Rca2t6uz47LpDRlXwsPRrB5QMnXEdHjV6+11dUNEJs+nfAbwPri3VzgCAhXy7WSgThubvqBMg2ABJCOFD2q5iaStKaSsAW6hIpP1jCdOwBscjSKQ1fTCZqe41ltQmVMXk0FULftUU9aGB0brwaSXkG/QF9ONkKMe4BOcAQYIDartk4bgFQOPNS/3pZzez5I8ekKz2XUJd8E5baV9JFK5Xi213yfEB2z76qjR/9TDsN77FIG2mrb2XgYhIMQSLXmeJsz/gbwkrB2djSk3oBdSEZGBhkwUhfHI01YFEOiIHxmLDxwbrtJOjId9oUrOGk6p5ZlzDmMmV4RSfNPpS41JUGWYqbFgI6yYL+Uw9bKREPDww1hg9rvm0cc2vnSKfdhgEoUnwCfXMAOAIwHMFQrYBCKEMkEqlXDOWmpoIpJAgRpBSoroq4qJ1SsMtAW6WnRrLc75UKdGKjKd6MhxAJhNJPSdfjNJKLPAaYgAaozI0r0GASACQsOwwpa1qSlthMoUPQigYS/lHRpNBMZryYygRCCQtVbEFYTyd+3U6oKcR0FJmPHxmvDZ0xufXB5WQcYgUNqTKN68NBhZeb5JiqCDGWMs7AuYL9zDr4L/YvPl9prr4DsYb5xMZkSJ7FSTE4HHLPvisNF//PonTDypACqzpC34AoGCtDbWDwTxIb/0LBYZ6Qo1HTiAeEYHVs22YVjWNplqRSIfMUyPV48cGawMD435lKKGlhpKqGE4pGEkp2pjJJp1PSLetgGqbMZ+JqGGqAcNUYr5xsyl6OlEdPO3zaWNKUH+DNKUfAAtkdBW4S0PwRgF8y+160QECw34OiB8D6EHZgEGCARIgshVdOQVdOfU2+Z7wA4Am/jdj1sgpmDXEJFj4vPjp8xTCxJ/ROwUF4xoAsFizIGOBLVPHVHHqEZ567AGe9i+zedN1SWXujSqvaRUUqldRkD45EnLsjGWfOQZ7z09M641f6HL4ZwwwMoJPPsnrO02AOLjKqHoDx9kfZLPVIaUKIouHjN0IGUBdWEbmNQiABKRUmSWCimVHYAuDWbaexeK3SeVjXOHjxNkIcTYOSGISLHTeGmpv7tnbsRvE8mUgBcrhRB57YxS2LUreMBEAmlujb5IEIYCmpqgr1khKiTNnxtzjgbHNfEZbAzKFwrIRmP0AUucIzGQyBnBkmqkDnCU1n3YUPu38uEsZOifb9GZ/SDkFFwwBIFWCRc77MrtIV9XeoEDRGEDgjQtT5ou6AZHi9uF/4fbhf5AserPgbdeklI6rOatuZOSLFeYACwtyuD9t9+/j5u4fm+LET1WZ2KGAdID8YIEVJgvVEgBGoUadjHmmNA+yrPpeMih8WI36X0PUD9YQlZGlLW8asdwSIWYLvzRtPwkx+XZwliKFJ7nCRoizEWIsDUhSJfj5xqYmoZaDyvkBwJ+b8QTG6D1uJ7fU/wky7721qBhkvMNyMr/rZZIIFluQBlMVACB/RGFNd9j2/m+cYzeQiR3c2vs6t/b+tSTfUqLI0rTSuFCwhhU6C0YT5A/r5ItxcDU3WRk/K+X40LgYG9XkqV+RdeQ5Uwzu1OXoMwDIlyEIxnnEqsVi8bnGufmzWFvahlSm7gma8DBlFC5T2ChT2OhUFlp765KalvC/btz5Rq5dmVsup+3A/gFYljsITChkoKbaj4HBBHyGirp6dzRQtG2JfXsHXEKmbCmlnU+/GsgZH0j7AJlCJmPpMvTUOdljRdBVrSmA/ADA410GqXEh04d55ncNEoOPcTH4U26+LAWFryIWnTuutKzQqGaeZIGgxfxRA75o7sca24RMDNhybCgpRs76xfHnU9bxXzE59AKXiR0MpBsAAfSWEcSabgH5Ipn1Jw5WtdCyR36oTk9XKRNGrKWofAAqH4CRW/1wnOdOmaauchPeAPBFo/eY67t5OxJ5Z/T2v5TcUv85AN8EoMNDTtVHdevOk0QFaucGYe/7f/mEnjhPMRkkE7tIJnZp6RMCgAnitTr0dgatHqT6k6SoKSgasUCVlMkRKVNjJIXNZToVRPoEIXXAkNapTGAPzqWSTO7SVObdzUh5a2hUNdcHvC0cwk2wAOzI852FZUNgDg7CMi3oLgiW9fl0LFpcgyeeOILZnZFJ+yOVxuMhsHv3aXdIsbBTUgqe3XuSuZqR6YSeBSwF2PuRaf7oRiNOUlXXm/VfyAiBz/o1Ye36O37xvQ4mh5+EPfyk3z78Txkfj9rAoLcT1FqQpo8S4zYZISI9IMXYWYKVltIydWmOG0j3M5naa8AeJEAx3vS+0iRnT45JpXMDzvdKU82VGg5JCVA59XErBRIAPm309u8rh8E6qA3ZvwGiHcDn8wj1zAarlizckMZ5xdV442KiwBWWHN+VY78YAB3SHuYYfwUYB2TGwjMymjIrz+BTOgbkh9K5wQa99f5LekiQb2laJl5xYxErC8DePN+ZXzZaJWHi8KEBzF/YUPKxaBrH/AVxPP7zw1i8pB4BlxSx6+8fwcCgO4J4hbRVKUW+y5IjVx8u4hLS3gVglSvpi29Jkoyo9qbFQ5zUuTdIa/c3JxxHOa8dkuYpDvPUOYdQ8O3uIZrMlcSnUpGDxW4SvHHB21yVLBxPg1XrEAMegcmOVOZ+5g+UzXXp1A8ZvcdtgP4PgM8g05/Gw2RKQZ1NFG5+GyGgUK2izHmvDVyOR+/y5JY39pi8bvbbiaeic6q9zaXB2Ugje2wBerr74gCi5XIupAT2H+h3TYDq2nWdWLu6GRuvdU8j70OH+mFb7vB6CztNU9SvTVevu2dSGTLuPCKRo49XyXVV7W0GFJ2/XU8sVln1xstMmbscXWVBmbPJIl/0beOicLOP1NkeecmOEQCfANi95fB05DiByZCYEybAvwHgnchUSBXeublAdIOzxqBe3FdGXditkNZSmvUiBerid+OitEjiYOGWsQI9qBcaRwCWKwOpCS7v83Ehntx+GJbljuLM1TVB3PPHN6Op2R1Z6LYt8NT2w64heLadHp3iV1Xkbpi3Dy5pyXIBpQaLtI2DLngtUjVSl/46StVmj3wLbWX+jRe7lFU/KNg+Cg8XHVUALwK4BaTel3E0lA8cP2VG7zFh9Pb/GMDVyHhj9iHjuvIAgOqvDkxmgbCqVq4s+JgohS7jTb2mMmvlpO9MVD3H79Ltex2gXISvFWWSQn0OO3aeQv8J95Rl4Jy5JqJgaDCBF1865pq1EcKcanfLRgAtOT7fDVc2dUyBqrt8k3lPlDlXKazuphKM2YK6+GNgkTifbFxUtz4AD29tYKbO0KcAXG309m/Pk/DgSpQsItDo7R8E8PfJLfH7ALkewM0ArgTQjsxDJyGT4uqfMUeKNMmiHYlJ50wEbdkdZO3bKuTIM84RTx4W2uoPA4o+6VVFwRYJXpOGPeq2tge787hC55bb8TDTAs8/fwBNzVGQF4v4Nrz4wkGMjrrjnpfStoWwpiqj/jwE5uAEgXHVUy0pjWkKNk4a7U+qQfraTyKx9XFAONePklXdZKmLb8kqGCw6J22TqkOaM0l4RibIigCQRCYu8GkAPwPol0bvifFynlzJczKN3hPjRm//j43e/s8S6VeDtFZk6nPMAXDvjNLCvJEo0pg1S4tCtVxf9xkTLOQQU7ahLfu8xePzswZdk6oTi97CXLaSApkaGrmwsByPyLaHd2J83ISH84mdjR/9cKdrno+EsC0h7Kk2s7Em9F02CRsE0O86Wyt6CyfVyCr3vHmxoi7+g5RjUQI8KvR1n5Tkj2atCkeRBgW8YaYx/z+fMNY6QFo7kXGD0dv/h0Zv/0/KnbyU1AMzGfQ7D59TQWMAkNxSf3omnTTSmxPkr8+Z0aN0btDV45+2zVe+VPTqlrz5A0Jd8W4NLMdPKQajyDILZ7a4aSltALvyfKerHM9If/84nntmP665dp7HXCbw6qtHsG/foGvGI4WlTSMujANYkkMrCEDuBdDpnhWXoOhSE1zP7hVinLSV79HE8Wct++TDSlErLRCHuvT/sXn7ipzZreSvV0hrTEnr8Ewq5XHK6O0/W6mTYy4f3+GZpIhZ7VX5Cy0xBdqaDxJvvitdvOBZCRZdb+nXflqSnv/ZmMVa7UzSj2tgIUf2Rk93XzWAmnI8I0JIPPD9VzA66oWNAUA6ZeG/HngZluWefADbTqUwnYppwJyr190z+eVLipgCGXeYv6TAqmflnR/5Y6Rf/wVJwWVFdRkqHR9N6Ve+j18UUDwJ0WHVq2eSB8YCcKKi70yXj+8gZkzKNUmqWmJPJSqS9AAzbvpjhTW+rwgkRoKFV5vGLX8jWbR5Sl4eqlpgAAk3ZZQdByhXtGsdyiiF+iKhODiM//npDngAfrl9D1579ZSrxmTb6enKgjpxJi/CRCr1Abgp1Y9gU3TOlGp5sZp21bjp70D+hVbhByLBm96X0q/7jALVn/8uIwJVr+TurLtZFIxVuhPA7QRmHzJBSJUPFgGLTL1IGfljzHfLFxXe9qECvjPbYDU32sZtXwOraZ9ysUEyQjb5r7Vcdm5ypWs1oEy6UE+qtqXE/VtexZFDZzGTcbJ/BN/59ouwbemmzYEQ1nQTD2oB1Of4fBdclEpNwett0gNTVjq8cb5q3PoNyaLrzMLpKgFlzsfTRveXVDLCU35OZ5GGFCgoZ4iIDAC0p5In6GoCY/T2nwbw8ow4arxeUKR9Wm+z5I8x4+YvqNqqvzbBfZep4GypdH3W8t32N4xVt02vUrIWUCiywU3xVHtAPBeh6kSZm2EDA0n8+78/iURiZgb0ptMWvvefT+P4cXc5aIW000KY031PrclDYA64isBEr+LQgtOSdx6fq/o2fZ14x++agHVZBIKUsK2t+wdhXP/7Khmhad1hFGn3g9fOFALzvNF7IuERmNJiG1xaKa2gG1F1ZRpcnfY8SfMzbfVdqm/TDyRvfv8lKAcbLLLWMm78vmnc8BlOmQ6u0xwEB4u0j7tEx0oAe4w7j+Zah4qIgH36qePY+uCLsO2ZVQ9SSuB/froDP/nJQReOzVakFNMl8zaA2TkE7CgyPWpcABOsalb6Uvg/RRoU3033KPr137FZ5Epr+t4YS/KWu9LGOx8S2vJ3Mqi+6Q9C8UkWmpecAWIiADxc6ZNUymCM2wD8Kco4ZmFKBKb2Kg3ELs0rQAy8eYli1H9Z2sfeb1mv/wj2wX+DtIaze1KYbvPmd0ul62aptK/kb3ZuvVSrqHZxADsGAap2g+Dmc5suqIQzI6XE9773GuKNYVx19bwZ06bu2Wf24V/++TkI4T67xrbTFqbSsOdi0j0nx+dpZMoCLC/9oRsWVL3w0mvSKDqpC96hKLOuFNa+J1PWzv9i9omHOaSd1ZgmNZrms36DqfNvFKxhgUqqceknnTGiuht8GNhW6WJyBsCjHoEpNUjbB5n+KYB3VewukA6KNqcBuqymiKQapLStVJXmpdI+9T6Z+G4nwCbzTDOpX903ps7fGMpWoG7avx1qMEmdD2mdLHVBu5z9Y3q6+wLIXbq9rJBO2/jG154E5wzr1ndVPIl57dU38PWvbsf4uOXK8dlWMn0JBEYBsDiHdNmAdAWBIX2VRf4Y4TIb8pIvwtRFN+vq3I0i/avb0+knPmxM5mgnhpTvXT+SrLpZBVMKcF8RWHRWwobizyTpVCx+aPT2H0OFw/VPSBNR+PciU0WwQnchKig6q3CVNrlKpAdYbkUUQKHIS+bvhVSKvMMNXcZHkDt1sAZlmkKdDeMJC1/9u+144vGdrkonLiSEkHjqyb34ypd/ioFBt6aQSwhhXWq5+tjV6+6JTCpb5BPIxMGU3taK3qCQHimcnKsGA9OMHFECEkaQwJTC6aqqDh9YRTv0xwB8FTMArEyG+QsAP6nYTQhdkSItWN6T4DpRuNMNjR33AZTOQ2CqK+0MJRIW/v7vtuP+7z6LRCJdUXNLJU089OCL+Ou/+jmGh907NymEadvpSx2gP9u51O/cf86rWGLhskGR9nEwpazPExkxkG/2OCoXDwD8RY/AuARG73ELwB8DGK7ETaD6m7VCWhglO0x1S32QJc96PwRQLt9wC6bv4i8LmKbAd77zCv7iyz/C3j0nIezyjn2XUuLQoTP4+7/9Cf71X15AKuXuRrlC2lxK+1Jv91YAVTk+3w/H6vJn25BBsPiV5d8QkSnE4j0+VCbOAPhynj5wFYMyotLKq4D1twC+gLLxHE3JdQEWbUkCVPaKgaKzbCjNAvZwKZ+S9k0Q3myYU8kCLSXwwgv92LHjEXTf2oV33LgQ9fEwOC8fkRG2xNmzY3jssZ24/3uvujbe5eJxpy4lgPdNOw1AM4Dnsp3rCQLDSybf2nKTgnWy7A0AYqBoRwJg/lJzwgLDAvC/QdouzBCUDYExeo+K5Jb4XwJyDYCbKmYHKCCpZl5FtHknX1Sl0A1SDj5Qsvsb+cuuz58Jgp1IWPj+/a9j2yO7cd31s7Bq1SzMmVsPQ1ehqNxdwb4SMC0bqZSJA/tO47lnD+DRR/dhbKy8atxYl0dg0gDackjXGUAOIlP0rjSIXKuQr6rgJ4c4TwOkOflCxqrnGCBDQo5XUtj7fwH0zYm4UY/AuI/EnBhPbqnfDOBHlXIRsdCqJGkhHYX2KjFmg/mlo3us+IhF543bgyJQIieZRKZd/KTYdGsfkzJXvY3KJDKPPLwH2x7ZA79fxeJF9Zi7oArhUACBgAFFKZlBDyEkxsYSGBoew4F9Q3jppeMYHk65pqv0dI+esM3LeZbgeXSaiUxrlRIRGBssNmccTCm4sUWqmgRIBaRjZIL8dSCjKykTL1XKU9LTAD5u9J6orAC4SiIwGRLTfzi5pf5OAPdXAomh+lt0cLXwtz1jFrGQlMLZPWb1q3z2gVGAwiW5E5GJFZj8ipGIltSCLeX1KoGxMRNPPf0Gnnr6DXgoNBkTlm2nbACX2umYA5i3ccPn6bFf/PkkFI4sQB4EsKo0B2hYsvhqf8VsGFcYq79Ntw++VAmz2QHgg0Zv/8mZJndlGUti9Pa/DqAXwGtlTl/AqmYlHa9qTwrIMIrzp8PNFnhTqYIWTiB376wosjTN8+Dh8giipUgpLjc2xC+EjE6u845byHhgSqOptCU2+audf9PjQVAxFCRxUNXcSiiz/xSAXzN6+3fNRLkr22BYo7f/VwBuR6baYHm++ZEiqGpOEa0amXXbiRXn6YD8MZUC60r1LrEfoFxFQioyhdpD6WFbqXFc/kVbBSCS4/PSpVIH1zIK1BQneDdHQBbprYCiFGXOrGqOr4xbogkADwB4l9Hbv3Omyl1ZZ/MYvf37AdyJTKuBobLjL/5lKdJCRckNJcYIepvzk1KDRMHO8RLp2SMAy/UG3OFdtR6KQmDsVCEu93bk7pK+rzQERoCF28fBipNcSIYvEwLjuP6tA2mt5Vgg9RSAPwDorplQbbdiCcwEiRkBlC8BuBGZ5lWpchk7Vd9gQNGK461gTBIPZtMYBCNctMwnVrfMyCRVOI4DeeofzIMHDwWGlELYdqoQ+bgcmVTqbDhUmgkmQTVXFM1TTETI6glRY7xo7mJFJaq+uZxSwtMAvgfgHUZv/18bvSeSM132KqKeitF7VBq9/c8A9C4AtwB4EMCoy9UeWLh9DFSk1xZiDEp48v0lBaToRXvmocgcCchSFFjYnefzTu+69VB4SRYQoiDhISlkvDDZcHbiP4dviahNkbbixb9oPgOkTcpgyNeikqIWJxGBqUSRBeVg8A4A+HbGSKdfN3r7X/akboKDVtJkJlLI/ie5Jf4LQHZMkJlbkGmU1uCu0dqgWKtRrL9OXFXJ3woMPjUpgYFWvNIzFIgK0paQTO92elFzNXHU8li3HjxcEoRtCillISx5BTkzKyk1kYnkaC8v0hcR84WLZ/BoQQ2UZfm4gaIZeQBYtJVs2ChhfcBsOAzgFQCPAPhvgB02eo/bnrRVMIE5j8iYyBQ025XcEv8mICMAmgDMRaZYlArgegAbSzZI0iwKtxfPA8Y4wLORFLW4BMZXrcGYBzhLYFIAjuT4POw+EuuhEmBlOlAXQpdyALOvWX8Pe3z7VybzYKYnLraVjk7Q1yngqy7eXaEFssfA6LUAL94rD0XaDcCWAC9ZNK+0MUSEfwTDCWSadu4FcAKgoYm7zMNMIjAXkJkUgJMT/73Z4Cq5pX5pKcdF/hUWKVrxIte4BhiTG2qkGAkiMlCsEHymggINI3JYhhyM8j8GIFeDthCAek/kPRT4+oGwU4X0pPqlRBCT9H0zek9YyS31bzg9PxZsSgAUKiqByXIVkaomABSt2BzpIYv0BaZM7S1ZQTuZArcG8c3QJ/sPevI0zatmJk46uaU+ihIHdFL0Kh1cL6rfklR9bHKhDVsocjYDi80zAEc9nkcAyhXUVoPcKaoePEz/8pFSWFaqkBHrtRNkOxv2OTtDE1S7MlhUPUUkSQuOTkaeSFGLmw3AVU7htXpJz5AJAcJaT5o8AjNVVAGlLCkvQYGmorelZ5puTcZTWKABxW6GQ7FFLOOadQxHQWouAuMF8HooOISwSEq7kB6YWQByve/udXaGiqBAQ5FTCgmkRy/WFdIGC0WL+9NcJwovKmm3UJmx85Z60uQRmKniChTRLZkfFlg4XvRfIX/oTel42/8fmuUDqKh7T0YgBR53MhNpf54mZl2euHsoNGwrWehsRxWZeL1sOAgna8EozZKMQHHlmADmq51UT5IRMYo9RQpEkyXtSi0QBrBi5Ktxw5Moj8BMlcCUkHKPgSKzAsUXzBrfpPVY9Cql6B4YI6yT2u7k+cpXjdLzwHgoPIGxU4V+XkkBaM3x+WkAg07Nj7ROTv6a4hp7RESRzsBkS0G+qqI/71CkNQhZopIq8k06ugiQYU+iPAKTE8ktDQqAZaVd9WgaerToASKkh7TJCAyF2ortgAGMKg610cknpFwp1Dq8FGoPhb57pBCWlSj0zaciky2ZVYUBOOrYJNWqFNRi21oEGFUXKySZBALF771KwVYCmSVxwUiBlBQwkYnR87IkPQKTDyIEYE4pR0DGEkFcKb7ABOOAnKROE+fFL5NLDGTERhxa0nEAx3OtBHK75T14uBQCQ0LYhXb7c+SMz6NUnrNeUPcAC8Sd0RX+xsl4jQTXi28EccUirUQF7QTkxOuVAuAaT6o8ApMPMWQC5UpHYIJX6FD04jf/YIoAMXGhViBNdcRfykLtmkPP9ceRO4XaD6DRE3cPhYRlJRKALMZbbOTqdfdM+mwzURbCoVRqCYrO8zvyU6pykU4iXpMmRSk6sSCuMPIvKU1JEQEdb+WQz/KkyiMw+bAIGTdt6eBrk+DFz9wjztPEq8wL/k8wwxmdhOh8n0Op1P0AKH+7GAAAIABJREFU5SIw9cid2eHBw7RhF7b+y/moRu4kgwNO3a4IdjhyR5CipC+qGaU2gTgrfiEpxccRWFCSO0HakHhr4mtGvhr3e5LlEZhcKHG6mgTpAUf6NBHnBK3loi0nVXembrZebQLMCRfMUaP3RC4C42UgeSi0HEvbShbLO9CFjNcwG5ypBUOaIN0/7shFZPgvahlAaozAHKiQSwykx8ZLcoqst/Xs6wSkz5Mtj8BMiuSWBo5MX6RS2m1g/qgz5Wk5J1Kq6QKtAPJFHfFGMN1IgYWcCI7Lp9Bne6LuoaAXj7Bh22ax3KhhZGpVZcMeZ26HmCTNmcxe0nzqRf2IfB0aqboj3aLJCJmlSKWW1tsmHYT3jOQRmBzHxYcSB/BCJoBAgyMEghRdg7/9AgWgAr6YM3PV/ApYlRNkLZ9C95SCh4LCspPFin8BgASAlhyfn0QmG6m4+oPHOfSwIx4B8kV8F/ZDIq0KTjy1AwAFag3ItPMHSbztadsAsMqTLo/A5CIwJa4HMg4KNDqz7ooO0i9IQ2SaDcVwJLKWtKBBvNqJuWb1wEykULd4ou6hkLCtlI7iNfriyP3sOQYnMpF4DKRHndFVvhgu6oekxQS4Q6Ep/no9dx5AUciLDXGR26d95Gut5EmYR2AmQxdKHcxJAQtcc6ZJEFMANfS2IF5SAwkQOVOfRY8CrOjth5LINHLMBgNeDRgPhTWEpGmOF7NLsIbcqdQJAP3FJzC+tGMEQtElceO8NZUgTR91akdJrwbgbONnKWBO1IA5H0sh05onYx6BmQwLSj0AUhotMO5Yl0PS9PHzU5lZaBaIOUTwiQDFKLZZcxLASB4C46VQeyic4SwsIaRV7LeN2mvW3zNpaq/Re8IRDwwpumPlaYlIkh5Lne+eYKGIc4UwuZIGr3e2HK+EBnlRRuwyQOqelHkE5m1I3d9KyATwltY9p7aAOHdOLsNVOD84jSJzfSDm2L6TYhS7UVo/QLkITB0yQZEePBQEtpUyIYt+t0alRK6L7HDRZdffIB1Tl0SgwHlPJ9IECzmYUkwE4nXO8hdr0jvYQCaN3oNHYM47LDKdr0S3g0vuHIeiSEv4/D4fFOrgF6YrFvHXQb76Ymv6UxMWaTZ4PZA8FBSWlXBCiGcDOQnM/uKLr4PXA3HGqhaf97w/Bgo1q879PAcUhwmMOannOABghSdlHoG5EHnelSsTFGqk84PTyB9LFruR44WWTZGxewoXgQcPhbp2YFkJJ36oZcIaz4a9lXUTcSDUJs9jFAL+mOXcAAiOO+ftSfc3XwC3h5lJYGQEQNuMIzBGMAlebZ4TUhYMOZgrKCHTw8XWCvks0XZPzD0U7M6x06aUthOeARuZCtLZcNAJ+XX0MvKH3/RIkDrLIlV1jMBIKQAx5qRqhLQn9bARgLaRrzZwT9o8AnM+5rpivvYApHAshhekG0S+BW9uNwvVOZqFJdNDxSYwubpQa/BqwHgoKIFJkZSOXOwyD/keAXCqqANIDpCTJIaFY8o5FU2BxQoz/KqDGwtpHnDs56SAKW1kMyZXAVL1pM0jMBcSmJLn10tzD4dtOxdE6wvrFFyoTpg1gsIOMnspgPRYqIi/YCF3CrUKrwu1hwLCNMfSDukRP3I/f44VncCkBjUnnTAUa/O/GZ8XmAUYYed0lZ1WYfc7l74sQRBZz1GbR2A8AvMmkvc3E4CFbiAwEAlVjp90MA1JBws2jAMSLNiZgKo75v6RY/2WtI4VUwWeBjCU43MNQKsn5h4Kcp6lkLaVdjLFNcfZpdGJ819EtnbGQHrIMQpDRkiQXp8EJHikbszJ60mOHBaA37kftMGRu6lwuydxHoGZOJ2WAldkIAGgMOTZnY6WfOTNSzTIFFjTTTpx1THyJMcGTFiHik1gBnN8HgUQ8cTcQ0HuHDuVklI4aQRFrll/z6SXnNF7Ig3gRFHl19wv5OhJ52rBcJV4460qZAK8ebmjXZnF2b0JkHM/KU3kCrgJAVjkSZxHYM5BgWvSaRWIgf06pHNxMLxpmSSt1Vba19hginNCOrBHg0wU84ydBqnDOT73Uqg9FAyWlVAB6aTObJMyp5Ve3KaO4gwTg4ede1bhKvHZ19qkz7VZ/VznHq+EKeXQXr+jHh8LSp77qsOTOI/AnDsuVXBRNVZ5equQqVHHGAyralaNO7YwZdaVzrm/pYA49jPzog6zhcUh4843cim6Nrjh2dBDZRAYc9xy+CfnIPczQ5GjTtmEDDsHdfYazbjjW4xFGhyztGRySMrTDzjXijp7BtL5aB35aiPzpM4jMOcscdfMVSZf1uTZPc4JDDHw+FyC4iB/GTlmipHni2295auFMccjMB4KYqSLdFoIy+nAyipk4riyocjF7Ahy4GlNjvU7R2JUA7y+i5ysVSVPvmpK66iDrmmY0kYq58IDywDhpVJ7BAYAMM9VcyUf7MM/IwhLVuqCi+PPA+bOYq951i7Um27t4/ACeD0UCJaVUhyOfwGANHJ7jk8COS/Cy79r06+QOPFS5RoBdlraR37Cczu6CrymAhw28hGmfJWYPcwEApO6v40mDoOr5iqO3Qc5ekJU5KKnR4R94HvFVgoCwKGsSkJCwQwsXOihSATGHEvCeW+ehvy1YM4Wdwic7P3fB6xERRpbcuiIECf/1VFPh7QggbwERgCyxZO8GU5gpEwzuLE0sxhR7D0PCyeDeR0zat542pSjPyu2sh/Ko7wVZMqxe/BwmTrEFradNkrw0zoyz6DZMIgi14IBADn8Qy6OvWBW3MYKS9p7HxSQtqPENE8G0jmE4CUheAQGkByZJyT3XfSH/o7LgQMVpRhkcsC2d92nALLYSmEgD4HxI9OJ2oOHy5NTO20LYZXipwk5ygAYvf3DKLoHBoA0ydr5T4TUSEVZW+L0Tts+8g3nC8ZZmEpxTwNeTySPwAAyCLdWYxWDzHrlGwRzvDLcs1LC3vmAlGM/c8IlOwjQQI7PZ2FmVZr2UKz7xhwXJTxLddesvyeXPB12RLSHH1atPQ9LyAp5STLHpfXK1wA55uzvSghpw5rSN4H4yNdavCSEmU1g0A4nI7SmbQV8V7F3P2hWwlOSOPpM2t7/ZVbk1OlzOGH0nsjlvWrzCIyHQtw4lpVQSjiAuRPxXNngUAMfDnvPnzHR/5JV9lsqbNg7vmvKwYcc31cpIKWFqcY+LnL6ecsjMO5DJ/IHTJUQNqxdX1LE0edtp7u/FlQwBw4I66UvKhBjTp2pfEW8ZsFLofZwudJpp01hl/SVN5/+cq4DoX2aWS98meTw0fJNPpAC9uEnhLXny1pJ9K0NBjml7CICsMDhwokegXEpgXF3Pr0YZNZzvyPFiVfNciQxcuiQNJ+6R8rkS06ep6w1MDbdeh/BK2LnoQCwrCRkJo6uVPC7hsAAkONPcOvp/2XJsVPl5zKWAvbh7bb1wscBOVKaIZgYncbXVUDUeFI4QwnMRBPHsgiEktYbivnUh5l95Gm7fJ6TJOTpnZb5yz8Qcuxxp5V81iJ2UkoOrxmahwKcb8sccwMJzlULZgCY1qV4+fbW0FbN/MVnhRw8KMrG4BIW7EOPC+v53yGI0yW796QF3zS+riPjSfYwEwkMpGDI3ZLeZebeEW49+wGyX/uPNNKj7tYMdlraBx5Pm9s/yEpAXhLInT7K4BWx83C5d56wTNtOl3oYwTxneQC5G5oWR7WOPKqaT3xEisPb07DT7tZVqWFpvfKvaev5jzCIU6W78ySENKfF+CJldX+VAEplT09wlFsuvRhm1q7f1+yTT9vKgo9IVruAQzHc8xQiLMiBA7a189u2OH6vCvBSjG0YwJkcn6sAmj3x9nBZ9oSVZFKWvJy7kucSG5z4z/HzLlOvcfOZdxFr/ISpLLybU6iRO9ksNv8GJqQ4/pJl7fgmyeEfaiWPJJDANAJ4zxliDZ4kzlgCIxsABMpv3Bxy4AFubr9fspq7bd52i6SaRSB/VAEvAZkRFmRy0JRn95J96KcQ/X0EkSylQhgGcDrH543AtFy1HjxcBNMcs+GO+Llgtg+M3v7R5Jb6s6UbGjFx7Ktauv8/bBa/2+TttzCKtAjyxVRQCZbOSkg5PmCLky/Z4tA2Lga+pQA6uWEbpQ1MMYD3PMqD1tF7Oyj48f3Sk8gZR2AwG7mbobkcjMTpbyni1H2AEjcp0g3yt4yTHjRJCxT/QNtpEuODClKn/XLoccjUSwroXA2mkjqFBiaKeGVDK7wUag+Xw9mFZdlW0i1nKH7N+s+zx7f/eTbr/SCAq0tIYgB74P9n781iJMvS+77fOffGklvtXXtVd0/3rOTMkBqToiiKoiRTEGY4TcGagW0Y8JsJ29C09WJAEmwZhh+kR3vGTz2wDRt+MNACLBGmJI5pSxyZiyRyJA2HHHK2Xqq69iW3WO4953yfH869EZHVlRFZVZGZsZx/Izoy80ZGZZx77zn/8/++7/9l8sH/kMnN/w7T+pyYU39RTev0rlk5KWTNQ5+rtOwY7W+3tPt+S7f/MfgHLUybWWonpCXdcWT0aQsA8FlVl27IJSUwrzDDHjAHnx9WIWw39NH/gT5iNbYBOopKRjO6AW0Mycux490Jx19m1ivPEmYaIRRmBsJH9U34yaqcdr+b/p3ZGDUD5iRa/qCh934A6Eb8k49CPLCje5Y8kpfZgnpWn2sNU5cDicUsIYFZUDdWu+wCww8OQGCSApPw3HDlzISPAF5XJYN9HVzfmc1RNGkfMWAviDpKYouAZ/vNmArxfhrEp6+EC4ni778yNyXUCc+MMR4wb1lSF+qEF1lrxAfve7PkIbTK+Jjt+8yzC+YyXFOKUf9cbG6D1JR2+QiMEiB181xECHBjwrYvlVAnPDd8KFQ1zFLoucX4xqQPgZ105mZ4PXI49LnSGU6mDdkSEhi0XCOV0i4iOoypQFLFAh9Jw5TwvHCuM2tqxsYEUv4oEZhZv6ieWyEzQHLjXToCE2W3djrFC4cd4M6Eyf5MGqaE59r3SAje9Wbtz5rkLH3kbrwJz3hZuedOBlKSG+/SEphWOsULhw6YcR4wV1n85PSEQ4IPfZmx8FG9Cx/nBdMhqjAJM0lfQMvnriKywE+kQUwEJmExcKf95TvlhPOeCEzCc600rpxJIcMAl/7Cz//tcYm876TzN6NXVQDkhYw1r+587WpqTLtkBObj6fQuJCZN1EmBSXguiIh435vFah4DfEqCJgIzjwSmpPPib+Iup5FcLgKTKpCWk8C8yjHbBCfMJ7zvOlWZVefu1yszu0Rg5o3AuBduZ3MSuJhGMhGYhAUmML/8S183pJLDhOdbZtS53VmeDydZ0N/kaOy5E57pskK15EWzws+QKmqXh8D0375wklR6togoqol6nyVIDeOrNRISngoRr973Z1m521Adm0fxEOimMzlj/EVQDS/cWNam9WyJCAyxBXnqRryA3BS4O+F6TiZ2Cc8M57oO1VnOnTrBeHXxPkwh1yJhugSmpD8Fj2QhKTBLRWCuJAKzkOiNIzCqvATP1TAtYbmXGfWzHT6CmJg+xqDRJAIzi1eWo8WL5+RlwGfSaC4PgblKKqFeROxiGuM8YC6zCN3HE44UIZTifTHrXQctY71g7nQZ41CdcEzMuKA/pfdKZnZLRGBSAu9i4v32l26OE2SvAc00TAnPAld2ZA7mwoPkQdxMZ3OG2IuAhqkpwvnOVy9spFFdDgKTPGAWE+9OOH6VpMAkPNMWWdS53Xmo3jHAp/7Cn/tbyQtmXq6tkmKKPcJPkUqpl4bAvJJO7ULinXTeE6aJ4PtOxM9LuPmjqiQCMz8EJmd6nlQvJQKzBASm//aFDca3nk+Y0/kAeD8RmIRponS782R6eEbH7+hvVfdJwixMWMVz9z96GtpEFSZhkQlMxVLX0qldvLWmmqATgUmYzgIjXrzrztMceArGthO4C/TSmZ2Ba8sTNNCe4lsGYpFCwoITmJcSgVlIFMDt/Q5+8fNvtYj+PwkJB4JznaAq2Rz9yadVxy5iicDMCoFxyJS1MEvK7VwKAnON5AGzdASGqLy10zAlHHCJoSx3wpz90U3Gq4wPYGpluwkvcnUVwHR7shngk2lkF5/ApHr5xcQ2pvV4zPFLJO+fhAMi+KIMwc3b9ZITG/s9Fe0v390CNtPZPXZujJSH8s4pB2YJCMxH02ldSLxrGOv0nhSYhAOjLHfMhHySWUQGnJ50n6Sze8z8xdNHOIzQ5MrOVy+cTSOcCEzCHBKY1pd+NC6qfKWa4BMSxi8wEsTNV/Lu6Hw9qdt6MrM77uurJEc5DHJ8GUgEZlEJTP/ti21iEm/CAhKYCcdT6DDhQIjJu2FO5z7z6QkvSF4wxwzp4+BQCMxJkkXI4hIY0JeIXVsTFmxO0MAHicAkTGGOoCx39JAWmENHljUm7cDfJ3nBHN/VFRD1hxbKzkgVtotMYEgEZjHXnBC2JzaqeyUNVMIkeN/3IZTz3G5i0g78HtEzKeE4piqHn3oBdZrnlorArKfTumCTQsmWlvxwv+Nf/PxbbVJsOOEAcOWOzGHy7sjNoOc+/5f/+3ENAm8TLQcSjuP0FBxmY9CMVEq90ATmI+mULh6kAGRscuJ5kvdPwqTrSJx3rpfP9WfQsKYqr495yd1EYI6LvaBaHnoz2bTGJQKTMFeTQsF9sJ0xr7oAU2tbn7CgcGVH5jd5d3BDNET8mFLq/DGwm872MZwZj9PDt0Zc3f3aKyaNdiIwCfMwKTi8Bu6AGRdXTgpMwvjrSEWc21mEMvuGSNjXzM6YppJKqY/nGiuw6KFbOZxV7Z1Mo71gBKb/9qUMuJ5O6WJBSkB5D2PHEZirJA+YhDHwvichuEWY73LQc/sdbH3pHQXeS2f8GOaq4kiqv64A59JoLxiBATlFslpesC0Nqn088N7GV26OmxxSCXXC2AupLLbntnR6zydRRVR+fMLLbqRzfsTnxePUHcl6ukGqtF1EAsNZJttsJ8zTpBAI6mkeYEJOBCZhXwRfeO/7izPXqb424RXvp7N+xKfEHUn4CGI/rJTvt4AE5jRjGp0lzOGkUCAogckx/VfSaCXsh7LcDqALFGLUSUrzHcClM390kB5H1dk8S/PdYhKYKxU7TViUSaGPAEL0tngqvvj5t1aAM2m0Ep56DYnzznUXLD9KT//7X/4/x4XDPkgE5gjPRsCrO7IcPAN8Jo364hGY19PpXKhJQdXRBjzjQ0jnSPbaCfugLHeCqizUxkYkvNTt3Lsw5iW3EoE5wrnKYZAjXUuvpFFfPAKT8iAWaVIocCgKPAAzztciuS8nPP0aEh9cubtw1WkiYV1CeW3MJv0eyczu6M5HD8/RJoinDdsCEpjkAbNIk0IMHxng/QkeMEmBSXgqnOsEEb+IYeWGatgYM60HmNj8NGEaJDkQtDxyC4crO1+9kDZti0Jg+m9fXCO1GV+sScHRrL59H4yMefklFs+QMeFFryEVLcudRfUGykXCmAXMkAjMEV1nDkWOnMBcJuX9LQ6BAT1JKqFenEmhRJCBJPuBMa3kAZPwTPCu40IoF5TYaibi9y+lNpmSvGCOBNIbKMVHiQ2S6rxIBIYTiZEu1KQQqklBgRvrX3knEZiEgy/vqloU24YFMK57+ucTVOXH9jve/tL7icAcxXmI4aPjuMZacOhNIxOBOUKcrlhpwvxPCm4kfBSYbMqVCEzCHnjf9SEUi26pcGnC8Q+q+yfhsOaqqBQfB5FokrxgForAvJZO5YJMCgV2JHwkxJLQp+KLn3+rTVLeEvZcQKplsbWw6svIB51kJ38zEZhDPgP9I+l9tB8+nc7A4hCYVIG0IJAebmTxEcYrMGdIfUESRuBDP3jfX/jGniL+1Btf+J/Gqc63E4E5RPISECmOlSRfSmchEZiEWZoU3J7wEcDDCR4wicAkjF5BWvQ3F6Jp40QCo+GCqj+fCMwxXWnRp+o481BS25xFIDD9ty9b4Go6lQswKRcYdM81eWPCJHyGlPuUUMH7vve+txTtRFRkXVXGEBjTAe6nq+IwBh+VPset8l3Z+erFpU/kXQAFJqwTzcwS5ntSQPsf+umt5AGTcNALqOhvwhKoL9XnzVV8cwyBUZIXzOGMfEC1PPY/4zro0luHLMLkvw6cTbfVnE8KDqf+Q4vPDUw+ToFJFUgJAHjfd973l6iZq1qRMCYPwkgiMIc08n08euyNg08CK4nALAaBSQrMnEPipJDt2VLDjY2v3BiX6f9KGrmEofqiZmk+sWqmGvZtYGtMQ5lsQZDw7JeaSn8m/pJVoJkIzPzjPNBOd9YczwlC0D6tD00VsRR0HK6n0Uvwvrdk6svAzO7j+x1vfek9JVoQaLpCpjjuHnmi0OA4CczSRx4WgcCkMMK8TwolaPhQ+EiB9/b7nS9+/q0WcCGN3tJfPdrvPWaZ1JeRzz6p/9stohVBwpQg3Zkaz88mAjP/+Gi6reZ8Uhi2DniSwIyL4Z8glVAvPZzr+hDKfBk/u6quvPFL//O4SpT3E4GZ5kQ1M+GjGpcTgZl/JAVmnidhT9DiqdfhJpjNMb96EjiVRnCJrx0VLfqP7XKqLyDiT6My7h5ICsw0x7ugPKbWAfvhpURg5hj9ty82SI6E8z0p9An7ZPTfBPyYXz1F6kC+1HCu4xe34/SBCMwlRce00jAPgH66UqY03t2ZWy/PL/s5mfObX1fTSZzn04fo/oZQdxhvYnceyNIgLumlo0GK/qZlaXxfnjYGcgKVcb3AAqkr9XTG2uHVzdx88+rOVy8sdRh93ncvK6RM7Pnd0ZSoun0XoJuYbJwCk9pHLDHKcieIuCU3MVSLyuq4W4zkBTOduaqHPuESPgs4y5JX4M77BJAUmHmefrvomGvw1sZXPhgXv7+WRnBJFxPxUhZbS62+AKiKBHFj2qjYwJhu7gkHveBAZjMQt8GSe8HMO4G5AuTpDpvDyTd2c933MPDuhLdIydtLiqLYFJGw9OFDVclV5GP7HW9/+ZYQmzomvAh/KSgJM7nOnIAP+WclAjNHeCXdXnM6KXRxE+y495W+v/j5txqkEsKlRAiFuHI39b8CVNUoMslG4gOSmd2LzlUwm2pfzpJ7Yc37RJB24XM5I6A6vpvrJAVmjVRCvYxLNkX/cVCVRGAGt8nEHMD3E4F5gREuceqY5a7PSx1KTwpMwtHzlxKnfqz60gMejTl+gpS8vXTwruec66bKs9EFVkLzjS98fX0CgUleMM87V/UAnelcq6uJwMwh+m9fbJI8YOZx06jSnViOeAsY17A+KTDLdtmoSL//yLAY5pvTW2DFn2a8I3Xqh/S811wgSH/mcyyXOpQ+x5OBthOBmcOz5hEtJu5o7oJxY46nBp5LhrLcCcvaMmACgbkynsCYArifRuo55qoeisx8pVsiMHOKNnAx3WZzNuGOL50e2TWacQpMKqFeqkXahcq0LuHJRVblFOg4NdITTSETnumiQ6vk3VnHSztfvbi0lUjzPCmskHpBzNdkGxDpHeiltzfevD3OhTclby/PVUPR31TVVDa9312lqmcnEJhUSv2s/KXAa5gLp+8LVTQiEZg5wxVSPHy+JoXuvn2PnsS7E44nBWZJ4F3Pl+VOus/3u6c0BBG///1gck/sK5ZwcM6s0kGYD6PEl1hiL5h5nhheSXfaHM0JUZI96IQwacK9kkZ0Ca4ZDdrvPzpIyHGJ7ytpqIR922q0v3RTSW68zzamJUHd3DjcnmOJ3XgTgUk4mkmhh0cOnNH/7n4Hvvj5t9ZIocOlQFlsuxDKRhqJcSRPjKKTQqo3SZVIB0booMxPm4qMJc4FnWcCk8IIczPLgnQO/GrH+Jj9GskDZvEXkVCGothKeS8HublUz7zxha9nEwhMwkFG0xG0nLsu90vrBTOXBKb/9sUGqYR6biB9nIYDu1neA4oxx1eJsmnCAi/K/d5DUZVEYA4yWhpaqmyMeUlqJ3DQuapDmMGu02kzv0gEhhjzS71w5mSDKLvP9Bt3JxCYE4w37kqYc5TFTul9L3m+HHTRFX8Ww/qEe6pMIzVhqvIE6TOPpDkpMHN2qSUCMy+TazGxbcCTuF+Zb+2H62lUF3kxLn2//yhjfnIQjn/MNFwzjCUwriIxCePGMaov80hgLux87dpS3i/zqsA0WPIunPPBMwfqy7PcXHc23rxTJgKznBdMr/tIU+joGUdNwhpwcv9XmEl5ZWkMPSI95vW6u4C6pUx2n1cCcw1Ik9ys72gKvLpn7iVy8wDnPmEBEUNH3RQ6etbFV8WryrhKFEdy4x0/V3Xwc6q+UG3mE4GZI7ySbrmZ30wju89VjvjuhOMvp8FdwAUkhY5egMCEoBr2zYNof/lOCiGNG7/5Vl8AzldpFYnAzAleThPdjC9Iz6e+ANzY78AXP/9WixQ6XMQVOIWOXmj4JFOR1ya87L00UvvMVfOtvlQEJikw84Sr6bab5RkVfU71ZdJE2yaZ2C0cinLLpdDRixCYkCs6SZlMXjBPG7v5V18AcpbUzG7uCEz/7Ut5IjAzvqPpE55TfdkEOhMITPKAWSCEUPiiv5mTFNUXIDCKqp6pFMpEYJ5lrprfyqO0qWcuFRjNSSXUM3x6Xkh9eQCM61e9QpRLExZDOZBe94GqSiIvLzyYoQFmNRGYZxgyh0hvYfpsLaWx6zyevERgZnlH0yM8o+/LKO6D6Y45fpFUfbYw9KXff+xDKFKvo2ncdxrOEV2q98MOsJVGamTMFkd9MSxpg9t5VGBSG4GZnRGQqufR8+6oH2DycQpMKqFeEDjXkbLYSeRlWree+OvGsDLmJUXcICQAaImX/kJ1Ob+w+7VXlk7JnMcTeAlICX8ziNDFq3+hHc2tja/cHNez5dU0ygtwnYQy9HoPFTSFjqa1IEtYUR2XH2YKYp+xBIWwiy6I+lLjsmp/6dbFeSQw12GhmPNizAkBkS6WF0vGfGfC8ZS8Pe/XiQr93gOjEtImZLrjGkCvTCAwSYEBpCB1eNVCAAAgAElEQVRosXCb4KUMr88jEbhGqliYvUmhQyC88KSwrwfMG194KyOFDud+me33HxXe99MGZOojG5yq7Ntmo/3l24HkxlsbbMoCriHnWcLIRCIwCS8+JzhCpb68KG7sP0HTSgRmvlGWu6EsdpppJA5hAyHBqMqkHLH3l36cupTqFtL07RJoUmBmGf23L1tSIues7Wh0SvHkgvF2501SCfXcIoS+6/cekvJeDuk21NBC9eVf/qWvjxvfpS6l1kAInYVNP1jKBsdzdjIlI5VQz9YZKQjan4p0+QjoJgKziOqAl173fqYqKe/l0AiMoOg5EW0nArPPddjBTyHMPaswLKEb77ydzIwDKDDCKZQ1dCTSZCmwPAJCmu2mNmuisju1cN4jxrvwnqgeCfO1sGqve9+H4FLo6PAlhibQYn8zyKUlMFWYe5GvwaX0gplHAnPpaT8WztA3H+eh+TSP7BV2OIVg0IrSrMguZ/QW5/R7rPMdcu4Ru8zPI5pAeex/Rejg1E1tUng8wcQudaGeQ/rS7z0qvO+10lgcgcKg4WyGGafAdICHwNkl22gRthfGtG4cgUkKzIxfiedhr1mTssKW/UVuZz/Jg+wKPl8jzzKMNWTGYkzsFVLIS9zw17nhPs1G+We5JN/lvPkdGrybZr7nOROeINONJz/cePNOMeb4VVLy9lyhLLZDWW6300gc0T0p4RqxX9h+6C0jgZE+XsuF79ZsWML0inlTYC4zyNvJKM0neD9/g1v569Bco5HnNDOLNYY8z7E2rnchCN57Gg1BWi164QR/0rvCrf4n+Cjf5KT5XczY6EXCh3Y0OwRkqpJs8oBZIDjXkV7vUSqXPsqFWnybqFDvsyszfdAHwMeWZqoKSNgZLPCLjks7X72Ubbx5e2nyJOaNwFyrCcyO/UV+2PxFdpqXaDSbNBoN2q0mRdGn7PcIuwXWKLt4IGO1tcba+gbGZuzudsmyjG7rY3y7e5qXiytcsd8gN3Nik2AaoMcXQpKCUvtTjyffmHB8KXt9zCOC77te976pGq8mHNVirUHGmtmZrIf6h0tF6nYJBJalZcUlUMsSJXrO2wRzRTlpH2Vf4PvtXyC0TtJuNGi12hiE2+/+kHMEXkZo9zp0fZffvW4orEV7hnALLpy4xKsvv06vW9A3BSG/xI86P0ene5LX7D+iZd4BJM2G+02Sgsj2oVSvvbvfgS9+/q0GqfpsPhaMUPpu955JFUfHMPYa+uj+BKb9pQ+0//aFW0szHgVeektl7naJmCfqluUDz83J7f/966bgxz9yJ/8Fc6v9GUxrlZVmk3a7xcN7dzjV7/C5XGlsbuI2HxF6Pcrc8+ikpdu05HmDlQttbrt3uftHH/D6S5/kwoVLPHq8hVk/zd3sc3R2TvI6v8mp7Hcw+BkdiSYc44ZCdvAaDiWbf1yFRGrgOQ8Lhjjpdu9ZEZ9CR8eyuQgoMinUemM5LkZEdtA9paiLjwssWZuduSAw//gffyP7ppSf2tCdf6/bOk+j2abZbLDSanLzR9/nU+srnCi7+EcPcJ0uUvZR54CAF0PPC5RKx2S08zarZ9f5w8ff4uHmNX78k5/l8eNtjDH08k/yb7dO8po7z6X8m+RmRluHmBz0WHY07pB2NLvAzoTrNCkws7x4atBe9wEhlIm8HN85WFHVa2984S37q7/2K7LMBCZ08FOskJwXrIGeZryfViIwR4l/8k/+7xVV/Q81b//tfuPExWaes7q2StHv8vD9m/ypk2u0Ht3HP36EFgVGA0YFowENjqCGIAERATWUrqDnuqyvrvNB8SO63+7w2Y9/jlZosbML4cx1vrezwWbvEq/a32Q9+0NmLqR0DORlEDrSQ2H4j4HtMceTid2Mk5du517wvpfCRscpOkgwoOdVaQL9ZSUwWuKlwzJei7ZSYT5IBOaY8eu//hvWGPOaqv6dRt74a41GYyVvZKytrrL56AGt7i5/6vQJ9O4tQmcXVLAWBMWoQPCgDhHwNhA0YNWAWkLhcK5kpbmGPWH4zX/9G/yZH/tznD19isdb22Qnz/Kg9dM82jzPx+QqL+X/gtxszg6RMUdPYmSHoP7QYlebExSYCyxhp9X5IC+ive6D0vteMqqbjfOxURH+/QjMHWKS50LeTypo2IZD2mjNOupS6m8lAnOM+MY3/p8TWWb/4yzLv5Ln2UetsabZbGIN3L7xHtdXW1w9sYI+uIe6EmvA5BniTbSuUwEJQEAVRD2igSCCIcOoxXuPdw7nCzbOneCff+83+PiZT/Pq9dfY3u2CMbj8Y/zRzlnO9F7jI9lvcSL/NmYmEryPNqxbhY4Oc8J7vPHm3XEKzHWSB8yMkpf7pXOdZjo/s3JOwhmiG+9+6BBdr19axM8v0zXXnEcFZqlC7TNFYH7zn31zRVR/OrPZf91ut34uy7IWQCPP6XR2eHzrFp979Rpr3V1kZwtQTJZBnkHwGBNn0foZo5hKrlAVvHhQjzUWoxkhWHzXU7qSExsn+V7/29z6/Q/40z/xszSbDXZ3u+SnL7DZ3uBfbV3h5f5Hudb8l7TsjWMkMnqka0UVOjKHvKO5PeH4lbRAJvKScJD7NVzkCbPPJ9AjKp4LR2CkWNrQ0SiBWSo33pk42b/xG/8ss5n56Waz+Z+22s03GnnjlDGWLLOUZcHtD25wfrXNz33sI2SdHbQsMMZAnoMKJjjEGowFY8Fag2QWm1msNVhrMKKAoKqVEhNQtVgypAx471lfWSeccPzTb/86n7zwGa5evs7ObgdjILRe493ds9zZeZ3r/BsuNX+fpr17TBQmO7IVQ7YPNXRU4/0Jx5MLbyIvCQdAEL/SiIR/n3vKdEE3F+6aDOgRbLTmAZd3vnbFbnzlg6XwAjk2AvMv/sW/MkVZrlhjXs8y+5+vrqz8tZWV9lljTBRPMNy/f4/Hd+/wp17/CKesIt0OKgHyDEMTYxQJHrUWUz+yDGMzTJZhbUaWGXKbIZklSJXQG5UFwCAErGSEEPDB0W/22dhw/MHjf8m7t37ET3/mZ2i1N6L53cmz+LUTfHfrKu/u/hivZf+al5p/SNM+wCxg6b10KaV3JDXb+yYWvvGFt6xqKqGeHfIStNd9kMjLDJ8fxpg+tr98p9N/+8KDxfrQqOxQqif13ILLqCzNfXksBOY3f/Ofn3PO/6X1tdW/utJu/7utVvNclsUUCwPcv3+fB3fvcvXMKT7z458i9wVSukhOmk3UGhRFJRIVMgvWQha/N3mG8fFneWbIMkumGZnNEBsgxJCSKhgVRAWLoCHQ7QecK1lbXcefdPzGd/4Rr5/8JK++/DqKYWdnl/zMeYr1U/zBziusdj/HZf1jLja/y3r+DsYcPpE5iqtTHSHskB3RP3dj/wn5YB3IE45kcaSqNkrkZVbPkYQe6KT7ZaGqVKRHkB4pibwmMEvkxnvoBOY73/kjs7W1nWV5tpYZew30iyur7f9ofW3ttVar2QKMiIIqnd1dfvC973Fqpc3PfPx12oRYTQTYRgOyDPWO2IwnQOYjeclyNM+xIUeyDJPX4aMMmxnyLCOoIRNLUBsNn0yk7qJCrF0KCBarQnABt+No5F3WVtb5nvu3/PBffY9Pv/wTXL1ynU6nj80szeYF/Mmz/HDnI3xv93Nc7P+Ia83vcbLxDg2zhTHFoeTKHHYISQUJW3jkSHY0gVgZsR/26UCecKSLhDjpde/jfT+VSs/0efLoGDfeSRuGuSNsDhe2Y+pjOvtArNhMCsyL4Ne/8f/aExtrK1mWvbazvf2x9fW1n1pdbf9Mq9X+8Xa7eSav1BZVJYTAo4f3uXXzJmvW8JMvX+XM6goEF/NcsizmukhVGo3GCqPMotaCzTCZxVQqjMktxlehJFOpL5klkwxrPdYYxBoskQNhKhKjYNQiSJXgGyi9oygL2q0uG6c3+NaD3+aH977P6xc+zsULlxGB3d1dGvlZ/MZJHvWvc6f7k7T69zkVbnPOvseJxn3Wsts0s4czUsE0kR3Fkml3ZHLsDrCVCMzsIoTS9br3smRSNwe3r4YVVC++8YW3sl/9tV8JC01gBA1bGJREqoc4DbpOrDRLBOYg+P3f/zfNLLNXjTE/pqrX2+3Wz1trP766unppdXXlZLPRaBhrrAGCSCQHRcG9e/d45/vf51SryWevXmbd2mhAVxaYPIO8gcnyyCdDiL7QEsBmqK3DRxmaZVUIqSIx1mKswRiLNRZrYzJvZi2ZtUgmgK3CSLH0WlCEEJOCCVgyVA0heFzX0St6rLRWcCslO48f0Xh3lU9c+xQvX3uFEGC306XRbCDra3h/gc3yo9zpdgi9bfLuJhtscTa7x+n8Pqeb79POPniBvJnDy8+SHoV0j7RXwQ7jTezW4k2ZcBzwvud63fsmtQeYGwJjFb2ocVHfj8C8P/8fFA3bFOpop7O+B5ZYYZYIzEGxvr723546dfI/WFlpX82yLG80GmSZxRiDiKAiiCjdTod79+9z985tiu1tzrWa/NSl82w0cuh1UQOm2Yiqis2qpFwLxqCqkaSY+D3WYIyJoSBjMNbEZ2NQE/9tY6iIjKlITfXrMnytsQajsUpJRVEUERCVSBPUYvG44ChcQbffZaW1yuqJVX7v4SZ/fO8PubJxnUvnLnP61BmstfT6Jb1ej5WVVUI4SwiewnveLUt+UBas9u/xk41vcK75u7M1J5Ro2OGo8xu2wDwec/wKkBbPY1ghXNmRXu9Basw4VwRGqezkG0Cxz8vuExv+zW2XZumi0kvk5SmoFes/SQTmgHjppXN/4/TpU+36BlJVJARcGRfyx48e8cGNG2zev8fZlRVePnuaE+dOY4s+prNLsAab59hmXDvNyCSK6ocm1uFj/8kXQ0VQahLDCGkBo0TiQnxGDVhFQyQuCqhEz5WgHkuGISM4T+FKOr0OrUaLfrtLN2zzoxt/QvN7K1w8cYlXr36El86eAWMpipKiKHHe45yP6lN5gh/du8vZxrcwpnyuxWXqE19AwhYBOfJJbXPjzTvjendcJsW3j3wZLPqPXb+/1awSAhPmS4U5BY1xc/tu3Dhwbi7JS4GrCgwSnk5grizLh50KgWm3222AXrfLjRs3ePzwIWW3i+v3aKmyYuBaq8knzp+jIQG2N5EQE2kzm0XVJcsiWQmCZgETPGpM5dtmYt6LhJgLIxJfOyA3TxAdM/qlVmwlqi/UCow1oBrJixkSHoyp3jtWJ4lSkapYbm2wGDxeoiLT6XVpNrZotVZor7bZ9o/44Q/+hDWzzun2WU6vnGGtvc76ygZXr1zk7r0HhBB4YC7iZJ1m9jxK35QJTJW0q/5YMvnfnXD8elJgjnTx017vQenKTqrqmFd1QsK5LGONaFj3NHSIYdu5IzDqkbB1aD3ZFgGWJeobNxUCYzOLqnLrxg1uf+fbXDt1knae0Vhro2UJZYl2dtEQ8CIYo1hjo4MugEQnXfUx9KMW1FQeuir1zBpfIwEViRm4EkBj3srow9TPRhEDahS1MTyEqUiMjn5tMGJQo1Gdqf45rf590ejoGzRgjAU1WJNhiUZ4LmT0ih5ZltPIGjQaLXYbO+zoFg/8XVr9Nv0bJT9d/mlObpyj0+niaeC19ZyMYYqChELYQbQ4tjLEmxOOX0oKzNEghL6vOkonP425JjBunWj+uE+5tNkGfTx35EXQsIkQUtLuhMXhyu7XXjHrX3lXF/3D5tMZsaha9HpdLq6ssOEd0u0QvEdDVExil2gd6gcmEg1VwaBV7JaYqGtimqpVgZANGYUE1Ds0uJjUGzz4EL8WiSZ3EqrnWBqtZGgVFFITH1FxMZhKeVEDWB2KOXVR3qA4TxGJuTF1JVFUYiymIjKGjCxYSpthyz6NLKff79Ftd9lY2yBrN9jubHPqxLkYYsMS5Dk5g06vmil0KI84afdJTDKxu5zmpMPXXcpy1/d7D62qJGl+3s+mTDSz6/XfvjBfbryKhk3KI6yOnGdcUnxSYA7O+AMSwBUlLREkRFO4GOqpGiuGEaWEqLBIMFjJEZFKD9SK3ESOISKx0mggFYRIXrxDfTkkM95BcOB9/HfqBzEEJFU4KNYaDf8NtRWbqohM/TAG1FYsylAxmph3I1q9gygQMPgqYTj2V7JiyWxGoIEYQQvFGMN6vk7hiqoKSxBjKWXjOQnjdAiM9HCyS37MCseNMeKQFXGXvev6RnMjM7GQLWGqi53Xfv9xWZY7yZxuYeio9EAvTHjZzXn6SGEbd4wq8bzhSuXGmxSYA+3ig2CMwZcFVmUY5hGJpMI71Ed1RFSwCmIgyywaPEaaVYtCjZVIJiYDG83RUMd0JObHBA++RF184Coi4zzqPeoqIuM9iiNoTiDgCQQVBBkqMYyElarHh9SXSoGpc2QUiTyMSMYUgwmxGiqqMjG8lIlHiOQlLzN81qZX9BAJUW0yDUpZe76tCPrCK40W+LBNPoW3ehEUwIMxH9VKcOd6vUeZc123snI2t1kzxb6nBO97vtd7gASXyMsCYdHM7MIuIt1EXp4BF6uVbOExlcXAe48EwZUOW5VNawio90hZokWJFn2030eLAi0LKIuYH+NcdNd1Jeoc6hwy+LoEV0DZh6KAoh/fZ/AeJVqWSFlC/Z7OoaVDykhqvHpcCATxhEhfqocgRivCEsNKA/JkBlLHoGRbB/qQGeoDgIoQCIgGRDxePGUocb7E+YLSlxSujD93RVSCVFFrKaX9XKfMvOBaow71Wxjk2BetXWBcLN6KhnOgeN9r7u7e1qLYcqqqaY56oR269HsPy27nTibBHbcClzB9ArMKXHvjC2+NCwe+NxefpUuQ3ZSw+4w4D7oUobapKDDOeXJrcWWJUY3kJYSohDiHlAXGx7wVoxUNyCpLf2I+SsxDqf1dqpwYsVUlkg4SdrVWdCqCo2WJljWpKaEoImEqS8Dhg+KMx0kkMaOBJB3Ji6lbCwwUGKsgDHJmjK08FmoOM5oro3VRVKXIEJtG+uDxxuOMwwdP3xVRmQJs1sQVz5tu8PwhJPUE/xgIM1GG2BlPYPSMij8/0ME0ZP3ew8y7Ttlun7FZ3k7JfM+82ej6fu+RhlCmHe3CEtRgQS9XfcT2myxuzTx56eHDNvaYVeI5Xdf1pXkhqTNAYBzNPBskzxrVuFB7X6kokXBEN90qB0Yy0DxWG1mD2mg2hzGV467EPJT44qp8uiIwwQ3UmgGBKUvoF0hZoEVUZ8Q4XEVgfPCEWv2o8mKqrJaY4jsIGQ3VmEE+jDGDxF+M7E2L+dDkUf2walEQJP7bLvhh+IgYjpLnFhKeL0FLPSE8JhBmRo7dHWdip6qXgjjz4UW43+x0bkuzeaJstU7mxuZphzZ5Vx6K/mNxbjdX1bQgLDSBEVA9ixm7SZlpMzvp46o2Aenefr51/UIiMM+gwISW4EsXfVdUq95FAXxAS4dxZSQgVV6IaqTVag0EA8GiwVR7bYE69wUdkpdB5ZEfkCJ15ZCwFEUMMZUlWhao8ZHA2IBXH8mLAJUKFANKMTQkAEaGRIYnngcPw4ciGDWZqdUY6hJsjUqMczhX4vG1U2b0nHkulM912mryckxeL/vh4cabd8Y5+V0KviiB1aeQG1sUWw3nOqHVOuUbzfVGSvJ9+mLmyp2y39/MVEMjjcjSnPfThrEEZpvYxuPMTJKXzdTj6AXX9cvL8kGnosBICFjDUH0RieRloMKUUZ1BY88iNGbgVFYueFtVH0lUZ0xkA1ol79aVTOpd9b6VqlOFkaQo9+TFaFki1uMCuCwgVZuAyD2q5xElpg4fDTx+ayXGUoWS2FulZCJzUaMjrYmiQhPfQBARvHoMLo5RY1ADRZ6/wNCrf9aXzyJ5gQmJhIpcUQ3rY15iRHze6z3Qstz2rfZpGo3VvLp4ln0Jw7tu6PcfSwhlg5TnslQQ9SctzXVintnTsFWRmJkiMIm8TG1dP7csH/SFUZYlIcjQ/S1uASIz8a4KJTlMNFJBK3dyrXoTqbcYyhjOkSyGlOr3qB14R/JqtHowyINxUXEpXSQwroTSoY2KwAQd/ElRINLhM6PNCUa9Yhh4xdRmwMNQEtXnGHrX1K0HBkm6mmEhhomMJUjdoKBaeY9ojZ1h8gIT4vDB9c6r6kGuURNC2eh27mmet32rfYo8bzeWc81Wgi98v/9IvC8aoMnXZRkJTPDr5FwG7uxzy2yB7iTyspAwLEk7gSmVUQdC8BXpGBIPrf1gqrJmqvYBRrIqz0QrUlCi5LETtbUDm/9ovVi1FQi1AhMGhEhdVTZdViRmULlUfd0SfMgIair7mRGzuprMDJhNJBuDXk6iMQnXB0IIeBdw3uNd9fAB8UIQiZ9zT3smQ5blNLMW7byNaWSD5N0PX2eHuJS56Fw5o+QFxnhRvPGFr5tu9/7Z6uQccKDUeN9r+N2+5nnbtVonJc9XmkfGFo+XuKj3fVcWW8a5XkwwS1hiBSbYahH71tOOV2Z2M0NgpIevcl7SdTsdXEwE5sBTp+7NC5HK6E1CTMatc2HEV2kignE68vsx3GLrDtZmJIdGfEVaRnNgwpC8DJ7d4Flc5QOzqgRp4MPe9ctUOYwxyVYqYuIoXYlzjrIs8T4m33rnCV4Qr0gQJAQkVM68QdHqaxUdITGG3DZYaa1AG9rZ6lOpy/MXA09uAKkl6qPt9iznPby774QmpVUJP/Z8LK8iMr6nWdbyrdYJ8sZqbky2cERGVdT7ni+LbeN9L4WKEqrrIvSIbTgm3X8/e+zkpYtU1UYpYXd6uLr7P75q1v/6OwttOTE9AjP8btjDSHToyCtRPYkGcnaYd4LEZHm10bRu8LsjpdgjyssgMbgmKaMGds4NyY54NFhEBKksd2M6TaD0JaXr0y37lK7AB4+IoKEKLUkkJVSkRPaUW5uRVgS1m68OSUmVXyMSCN7jfOxALSp7FJo6x+dQJoQ+IWxhkZnu2NoH9u1kWRY7RtVfe8F/w4RQNLrd+1ibl43Gumm01m1mG3a+82QUkSDOdVxZbGciLiXnJuy9QsQr6NUJL7t5zJexhl1EdlNn6UNRYFSSAnMwAjNUHgYLcxUCGuaxxMReNVUib1VtpEarxF0bw0tVBdOg2qh21fUB/N6QlLphTkxM7K0Um6Dx3xCh8CXbvZJ+2afwBYUvCCGMNIlkuGk1OsIvzMDkbpC0+0Q5NaauKIrHh4rKSI+lOmHYmOE/Yw5p+VSQLkXYoTEH3gk94OEYUmxD8KtTI3Xim0WxSVFshTxv+2ZzXbJ8pWFtZudFtFANEnwRSreLdx1UNfWFSdjvel9R1YtvfOEt+6u/9iv7rWTH58YraNimkB7tdLYOR4FRLTNY7KZIU+qFFCt5QpXnMciFEYkhJNHKH6ayflVBAzFB1isiFhtszIsRgTCirlStAeowVFRgZI8io14GDR1NRXBCt08pHe7chxvN2r6/9rA1lVZpKiJRpVlU/Y/U1oZ1JlZK1f0fVbEai6IGksseYjOSx2zqw2bwtUqt1BjkiaTeqexmdhDp0IC5kGJ74xSYLGteUZVTh0ADMu97mfc9jDEuz1ek0ViTLG9n1uYzp8yoBB9Coc511PueFfFJbUk4wJwc6lLaqo5ydgiMBjRs4rVM5OUQ0QB5CbidCMzEnWEkHnmzgRRuKAfUJdW1L8wgc7a6p+rEWg2IGIxWRMR7cHWVUa3ChGEuzYDMVKpOkOgD0+kRdjvIbgctS/zrBudXCbmtaIMOSIsw4CYDkjFQXzCxQkpjqbcOCAyoGIwFq4YgOmJ+N6BusbkjI4qUie68RmOOj7HTJTAakLBF0IJ5Wty6YPftg+R977XDtsNW1YZzXZzrYjAuy1smy1q9vLG2Ym3urc2OvJJJNXiRYILvuZjHU0jl35JyWxKe4ToSQC/o+LyShxyxmZ0UONnGqicR8cNFk1hKnQjMQQiMqJBl+R7yguggdETVxdlotJBDbdWwkRjyUUUlVhxRDhNyKaMCI5XKQqibOlZOv0VJ2NohbG5FQzupKImNMZz4Z2gV2aoUlcrwX1DsE651MRxUySiZgVCVetckxoJVRcRgrRnm/9QqTP1O9Ua+5jYGcpuBGqytiMwU1iQtcGEbM4cTwr2NN2/7/QlMcfoolSRFG9738b6/WhRbGGM1y5pqbWM3y1vtzDYzY7PSGNs0JrNTuGkQDaWqGBWf+9DvhFC2JZSIeGCwO035AQnPOS3LmQnX6iaxncepo7jBpIsPO1g0XdNHRGAuAH+QCMyBFBgly0f6wtWOs9S+KzV5qZUKHREtqnyZEGIFUV0aXcTy6EESb0Ve8IGw20W2tpHtnfgaTFUtu7cj46gtDbZSUWpFxNSvMXvDPRpVFpXYA0m0IidWKjJTKTbWYKQKQ6lU//awGmnQC7Lqj2RthjEWay3BezKrLzYhdHBhl2xOJ4TxJnbqzxzn4q0qTe/7QH+DcgdAjLHGmMwYm2GN3TU2D9ZkDWvz1Uian/7nauwOrKJ+R8SrSlhRDU3VYERCzXnX05ybME3GIOI3rG2sExPmn4bHRKO7QyUwGhDZwUuPpCQeHRrA2UX/kFPLgfEhkDXyqHbwpGmcDFWZQSOhil1UibBa5csMHXdHwkRVAi/OIbsd/INHyE5nJBll5K6oSIwxJsolDJ1EhuQlfl+Hj/bmqlRJyDa+qOI9semAWowVjFhMJpHoVMm5pvKuUfNkPdaQWDUaMSIRlZtAZp+vKaN6JGzjq5DRvE4IEwiMvjpjn82qSitWyDnCsxMOA5x4yiSTkHAYMCJ+g5gHs0+o1jwG7RzmHyEFXrZhhr2oFhWWyWX0C/Ehp6LAhCDkjSYu+KGZXR0y0ied44ZLPFoV9NThJj9UWeqWBOo8YWub8v0PcO/eQDe3YzipWhcMdkBcwGJMtPg12BhGqvJQ9InmRqbufl2Z59XP2Or3janeKz7Ht43qTJ3LYupwkHliua2LlWoiFSC3jUr5sagvadnes26qkC5leARa0Jzz3UJhNCIAACAASURBVMy+Lry/8HN/ywAfT3NQQsILzMsxkXdfR9b2l+90ie0EDoG5xCqj8JhMfTKnOyZcW/QPOLUQUgiBvNnEBRnWcejQpL/+3phKydBh98OoviiEKm+mSs7FBWSng7tzF9ncBh/i6xiqOGZQk1wpHbYiMbYiDpaBzlKTCVMrLTpUR4Y/G/CgPVtnUaq/W7DWoplg1aJWoqJShZKMMYOPa4kkKjMWE6CRN8DE3BnE0bYHnzvUE8L2IFF3EWTYDyYcP5fmn4SEF5mXQwc4f4D78Kemyl36eNlBK9UlhYyODwvf0HFqrQR8CDSaTYKOVuSMOvSOmN3VnMYM1RnV0RCSoL0+7u4D5P59pNeP5GZg/T9SDG1Gcl/sUC0ZPI/mxowEjGoiYUbIyyD5Vuun6CejVBVSCkZszIURg1odqC/GWIwJg5ASI+EjYy2IYaW5MiBSGYFWdgACI0joEKSLRRZGhi0YU0JdXUFn0/yTkPACREK8BZ1kKT+1Umr1kbhIQT4HPlTLgKuL/gHtdG4U0RCEPG/EXkY1cRglLKNU3AzDSbW/yjCEFPCbW5Tv3SDcuxcTdNUMfmVIXsyQvBgLNovqis0gs5jMgq3CSdgY6rE2kha7N+G3DhWZKmxkq+N2JERkbVU9lMXft9ZgB2ElO3gtlQo0eA+q12FotUaqgoMnM90xswEqPZx/iMgujRl31X1W9IF7Y7aOicAkJLzovKy+DVz/5V/6+jgy8e6L/0NI2MH5hxjpz4WJ5rJg4Rs6ToXAeO99CAFjM/pBqlwSBnb7o/2eqwWKgU9MnR8jgpQl7u493K1baK836KkUq5qH90RUXuyQvJgYMoqkpaoGsRnGZNS5LqYiEhhbEY9YDWQr0lPns1hrR8hMfbwmMmBHcl+wxOMDEmQG5dH119ZasizDqGV9bb0SpxQb+ljjnio/aB/nH+HDJo0FjR8XwP39+QufAlbT/JOQ8AKKiPiGKldUdRyheH6fEAHp4PwDwgJushYB7Z2vXljojeCUqpBC6X1oZFnGbgjYdhNjM2RAMPau0MNcEx20DpBuD3f7DvJ4E1wYNoTcg9GclZFk2zrxtlZcKtUEG4/ZkYTcIbGoSU0M+dhhLVIV2qrVHsViY9emjJgDI7bKPLaEOgemLqm28cPamvwYS24zjDec3DiFhBiaWtUdjPF7FZcCLx3QcuGrU4pYAbEvzk7r2kxIWFoCo6KgL01wl77HM5rZqaDaq+aqkCrpZpnAEHMJHyYCM1aBCX1VWTPW4IyFPBsJp4zSj1piGDYO0iCErW3Cvftot1c1VFRGLWO08uY3o29UJ+TamqjUYSSDybKR0FAV+mFoIGcrMmPN0DV3oJxUEoAx0QdGq/JojNb5wYiVSoWp822GuTC2aklgqRQem5FlOdZlbKyvs7nZQRXWTey2WE0GTnoYdUszGWxuvHmnP+b4KZKBW0LCFFhMOKVqxxGYh8S2HuPnHkU1INIb5OMl4jL7aFUE5k8SgRmrwMhtETkbghDyBl7AZjmSZWhNMqqE3jqkZDCoD/hHj9HNzdg6QBiWXNdO+1qby+kT1UZ2jwqDzUaITJ3zUueqVCEgqu8Z+b5O4DWj3Cha7xobDfo0q7seWIzosKTagLFhL4mxgFThJ5uR2YyGzTnRPoE1GaKKiKcddiRsS6CABUrOPSgmydYbicAkJLyoAgMi4UxmGyfYP2n+EdDlwx5F1eSOSIGXHkZLLJr8XOaMwKQQ0kQCE8J7IvrjIQg0m5TBs5LnVW6JRa0dGshV0oqUJf7xJtrZjRU+jPjFDLpBjhje1Qm3MPR8sdXP6uqjmrxUCgxV3kpUXYb5LLYiQdaMVCCNEpjK8A5RsDGUZY2iRlBbm9kNk4HNoBqper8qbJXZjDzLyWzGxZOXyfO4aQnO0dzdNprTMMuZ7nZzwvHXmY+GlAkJs0xhjIg7kdG+OIbAPGbUqTcWhIqWiBYYKZAl3GAtCjJiO4GFxXSSeEP4rojgJbB64gQd52MYKc9iYm1VhVOzBHUOf/8h0ukMCcuHjO5GVnYz/N1h0m6ttGRD0vLE8yBR12bVsyV74tmabJC4a22GNdXvmWGSr7V2EDKyozk1PJG8W/08G1VfGg0y2+D8mfOUZRlVI9dnVe8vc6b+pNLNT6a5JyFhCptLFQu8tN/x9pfv7mhgWwsk7NDxj1F/nxA2aUiPPJGXucdCm9lNq4z6ByEE50rPqTNn2er1sFmGyXKMzUfcahUtCvyDB0ivG8unB48YJrLV97byYDEGMuL31hgsVCXNVUWQGYaJbFXObAchpAxjhwTFDJJ+Y4WSqcjK4LWmqmKqnmuyNHD7rRJ9B86+ZthtuvZ+qZOIc5uR2ZxG3iSnweWXLlOUJdYYXG+XttnBLC+FuTPh+Ok07yQkTEGD0VAyoZzW3+c9/wgru6xpkcJEC4aFLqWeThKvK7/jve94H06dOrnBD8rAilkn5B5pAK0mEk4QOn3K3jaYk5i1KgSjVO0CArQ9uuqQwsecmCCgMnDfHYgwVa5JnUQbq6UjeWFELdk96/n0mff4RFuGLrzWDIiGNcPU4NFOAIYRVUhiPo4GBQ/iDeKE4CA4gytBnRn8XAWsNsjzJs1Wm1OnV1Fpc+70OYoy/h2y/ZCm3V3WGyqwb2+WAc6keSchYQoEJnY2H29mpy9QSp2QFJh5JzAiesc599B5f6rVanGvfZZv6ct0G9forZUUeaDbdGxKj646rIU8M2RZ1fVZFS+CC4HSeVwIeB8QlaoRJLEKqEqczeqq6aoxYlYrMoOvDZm1fPbiLv/lT/x9NlqbUWyqTO0wI4681MoJI62rq/9VBEbrNgdBUC+IE8QLUgaCi40nxYVYIi0Ga3OwLWy7QeNExu/dXKfZbNLpdQjBk/ce0DSby3pDOcaU9f38n/2bDfRwu+MmJCwLRPwa6KSmfrfSSCUFZmkJzM7u9p1Wq/kj7/1rZem4/tJJfviooOeb7DpDr6883gnsdBWRjMxAA0OmQwrhgdKAM1Aag7eGoIKqVBU+YGwVRjKQZWYvgckgq77OqlASWYMVm7Fi8yF5wQzCQqN5NnsIzECBieRJTUwyVqIgowHEKmotIYsERzJF0BhWwmCtYo1HQp9ddwZrMlDo9/uc7L+HbftlJjD3x+wGLwMn07yTkDANAhMy4Oov/9LXzT/8v/4T3edl76WRWlis7Xz1wqmNN+8u5I55Kjkw3U633y+K3/LesdvpcfniOehuErzgykC/6ygLX/VF0kF0Rke4AozYu9SEwphBTyNrRpJn7bDHkB1JrK0TdW1myOp2AgPCYsFk1cOOPGrH3pFjZNXQVO0JdIT8aP1sBpXegkHUIGpRtagqIgG05N7jLisnr1E6DwZ2d7Y4x41l9tp2jA8hXQVW0ryTkPDiUA2qqhdUx77sQbWHTFg8rLDAOYVTITD/xd/4SiiL4neKouj2+n1OrK9xWnaqLtWCDxLJS12FJIpU0aFBw2pGDOWq8mg74pRbMxs7KH/+cOJuZiNxqX8W816yIXnBjJCYDEy+93tGyMtIAm/9rDp8rlKMEakemMo8WBERJDiCFrx313Lx8is4H6JB34ObnGm8v8w3VAn2/rgdA8mFNyFhahwGlXODJnL7E5giDdVCYpUF9oKZmtfG7u7uv+73+z90ziEKV9YdVorK+p+B98ogzUR16FsHg1RaY0ZccevKnsF/wy7TT5Yv27qp4oDU2KEb8KAD9ajCUqkrxo6oMtWzHcmXGVQfVeSFSKRUTdVzMH4mkajCxFQZQfAUzvE4vMaZcxfx3uOc42Tn3WVO4I2TpWnIBAKTTOwSEqbEX0TDSVXWxrzoPqNeMAmLpsAsbFHE1AjMw4cPN8uy+Kfee+0XjlevnCfvPiTPDVkWc1YyOyQxsfm0Dtod6ZNUxTzR92hEdan9V4Yuu7VRXQwr1Xkw5kOhIzOirmRDIjMSLhqQFh1RX4ytmkla0KECE9WY6lERGa0bVFplp8w4+/LPIRKVmX5nh/P+B3tsbZYQt834ANp1koldQsJ06ItiRfxJxhuaPQLKNFoLiYxJVWiJwMDf+W/+K9fv975RFMV2v19w9coVzuhDGrmS5bbutRjJyEiVso72OqrKmuseRTBsujjoVDRCZviQImP3kB0z6tMyUFHsgMTsVV+eVFzME18PHzF3x4z8/WbQuyl+FMXmhts717h47ePs7EbFpX//AzZ4b9l7zd+P5HFffByWfYgSEqanwKiExjgCs/Hm3cdAJ43VwuJyIjAHQLfb+3a32/lhUZZkeYPPvnKapnE0GllUYLJYNRQ7JWrMF6kViwGJsQMiYmsH3xEVBoamcTzZjLF+YPe+fuACPCQqZqC+PEFURojRHuJSfz/I2alyeEaJTcXKbA7OZNwNn6XVXsf5gPcl9u4fspY9WPab6db6X//RuJTCj6T5JiFhmipMKIhN/cbhgzRSC4uF9YKZKoG5efO9O51O59f7/Z5ubu3widdf5pRs0mrl5I06ybYOI5kRFcOMdj4a5MsMCEpddaR7Lftr4mCqUM9AdYGnKih7lBwYdLQeEqMn1BdTKy7Dv3XYn2lIWiL/qo4bMLnl5uYqJy7/FKGKkT1+8IDL/k/IbbnM4aODTJRrab5JSJgeREMGTPKCSaXUicAsN4H5u3/377qtrc23u93OvU63x+rqKq+sdlhpKo2mjfkwNvq1xMVfUWGQB1NzCgxYLHaELERyYPb0SjKDztSjjGBUrWEvyWHv6wZxH/ZRW0byXkaVlz0tm9jbvslYg9iMdx5/glc+8nHK0hFCwN3+IRca359ObMTMrdO3MMbE7s//2b+ZJwKTkDDlmy64VSYbmiU33kRglpvAANx4//0/7nQ6/8iVpfb6jk+9ep6V8gErKw3yRiQxtg4lYat8Eq1KqqPSsbdJoh3mu9SkQodEQ0e/H0msHXSwHiUvg9DTKLlhz2uH71+THJ54770/HyakxmBSlhu2ihZrV36R1soKIkLZ73B+59usZJvLfiN5xpjYqXIWkgtvQsI0oRryAygwN9NILSzWdr56YWMRP9jU/TZ+8IPv9197/fW3u73OX+10V06/+srLXP7O/0cnP0uvmeGd4K1BrBKq8EsQyLKhlBFpgcbyaJXofmt0hDiMkIg9ibTDMI6Oko1RYlI77u4RY0bVmKcoNKPdstFoxVfl7dRvZbRyCm5a3nnwUa79O5+h3y+w1rBz5yafkO9E25nlDh+FcQoMcJ7UB+kgKIhq1vPAMbsVJ02g8Zy/m1W/n/CkAiNBQSclct6r7s9kYbCABKbaGO4kAjMB/+Af/gP9mT/zs7+3vrbxe2trG7/ovPKnf+w6H3y3Q3dljbLw5IHKubbmCIqKwVgd+L8YY7CqyMAPpiYedkgetM5NMfUOPn5fkRt5WiXRkwxC90oAQ2KkT/x8SFri0hG/NzWLMorNLduuySP703x0fSP2dSpLzI3fYyO7lUprJigwxEqJabrwCtB74mf9ahF/khA8aeSlwNMMe7rVZM9TXn+Xp/tpmOpYdwIpOaiMv1ktNs+DHrNbcbL2Aue/AZw44GsvAa0xx0+MIdLt6jp98na21c+f9r7rT3l96ymvbT2FhK3wwkq5qmqYlMR7r7ovEoFZPKxX1/ONRGAOgP/tf/9fHv71/+zN/3V39+Sfe7zZar9y7SrXv/f79FZO0O/leK+IxLCRDxUXMFThIx00W4wl1YqoeSLnxAwUFtEYxBGJLr2iYATEDI3mhj2QahXG8NRKXROXvL1tkeK/VhMtBo4v1TtoTPO1mWLyjO++e4mP/MSfqUq54d6NH/GK/xaN9tIm70q1cGtceM29Ma/dBX63OmGBmPCrI+Tn5sj3rlrwR5WI208QEfcUEtJ5ClnpPYV4yDd/++/tpLkv4UXx8z/7NzeeQkLaTyFrK0/52foTqlSLveGgOjyUjcxiV0fmdgtcEZGbb3zhrexXf+1X9iO+t6oF7uLI+6yRLA0WAavPQO4Tgfmj73xX3nv//X+yvnHin62vb/wVF4TPvHyKmz96THflBK4M0a1WovFbkBiu0cgGYjiGWEYdNK6BpgrpqIIZqQiqVZdBRZPEb6VuV8CoF0xNSszIbTma5wJGn8jUVaoy70pxqWQjU4W16i4HNovqS3ftL/OZK1fpFyVlWZJ98G3ONX4wy7NAGFnkuyML+TbD/ihbIzv+9xnqUB9UPxfgTkUMnlQb3MjXwZiV3n5/yDd/++/9LvDn03yTsEjYhwhvzdZfaX8I8pdGFrqawGQjqtTZ6t5fGSE6zeprWxGtyyOK2MbIa9ZHiNvqyHsmgnQ06/z5RGCeAb/zO7/1+MqVq18/der0z+6stE984hMf49++81t0V05RFDkSPKqhUkki2TAVmYj8ovK+NQYlNkis800GRCWLX4tUHOWJZ6lDTgMVprovnyq+jHSXrMNFUnXDrh8SSVYdNjKV+pJZoJHzgzsf4aM/8XPUBVPb929zrfe7NJpumupLAaZTkYut6g/eqoiCjyrHIJxRVOrCnWoQHlRkxVU7Lq2+7g/fe5Af0YkjCRtv3kkmVwkJC4yNN28Hphhi2P3adaNaVkRF8xFlqckwdLbK0IzrevW8TvSsMRUxalW/e6Gar05V61abYWjudDXBb/D8OVSLjiuL+KEOjcB885vflF/4hb/4WxsbG7+9urr2V9yJDX7uM69y7w826a+dwjshiA6s9xUddKuO6obFqDzhf2tQUYwd8V+pFJeh8jLMeBlUNj2ZB6PDENJeXlEn7dZkZqTjZJ3vMvi6Ul4skGXc67a5a3+ej549hw8e50q6f/xbnMm+X1d5C/C4IhmPGJYUh4qAFBX52IrkgfvVa2uicZs6fyO/7Pn/2zu356qu+45/f2utfT03IelgLkJcJHAxtmLiuAQ8tR2nD5nptH9AO5289KUPyUtfGvehnU4v05k2ndqTmaSdOrbTxq6pi4BCZwAbbAgGDBJIGBmQwCCEriCBpMO57L1XH9ba5xxc4thpHCfw+8ys2Xsf0BGjB/Q939/39/vVLkcN4UFl+z5x7tsTPBKcYZgvlOy3rmrcnbX6WY7TqU/zvvMvLHON6NGqSQilOSHPCiIfpqxG1hFKy2wegIIVQem9a58lTE5EWUF0vzlD92Ur9ee69XdX746ZP/zmN/8lny885XlubsXyZei+cAIl1YJqWSGONTQSUwaq6fpG57ojQmZertETArBZFFNGstpCUEO0NIb82pAwQTctbmwWLnfrluaQbmJUUBLbqz06gU6sC5MO3iMCpEAkFU6PrsMjW7ciLWtdvXzpdnny4t8lhcVjiRZXJCG27kZixYoGyHSTkKzmvjWmP+3PVesJIiLN/00yDPNgOUV3fUD7pIxa/ycKoRdXEnSciiHX/mLwPiaEVtjrqqZnz14d6xQ5MKU1zwqgAL+aoyBYwHxWTg+cibcOD7+Vz7fszOVyf1AqZ+jJTetw5cQ1lLOdiKKkPn4fAOJY15MWBEJCCUibOXWJ7RBKqzzGcdF37VNK26lTkWLyLwoQCvW9SXdFdNNrkqaIbc7GChadoN46nST1LqW0zRuCIJSD0ZtZ+B2/h/alRURxjFJpMTo/cmn7q3vPf/9U33RzfoRhGIb5ooWQ+cCYhvl/Wnfg8M9wgxzUsz86zQBJNPI/rfbkYEpgoXWCwqbXcwCKVgAV0SgX4B7X/w8dLGB+Dt577+h856rV/1woFJ72/aCzY8UKbF4+gaOzZV0JHEriNA8qkDaUJIkRJgIETXZXNBFibdqstdbGaUmsKLFZl/oaAd0QMJocEBybhcHdM2AamyTtPeEuhZRo48TEsbm34WIQIISAJoEqORicehyPP91j/l2AHr06Ojo09OGPTvX1L+Lnn9fBMAzD/Oq6Qek4hspn+br5FzsIOrKfquvlMLLCJ7TOThtMyHklTNanzb6egQnktsCUwIr29zjd4zSTn39hWZj79kSJBcxncWFOn062bPlqfzab+Y9MJvcnMzdd8UTPRlw5dJoquW4kcQIgqmdcCBoxEmitkaQiRidmIm9TJga6aWt12rmkG2sETFe2AMixp3kab1MdyuZcdNNM3Uae15SPdKKbOpVkvXQE5aH/Ygata55DmM1CJwlmZ2crfX39//ne0Z8MwGRYuNTDMAzDWPfnWto88dO4em/HZ7kNPGtpxY+w9+mcl2XW0VlqHZ+cdXyWGpdJZ/DJs6hYwNyLH/zg+4vf+dPnf5jLtzwXBMETYRDiiXVtmB2ZRi3bjiQBgNiOajGGhcmbWL0hhB30IhptzkQQ0ogYKQhSEIQgSCIIe0ACmpxGCaluwQCaEpBZJ23yNWTyOGa9gWha1khNzowVzEIB0sX0oo+J5Flse/g3QCBUoyg5e/bs4OnT/f96ZmCA3ReGYRjmF+T4jKdRhOhjf3Qbptnj7IP2M1G/pO+jz537YKS1tfV7+Xz+u57ntmxYvx6jkydQrS1BHDn1Lh+yKxyjyPRDJ2nphgREohE39g2ABEHY5ZBCGgFjngWEBEgIk4EhZUO8qb2SoJ6ngW6a7iuNiNFkSpr1k07nteJF+IhEqE9+tII2PfkMlOsiSRJMjI/fPDd07sU3/+vNa0QUaa0/F/eFA7wMwzDMg84vS8DgwFsHah0dHXuCMPNcGGZ+3/M88dRXHsX04Q8Q5bttriWGEBqCBEjEoCgdSKeRaA0tTE+RcUuMCyOlES1CGhdGNgkZkASEg7REqOviRwDailnR5JMQmh4ag/U0aWghQYmEFh60k0H/RQ/hiq+jWCxCAyiVStXjJ07sP37s2NsAKtokgBmGYRiG+XUWMIuLi/pk36kbuXz+hWw22+N6bk/gteE3u1px6+IYotxKQFdREzGEIJAwQ+ziODEdSNpIC53KkDTSIsxmaymNI1MvJUmCVGY3mSZpe6x1U8u0nXjXvNlaN4kjO7IOUPWBL4lwARVi8raPyfhJ2tbzJUglUa3W9ODg4KX+/r5/OnjoUDrbhWEYhmGYX3cBAwDHjx2L29vaBvO5wnfzufw/eK7b1tXdjYmZkxis3IHOBigt1iAogRACghJEVsDUO4+0bkRSbBmJ0jKSFTMNAaOgRVMbNZoGyIi0XTodHpP6Ls1XaXO7Alo7gAhQTjI4NlzEl59+Bn4QIE4SjI9fn+3rO/WP27dvPwcTzuISD8MwDMPcLwIGAPbs2VNZWly6NwzDr3i+/8dKKfnk5sdw8/BJ6MxGAB4qsgZZTSAlIY4EYltCsn3Mho+JmGbxIgRBSMBxElDahVT/wnS2S2KKSmTD3ETQ1PymyrgxIhUvHiIKcbiP0NXzDRSLRQCEm7OztcOHj+w9ePDtPZVKpQwO7jIMwzDM584Xsjp9enKi3NbePpzNZDdlMpm1ruvTymIBo5cuQueWIoGA6VQWUEpCSYKSAkoKOMq+5gg4jnl2HNm4d+1VSbRkNb66ZhyBqoLSIC+Eba+WTVup0440mCCvNtN7NXkA+YAIAVXAuVGFOP819PRshlQS5XI5PnLkJ2f27tn9nQMH3roGM2mX3ReGYRiGuR8FzPzCglZSzbe1tV3z/WCb5wetLS0tKGYEJqamobNt0FpASoJSBJWKFtUsWJqOa15zXQFXmdeUI9GSAbZ0TiJwqlaw2IOmNnp70p1JRrwogFwQfEAGIFXAlSmBD6e6sfWpr8HzfWgNPTh4dmz//n1/9sorr56C2UvE7gvDMAzD3K8CBgDGro8lbW1LprLZXCUIgm1CKv+hpUuB+XHMLVZBmQIEEaR1U5RjBYwjjPuiBBxPwrUixnUFHNfce65xZAoZ4Msdkwhl1ZSE0CRgSJg5MWhsq9ZamKGI5ALkASIAVA435l0cHcrj2a//LvKFPLSGHh4eXti5s/d7r7/22pu35+cX8H978xmGYRiG+ZxQX9Q31lrrHTt6F5YvW7E9l8tvCILwjxxH+T2PPYbSyX5cSkLcybYjqsVmWK42Ad76lFy7i8g2ENnpuKhP5yUBuB5AwoUWZlcX1XcdpcuUYuPAkJ3/QtpmfQU0FEgEWCh7+p0zd2jrb/0OWpaYJaXT01PVQ4cOvbF/376Xr42N3WbxwjAMwzAPiAOTcvmjy6X1XV0fSSXXh2G4ToPEutUdmLtyDjU3CwoyEFLAkWRyLo6AUgKu28i9uK4tH7nGkUldmVxIeLQ4jUBVjVZrLiORcV60FlbH2UMuIDyQzGCxFmD/e/P0yOZvoHP1ahAJzM3N1fbv33dk9+5df33onXdGUd8szTAMwzDMAyNgSqWSdl13rqWQvyqlszGTyawESepa04GpkbOIgyUQfgipTDmpXkZSppSkVCMD4zhW5Ljm72R8wiPt0whk2ZaORD3I2zgSBAkiBYKCJhckQ5SjAAePz6Fr42+jq7sLQggsLi7Gb799cHD37l3P9/b2DsHsleDcC8MwDMM8aALGujBJFMWT7e1tk54XPBYEYREkqGv1CkyPDEAHBVCQsaFeUT+OklbMyHonkmvzMq4jEfgaG5bMIJAVK1w+JmJIgmDLRXBMcFeGKFVcvHX0Bh5atRXrH34YRAKVSi05fvzE5d7eHc+//tqPT2lgATywjmEYhmEeXAEDAKOjo3Fba+s13/fmgiCzyfP8VhKSuld3YGp4AImbgcjmIGxLtVTmKEdAWedFSuPGKGkEju8C3YVp+LIEsqFd2CWP9R1JWkJAmZUDwsdC2cOBI5NYs/5pdHV3A0SoVWv65PvvX+/d2fuXr776w0NxnNwCb5pmGIZhGBYwADA0NFRzHOdSLptbCDPZTa7rtYCIutd24sbIIGokoXIFkJSQSsKRsiFkpJkNI2VaWjICZl1+CoG4Y5dENmVgtLQOjALggMjHjVvAvncmsXbDNnSs6kSSaERRpAcHB0Z7e3f81csvv/w/1WptDjzvhWEYhmFYwDQzMjJSbVlSGHFd504QZh71PC+fJKB1a1ahMBAuZgAAAkxJREFUNnMVt+Zm4bctBSllFjgqghTCXK3zIq1D47nAmnAagSiDhBUsVrSkV5ADTQEuXb2Dwydu4/HNz6KtvYgoihFFkR4YGLi+a2fv3/z43/9t72KpdJPFC8MwDMOwgLknQ0NDFUfJC9lsphwEmfWu57ZEUUydK1dClWYxPXoZbmEJlB9oIQWZ1QFGzIhUxCiC5wCd4QxCWbl7iF1dxPioVBXOfDCLoRHCli3PwPUDRHGMarWaDA19eHX37p1/+9JLL/136c6dmzAdRxzaZRiGYRgWMPdmeGSkmgn981LKm67nrw3DTGstimR7WztWtuYwdq4fidbktyzRpBQJIUBSGCEjBaQguIrQGdyALyowLdLKChcXgI/xqSoOHLyCMLsBGzd9CbEG4iRGuVxJ+vv7zu/e1fsXr/zolQNRFN8ET9plGIZhGBYwnwJ9/sKF8o0bMxfy2cyo5wfLwjDzUJIkjpAKD69bjerUNcyNXSXh+VCBD+EoCCK7oVrAURqd3iwCqoHIAZGDJHExdytB35lpnB2qoKdnG1rbiyhXqtBaY3FxoXb8+LFjO3t3/Pkb2984phM9y+KFYRiGYVjAfCampqZqMzMzVzzX+UAImc3m8g9JqTLVWkTt7UV0FpegOv4Rrg+fh4SGmwkgXRckBVwFdHq34IkEUeRgbLyM4+9fw8VLNSxf8SjWrO1GrDWqtQhEpCcmxkvvvvvu69u3v/H3+w/sHwQwBy4bMQzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDML9g/hfj7GIQB2gD8QAAAABJRU5ErkJggg==", "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", - "stars": 12, - "downloads": 5514, + "stars": 13, + "downloads": 5523, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From d281860f8eccb7ebae002a4ef913480df778a3ec Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 7 Aug 2023 06:01:39 +0000 Subject: [PATCH 037/140] Update blockers meta --- blockers.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/blockers.json b/blockers.json index c7f6f8c4454..7633ab51b3b 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 86971, + "downloads": 87076, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -92,7 +92,7 @@ "url": "https://github.com/crowdsecurity/cs-wordpress-bouncer", "description": "CrowdSec is an open-source cyber security tool. This plugin blocks detected attackers or display them a captcha to check they are not bots.", "stars": 29, - "downloads": 169, + "downloads": 170, "readme_content": "IyBDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcgoKIVtDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcl0oaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvbWFpbi8ud29yZHByZXNzLW9yZy9iYW5uZXItMTU0NHg1MDAucG5nICJDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlciIpCgpUaGlzIFdvcmRQcmVzcyBwbHVnaW4gYWxsb3dzIHlvdSB0byBhcHBseSBkZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBkaXJlY3RseSB3aXRoaW4gdGhlIFdvcmRQcmVzcyBhcHBsaWNhdGlvbi4KCiFbVmVyc2lvbl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi9yZWxlYXNlL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXI/aW5jbHVkZV9wcmVyZWxlYXNlcykKWyFbRW5kLXRvLWVuZCB0ZXN0XShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9lbmQtdG8tZW5kLXRlc3Qtc3VpdGUueW1sL2JhZGdlLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2FjdGlvbnMvd29ya2Zsb3dzL2VuZC10by1lbmQtdGVzdC1zdWl0ZS55bWwpCiFbTGljZW5jZV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvbGljZW5zZS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyKQoKCiMjIFVzYWdlCgpTZWUgW1VzZXIgR3VpZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9kb2NzL1VTRVJfR1VJREUubWQpCgojIyBJbnN0YWxsYXRpb24KClNlZSBbSW5zdGFsbGF0aW9uIEd1aWRlXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9ibG9iL21haW4vZG9jcy9JTlNUQUxMQVRJT05fR1VJREUubWQpCgoKIyMgVGVjaG5pY2FsIG5vdGVzCgpTZWUgW1RlY2huaWNhbCBub3Rlc10oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvVEVDSE5JQ0FMX05PVEVTLm1kKQoKIyMgRGV2ZWxvcGVyIGd1aWRlCgpTZWUgW0RldmVsb3BlciBndWlkZV0oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvREVWRUxPUEVSLm1kKQoKCiMjIExpY2Vuc2UKCltNSVRdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9MSUNFTlNFKQo=", "status": "stable", "version": "v2.5.0", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 943, + "downloads": 945, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5187, + "downloads": 5193, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 634, + "downloads": 637, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 29, + "downloads": 32, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 13, - "downloads": 5523, + "downloads": 5540, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 7712f98da4f3271bda81382b73313c2c610e670b Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 7 Aug 2023 18:03:15 +0000 Subject: [PATCH 038/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index 7633ab51b3b..c670ad18fbb 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 87076, + "downloads": 87250, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5193, + "downloads": 5195, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 637, + "downloads": 648, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 32, + "downloads": 34, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 504, + "downloads": 505, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 13, - "downloads": 5540, + "downloads": 5565, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From b5d6a0239686d6390964962205489ba3b5ba28e2 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 8 Aug 2023 06:01:34 +0000 Subject: [PATCH 039/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index c670ad18fbb..574dd4ce3dc 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 87250, + "downloads": 87395, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 945, + "downloads": 946, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 75, - "downloads": 5195, + "downloads": 5199, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 648, + "downloads": 650, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 34, + "downloads": 37, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 13, - "downloads": 5565, + "downloads": 5573, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 1d53006a958b851ef44af88842ae61731529f80a Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 8 Aug 2023 18:03:16 +0000 Subject: [PATCH 040/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index 574dd4ce3dc..ee24cc23f38 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 87395, + "downloads": 87547, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -134,8 +134,8 @@ "logo": "iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAABmJLR0QA/wD/AP+gvaeTAAAO10lEQVR4nO2deXRUVZ7HP/fVmlRCErJvQkhCEkJCQgFhTQBlCaI20CAgyKBGzWjPONMObqg96sHpFnV6tM/x2GL3uHGOM+fQC3bjQhM2lQ4DjRA3BLUhUAkkgYQkVamqd+ePkJCQKrLUq0p5Tn3+eq/evb/7e+/73l1/7xWECBEiRIgQIUKECBEiRIgQIUIEDDHcDviC1Wo1NBGWrFcceqeitH574EDdcPs0WH5wAoyxzrxOrzrvRIhyYCKg63G4ScBfpGTL14c/3QHI4fFy4PxgBBhrtcahGjYjWA0YBpDlC6R8NiUqbGtVVZXL3/4NlR+EADnWkjlSFVsRJA4h+z5VGpZ+c3jvOc0d04CgFyBn0owcqboPAFE+mDlqcJin19RUXdLKL61QhtuB/pBu9xZ8u/gABU6zfaMW/mhNUD8BuRNLrCrioEbmOoSiK/zq4P6vNLKnCUH9BKhCLNfQnFGq6mMa2tOEoBYAlYnaGpTLRxfNjtbWpm8EtwBCjNfYotmo2BdobNMnglsAZMxgUkdHRzEqPR0hvDdtEjnfZ7c0RD/cDnhj9OzZZprt5q79/LxckhIT2Lv/UzqcHb3SCiG4/54KVixbgk5ROP7NSR564klsdfV97ArEZP97P3CC9glQWlpMXduL5s/j1Zf+k6cff4znn30avb73fXPjgvmsWr4MndJ5OtlZY/j3xx7xZjrLXz4PhaAVQI2MdACYTSZ+Unk3NpuNkydPYC0uYm5Zaa+0t69eCcDB6moOVlcDUJA/juIJhZ5Mmwii8w4aR67mu6qqDoD8cXlERkRw953rWbNqJcePH2fmtJLudJGREaSlpvD2m29QeU8FlfdU8M7bb9GZN9eDZdkMqIE4h4EQtALQeZE64uPisNls2Gw2nE4n2//wexIS4rsTxcaMBOi+6ABbL293HeuNaPGn04MlmAUAaLx48SIjRoxAuVy/nz9/nsbGpu4Etvp6pJRcunRlmqelpfMan7X1XR4QQTZFHdwCCNHwxVdfYzAamFVaRphJclvZOUoN93L0uSPseqKGX66toeHYc5TOKO7ONqVkKlJKDh463MekhLTCwkJLIE/jWuj6TzJ8xCan3mp3OEaZzWb+9Y4Z3DdzG/G6w3x7qpX0BAgzuqk/105RwieUT/iO4vEJxCUXcs8/P8n+T6vZ9sftnswKF6bfNdhOnQn0+XgiaMcBnYgGgPPHnid2XC16nYs2vaAou/OoXgejkwWqBIU2yrK+pCzrSxyndnLkhIUYSyJNrX3vMSFkIVAdyDPxRpBXQTTeNbeOTSu/R690LmqFm0HX45omxQqUHgPfCy2SP1Y1s2C8jefWfOfFsJzrN58HSVALICUNyyfX0eHsP62jA7btVnn5f90UZQsiLb2F6WVXsGD27NlB8fQHtQAKNNjdRv70scppLwuKHU748K8qz73tIjYKHl2nJyu988pbkq/3Zjq2ttmx0C9OD5KguAu8oUraH383ndf/8TQ7D1zivX2SjBSB2QhuCd+dgbMNkmkFgg1r9Rh7nI0zYhYJWc8QHlZBW3u7B+uyAvDYSgeS4O4FpaQtq79onGFKX8NtpU2MS2ugqUWiqhBuEhTlKCyappCRItBdfpZdYQW0pj5LW/JG9AYLp2vP8PU3J/rYFjA2LinlvQZb7bD2hoK6ChJC3Ajg1qVyMXMbptgiphcolBYrTMkXpMVD18yzakjh0nWvcDH7IzqibqJrtbV8/g1ezatCPOP/s7g2QStA9qSSeUiZD2CJCEfqYmge8zvssXeiGpJB6EDocJvzaE3ZxIWcAziil3L1MndRYQEpyUkeyxCIBbmTps7297lci6AUID8/3yhU8XzXflJiZziQVMJpTX2WprwjNBScpaHgLBfG7sYedxdSMXm0JYSgfP48r2W5VV5NsVrDNT6FAROUAnSYIp8GCgAURSFv7Fif7N1UvhCdznNzJyA7UjU861MBPhB0AuRMnLpCwL917ReMG0d0tG9hQQnxcUyfWuL1uBTcP1xVUVAJkF00vQj4DT0q8iU336iJ7R8tLr/WYUVVeaOgYOag1qC1IGgEyMoqNwmdfEtCd30cHR3FnFmzNLFfMmkSyUnXDC1Ndxhcr2lS2CAIGgGUqKZNXb2eLpYvuQWDcSCB0AOwrygsLu938Ls0p3jaHZoUOECCQoCxE6fMQvJAz99iR8ay6sfLNC3n5kULvDbGXUihPp9RUjKUKOwhEQwCKKC8xFW+VKxfi9ls9pJlaMSOjGVOaX9Vmog2uPiFpgVfg2EXYKx16lpgQs/fiicUsnihfwLY1t22EiEElvBw8nK9dG+lWJtdPL3U80FtGVYB0qZNCwO6pgNcAJbwcDZueLB7DVhrMjMymDV9Gq1tbdjq6ln546UYDcarkwmE+iuWL/f7XNmwCmBxcA+SNIDkxISLAA/cX9lfb8Vnbl22BICmpgvs/fgTNj70UwyG3hPDAsbnnDi10q+OMIwCZGWVmyTyQYDw8LCPJIzMGZvNomtMG2hFUWEBo9LTAag9c5bqQ4d54L7KPukkPIqfr9GwCaCMaFwHpAJy3epVJltdvVi3euU1A2u1QgjBTYuutDHv7fiAycXFTBjfJxh7XJa1xOt0qhYMlwAKiA0A4WFhHztdzhkjY2KYOW1qwBwoyL8y5FBVlT9/uJNVK/p2exUp7vWnH8MiQO7EafOATIB/ua/SUX3wsLJw3g19gm79SdaYMb0a+qOf11Ay2dod4NuDxf58qWNYBFCRd17erL/++jk5X359nIXzvK7f+oWwMDNpqSnd+42NFzAZTSSnJF+d1GDQORb5y4+AC5BVPCseuAVAp1N22Wz1SRaLhcyM0YF2hTGjR3Vv6/WdPc5wD4M/IfHbAn7ABRDCtRQwAsTHxZ+qq6vTFRXmB6TxvZoRkSO6t1Mv3/kdnmJghNbvql0h4AIoyO5+5qhRaUKVKlmZmYF2A4CIiIjubWtxEVJK6s95iH+RMtdqtWozK3gVgRVg+XKdlMzp2o2LjY2Oi43lurS0gLrRRUREZ4yu2WRi3ty5nDpd6yWEBV1HR1iEpwO+EtC4oNyTp8epgu6gfZfLPSo7cwxxIz3F8fufyMsC3LhwPpERFnbt3uM1bbte+OVaBfQJcKH26mKcPPntOICYmOF5dVcIQXR0FBXr1wHwyV+9xus2f3N473l/+BDQJ+Du0jpHTrrdmRjlNLy9P573/3YyZceHH7Fwnl8Hm15pbrnEkw8/xIjISBqbGtn/6QFvSY/hpxc7AiaA3GXMRTn7Dpe/9TMl8xJPR6SxafOLmM1mZs+aGShXurllUTmWCAvfnz7Du9u24XZ7fnVMIPf7y4eAhCbKg4Tj1H+IoLu7IwSU5jXzbZ2BX//PYdJSU/0+FhDuC0SdXIql9hH09s/Y800Sz7z0Gjuq9nH2fBPR8fFEREWjSjcddjsAYUYVo0E+ajt15nt/+BSYJ6DN+DKC/Kt/FgKeWnGamtPh/GzTf3C2ro7bV93qNzfMDb9F39b58RXjxfdIb6vD7sjrPi4l6AxGYpPSKC84/+36GcfDxiTYE4WQv6CU6UJo/3al3xthWWXcgBTrvR0PN7l54fbv0Skqr7z2OpueewGXyz9fGDO09q5JrAmH0Ov6XtO8hPM8teRYRmaiPUkIBIgSdpu0iY+5Cr8IIP+ESVaZZ8kq45sI8fP+0ueltlExt/ONxu073ucnDz5MY1NTP7kGj3C39trXKSqq2nsEPsLUwcPX70URV7W5gjLNHUJDAeReYuQe4+Nyj2kvFlMzQu5BiDUDzV85v46MhM5698jRo9xReT9ffPm1Vu5dpu+Ttcb6GQkRrYQZnMzM+DsvLX2P5BEev2zm8bV7X9FsAkbuNv0euNkXG9UnIlj7q2zk5ZvPZDTxxCMbmFOqTQ8p6vhc9O3Hhpq9jlJHitbtgJZVkM9D9cmZl1gxtaF739HhYONTz7Dlv9/01TQAQvp07RLZY/yRJo70QEMBxF4trPx08RliLO7ufSklW954i799dtR349LjPM8gEK/L3Ybi/tMNHC0F+EALK1HhLh5cXNvn92M1X/hsW3H53LBHgbJH7jbdJ3dp04XXTgBLezXg7jfdAFg6pYHi0Vd6LEaDkUkTi3wz6rYj3M0+egZ0VrUvo5iOyl1mn+dQNBNATMIJ9L11h4CiwNMr/o5BL1l6802885tfk5sz9Jc0mltaeHHzg2j8lZpcFLnVVyNajwM0G0FlJ9upnFfHsc8/x2Qa2lqIqqps//P7rF5fQUu9Vp8f7YXPdZp244Aqw2QgQyt7APfeYCPceZS1d1Wyfcf7uN0Dq+GcTicf7PwLd1Tez6bNL9DY1ERhhk6T6rEH34Hq87yJluOAfcAMrex18f05E4t+nofLLUhOSmTB9XOZWjKZ3OxsjMYrMZ3t7XYOHTlC9cFD7Ny9l4bGhl52Xr37RG1ZXnOqBi65kfwXDsfjYgGt/Se/NpoIID+yJGJw2bSw5YmH3xnFtureq2aKojAyJgaj0YjT6aShsRFV9V7H79xYczYttqNPzMngkAdQ5H1ilvP/fLNzBW1mQ3Ud6f6c11sw4UIfAVRV5XxDg5ccfYmNdEb64MI5EA9T6vhtcI6E251HkdRoYssDcZG+t+1GHWFDzLoFxZEjyuyv+2M6WpMnQCzCIfcY5qA6H0GwHtB0kdelYgfaQTSB9NTzcABtIBwg20DYQRolMlogkoE8VSJ1g1uAqgcqRJnjD1qcgzc0j4aS76IjMawE3PNATANK8FUQIbaKUvvqoWa3Wq2GTzbX1BgUmT3ALB+gN6wVMy71/fSuxvg9HE1KBHuMuUhlKoKFdH67eZCCiLtEmX2LT37sNv0S+Kf+i+IFbI4NYoU2o/r+iwswchd6FNNchPgHpFwC9Pcm3klUxwQxB5/+fkTuC7sOt1oNJHhJ4kDwgCh1vOJLOYNlWP9BQ+4lBrdpFUKsAznFQ5LPUOWtYk7Hl9qUZx6Dqj4JohRIBASCWuADJC+KMsdxLcoZDEHzFyadYwnnDFDiADeqqGF2+wEhgutDqyFChAgRIkSIECFChAgRIkSIED9g/h+02l+jofHlGAAAAABJRU5ErkJggg==", "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", - "stars": 75, - "downloads": 5199, + "stars": 76, + "downloads": 5203, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 36, - "downloads": 816, + "downloads": 817, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 13, - "downloads": 5573, + "downloads": 5585, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -614,7 +614,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin", "description": "Traefik plugin to apply crowdsec decisions from local API", - "stars": 64, + "stars": 65, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCiFbR2l0SHViIGdvLm1vZCBHbyB2ZXJzaW9uXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9nby1tb2QvZ28tdmVyc2lvbi9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbikKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2FjdGlvbnMvd29ya2Zsb3dzL2dvLWNyb3NzLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYWN0aW9ucykKWyFbR28gUmVwb3J0IENhcmRdKGh0dHBzOi8vZ29yZXBvcnRjYXJkLmNvbS9iYWRnZS9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL2JhZGdlL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCgojIENyb3dkc2VjIEJvdW5jZXIgVHJhZWZpayBwbHVnaW4KClRoaXMgcGx1Z2luIGFpbXMgdG8gaW1wbGVtZW50IGEgQ3Jvd2RzZWMgQm91bmNlciBpbiBhIFRyYWVmaWsgcGx1Z2luLgoKPiBbQ3Jvd2RTZWNdKGh0dHBzOi8vd3d3LmNyb3dkc2VjLm5ldC8pIGlzIGFuIG9wZW4tc291cmNlIGFuZCBjb2xsYWJvcmF0aXZlIElQUyAoSW50cnVzaW9uIFByZXZlbnRpb24gU3lzdGVtKSBhbmQgYSBzZWN1cml0eSBzdWl0ZS4KPiBXZSBsZXZlcmFnZSBsb2NhbCBiZWhhdmlvciBhbmFseXNpcyBhbmQgY3Jvd2QgcG93ZXIgdG8gYnVpbGQgdGhlIGxhcmdlc3QgQ1RJIG5ldHdvcmsgaW4gdGhlIHdvcmxkLgoKVGhlIHB1cnBvc2UgaXMgdG8gZW5hYmxlIFRyYWVmaWsgdG8gYXV0aG9yaXplIG9yIGJsb2NrIHJlcXVlc3RzIGZyb20gSVBzIGJhc2VkIG9uIHRoZWlyIHJlcHV0YXRpb24gYW5kIGJlaGF2aW9yLgoKVGhlIENyb3dkc2VjIHV0aWxpdHkgd2lsbCBwcm92aWRlIHRoZSBjb21tdW5pdHkgYmxvY2tsaXN0IHdoaWNoIGNvbnRhaW5zIGhpZ2hseSByZXBvcnRlZCBhbmQgdmFsaWRhdGVkIElQcyBiYW5uZWQgZnJvbSB0aGUgQ3Jvd2RzZWMgbmV0d29yay4KCldoZW4gdXNlZCB3aXRoIENyb3dkc2VjIGl0IHdpbGwgbGV2ZXJhZ2UgdGhlIGxvY2FsIEFQSSB3aGljaCB3aWxsIGFuYWx5emUgVHJhZWZpayBsb2dzIGFuZCB0YWtlIGRlY2lzaW9ucyBvbiB0aGUgcmVxdWVzdHMgbWFkZSBieSB1c2Vycy9ib3RzLiBNYWxpY2lvdXMgYWN0b3JzIHdpbGwgYmUgYmFubmVkIGJhc2VkIG9uIHBhdHRlcm5zIHVzZWQgYWdhaW5zdCB5b3VyIHdlYnNpdGUuCgpUaGVyZSBhcmUgNCBvcGVyYXRpbmcgbW9kZXMgKENyb3dkc2VjTW9kZSkgZm9yIHRoaXMgcGx1Z2luOgoKfCBNb2RlIHwgRGVzY3JpcHRpb24gfAp8LS0tLS0tfC0tLS0tLXwKfCBub25lIHwgSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4gQWxsIHJlcXVlc3QgY2FsbCB0aGUgQ3Jvd2RzZWMgTEFQSSB8CnwgbGl2ZSB8IElmIHRoZSBjbGllbnQgSVAgaXMgb24gYmFuIGxpc3QsIGl0IHdpbGwgZ2V0IGEgaHR0cCBjb2RlIDQwMyByZXNwb25zZS4gT3RoZXJ3aXNlLCByZXF1ZXN0IHdpbGwgY29udGludWUgYXMgdXN1YWwuICAgIFRoZSBib3VuY2VyIGNhbiBsZXZlcmFnZSB1c2Ugb2YgYSBsb2NhbCBjYWNoZSBpbiBvcmRlciB0byByZWR1Y2UgdGhlIG51bWJlciBvZiByZXF1ZXN0cyBtYWRlIHRvIHRoZSBDcm93ZHNlYyBMQVBJLiBJdCB3aWxsIGtlZXAgaW4gY2FjaGUgdGhlIHN0YXR1cyBmb3IgIGVhY2ggSVAgdGhhdCBtYWtlcyBxdWVyaWVzLiB8Cnwgc3RyZWFtIHwgU3RyZWFtIFN0cmVhbWluZyBtb2RlIGFsbG93cyB5b3UgdG8ga2VlcCBpbiB0aGUgbG9jYWwgY2FjaGUgb25seSB0aGUgQmFubmVkIElQcywgZXZlcnkgcmVxdWVzdHMgdGhhdCBkb2VzIG5vdCBoaXQgdGhlIGNhY2hlIGlzIGF1dGhvcml6ZWQuIEV2ZXJ5IG1pbnV0ZSwgdGhlIGNhY2hlIGlzIHVwZGF0ZWQgd2l0aCBuZXdzIGZyb20gdGhlIENyb3dkc2VjIExBUEkuIHwKfCBhbG9uZSB8IFN0YW5kYWxvbmUgbW9kZSwgc2ltaWxhciB0byB0aGUgc3RyZWFtaW5nIG1vZGUgYnV0IHRoZSBibGFja2xpc3RlZCBJUHMgYXJlIGZldGNoZWQgb24gdGhlIENBUEkuIEV2ZXJ5IDIgaG91cnMsIHRoZSBjYWNoZSBpcyB1cGRhdGVkIHdpdGggbmV3cyBmcm9tIHRoZSBDcm93ZHNlYyBDQVBJLiBJdCBkb2VzIG5vdCBpbmNsdWRlIGFueSBsb2NhbHkgYmFubmVkIElQLCBidXQgY2FuIHdvcmsgd2l0aG91dCBhIGNyb3dkc2VjIHNlcnZpY2UuIHwKClRoZSBgc3RyZWFtaW5nIG1vZGVgIGlzIHJlY29tbWVuZGVkIGZvciBwZXJmb3JtYW5jZSwgZGVjaXNpb25zIGFyZSB1cGRhdGVkIGV2ZXJ5IDYwIHNlYyBieSBkZWZhdWx0IGFuZCB0aGF0J3MgdGhlIG9ubHkgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIFRyYWVmaWsgYW5kIENyb3dkc2VjLiBFdmVyeSByZXF1ZXN0IHRoYXQgaGFwcGVucyBoaXRzIHRoZSBjYWNoZSBmb3IgcXVpY2sgZGVjaXNpb25zLgoKVGhlIGNhY2hlIGNhbiBiZSBsb2NhbCB0byBUcmFlZmlrIHVzaW5nIHRoZSBmaWxlc3lzdGVtLCBvciBhIHNlcGFyYXRlIFJlZGlzIGluc3RhbmNlLiAgCgoKIyMgVXNhZ2UKClRvIGdldCBzdGFydGVkLCB1c2UgdGhlIGBkb2NrZXItY29tcG9zZS55bWxgIGZpbGUuCgpZb3UgY2FuIHJ1biBpdCB3aXRoOgpgYGBiYXNoCm1ha2UgcnVuCmBgYAoKIyMjIE5vdGUKCioqLyFcIENhY2hlIGlzIHNoYXJlZCBieSBhbGwgc2VydmljZXMqKgoqVGhpcyBtZWFucyBpZiBhbiBJUCBpcyBiYW5uZWQsIGFsbCBzZXJ2aWNlcyB3aGljaCBhcmUgcHJvdGVjdGVkIGJ5IGFuIGluc3RhbmNlIG9mIHRoZSBwbHVnaW4gd2lsbCBkZW55IHJlcXVlc3RzIGZyb20gdGhhdCBJUCoKT25seSBvbmUgaW5zdGFuY2Ugb2YgdGhlIHBsdWdpbiBpcyAqcG9zc2libGUqLgoKIyMjIFZhcmlhYmxlcwotIEVuYWJsZWQKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBlbmFibGUgdGhlIHBsdWdpbgotIExvZ0xldmVsCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBJTkZPYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYElORk9gLCBgREVCVUdgCi0gQ3Jvd2RzZWNNb2RlCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBsaXZlYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYG5vbmVgLCBgbGl2ZWAsIGBzdHJlYW1gLCBgYWxvbmVgCi0gQ3Jvd2RzZWNMYXBpU2NoZW1lCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBodHRwYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYGh0dHBgLCBgaHR0cHNgCi0gQ3Jvd2RzZWNMYXBpSG9zdAogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiY3Jvd2RzZWM6ODA4MCIKICAtIENyb3dkc2VjIExBUEkgYXZhaWxhYmxlIG9uIHdoaWNoIGhvc3QgYW5kIHBvcnQuCi0gQ3Jvd2RzZWNMYXBpS2V5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBDcm93ZHNlYyBMQVBJIGtleSBmb3IgdGhlIGJvdW5jZXIgOiAqKm11c3QgYmUgdW5pcXVlIGJ5IHNlcnZpY2UqKi4gCi0gQ3Jvd2RzZWNMYXBpVGxzSW5zZWN1cmVWZXJpZnkKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBEaXNhYmxlIHZlcmlmaWNhdGlvbiBvZiBjZXJ0aWZpY2F0ZSBwcmVzZW50ZWQgYnkgQ3Jvd2RzZWMgTEFQSQotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQXV0aG9yaXR5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBQRU0tZW5jb2RlZCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgb2YgdGhlIENyb3dkc2VjIExBUEkKLSBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXIKICAtIHN0cmluZwogIC0gZGVmYXVsdDogIiIKICAtIFBFTS1lbmNvZGVkIGNsaWVudCBDZXJ0aWZpY2F0ZSBvZiB0aGUgQm91bmNlcgotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiIgogIC0gUEVNLWVuY29kZWQgY2xpZW50IHByaXZhdGUga2V5IG9mIHRoZSBCb3VuY2VyCi0gQ2xpZW50VHJ1c3RlZElQcwogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgY2xpZW50IElQcyB0byB0cnVzdCwgdGhleSB3aWxsIGJ5cGFzcyBhbnkgY2hlY2sgZnJvbSB0aGUgYm91bmNlciBvciBjYWNoZSAodXNlZnVsIGZvciBMQU4gb3IgVlBOIElQKQotIEZvcndhcmRlZEhlYWRlcnNUcnVzdGVkSVBzCiAgLSBbXXN0cmluZwogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgSVBzIG9mIHRydXN0ZWQgUHJveGllcyB0aGF0IGFyZSBpbiBmcm9udCBvZiB0cmFlZmlrIChleDogQ2xvdWRmbGFyZSkKLSBGb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiWC1Gb3J3YXJkZWQtRm9yIgogIC0gTmFtZSBvZiB0aGUgaGVhZGVyIHdoZXJlIHRoZSByZWFsIElQIG9mIHRoZSBjbGllbnQgc2hvdWxkIGJlIHJldHJpZXZlZAotIFJlZGlzQ2FjaGVFbmFibGVkCiAgLSBib29sCiAgLSBkZWZhdWx0OiBmYWxzZQogIC0gZW5hYmxlIFJlZGlzIGNhY2hlIGluc3RlYWQgb2YgZmlsZXN5c3RlbSBjYWNoZQotIFJlZGlzQ2FjaGVIb3N0CiAgLSBzdHJpbmcgCiAgLSBkZWZhdWx0OiAicmVkaXM6NjM3OSIKICAtIGhvc3RuYW1lIGFuZCBwb3J0IGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVQYXNzd29yZAogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIFBhc3N3b3JkIGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVEYXRhYmFzZQogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIERhdGFiYXNlIHNlbGVjdGlvbiBmb3IgdGhlIFJlZGlzIHNlcnZpY2UKLSBVcGRhdGVJbnRlcnZhbFNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiA2MAogIC0gVXNlZCBvbmx5IGluIGBzdHJlYW1gIG1vZGUsIHRoZSBpbnRlcnZhbCBiZXR3ZWVuIHJlcXVlc3RzIHRvIGZldGNoIGJsYWNrbGlzdGVkIElQcyBmcm9tIExBUEkKLSBEZWZhdWx0RGVjaXNpb25TZWNvbmRzCiAgLSBpbnQ2NAogIC0gZGVmYXVsdDogNjAKICAtIFVzZWQgb25seSBpbiBgbGl2ZWAgbW9kZSwgbWF4aW11bSBkZWNpc2lvbiBkdXJhdGlvbgotIENyb3dkc2VjQ2FwaU1hY2hpbmVJZAogIC0gc3RyaW5nCiAgLSBVc2VkIG9ubHkgaW4gYGFsb25lYCBtb2RlLCBsb2dpbiBmb3IgQ3Jvd2RzZWMgQ0FQSQotIENyb3dkc2VjQ2FwaVBhc3N3b3JkCiAgLSBzdHJpbmcKICAtIFVzZWQgb25seSBpbiBgYWxvbmVgIG1vZGUsIHBhc3N3b3JkIGZvciBDcm93ZHNlYyBDQVBJCi0gQ3Jvd2RzZWNDYXBpU2NlbmFyaW9zCiAgLSBbXXN0cmluZwogIC0gVXNlZCBvbmx5IGluIGBhbG9uZWAgbW9kZSwgc2NlbmFyaW9zIGZvciBDcm93ZHNlYyBDQVBJCgojIyMgQ29uZmlndXJhdGlvbgoKRm9yIGVhY2ggcGx1Z2luLCB0aGUgVHJhZWZpayBzdGF0aWMgY29uZmlndXJhdGlvbiBtdXN0IGRlZmluZSB0aGUgbW9kdWxlIG5hbWUgKGFzIGlzIHVzdWFsIGZvciBHbyBwYWNrYWdlcykuCgpUaGUgZm9sbG93aW5nIGRlY2xhcmF0aW9uIChnaXZlbiBoZXJlIGluIFlBTUwpIGRlZmluZXMgYSBwbHVnaW46CgpgYGB5YW1sCiMgU3RhdGljIGNvbmZpZ3VyYXRpb24KCmV4cGVyaW1lbnRhbDoKICBwbHVnaW5zOgogICAgYm91bmNlcjoKICAgICAgbW9kdWxlTmFtZTogZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbgogICAgICB2ZXJzaW9uOiB2WC5ZLlogIyBUbyB1cGRhdGUKYGBgCgpgYGB5YW1sCiMgRHluYW1pYyBjb25maWd1cmF0aW9uCgpodHRwOgogIHJvdXRlcnM6CiAgICBteS1yb3V0ZXI6CiAgICAgIHJ1bGU6IGhvc3QoYHdob2FtaS5sb2NhbGhvc3RgKQogICAgICBzZXJ2aWNlOiBzZXJ2aWNlLWZvbwogICAgICBlbnRyeVBvaW50czoKICAgICAgICAtIHdlYgogICAgICBtaWRkbGV3YXJlczoKICAgICAgICAtIGNyb3dkc2VjCgogIHNlcnZpY2VzOgogICAgc2VydmljZS1mb286CiAgICAgIGxvYWRCYWxhbmNlcjoKICAgICAgICBzZXJ2ZXJzOgogICAgICAgICAgLSB1cmw6IGh0dHA6Ly8xMjcuMC4wLjE6NTAwMAogIAogIG1pZGRsZXdhcmVzOgogICAgY3Jvd2RzZWM6CiAgICAgIHBsdWdpbjoKICAgICAgICBib3VuY2VyOgogICAgICAgICAgZW5hYmxlZDogZmFsc2UKICAgICAgICAgIGxvZ0xldmVsOiBERUJVRwogICAgICAgICAgdXBkYXRlSW50ZXJ2YWxTZWNvbmRzOiA2MAogICAgICAgICAgZGVmYXVsdERlY2lzaW9uU2Vjb25kczogNjAKICAgICAgICAgIGNyb3dkc2VjTW9kZTogbGl2ZQogICAgICAgICAgY3Jvd2RzZWNMYXBpS2V5OiBwcml2YXRlS2V5LWZvbwogICAgICAgICAgY3Jvd2RzZWNMYXBpS2V5RmlsZTogL2V0Yy90cmFlZmlrL2NzLXByaXZhdGVLZXktZm9vCiAgICAgICAgICBjcm93ZHNlY0xhcGlIb3N0OiBjcm93ZHNlYzo4MDgwCiAgICAgICAgICBjcm93ZHNlY0xhcGlTY2hlbWU6IGh0dHAKICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0luc2VjdXJlVmVyaWZ5OiBmYWxzZQogICAgICAgICAgY3Jvd2RzZWNDYXBpTWFjaGluZUlkOiBsb2dpbgogICAgICAgICAgY3Jvd2RzZWNDYXBpUGFzc3dvcmQ6IHBhc3N3b3JkCiAgICAgICAgICBjcm93ZHNlY0NhcGlTY2VuYXJpb3M6CiAgICAgICAgICAgIC0gY3Jvd2RzZWN1cml0eS9odHRwLXBhdGgtdHJhdmVyc2FsLXByb2JpbmcKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAteHNzLXByb2JpbmcKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAtZ2VuZXJpYy1iZgogICAgICAgICAgZm9yd2FyZGVkSGVhZGVyc1RydXN0ZWRJUHM6IAogICAgICAgICAgICAtIDEwLjAuMTAuMjMvMzIKICAgICAgICAgICAgLSAxMC4wLjIwLjAvMjQKICAgICAgICAgIGNsaWVudFRydXN0ZWRJUHM6IAogICAgICAgICAgICAtIDE5Mi4xNjguMS4wLzI0CiAgICAgICAgICBmb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZTogWC1DdXN0b20tSGVhZGVyCiAgICAgICAgICByZWRpc0NhY2hlRW5hYmxlZDogZmFsc2UKICAgICAgICAgIHJlZGlzQ2FjaGVIb3N0OiAicmVkaXM6NjM3OSIKICAgICAgICAgIHJlZGlzQ2FjaGVQYXNzd29yZDogcGFzc3dvcmQKICAgICAgICAgIHJlZGlzQ2FjaGVEYXRhYmFzZTogIjUiCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eTogfC0KICAgICAgICAgICAgLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICAgIE1JSUVCekNDQXUrZ0F3SUJBZ0lDRUFBd0RRWUpLb1pJaHZjTkFRRUxCUUF3Z1pReEN6QUpCZ05WQkFZVEFsVlQKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIFEwdmVlTnpCUVhnMWYvSnhmZUEzOUlESVgxa2lDZjcxdEdsVAogICAgICAgICAgICAtLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eUZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9jYS5wZW0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcjogfC0KICAgICAgICAgICAgLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICAgIE1JSUVIakNDQXdhZ0F3SUJBZ0lVT0JUczFlcWthQVVjUHBsenRVcjJ4UmFwdk5Bd0RRWUpLb1pJaHZjTkFRRUwKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIFJhWEFuWVlVVlJibFMxam1lUGVtaDM4OGhGeGJtcnBHMnBJVHg4QjVGTVVMcUhvajExbzJSbDBnU1Y2dEhJSHoKICAgICAgICAgICAgTjJVPQogICAgICAgICAgICAtLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUJvdW5jZXJGaWxlOiAvZXRjL3RyYWVmaWsvY3Jvd2RzZWMtY2VydHMvYm91bmNlci5wZW0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcktleTogfC0KICAgICAgICAgICAgLS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQogICAgICAgICAgICBNSUlFb2dJQkFBS0NBUUVBdFlRbmJKcWlmSCtaeW1lUHlsRHhHR0xJdXh6Y0FVVTQvYWpOaitxUkFkSS9VeDNkCiAgICAgICAgICAgIC4uLgogICAgICAgICAgICBpYzVjRFJvNi9WRDNDUzNNWXp5QmNpYmFHYVYzNG5yMEcvcEkrS0Vxa1lDaHprL1BaUkE9CiAgICAgICAgICAgIC0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUJvdW5jZXJLZXlGaWxlOiAvZXRjL3RyYWVmaWsvY3Jvd2RzZWMtY2VydHMvYm91bmNlci1rZXkucGVtCmBgYAoKIyMjIyBGaWxsIHZhcmlhYmxlIHdpdGggdmFsdWUgb2YgZmlsZQoKYENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleWAsIGBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXJgLCBgQ3Jvd2RzZWNMYXBpVGxzQ2VydGlmaWNhdGVBdXRob3JpdHlgLCBgQ3Jvd2RzZWNDYXBpTWFjaGluZUlkYCwgYENyb3dkc2VjQ2FwaVBhc3N3b3JkYCBhbmQgYENyb3dkc2VjTGFwaUtleWAgY2FuIGJlIHByb3ZpZGVkIHdpdGggdGhlIGNvbnRlbnQgYXMgcmF3IG9yIHRocm91Z2ggYSBmaWxlIHBhdGggdGhhdCBUcmFlZmlrIGNhbiByZWFkLiAgClRoZSBmaWxlIHZhcmlhYmxlIHdpbGwgYmUgdXNlZCBhcyBwcmVmZXJlbmNlIGlmIGJvdGggY29udGVudCBhbmQgZmlsZSBhcmUgcHJvdmlkZWQgZm9yIHRoZSBzYW1lIHZhcmlhYmxlLgoKRm9ybWF0IGlzOiAgCi0gQ29udGVudDogVmFyaWFibGVOYW1lOiBYWFgKLSBGaWxlICAgOiBWYXJpYWJsZU5hbWVGaWxlOiAvcGF0aAoKIyMjIyBBdXRoZW50aWNhdGUgd2l0aCBMQVBJCgpZb3UgY2FuIGF1dGhlbnRpY2F0ZSB0byB0aGUgTEFQSSBlaXRoZXIgd2l0aCBMQVBJS0VZIG9yIGJ5IHVzaW5nIGNsaWVudCBjZXJ0aWZpY2F0ZXMuICAKUGxlYXNlIHNlZSBiZWxvdyBmb3IgbW9yZSBkZXRhaWxzIG9uIGVhY2ggb3B0aW9uLgoKIyMjIyBHZW5lcmF0ZSBMQVBJIEtFWQpZb3UgY2FuIGdlbmVyYXRlIGEgY3Jvd2RzZWMgQVBJIGtleSBmb3IgdGhlIExBUEkuICAKWW91IGNhbiBmb2xsb3cgdGhlIGRvY3VtZW50YXRpb24gaGVyZTogW2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvdXNlcl9ndWlkZXMvbGFwaV9tZ210XShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvdXNlcl9ndWlkZXMvbGFwaV9tZ210KQoKYGBgYmFzaApkb2NrZXItY29tcG9zZSAtZiBkb2NrZXItY29tcG9zZS1sb2NhbC55bWwgdXAgLWQgY3Jvd2RzZWMKZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgYm91bmNlcnMgYWRkIGNyb3dkc2VjQm91bmNlcgpgYGAKClRoaXMgTEFQSSBrZXkgbXVzdCBiZSBzZXQgd2hlcmUgaXMgbm90ZWQgRklYTUUtTEFQSS1LRVkgaW4gdGhlIGRvY2tlci1jb21wb3NlLnltbApgYGB5YW1sCi4uLgp3aG9hbWk6CiAgbGFiZWxzOgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaWtleT1GSVhNRS1MQVBJLUtFWSIKICAgIC0gInRyYWVmaWsuaHR0cC5taWRkbGV3YXJlcy5jcm93ZHNlYy5wbHVnaW4uYm91bmNlci5jcm93ZHNlY2xhcGlzY2hlbWU9aHR0cCIKICAgIC0gInRyYWVmaWsuaHR0cC5taWRkbGV3YXJlcy5jcm93ZHNlYy5wbHVnaW4uYm91bmNlci5jcm93ZHNlY2xhcGlob3N0PWNyb3dkc2VjOjgwODAiCi4uLgpjcm93ZHNlYzoKICBlbnZpcm9ubWVudDoKICAgIEJPVU5DRVJfS0VZX1RSQUVGSUs6IEZJWE1FLUxBUEktS0VZCi4uLgpgYGAKCk5vdGU6Cj4gQ3Jvd2RzZWMgZG9lcyBub3QgcmVxdWlyZSBhIHNwZWNpZmljIGZvcm1hdCBmb3IgbGEgTEFQSS1rZXksIHlvdSBtYXkgdXNlIHNvbWV0aGluZyBsaWtlIEZJWE1FLUxBUEktS0VZIGJ1dCB0aGF0IGlzIG5vdCByZWNvbW1hbmRlZCBmb3Igb2J2aW91cyByZWFzb25zCgpZb3UgY2FuIHRoZW4gcnVuIGFsbCB0aGUgY29udGFpbmVyczoKYGBgYmFzaApkb2NrZXItY29tcG9zZSB1cCAtZApgYGAKCiMjIyMgVXNlIGNlcnRpZmljYXRlcyB0byBhdXRoZW50aWNhdGUgd2l0aCBDcm93ZFNlYwoKWW91IGNhbiBmb2xsb3cgdGhlIGV4YW1wbGUgaW4gYGV4ZW1wbGVzL3Rscy1hdXRoYCB0byB2aWV3IGhvdyB0byBhdXRoZW50aWNhdGUgd2l0aCBjbGllbnQgY2VydGlmaWNhdGVzIHdpdGggdGhlIExBUEkuICAKSW4gdGhhdCBjYXNlLCBjb21tdW5pY2F0aW9ucyB3aXRoIHRoZSBMQVBJIG11c3QgZ28gdGhyb3VnaCBIVFRQUy4KCkEgc2NyaXB0IGlzIGF2YWlsYWJsZSB0byBnZW5lcmF0ZSBjZXJ0aWZpY2F0ZXMgaW4gYGV4ZW1wbGVzL3Rscy1hdXRoL2dlbmNlcnRzLnNoYCBhbmQgbXVzdCBiZSBpbiB0aGUgc2FtZSBkaXJlY3RvcnkgYXMgdGhlIGlucHV0cyBmb3IgdGhlIFBLSSBjcmVhdGlvbi4KCiMjIyMgVXNlIEhUVFBTIHRvIGNvbW11bmljYXRlIHdpdGggdGhlIExBUEkKClRvIGNvbW11bmljYXRlIHdpdGggdGhlIExBUEkgaW4gSFRUUFMgeW91IG5lZWQgdG8gZWl0aGVyIGFjY2VwdCBhbnkgY2VydGlmaWNhdGVzIGJ5IHNldHRpbmcgdGhlIGBjcm93ZHNlY0xhcGlUTFNJbnNlY3VyZVZlcmlmeWAgdG8gdHJ1ZSBvciBhZGQgdGhlIENBIHVzZWQgYnkgdGhlIHNlcnZlciBjZXJ0aWZpY2F0ZSBvZiBDcm93ZHNlYyB1c2luZyBgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVBdXRob3JpdHlgIG9yIGBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eUZpbGVgLgpTZXQgdGhlIGBjcm93ZHNlY0xhcGlTY2hlbWVgIHRvIGh0dHBzLgoKQ3Jvd2RzZWMgbXVzdCBiZSBsaXN0ZW5pbmcgaW4gSFRUUFMgZm9yIHRoaXMgdG8gd29yay4KUGxlYXNlIHNlZSB0aGUgW3Rscy1hdXRoIGV4ZW1wbGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kKSBvciB0aGUgb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbjogW2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvbG9jYWxfYXBpL3Rsc19hdXRoL10oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2xvY2FsX2FwaS90bHNfYXV0aC8pCgojIyMjIE1hbnVhbGx5IGFkZCBhbiBJUCB0byB0aGUgYmxvY2tsaXN0IChmb3IgdGVzdGluZyBwdXJwb3NlcykKCmBgYGJhc2gKZG9ja2VyLWNvbXBvc2UgdXAgLWQgY3Jvd2RzZWMKZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgZGVjaXNpb25zIGFkZCAtLWlwIDEwLjAuMC4xMCAtZCAxMG0gIyB0aGlzIHdpbGwgYmUgZWZmZWN0aXZlIDEwbWluCmRvY2tlciBleGVjIGNyb3dkc2VjIGNzY2xpIGRlY2lzaW9ucyByZW1vdmUgLS1pcCAxMC4wLjAuMTAKYGBgCgojIyMgRXhlbXBsZXMKCiMjIyMgMS4gQmVoaW5kIGFub3RoZXIgcHJveHkgc2VydmljZSAoZXg6IGNsb3VmbGFyZSkgW2V4ZW1wbGVzL2JlaGluZC1wcm94eS9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvYmVoaW5kLXByb3h5L1JFQURNRS5tZCkKCiMjIyMgMi4gV2l0aCBSZWRpcyBhcyBhbiBleHRlcm5hbCBzaGFyZWQgY2FjaGUgW2V4ZW1wbGVzL3JlZGlzLWNhY2hlL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9yZWRpcy1jYWNoZS9SRUFETUUubWQpCgojIyMjIDMuIFVzaW5nIFRydXN0ZWQgSVAgKGV4OiBMQU4gT1IgVlBOKSB0aGF0IHdvbid0IGdldCBmaWx0ZXJlZCBieSBjcm93ZHNlYyBbZXhlbXBsZXMvdHJ1c3RlZC1pcHMvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3RydXN0ZWQtaXBzL1JFQURNRS5tZCkKCiMjIyMgNC4gVXNpbmcgQ3Jvd2RzZWMgYW5kIFRyYWVmaWsgaW5zdGFsbGVkIGFzIGJpbmFyeSBpbiBhIHNpbmdsZSBWTSBbZXhlbXBsZXMvYmluYXJ5LXZtL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9iaW5hcnktdm0vUkVBRE1FLm1kKQoKIyMjIyA1LiBVc2luZyBodHRwcyBjb21tdW5pY2F0aW9uIGFuZCB0bHMgYXV0aGVudGljYXRpb24gd2l0aCBDcm93ZHNlYyBbZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3Rscy1hdXRoL1JFQURNRS5tZCkKCiMjIyMgNi4gVXNpbmcgQ3Jvd2RzZWMgYW5kIFRyYWVmaWsgaW4gS3ViZXJuZXRlcyBbZXhlbXBsZXMva3ViZXJuZXRlcy9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMva3ViZXJuZXRlcy9SRUFETUUubWQpCgojIyMjIDcuIFVzaW5nIFRyYWVmaWsgaW4gc3RhbmRhbG9uZSBtb2RlIHdpdGhvdXQgQ3Jvd2RzZWMgW2V4ZW1wbGVzL3N0YW5kYWxvbmUtbW9kZS9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvc3RhbmRhbG9uZS1tb2RlL1JFQURNRS5tZCkKCiMjIyBMb2NhbCBNb2RlCgpUcmFlZmlrIGFsc28gb2ZmZXJzIGEgZGV2ZWxvcGVyIG1vZGUgdGhhdCBjYW4gYmUgdXNlZCBmb3IgdGVtcG9yYXJ5IHRlc3Rpbmcgb2YgcGx1Z2lucyBub3QgaG9zdGVkIG9uIEdpdEh1Yi4KVG8gdXNlIGEgcGx1Z2luIGluIGxvY2FsIG1vZGUsIHRoZSBUcmFlZmlrIHN0YXRpYyBjb25maWd1cmF0aW9uIG11c3QgZGVmaW5lIHRoZSBtb2R1bGUgbmFtZSAoYXMgaXMgdXN1YWwgZm9yIEdvIHBhY2thZ2VzKSBhbmQgYSBwYXRoIHRvIGEgW0dvIHdvcmtzcGFjZV0oaHR0cHM6Ly9nb2xhbmcub3JnL2RvYy9nb3BhdGhfY29kZS5odG1sI1dvcmtzcGFjZXMpLCB3aGljaCBjYW4gYmUgdGhlIGxvY2FsIEdPUEFUSCBvciBhbnkgZGlyZWN0b3J5LgoKVGhlIHBsdWdpbnMgbXVzdCBiZSBwbGFjZWQgaW4gdGhlIGAuL3BsdWdpbnMtbG9jYWxgIGRpcmVjdG9yeSwKd2hpY2ggc2hvdWxkIGJlIGluIHRoZSB3b3JraW5nIGRpcmVjdG9yeSBvZiB0aGUgcHJvY2VzcyBydW5uaW5nIHRoZSBUcmFlZmlrIGJpbmFyeS4KVGhlIHNvdXJjZSBjb2RlIG9mIHRoZSBwbHVnaW4gc2hvdWxkIGJlIG9yZ2FuaXplZCBhcyBmb2xsb3dzOgoKYGBgCi4vcGx1Z2lucy1sb2NhbC8KICAgIOKUlOKUgOKUgCBzcmMKICAgICAgICDilJTilIDilIAgZ2l0aHViLmNvbQogICAgICAgICAgICDilJTilIDilIAgbWF4bGVyZWJvdXJnCiAgICAgICAgICAgICAgICDilJTilIDilIAgY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbgogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBib3VuY2VyLmdvCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGJvdW5jZXJfdGVzdC5nbwogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBnby5tb2QKICAgICAgICAgICAgICAgICAgICDilJzilIDilIAgTElDRU5TRQogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBNYWtlZmlsZQogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCByZWFkbWUubWQKICAgICAgICAgICAgICAgICAgICDilJTilIDilIAgdmVuZG9yLyogCmBgYAoKRm9yIGxvY2FsIGRldmVsb3BtZW50LCBhIGBkb2NrZXItY29tcG9zZS5sb2NhbC55bWxgIGlzIHByb3ZpZGVkIHdoaWNoIHJlcHJvZHVjZXMgdGhlIGRpcmVjdG9yeSBsYXlvdXQgbmVlZGVkIGJ5IFRyYWVmaWsuICAKVGhpcyB3b3JrcyBvbmNlIHlvdSBoYXZlIGdlbmVyYXRlZCBhbmQgZmlsbGVkIHlvdXIgKkxBUEktS0VZKiAoY3Jvd2RzZWNMYXBpS2V5KSwgaWYgbm90IHJlYWQgYWJvdmUgZm9yIGluZm9ybWF0aW9ucy4KCmBgYGJhc2gKZG9ja2VyLWNvbXBvc2UgLWYgZG9ja2VyLWNvbXBvc2UubG9jYWwueW1sIHVwIC1kCmBgYApFcXVpdmFsZW50IHRvCmBgYGJhc2gKbWFrZSBydW5fbG9jYWwKYGBgCgojIyMgQWJvdXQKClttYXRoaWV1SGFdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXRoaWV1SGEpIGFuZCBbSV0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZykgaGF2ZSBiZWVuIHVzaW5nIFRyYWVmaWsgc2luY2UgMjAyMCBhdCBbUHJpbWFkdml6XShodHRwczovL3ByaW1hZHZpei5jb20pLgpXZSBjb21lIGZyb20gYSB3ZWIgZGV2ZWxvcG1lbnQgYW5kIHNlY3VyaXR5IGVuZ2luZWVyIGJhY2tncm91bmQgYW5kIHdhbnRlZCB0byBhZGQgdGhlIHBvd2VyIG9mIGEgdmVyeSBwcm9taXNpbmcgdGVjaG5vbG9neSAoQ3Jvd2RzZWMpIHRvIHRoZSBlZGdlIHJvdXRlciB3ZSBsb3ZlLiAgCgpXZSBpbml0aWFsbHkgcmFuIGludG8gdGhpcyBwcm9qZWN0OiBbZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKSXQgd2FzIHVzaW5nIHRyYWVmaWsgYW5kIGZvcndhcmQgYXV0aCBtaWRkbGV3YXJlIHRvIHZlcmlmeSBldmVyeSByZXF1ZXN0LiAgClRoZXkgaGFkIHRvIGdvIHRocm91Z2ggYSB3ZWJzZXJ2ZXIgd2hpY2ggdGhlbiBjb250YWN0cyBhbm90aGVyIHdlYnNlcnZpY2UgKHRoZSBjcm93ZHNlYyBMQVBJKSB0byBtYWtlIGEgZGVjaXNpb24gYmFzZWQgb24gdGhlIHNvdXJjZSBJUC4gIApXZSBpbml0aWFsbHkgcHJvcG9zZWQgc29tZSBpbXByb3ZlbWVudHMgYnkgaW1wbGVtZW50aW5nIGEgc3RyZWFtaW5nIG1vZGUgYW5kIGEgbG9jYWwgY2FjaGUuICAKV2l0aCB0aGUgVHJhZWZpayBoYWNrYXRob24gd2UgZGVjaWRlZCB0byBpbXBsZW1lbnQgb3VyIHNvbHV0aW9uIGRpcmVjdGx5IGFzIGEgVHJhZWZpayBwbHVnaW4gd2hpY2ggY291bGQgYmUgZm91bmQgYnkgZXZlcnlvbmUgb24gW3BsdWdpbnMudHJhZWZpay5pb10oaHR0cHM6Ly9wbHVnaW5zLnRyYWVmaWsuaW8pIGFuZCBiZSBtb3JlIHBlcmZvcm1hbnQuCg==", "status": "stable", From 64a905828090686d7c5b85cb8f1456532eaceda0 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 9 Aug 2023 06:01:49 +0000 Subject: [PATCH 041/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index ee24cc23f38..ce576a7b771 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 87547, + "downloads": 87648, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -92,7 +92,7 @@ "url": "https://github.com/crowdsecurity/cs-wordpress-bouncer", "description": "CrowdSec is an open-source cyber security tool. This plugin blocks detected attackers or display them a captcha to check they are not bots.", "stars": 29, - "downloads": 170, + "downloads": 171, "readme_content": "IyBDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcgoKIVtDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcl0oaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvbWFpbi8ud29yZHByZXNzLW9yZy9iYW5uZXItMTU0NHg1MDAucG5nICJDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlciIpCgpUaGlzIFdvcmRQcmVzcyBwbHVnaW4gYWxsb3dzIHlvdSB0byBhcHBseSBkZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBkaXJlY3RseSB3aXRoaW4gdGhlIFdvcmRQcmVzcyBhcHBsaWNhdGlvbi4KCiFbVmVyc2lvbl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi9yZWxlYXNlL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXI/aW5jbHVkZV9wcmVyZWxlYXNlcykKWyFbRW5kLXRvLWVuZCB0ZXN0XShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9lbmQtdG8tZW5kLXRlc3Qtc3VpdGUueW1sL2JhZGdlLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2FjdGlvbnMvd29ya2Zsb3dzL2VuZC10by1lbmQtdGVzdC1zdWl0ZS55bWwpCiFbTGljZW5jZV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvbGljZW5zZS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyKQoKCiMjIFVzYWdlCgpTZWUgW1VzZXIgR3VpZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9kb2NzL1VTRVJfR1VJREUubWQpCgojIyBJbnN0YWxsYXRpb24KClNlZSBbSW5zdGFsbGF0aW9uIEd1aWRlXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9ibG9iL21haW4vZG9jcy9JTlNUQUxMQVRJT05fR1VJREUubWQpCgoKIyMgVGVjaG5pY2FsIG5vdGVzCgpTZWUgW1RlY2huaWNhbCBub3Rlc10oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvVEVDSE5JQ0FMX05PVEVTLm1kKQoKIyMgRGV2ZWxvcGVyIGd1aWRlCgpTZWUgW0RldmVsb3BlciBndWlkZV0oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvREVWRUxPUEVSLm1kKQoKCiMjIExpY2Vuc2UKCltNSVRdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9MSUNFTlNFKQo=", "status": "stable", "version": "v2.5.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 76, - "downloads": 5203, + "downloads": 5208, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 650, + "downloads": 652, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 37, + "downloads": 40, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 13, - "downloads": 5585, + "downloads": 5593, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 1f7ac5f660306fd16a06e381f9e984df8b3c9115 Mon Sep 17 00:00:00 2001 From: Laurence Jones Date: Wed, 9 Aug 2023 10:00:03 +0100 Subject: [PATCH 042/140] Add a custom regex for username and emails, add email example to tests (#799) --- .tests/nextcloud-logs/nextcloud-logs.log | 1 + .tests/nextcloud-logs/parser.assert | 60 ++++++++++++++----- .../crowdsecurity/nextcloud-logs.yaml | 4 +- 3 files changed, 49 insertions(+), 16 deletions(-) diff --git a/.tests/nextcloud-logs/nextcloud-logs.log b/.tests/nextcloud-logs/nextcloud-logs.log index 6e72ac9b150..bd2fc5c3a3d 100644 --- a/.tests/nextcloud-logs/nextcloud-logs.log +++ b/.tests/nextcloud-logs/nextcloud-logs.log @@ -1,3 +1,4 @@ {"reqId":"U1rsiIxFtovEqTt77CJN","level":2,"time":"2022-01-16T15:42:37+00:00","remoteAddr":"2001:db8::d71","user":"--","app":"no app in context","method":"POST","url":"/login","message":"Login failed: foo (Remote IP: 2001:db8::d71)","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0","version":"23.0.0.10"} {"reqId":"U1rsiIxFtovEqTt77CJN","level":1,"time":"2022-01-16T15:42:37+00:00","remoteAddr":"2001:db8::d71","user":"--","app":"core","method":"POST","url":"/login","message":"Bruteforce attempt from \"2001:db8::d71\" detected for action \"login\".","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0","version":"23.0.0.10"} {"reqId":"dCA39mNG3NHLwbibVCFp","level":1,"time":"2023-02-14T17:28:33+00:00","remoteAddr":"172.18.0.200","user":"--","app":"core","method":"GET","url":"/","message":"Trusted domain error. \"172.18.0.200\" tried to access using \"cloud.test.com\" as host.","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/109.0","version":"25.0.3.2","data":{"app":"core"}} +{"reqId":"U1rsiIxFtovEqTt77CJN","level":2,"time":"2022-01-16T15:42:37+00:00","remoteAddr":"2001:db8::d71","user":"--","app":"no app in context","method":"POST","url":"/login","message":"Login failed: foo@example.com (Remote IP: 2001:db8::d71)","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0","version":"23.0.0.10"} diff --git a/.tests/nextcloud-logs/parser.assert b/.tests/nextcloud-logs/parser.assert index 2036c398a47..01d98303ad9 100644 --- a/.tests/nextcloud-logs/parser.assert +++ b/.tests/nextcloud-logs/parser.assert @@ -1,62 +1,79 @@ len(results) == 4 -len(results["s00-raw"]["crowdsecurity/non-syslog"]) == 3 +len(results["s00-raw"]["crowdsecurity/non-syslog"]) == 4 results["s00-raw"]["crowdsecurity/non-syslog"][0].Success == true results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["message"] == "{\"reqId\":\"U1rsiIxFtovEqTt77CJN\",\"level\":2,\"time\":\"2022-01-16T15:42:37+00:00\",\"remoteAddr\":\"2001:db8::d71\",\"user\":\"--\",\"app\":\"no app in context\",\"method\":\"POST\",\"url\":\"/login\",\"message\":\"Login failed: foo (Remote IP: 2001:db8::d71)\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\",\"version\":\"23.0.0.10\"}" results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["program"] == "Nextcloud" -results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_path"] == "nextcloud-logs.log" results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_path"] == "nextcloud-logs.log" results["s00-raw"]["crowdsecurity/non-syslog"][1].Success == true results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Parsed["message"] == "{\"reqId\":\"U1rsiIxFtovEqTt77CJN\",\"level\":1,\"time\":\"2022-01-16T15:42:37+00:00\",\"remoteAddr\":\"2001:db8::d71\",\"user\":\"--\",\"app\":\"core\",\"method\":\"POST\",\"url\":\"/login\",\"message\":\"Bruteforce attempt from \\\"2001:db8::d71\\\" detected for action \\\"login\\\".\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\",\"version\":\"23.0.0.10\"}" results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Parsed["program"] == "Nextcloud" -results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Meta["datasource_type"] == "file" results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Meta["datasource_path"] == "nextcloud-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Meta["datasource_type"] == "file" results["s00-raw"]["crowdsecurity/non-syslog"][2].Success == true results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Parsed["message"] == "{\"reqId\":\"dCA39mNG3NHLwbibVCFp\",\"level\":1,\"time\":\"2023-02-14T17:28:33+00:00\",\"remoteAddr\":\"172.18.0.200\",\"user\":\"--\",\"app\":\"core\",\"method\":\"GET\",\"url\":\"/\",\"message\":\"Trusted domain error. \\\"172.18.0.200\\\" tried to access using \\\"cloud.test.com\\\" as host.\",\"userAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/109.0\",\"version\":\"25.0.3.2\",\"data\":{\"app\":\"core\"}}" results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Parsed["program"] == "Nextcloud" results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Meta["datasource_path"] == "nextcloud-logs.log" results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Meta["datasource_type"] == "file" -len(results["s00-raw"]["crowdsecurity/syslog-logs"]) == 3 +results["s00-raw"]["crowdsecurity/non-syslog"][3].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Parsed["program"] == "Nextcloud" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Parsed["message"] == "{\"reqId\":\"U1rsiIxFtovEqTt77CJN\",\"level\":2,\"time\":\"2022-01-16T15:42:37+00:00\",\"remoteAddr\":\"2001:db8::d71\",\"user\":\"--\",\"app\":\"no app in context\",\"method\":\"POST\",\"url\":\"/login\",\"message\":\"Login failed: foo@example.com (Remote IP: 2001:db8::d71)\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\",\"version\":\"23.0.0.10\"}" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Meta["datasource_path"] == "nextcloud-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Meta["datasource_type"] == "file" +len(results["s00-raw"]["crowdsecurity/syslog-logs"]) == 4 results["s00-raw"]["crowdsecurity/syslog-logs"][0].Success == false results["s00-raw"]["crowdsecurity/syslog-logs"][1].Success == false results["s00-raw"]["crowdsecurity/syslog-logs"][2].Success == false -len(results["s01-parse"]["crowdsecurity/nextcloud-logs"]) == 3 +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Success == false +len(results["s01-parse"]["crowdsecurity/nextcloud-logs"]) == 4 results["s01-parse"]["crowdsecurity/nextcloud-logs"][0].Success == true -results["s01-parse"]["crowdsecurity/nextcloud-logs"][0].Evt.Parsed["target_user"] == "foo" results["s01-parse"]["crowdsecurity/nextcloud-logs"][0].Evt.Parsed["message"] == "{\"reqId\":\"U1rsiIxFtovEqTt77CJN\",\"level\":2,\"time\":\"2022-01-16T15:42:37+00:00\",\"remoteAddr\":\"2001:db8::d71\",\"user\":\"--\",\"app\":\"no app in context\",\"method\":\"POST\",\"url\":\"/login\",\"message\":\"Login failed: foo (Remote IP: 2001:db8::d71)\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\",\"version\":\"23.0.0.10\"}" results["s01-parse"]["crowdsecurity/nextcloud-logs"][0].Evt.Parsed["program"] == "Nextcloud" results["s01-parse"]["crowdsecurity/nextcloud-logs"][0].Evt.Parsed["source_ip"] == "2001:db8::d71" -results["s01-parse"]["crowdsecurity/nextcloud-logs"][0].Evt.Meta["datasource_path"] == "nextcloud-logs.log" +results["s01-parse"]["crowdsecurity/nextcloud-logs"][0].Evt.Parsed["target_user"] == "foo" results["s01-parse"]["crowdsecurity/nextcloud-logs"][0].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/nextcloud-logs"][0].Evt.Meta["log_type"] == "nextcloud_failed_auth" results["s01-parse"]["crowdsecurity/nextcloud-logs"][0].Evt.Meta["service"] == "nextcloud" results["s01-parse"]["crowdsecurity/nextcloud-logs"][0].Evt.Meta["source_ip"] == "2001:db8::d71" results["s01-parse"]["crowdsecurity/nextcloud-logs"][0].Evt.Meta["target_user"] == "foo" +results["s01-parse"]["crowdsecurity/nextcloud-logs"][0].Evt.Meta["datasource_path"] == "nextcloud-logs.log" results["s01-parse"]["crowdsecurity/nextcloud-logs"][1].Success == true results["s01-parse"]["crowdsecurity/nextcloud-logs"][1].Evt.Parsed["action"] == "login" results["s01-parse"]["crowdsecurity/nextcloud-logs"][1].Evt.Parsed["message"] == "{\"reqId\":\"U1rsiIxFtovEqTt77CJN\",\"level\":1,\"time\":\"2022-01-16T15:42:37+00:00\",\"remoteAddr\":\"2001:db8::d71\",\"user\":\"--\",\"app\":\"core\",\"method\":\"POST\",\"url\":\"/login\",\"message\":\"Bruteforce attempt from \\\"2001:db8::d71\\\" detected for action \\\"login\\\".\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\",\"version\":\"23.0.0.10\"}" results["s01-parse"]["crowdsecurity/nextcloud-logs"][1].Evt.Parsed["program"] == "Nextcloud" results["s01-parse"]["crowdsecurity/nextcloud-logs"][1].Evt.Parsed["source_ip"] == "2001:db8::d71" +results["s01-parse"]["crowdsecurity/nextcloud-logs"][1].Evt.Meta["source_ip"] == "2001:db8::d71" results["s01-parse"]["crowdsecurity/nextcloud-logs"][1].Evt.Meta["action"] == "login" results["s01-parse"]["crowdsecurity/nextcloud-logs"][1].Evt.Meta["datasource_path"] == "nextcloud-logs.log" results["s01-parse"]["crowdsecurity/nextcloud-logs"][1].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/nextcloud-logs"][1].Evt.Meta["log_type"] == "nextcloud_bruteforce_attempt" results["s01-parse"]["crowdsecurity/nextcloud-logs"][1].Evt.Meta["service"] == "nextcloud" -results["s01-parse"]["crowdsecurity/nextcloud-logs"][1].Evt.Meta["source_ip"] == "2001:db8::d71" results["s01-parse"]["crowdsecurity/nextcloud-logs"][2].Success == true -results["s01-parse"]["crowdsecurity/nextcloud-logs"][2].Evt.Parsed["message"] == "{\"reqId\":\"dCA39mNG3NHLwbibVCFp\",\"level\":1,\"time\":\"2023-02-14T17:28:33+00:00\",\"remoteAddr\":\"172.18.0.200\",\"user\":\"--\",\"app\":\"core\",\"method\":\"GET\",\"url\":\"/\",\"message\":\"Trusted domain error. \\\"172.18.0.200\\\" tried to access using \\\"cloud.test.com\\\" as host.\",\"userAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/109.0\",\"version\":\"25.0.3.2\",\"data\":{\"app\":\"core\"}}" results["s01-parse"]["crowdsecurity/nextcloud-logs"][2].Evt.Parsed["program"] == "Nextcloud" results["s01-parse"]["crowdsecurity/nextcloud-logs"][2].Evt.Parsed["source_ip"] == "172.18.0.200" -results["s01-parse"]["crowdsecurity/nextcloud-logs"][2].Evt.Meta["datasource_path"] == "nextcloud-logs.log" +results["s01-parse"]["crowdsecurity/nextcloud-logs"][2].Evt.Parsed["message"] == "{\"reqId\":\"dCA39mNG3NHLwbibVCFp\",\"level\":1,\"time\":\"2023-02-14T17:28:33+00:00\",\"remoteAddr\":\"172.18.0.200\",\"user\":\"--\",\"app\":\"core\",\"method\":\"GET\",\"url\":\"/\",\"message\":\"Trusted domain error. \\\"172.18.0.200\\\" tried to access using \\\"cloud.test.com\\\" as host.\",\"userAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/109.0\",\"version\":\"25.0.3.2\",\"data\":{\"app\":\"core\"}}" results["s01-parse"]["crowdsecurity/nextcloud-logs"][2].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/nextcloud-logs"][2].Evt.Meta["log_type"] == "nextcloud_domain_error" results["s01-parse"]["crowdsecurity/nextcloud-logs"][2].Evt.Meta["service"] == "nextcloud" results["s01-parse"]["crowdsecurity/nextcloud-logs"][2].Evt.Meta["source_ip"] == "172.18.0.200" -len(results["s02-enrich"]["crowdsecurity/dateparse-enrich"]) == 3 +results["s01-parse"]["crowdsecurity/nextcloud-logs"][2].Evt.Meta["datasource_path"] == "nextcloud-logs.log" +results["s01-parse"]["crowdsecurity/nextcloud-logs"][3].Success == true +results["s01-parse"]["crowdsecurity/nextcloud-logs"][3].Evt.Parsed["target_user"] == "foo@example.com" +results["s01-parse"]["crowdsecurity/nextcloud-logs"][3].Evt.Parsed["message"] == "{\"reqId\":\"U1rsiIxFtovEqTt77CJN\",\"level\":2,\"time\":\"2022-01-16T15:42:37+00:00\",\"remoteAddr\":\"2001:db8::d71\",\"user\":\"--\",\"app\":\"no app in context\",\"method\":\"POST\",\"url\":\"/login\",\"message\":\"Login failed: foo@example.com (Remote IP: 2001:db8::d71)\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\",\"version\":\"23.0.0.10\"}" +results["s01-parse"]["crowdsecurity/nextcloud-logs"][3].Evt.Parsed["program"] == "Nextcloud" +results["s01-parse"]["crowdsecurity/nextcloud-logs"][3].Evt.Parsed["source_ip"] == "2001:db8::d71" +results["s01-parse"]["crowdsecurity/nextcloud-logs"][3].Evt.Meta["datasource_path"] == "nextcloud-logs.log" +results["s01-parse"]["crowdsecurity/nextcloud-logs"][3].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/nextcloud-logs"][3].Evt.Meta["log_type"] == "nextcloud_failed_auth" +results["s01-parse"]["crowdsecurity/nextcloud-logs"][3].Evt.Meta["service"] == "nextcloud" +results["s01-parse"]["crowdsecurity/nextcloud-logs"][3].Evt.Meta["source_ip"] == "2001:db8::d71" +results["s01-parse"]["crowdsecurity/nextcloud-logs"][3].Evt.Meta["target_user"] == "foo@example.com" +len(results["s02-enrich"]["crowdsecurity/dateparse-enrich"]) == 4 results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["message"] == "{\"reqId\":\"U1rsiIxFtovEqTt77CJN\",\"level\":2,\"time\":\"2022-01-16T15:42:37+00:00\",\"remoteAddr\":\"2001:db8::d71\",\"user\":\"--\",\"app\":\"no app in context\",\"method\":\"POST\",\"url\":\"/login\",\"message\":\"Login failed: foo (Remote IP: 2001:db8::d71)\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\",\"version\":\"23.0.0.10\"}" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["program"] == "Nextcloud" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["source_ip"] == "2001:db8::d71" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["target_user"] == "foo" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["message"] == "{\"reqId\":\"U1rsiIxFtovEqTt77CJN\",\"level\":2,\"time\":\"2022-01-16T15:42:37+00:00\",\"remoteAddr\":\"2001:db8::d71\",\"user\":\"--\",\"app\":\"no app in context\",\"method\":\"POST\",\"url\":\"/login\",\"message\":\"Login failed: foo (Remote IP: 2001:db8::d71)\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\",\"version\":\"23.0.0.10\"}" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["timestamp"] == "2022-01-16T15:42:37Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_path"] == "nextcloud-logs.log" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_type"] == "file" @@ -66,10 +83,10 @@ results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["source_ip"] results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["target_user"] == "foo" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Enriched["MarshaledTime"] == "2022-01-16T15:42:37Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["message"] == "{\"reqId\":\"U1rsiIxFtovEqTt77CJN\",\"level\":1,\"time\":\"2022-01-16T15:42:37+00:00\",\"remoteAddr\":\"2001:db8::d71\",\"user\":\"--\",\"app\":\"core\",\"method\":\"POST\",\"url\":\"/login\",\"message\":\"Bruteforce attempt from \\\"2001:db8::d71\\\" detected for action \\\"login\\\".\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\",\"version\":\"23.0.0.10\"}" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["program"] == "Nextcloud" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["source_ip"] == "2001:db8::d71" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["action"] == "login" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["message"] == "{\"reqId\":\"U1rsiIxFtovEqTt77CJN\",\"level\":1,\"time\":\"2022-01-16T15:42:37+00:00\",\"remoteAddr\":\"2001:db8::d71\",\"user\":\"--\",\"app\":\"core\",\"method\":\"POST\",\"url\":\"/login\",\"message\":\"Bruteforce attempt from \\\"2001:db8::d71\\\" detected for action \\\"login\\\".\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\",\"version\":\"23.0.0.10\"}" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["source_ip"] == "2001:db8::d71" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["timestamp"] == "2022-01-16T15:42:37Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["action"] == "login" @@ -82,11 +99,24 @@ results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Success == true results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["message"] == "{\"reqId\":\"dCA39mNG3NHLwbibVCFp\",\"level\":1,\"time\":\"2023-02-14T17:28:33+00:00\",\"remoteAddr\":\"172.18.0.200\",\"user\":\"--\",\"app\":\"core\",\"method\":\"GET\",\"url\":\"/\",\"message\":\"Trusted domain error. \\\"172.18.0.200\\\" tried to access using \\\"cloud.test.com\\\" as host.\",\"userAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/109.0\",\"version\":\"25.0.3.2\",\"data\":{\"app\":\"core\"}}" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["program"] == "Nextcloud" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["source_ip"] == "172.18.0.200" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["timestamp"] == "2023-02-14T17:28:33Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_path"] == "nextcloud-logs.log" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["log_type"] == "nextcloud_domain_error" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["service"] == "nextcloud" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["source_ip"] == "172.18.0.200" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["timestamp"] == "2023-02-14T17:28:33Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_path"] == "nextcloud-logs.log" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Enriched["MarshaledTime"] == "2023-02-14T17:28:33Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["message"] == "{\"reqId\":\"U1rsiIxFtovEqTt77CJN\",\"level\":2,\"time\":\"2022-01-16T15:42:37+00:00\",\"remoteAddr\":\"2001:db8::d71\",\"user\":\"--\",\"app\":\"no app in context\",\"method\":\"POST\",\"url\":\"/login\",\"message\":\"Login failed: foo@example.com (Remote IP: 2001:db8::d71)\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\",\"version\":\"23.0.0.10\"}" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["program"] == "Nextcloud" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["source_ip"] == "2001:db8::d71" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["target_user"] == "foo@example.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["source_ip"] == "2001:db8::d71" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["target_user"] == "foo@example.com" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["timestamp"] == "2022-01-16T15:42:37Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["datasource_path"] == "nextcloud-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["log_type"] == "nextcloud_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["service"] == "nextcloud" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Enriched["MarshaledTime"] == "2022-01-16T15:42:37Z" len(results["success"][""]) == 0 diff --git a/parsers/s01-parse/crowdsecurity/nextcloud-logs.yaml b/parsers/s01-parse/crowdsecurity/nextcloud-logs.yaml index f2b1bcc6c7a..44698f51471 100644 --- a/parsers/s01-parse/crowdsecurity/nextcloud-logs.yaml +++ b/parsers/s01-parse/crowdsecurity/nextcloud-logs.yaml @@ -3,9 +3,11 @@ onsuccess: next_stage filter: "Upper(evt.Parsed.program) == 'NEXTCLOUD'" name: crowdsecurity/nextcloud-logs description: "Parse nextcloud logs" +pattern_syntax: + NEXTCLOUD_USER: '[a-zA-Z0-9\.\@\-\+_%]+' nodes: - grok: - pattern: 'Login failed: %{USERNAME:target_user} \(Remote IP: %{IP:source_ip}\)' + pattern: 'Login failed: %{NEXTCLOUD_USER:target_user} \(Remote IP: %{IP:source_ip}\)' expression: JsonExtract(evt.Parsed.message, "message") statics: - meta: target_user From ec8b133eafa4da2535f4da66ecd01343b0f5e885 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 9 Aug 2023 09:01:42 +0000 Subject: [PATCH 043/140] Update index --- .index.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.index.json b/.index.json index 73f8f850cbd..ff0bd763e9b 100644 --- a/.index.json +++ b/.index.json @@ -3784,7 +3784,7 @@ "crowdsecurity/nextcloud-logs": { "path": "parsers/s01-parse/crowdsecurity/nextcloud-logs.yaml", "stage": "s01-parse", - "version": "0.2", + "version": "0.3", "versions": { "0.1": { "digest": "072ff18cde784aedbe88ded5742860fcdf5000c3b56f10ca4d5fc2ec0b8166d7", @@ -3793,10 +3793,14 @@ "0.2": { "digest": "a83ed98682243d1e6fd1b07e763746f7dd05a2bffb18f6cbad646ec863b622de", "deprecated": false + }, + "0.3": { + "digest": "21f42e86e1dbe439df7748ad883fcb34ab57096fb0ef4175e76eee0ef503bccd", + "deprecated": false } }, "long_description": "UGFyc2VyIGZvciBbTmV4dGNsb3VkXShodHRwczovL25leHRjbG91ZC5jb20vKSBsb2dzCgpJZiB5b3UgaGF2ZSB0aGUgZGVmYXVsdCBbc2V0dGluZ10oaHR0cHM6Ly9kb2NzLm5leHRjbG91ZC5jb20vc2VydmVyL3N0YWJsZS9hZG1pbl9tYW51YWwvY29uZmlndXJhdGlvbl9zZXJ2ZXIvY29uZmlnX3NhbXBsZV9waHBfcGFyYW1ldGVycy5odG1sP2hpZ2hsaWdodD1sb2dsZXZlbCNsb2dnaW5nKQpvZiBsb2dnaW5nIHRvIGZpbGUsIHlvdSBuZWVkIHRvIGFkZCBpbiBhY3F1aXNpdGlvbiAoY2hhbmdlIGZpbGVuYW1lIHRvIHlvdXIgbG9nIGZpbGUgbG9jYXRpb24pOgoKYGBgeWFtbAotLS0KZmlsZW5hbWVzOgogLSAvdmFyL3d3dy9uZXh0Y2xvdWQvZGF0YS9uZXh0Y2xvdWQubG9nCmxhYmVsczoKICB0eXBlOiBOZXh0Y2xvdWQKYGBgCgpJZiB5b3UgYXJlIHNlbmRpbmcgbG9ncyB0byBzeXNsb2cgb3Igc3lzdGVtZCBhbmQgcmVhZCBmcm9tIGpvdXJuYWxkLCBhZGQ6CmBgYHlhbWwKLS0tCnNvdXJjZTogam91cm5hbGN0bApqb3VybmFsY3RsX2ZpbHRlcjoKICAtICJTWVNMT0dfSURFTlRJRklFUj1OZXh0Y2xvdWQiCmxhYmVsczoKICB0eXBlOiBzeXNsb2cKYGBgCg==", - "content": "LS0tCm9uc3VjY2VzczogbmV4dF9zdGFnZQpmaWx0ZXI6ICJVcHBlcihldnQuUGFyc2VkLnByb2dyYW0pID09ICdORVhUQ0xPVUQnIgpuYW1lOiBjcm93ZHNlY3VyaXR5L25leHRjbG91ZC1sb2dzCmRlc2NyaXB0aW9uOiAiUGFyc2UgbmV4dGNsb3VkIGxvZ3MiCm5vZGVzOgogIC0gZ3JvazoKICAgICAgcGF0dGVybjogJ0xvZ2luIGZhaWxlZDogJXtVU0VSTkFNRTp0YXJnZXRfdXNlcn0gXChSZW1vdGUgSVA6ICV7SVA6c291cmNlX2lwfVwpJwogICAgICBleHByZXNzaW9uOiBKc29uRXh0cmFjdChldnQuUGFyc2VkLm1lc3NhZ2UsICJtZXNzYWdlIikKICAgIHN0YXRpY3M6CiAgICAgIC0gbWV0YTogdGFyZ2V0X3VzZXIKICAgICAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC50YXJnZXRfdXNlciIKICAgICAgLSBtZXRhOiBsb2dfdHlwZQogICAgICAgIHZhbHVlOiBuZXh0Y2xvdWRfZmFpbGVkX2F1dGgKICAtIGdyb2s6CiAgICAgIHBhdHRlcm46ICdCcnV0ZWZvcmNlIGF0dGVtcHQgZnJvbSBcXD8iJXtJUDpzb3VyY2VfaXB9XFw/IiBkZXRlY3RlZCBmb3IgYWN0aW9uIFxcPyIle0RBVEE6YWN0aW9ufVxcPyInCiAgICAgIGV4cHJlc3Npb246IEpzb25FeHRyYWN0KGV2dC5QYXJzZWQubWVzc2FnZSwgIm1lc3NhZ2UiKQogICAgc3RhdGljczoKICAgICAgLSBtZXRhOiBhY3Rpb24KICAgICAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5hY3Rpb24iCiAgICAgIC0gbWV0YTogbG9nX3R5cGUKICAgICAgICB2YWx1ZTogbmV4dGNsb3VkX2JydXRlZm9yY2VfYXR0ZW1wdAoKI3sicmVxSWQiOiJkQ0EzOW1ORzNOSEx3YmliVkNGcCIsImxldmVsIjoxLCJ0aW1lIjoiMjAyMy0wMi0xNFQxNzoyODozMyswMDowMCIsInJlbW90ZUFkZHIiOiIxNzIuMTguMC4yMDAiLCJ1c2VyIjoiLS0iLCJhcHAiOiJjb3JlIiwibWV0aG9kIjoiR0VUIiwidXJsIjoiLyIsIm1lc3NhZ2UiOiJUcnVzdGVkIGRvbWFpbiBlcnJvci4gXCIxNzIuMTguMC4yMDBcIiB0cmllZCB0byBhY2Nlc3MgdXNpbmcgXCJrbG9vdC5yb25zbWFucy5ldVwiIGFzIGhvc3QuIiwidXNlckFnZW50IjoiTW96aWxsYS81LjAgKE1hY2ludG9zaDsgSW50ZWwgTWFjIE9TIFggMTAuMTU7IHJ2OjEwOS4wKSBHZWNrby8yMDEwMDEwMSBGaXJlZm94LzEwOS4wIiwidmVyc2lvbiI6IjI1LjAuMy4yIiwiZGF0YSI6eyJhcHAiOiJjb3JlIn19CgogIC0gZ3JvazoKICAgICAgcGF0dGVybjogJ1RydXN0ZWQgZG9tYWluIGVycm9yLiBcXCIle0lQOnNvdXJjZV9pcH1cXCIuKicKICAgICAgZXhwcmVzc2lvbjogSnNvbkV4dHJhY3QoZXZ0LlBhcnNlZC5tZXNzYWdlLCAibWVzc2FnZSIpCiAgICBzdGF0aWNzOgogICAgICAtIG1ldGE6IGxvZ190eXBlCiAgICAgICAgdmFsdWU6IG5leHRjbG91ZF9kb21haW5fZXJyb3IKCnN0YXRpY3M6CiAgLSBtZXRhOiBzZXJ2aWNlCiAgICB2YWx1ZTogbmV4dGNsb3VkCiAgLSBtZXRhOiBzb3VyY2VfaXAKICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnNvdXJjZV9pcCIKICAtIHRhcmdldDogZXZ0LlN0clRpbWUKICAgIGV4cHJlc3Npb246IEpzb25FeHRyYWN0KGV2dC5QYXJzZWQubWVzc2FnZSwgInRpbWUiKQo=", + "content": "LS0tCm9uc3VjY2VzczogbmV4dF9zdGFnZQpmaWx0ZXI6ICJVcHBlcihldnQuUGFyc2VkLnByb2dyYW0pID09ICdORVhUQ0xPVUQnIgpuYW1lOiBjcm93ZHNlY3VyaXR5L25leHRjbG91ZC1sb2dzCmRlc2NyaXB0aW9uOiAiUGFyc2UgbmV4dGNsb3VkIGxvZ3MiCnBhdHRlcm5fc3ludGF4OgogIE5FWFRDTE9VRF9VU0VSOiAnW2EtekEtWjAtOVwuXEBcLVwrXyVdKycKbm9kZXM6CiAgLSBncm9rOgogICAgICBwYXR0ZXJuOiAnTG9naW4gZmFpbGVkOiAle05FWFRDTE9VRF9VU0VSOnRhcmdldF91c2VyfSBcKFJlbW90ZSBJUDogJXtJUDpzb3VyY2VfaXB9XCknCiAgICAgIGV4cHJlc3Npb246IEpzb25FeHRyYWN0KGV2dC5QYXJzZWQubWVzc2FnZSwgIm1lc3NhZ2UiKQogICAgc3RhdGljczoKICAgICAgLSBtZXRhOiB0YXJnZXRfdXNlcgogICAgICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnRhcmdldF91c2VyIgogICAgICAtIG1ldGE6IGxvZ190eXBlCiAgICAgICAgdmFsdWU6IG5leHRjbG91ZF9mYWlsZWRfYXV0aAogIC0gZ3JvazoKICAgICAgcGF0dGVybjogJ0JydXRlZm9yY2UgYXR0ZW1wdCBmcm9tIFxcPyIle0lQOnNvdXJjZV9pcH1cXD8iIGRldGVjdGVkIGZvciBhY3Rpb24gXFw/IiV7REFUQTphY3Rpb259XFw/IicKICAgICAgZXhwcmVzc2lvbjogSnNvbkV4dHJhY3QoZXZ0LlBhcnNlZC5tZXNzYWdlLCAibWVzc2FnZSIpCiAgICBzdGF0aWNzOgogICAgICAtIG1ldGE6IGFjdGlvbgogICAgICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLmFjdGlvbiIKICAgICAgLSBtZXRhOiBsb2dfdHlwZQogICAgICAgIHZhbHVlOiBuZXh0Y2xvdWRfYnJ1dGVmb3JjZV9hdHRlbXB0CgojeyJyZXFJZCI6ImRDQTM5bU5HM05ITHdiaWJWQ0ZwIiwibGV2ZWwiOjEsInRpbWUiOiIyMDIzLTAyLTE0VDE3OjI4OjMzKzAwOjAwIiwicmVtb3RlQWRkciI6IjE3Mi4xOC4wLjIwMCIsInVzZXIiOiItLSIsImFwcCI6ImNvcmUiLCJtZXRob2QiOiJHRVQiLCJ1cmwiOiIvIiwibWVzc2FnZSI6IlRydXN0ZWQgZG9tYWluIGVycm9yLiBcIjE3Mi4xOC4wLjIwMFwiIHRyaWVkIHRvIGFjY2VzcyB1c2luZyBcImtsb290LnJvbnNtYW5zLmV1XCIgYXMgaG9zdC4iLCJ1c2VyQWdlbnQiOiJNb3ppbGxhLzUuMCAoTWFjaW50b3NoOyBJbnRlbCBNYWMgT1MgWCAxMC4xNTsgcnY6MTA5LjApIEdlY2tvLzIwMTAwMTAxIEZpcmVmb3gvMTA5LjAiLCJ2ZXJzaW9uIjoiMjUuMC4zLjIiLCJkYXRhIjp7ImFwcCI6ImNvcmUifX0KCiAgLSBncm9rOgogICAgICBwYXR0ZXJuOiAnVHJ1c3RlZCBkb21haW4gZXJyb3IuIFxcIiV7SVA6c291cmNlX2lwfVxcIi4qJwogICAgICBleHByZXNzaW9uOiBKc29uRXh0cmFjdChldnQuUGFyc2VkLm1lc3NhZ2UsICJtZXNzYWdlIikKICAgIHN0YXRpY3M6CiAgICAgIC0gbWV0YTogbG9nX3R5cGUKICAgICAgICB2YWx1ZTogbmV4dGNsb3VkX2RvbWFpbl9lcnJvcgoKc3RhdGljczoKICAtIG1ldGE6IHNlcnZpY2UKICAgIHZhbHVlOiBuZXh0Y2xvdWQKICAtIG1ldGE6IHNvdXJjZV9pcAogICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQuc291cmNlX2lwIgogIC0gdGFyZ2V0OiBldnQuU3RyVGltZQogICAgZXhwcmVzc2lvbjogSnNvbkV4dHJhY3QoZXZ0LlBhcnNlZC5tZXNzYWdlLCAidGltZSIpCg==", "description": "Parse nextcloud logs", "author": "crowdsecurity", "labels": null From 30fdbf1cfb43f86f51c036992d04967a01ef548a Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 9 Aug 2023 18:03:39 +0000 Subject: [PATCH 044/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index ce576a7b771..a3f70953d1e 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 87648, + "downloads": 87787, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 76, - "downloads": 5208, + "downloads": 5209, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 40, + "downloads": 42, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 505, + "downloads": 508, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -571,8 +571,8 @@ "logo": "iVBORw0KGgoAAAANSUhEUgAAAjAAAAIwCAYAAACY8VFvAAAtgHpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjarZxpdiW3EaX/YxVeAmYEloPxnN5BL7+/i8cqSSXKtqyusosUmS8HIOIOgUC683//z3X/+te/QvDdXC7Naq/V8yf33OPgG/OfP+P9G3x+/74/yfv49dM//Nz9/EXkR+lzpP5Y/XwNP37+9YEfX8Pgu/K7E9n6+sX84y96/nyN9suJvi6UdEe6hf11ov51ohQ/vwhfJxifx/K1W/v9I8zz+fr1+c8w8H+nf+6KXT8r8/O7X/87N0ZvF66TYjwpJM+/KX3dQNL/o0uDbzL/hlQ5UH8Hv9BPcrKvO2FAvhunn3+4rLu61fztQX+YlZ/fhe9/7n6drRy/Dkm/DHL9+fXbn7tQvp+VN/S/u3K2r+/iH3/u54s87uiX0X+Df7fd98w8xciVoa5fD/XjUd53HMd0ZF3aHLdWfeP/hVO097fz14jqRShsv/zk7wo9RKbrhhx2GOGG876usLjFHI+LjW9iXDG9H1pqscfF3AVmjb/hxpZ62smYy/WmPaf4817Cu2z3y72rGVfegUNj4GRBcfF3/7q/+4F7lQokvP0cK+4rRg02t6GZ078cxoyE+zWo5Q3wj7+//tG8JmawaJSVIp2BnZ9TzBJ+Q4L0JjpxYOHrJwdD218nYIi4dOFmQmIGmLWQSqjBtxhbCAykMUGDWydP4mQGQilxc5MxJ7KoRYu6NB9p4R0aS+THjp8DZsxESTU15qanwWTlXIiflo0YGiWVXEqppRUrvYyaaq6l1tqqQHG01LJrpdXWmrXehiXLVqxaM7Nuo8eeAM3Sa2/deu9jcM3BmQefHhwwxowzzTyLm3W2abPPsQiflVdZdbVlq6+x404b/Nh1t22773HCIZROPuXU046dfsYl1G5yN99y623Xbr/j56x9Teuf/v6NWQtfsxbfTOnA9nPW+GlrP04RBCdFc8aERZcDM940BQR01Jx5CzlHzZzmzPdIVpTITRbN2Q6aMWYwnxDLDT/mzsXPjGrm/tG8uZb/MG/xf505p6n7mzP353n7bta28G69GftkoQbVJ7KP3x8b845Y+5mDq9/RaudSwXZ155wBCU5GLI6wLZ4Wzu7jNs5qtfYJEI7QufzVgPOvifMu92aDs7Z7Qh/VrcR1apld+FAKCBuH/a1TfM7g/vkpPmdw//wUnzO4//IU/HewBqYDKIsIjXtk8o6xZdh3TM2l3G6txZP6ezHys9S5wry+3kw+lhVE4nevFVryJ7X1jofxG6DVWmEKV63DhXXr9qWl1f7Dzf/7e3dr1bbORrjtkPjF2qkC3SDlXvynPz4OfeXmuHeeKm9rF7qbTYeLAKe+ulVQV/8fTgWL/K1TlbWuLdTWOr2ckGeyPhkM6Gj2fk6t6c5p96w1BFMlZiJ+GFnXb1yAEGMYNXv5es3e1Ozl3vwm4RPT5/rZYM1NaKnJ58dJ297kbcHlL8/xeQoeIfUVC48xAbjT6ojTHev/Zi7Sn6ZQGa1J5IHj70PV/a/T/Wu0u39+is8Z3P9yCuYy2IE1TiBz6gExAX9mZCOuaoc2QpyRwd8XxN3phrESn94vYTQ6dtMJLxCm72VyQ7bLuLNrsMN/cRhyEPQb335dEyqp04VwLAGNu46ANjt8cg0edq7VDIhNY5O8BCQxNUjTlO+GqxYyrh+4josbITFdIttz5YOZh4+xQhXl7JPv4CvR01oUzvdiM6VwyyDGTvBrEd6xzWEeapp7uE5MF+KNqK4AyB1zlmuggbe5qtmcK97egZLqudzeQMnNi+kqnDGGdk4fMQD+jU+GXPg5M+nft9zxz6/NTls19AxrlBoCp4TjodKLrjqrFU7GzFUHWd7QIsRqyKo9xxFikWoV6PNQDjCF0LIT62aiK2Q4yKHK06ODd5j1QLFnOOZ+BwKi7FbgRu7rzrpRBK2mCRKSpYyKHeLKyLnd1p58DsHSZomRFByQti2XdXvoB39zhPcvtM4cnb3qRjoYYqxkqBdKbHrY0rqH/n8dgJCdvuEhR1vlIR002UEF4voaQTV83C00sOBzwM9fE0HvABlfHYKIwIW24zcHBcYVsOCXCJ5JlGISmMMWCz//D8c4YMW/G/zuazm621iJJD6PbDnB+p4oLEMln4XjvWfkfld1c1/ioR6mrgtFEUAPXhcM1JW4gRDkE3dDRYfhUoQTzMsDj4QEP90RB+WibGmXFEFGoXwumkr4fYHQKBzdSJWMTQElDUAMfVX+E2UCZvd8EiFQ5+wA20aShYQaIcAI1Mh9mWLlCRJ/+mxovFEshjjmKQz3jtz1JkMAnVGq0NjcBsOZs5Enz6BI3IGsKxzPGC+esIW9Ao9I5u6Ki0+21zgEWWSu+TAZLpB3ZSPbU/e5IjpnzbMzIBliCSLfw102cjhykk2IpbCrDBITt3B7EPo9rfS+szvcQgF40rMfk1yZtQ0EHEMbK/G+J1cPu1X8y0IN+9FfRaEwWec2NOLcbRznU0fdFqK5tBwa91AvpmfvsUJV0PcYrUrcJT9D2KNM1CCYwdBCXXV2RKDnjoaqNUY2CKAGk8eNxLI93wcC7WyJyFDsEs6MGbg+BZsesZrTLjNzQzzFdtPaXDO0ysgUdHCt6J4x2mz7MTu5vJZmsKNTAfF99rYa10SxQ8ZcIRlYIVW7SjAYZY2OQt8X132OKHeA4Kds3RdgAa6iIABTblBhWtbcPLoVqCgDkS7xzZyDC+/CUzJLOWaC9SvXQVL7qwwC8DqY9liXMRpIfJ0MQIM2sDWLqfo64uRvf03Cbk0rv+eJ/Uthty2P/QAkV+6LBCvX/+mwPx/1UKgQrAU0rNNjIXbCfgCNI++aC3fQiT35ueoJZmYNdh1ES8dg4B8gFCyQ4SFqvTVhXEi/nVznfGZgtQgP4Ey/UR+xMBXTNndvts9F/JDOGJS1rIUlF15B4talRsD3R1F4kwBe9yoVNm3veAZRwc8zEWsL9FlYdZIUIevBHVxZLtMI0AAPPKgtjczw3+DwL8SU98FjhjYBr7655wlt9rk26TAdMLj4dqy7hBIbR0RYlLw3cQleQI6jEMakQ2DgM7oipNTCqGcZSqQRfrqU+zMv1qSnxDvFVZl2SJVEQIBeBQL4WEtB7JPk4VRgC7gbLQ98P4noARgCvHgAjAltsN5MK+5O3EJhqi7sylAxXVAUo4UKwqvV34Wk+4uY+w8hSZ58UQ8E9ojFPT30xSwE3p/458eB3x4XZkLpIZ+Hdxohf2DrkjTiCdOL11ncBIabwAURS0/ExJ2YehBjjNxOjfAIcQgYENCBmMWLZEkU0LHkV4fJLXo7u8jCAsv5zBr7ZtwK9jeTz6kEjHaAMqD5PVBdBZJBjIbtbRFYeCmpzU5ozzQOMDa59Y4q1xAz/+NlQwlA8WYeAKD4+BIE394l1d+KQV8DxXAnQr4sgBZZc4ishhNvcUIxqShDSCKIhetwno38u4np46DuuDDhOC/wf2J+nJ4J0TnQyN64F+SD5BIchCHjng+ggP5EBIK+EyjrBxKIMseg7U2xSchCSEwJw9YWSQs6lDxKYFzR1ivC1yQ0yHhHqoM79QHRHTNwjohAYQqTiZZMZrQzOry3EYjEr5E3gGUlDdBUpxrZjK+JV6jNg6PeUDaW0ywOhiNy9UhtF5UqTQUVsj1G7C6/RafyUKlzrxVVNuANPkG8EGzl1tINJCrdzc7gHJKVE0oWo++WHenrscu+0gwVkGsNKj5xpynAgjxEvBMInJ6BQI86kpUBSDJzFyBcCCLVhy+WGXe2KlHEtHOZuDZBVEYuOaJC2vW4GWJajxcOuUawGkIqPBmH50RDGjo1lzsl4BlXppmzKDGInsotw/Aay/JJoA71tIapAW+mwmhxw8GMY4Ew8gCPC1jCRiQFQLarMfFj3FTQ2/JNeU9kczP0U2p4keRRWGsuUhy8wCnJfTCkl0DDeJBvqxbfM3H2wSqIj8RAdOcG3erM2CKHPMFL9cL1Ab0ZuSUCEOXOCSInBaiDobkvSYf/RV1sdDdpAsdMKMWfR5DH4aQhAQkNaJvgKZs4QnLHPifTCjCCmVVFL0CEwYJxJBEZZVSLAQ4dfchFXGGeoay+pPxQXDshBBkiVA0a6wqiK+EJl8DsKBEf5zpVqmUTKKnCTgsNR65BnCaJElVIQdzw4SCPizC4HRcAzC6mZW0Pku2++9TgXfCt4qQwcnCkVC34AXEl0g4TlgiOm82QNnEB0P7YGt4GvqHGsKSgQC/ogHFNiOIBcDA/mZR3RNoDVDg/I9XaxbZoecEjevncEShwwC+/1trR5wDS+yZsr3uG9oed5YA/2lnE4SbBGQdi1IMSvWgYvkFz90c4rwwULj0iFRlyFJyNDkbGswQMCKcul6jYLfwG6vOHJ8f0LreTgmyBzNx6zAl7h1IlTNeGYyEJHLI4qEQMYp6a74gH9ojrUgF7C4sjUGxgGeTP3aQEHqPtBBVI2I57A+RnmYWHQ1sivvkhDE3g78hlZ/xRZZX1cwAXYZIzcERWJ7w4UzqlNCqT14EOiNsbopGDtifeLpoTKT9Lh7yjiB3Nn9weH+1KIglu2kskuJVzpDUBN74GGRz0vd1C9jHh6XSM6ZGjXZAUYXZdlxAinfmdhMUqz2psaLNhXRJOj2xsZLzhaVYwlbgBa65MNEIcfvJ5KMsN1aCBHFAdeeOZZFIYeRc4HQBgk9i+ZDQ5hQxK1hHSCEvURq4odAbwohN5tJJUs979Y3i5rhIW2F9JzuEYiYv6JtDDut1kbQEYxiOK4lBSXuYAV+6q6nKqPnQM5ATqIBdGKB38NBxZTkJ3BEkd9BmChFEfHQuFR7R4oRYosfPIbqpiBqGWgLZAFC30ATYGT7HE8dA7k8Q9vwI62I7caaoTqpRxD1GAtMVYDMcQgJEDOCdeQwGpIZE1NNLHQ46/PTQ6Va5GtRnhDdm/ehN4YJpDcsgQSKh3IX2HeABd0TDX4bEaz4vGDSplnIUcx2ol0g3rnwbAe/sT8VbTcgp6fuaL55YgtFaJ49KDR1tK5zwT2hhOIuJMNADAhZjjoTbIPMnNA9SV6lYF8Ajqe7jYZKi5pwU5kaQtqjCEf98g/VONzB/YUCxHIZihDpoNmAGBpFWIdqwh2mAdrQmE3gr4XGQWQAEuFrXGEhdiEtGA5cWUINdlmtppmDeCqSyXZAk6KgDZA0sH0zoK9pL42+RBPwHhcDo6AH1YN7ruNIFHY74Gg4vBYLI7LLJ4gj7lcEzcw/ll7lQ2P0wWcYxcBC94epC/ZXQI1EAsPUAjXABncAjuT1trRv50FEGYCH/jRAxyTarxIgrQ2nWiccuFax4v86jKL5Uo/T8yftw31qD/QWm7v1LQwAc2P8A1p6n+EJGMK82/1N7uJ1rbUYagNzvJCOurmg29RxXUULlgHaQGgn3MByfC/SFLO9AeT8VBwp+k50ZTR6mtIWHyDA9zywQOzsHHiaR1B9nMVDzJ9/FBoF3+eGXuiPwypQSwY40x7E1KYw+oeWpBjCwXob3KBYNVTlHBBw+PzR2qDRIUrbiMLk51MXFhdg8VlFfi0wewbXfK+qO2MPzryClB4QBcQ0tp4pCE/UHkdMz1ygSVNFjiil2l2qnybNOiG8FNEAHi6BEMSou6h6uaAmHA2QdnIelLcwxl0urwjX0pWY90MHEyiSD4l9sZE8fQ7vJ4tuWJMVAN24yjONAW9BQnEO5W6bBWQOtH9EjVaj6JiKwiuaDBjgFAD5I3RRiMggNQaledCf+kkY0XOZ6TU6Ey8lwNfdiaKscM905kPbdVwakLd+PjI58sKqejwxLeoJHiIxCVqRPoJbpR1WSAhVep9PLoO0rL95YznqCrRjPJRWwMEokRICXL4m6RzEh7DZyWHHdxSXqhRVkVOJJRVJFZ/TEIKCCpka6HdIZyhLK45A0wet1X+1igyYz0MF03NCsOPSmfVaQGiaFcNICWdCbMjsrPisJtIAr3L4iYSNgDYS0SR+S/g7NnvKZqp8RPkpcE2SOBjHqWd2e+IjzDpUCBD3i0A7apTLBXQwZIsGV3YRrAdWMqklQ9F9MtMLRZQh+8XBvETCiXEw+GFV7OmQiZcyFTB2IGobyuSwHPQey1h09gNFIFpT20+MHsabUWBPeqS5FmzKFyKMLlnmwYJQpEsWXckWp4gC4SiViqwNxUCbLYVBKIdgMDWpjoxqihc2VCb8cjdzJJosBSgk4dj9XiyqCv9IoxBAPJVKFjgmNXfOlm+uHpib2zh4lAQSHGL5mGVkJqkhaFyJ7opeO5FC6S0RtiwKUi76sjDQYxqbb6qSoBdsh9zznIhp4Ws0zCYWMd2YBK6Cfhbbn5EVH+TSVO2E7G2DiMjM1gAuiTpc557AhPn6zlgiYrF0Z3xChaBH9wmI7Fn4NQDBIWHQD47wv47vsKPm61PBZFtJTIGKRV0Sbc18Lkcig4RUQH3VTmaIQWxh5vssjLoHFHjqEketP6TJiZ2NlbPSaIFJyISvMIbzT/wZTEJJ1Q0YoYQZeluElOcKgDEou0bO9j3AazrtJqSV46cmhBKCMhZ0aKYW7R24BbBRdSB4+yioMD0kqwWANcwHVOBbhtpN0QEp5HQWV6pijfN+eHUOPHHr1xEZ7TOyDCIlHPuLWihzqAIGIRZPcAiNytqo0JX5LKy3eQBYElaNQKBdmA+L4bBzmBTSN6icJxpfExNoiFKv6YiqJ1CDSVAQjarYI65AUFIAmhkOKh7kn2z/o8MSB6Ui3SBxMTgnFFrDdi7DP9SJkVEirFSseVynj7KOGE8MC3ALKOB5TTV4phfixCUgAgYXgHijEGoAgFttAvaA+pHoCDAAPQt2iGWCFuJ+YYIaTlMMPsMApatO+TcQfRmpJ4I/ZiYLjTYC4RlpA6TO3Fx1WLOMRDWOS5i+IoTwpjTTgIjMB14q/gjslHDFPQk52MLVdhMYig+ClfUIolQ1X8qKXrOOvU8jiOJZvoqiHqEXQo9HAwy4DsxGfhO8irynAqWeEZMB71xpAXtYWE5grmi7tOxJIWbRJxcvisIfdJBR4ClY5LJ+qQH6K8rNKGum4kCnDzHtYIZbvgvwo7FYIQLPL4wA7PblofmG1jHWCUlMgQAR5pD857VD3BKV7uRDcpgjDz+vBW0QheJU/XRAtPJqsJylBCpoUBBpYzdyyM0BimTJ5TYL7gQfDHnX2WAB89GlHlkr0D29EXGMlg4KwnYKXSiAqGQDLqmXvRcnjjEcB0JiGuhu+/G1OEElYZz6TFrBOajDK34puoAn6bmDOoQfpdYyGW7QFPMGrbj+cwfgspUMgfQpt7OmqFQ81fEP0YEqSpUIh6mWDMea4bXpiT2AIbLumG4SYiyTUYMBjqN1+58iWlRyr6XQ0RtVF179oqcmUVSFeOQ/oS137Jk7kFJ8gavAKTFy5MerQ0AH7Cwl5yuk6tOOA+q/pSJ9wX9oT6AQVLx4vDSG3Yksedbts2pNMibhpcW1XS9+Aowo3wIgZn4zmhXkmHg2Zjyotq4ojX+kolZDh54ogZDDZORHXXeTLqXGtJQ7wyVYsgYIh56PJ5LFwd3tITEFNDD2NLBXJRKJv7G4S5knOFt9jP6GakLtPllbfVQ1PEDm4VBbcYWrzqnuQjYkg+OKBOXTwL8kGpkQoAIEiICudDRn4xmlwaOQ4PgC/KWgL1XB5Na/UYRaSrSmJ5ZQKSq0SCh7s/PFcA6D3kGxjGi77qBaOIC5LKDEO+ksDBm2Ib++tyJOS6gA0mImixl4xv3ws7awthsmWG+KCK23kJlDm5qsPZYBRM4qpNrknrRyo4V1feWuaaXh1xKq3DWUcCDbCBqR9K1/Zpugh+H3kK05KxBakYFUN9WeEAbAP51OQ6K7AeOYXMOso5YHM3+japVo+9CBsmYFQyg0S0+tJNq844UI9IdYweoYEEP4heDJVwp0rJwP05qa2tE24EKvIQMCNMbmD84eC2iGjsqDdpE2eIS/WxVPhS1RKIEenDFKHSuCbi01Sz1tXQmWUx21tgGRua/uB0AIVNdjncRAbGOyHc/8O6fwEiONo8c0bmkMERQxDwIHau05RHGDYl9YpJdlzSQA9buK071FdyuMfgtbyMEUUdq76ELYroW2xB4zTlOMxDwAyUvADqrcq0+rCWHcYwH+y2WIR4GT10n4M+Q2CM3YFA4jZllIIfwRxhB4xvwQExorX3iJslDDHoECpjPOpGuCKcys6eCE8qwconRMl2HJRmezut3w+EBOmvnpS0yxIEnBkID/VkMYnQV93w7FaxGlsD0XAbQAnGBjKbDS5wp2fkuxznRaCnC4CXKY8ciKAq24cOSMbvNhyJjNkgbSJlmT2mhLjCy4ZhDm87DtMNT/h+8pKxBBZPgYKZPmKClFb1WlmnHIzwScDagPo8b2OcKpcdjkNIJ1srifjJ8nBBCiwtoMqIIdO24kutNWvKYnaPZSEotOqhtf6o4RrTkZMyrbhMbgQq7WoMnIkn0vKDimta2hgV76bi1YIzBjaZBFK1BOTiYea+mewP47XcIKVVPoUbcMTAYH41P3BiaLkIlVq07sntwT4HeAeDFSZN6zY4GwdCFIQ18S+PCKm2vD3cpHxCVzDQGCpAlww7Xn4bou0qOCaiHtQZwFLHy7st/gKdthgIXA8yRy0RMEj9HokOrW4ROsmTCQCWJ7xN5RtUADjEs6kz4rigTgJSABDArWH8iPKRxP0fEFLrwoCbs1axVqvAHrOsYjKzrD6m3r3EilMdeAe1fqkWb09v8xHszSljo/jwVyh+kgpY58QtQvWvrotyaWIDnr23z/LqTK+tSJ20Cw5c+AS1D2+t8XBWyY6gJPmYjBlV8EBOcnUypqpDhVlbQ13NKrERsEDPYmIrfgRgCTKmc461UKgmUQ0n7Y6736jCJMSsvmm9vRdYBKxCBkfFHbrtAncVSlp4NC3UYk/4EtVLryTKWu4geBJqbsplrdeLVWZ0L31RNUD44ScEDly1CJ2VgD7IYkWpyRQyKMmsq+nGmAqtvVpj3msDXZa5hKryUhGd5CkyGGSDar3cnAgDf3eBEigercGokLxQM9ZvZJK01S7iYJjcNaBInXD6UgMppfVXIveYpPDC8wVQFYPEhGehKtc7ansIXRUBsK2p2OAeejzrJ0sDhDW0G7yKTDta9hoYvczDHogBVQgEkPLociRLyMwERncRAuagJKLE5I/KBrGhz1LzSHgkM4IWh49+AQO0durVZ560ru1JR64PtUG/F4hySAoIk/+9QhuyFXMY1e6xsaBFKwikGGaJD+PGVTkH7iK5uCpkogZyxgwWd0hE0hADg0xpWlPsFZebVYMjSkhHjJMW5hKKTO5kSCmRQVKmICrRYvBNvkw/LocbDEhtZojP40V5thlfb9Ta6E4IShV2CBHVpvWOA/KofOKZ8xg17gE6UjOuepuVgNALKl3L7iZ0wuwTM5n4REW9W+dSwGNUhnOfpM8EsnmA4LTbieBFgr5VNiwV8Iza6yTib3hE5EvQA2BXa+3S/Yu0xJ6BA0ni0aFMcTDo56CyNTqkMUoAPMOP9kHGAJdadFpL46fyHNEUELSkY0mL8EAwkVrOa4KAj+JTqMEyCZFea5waYz53/blpfUJbhYTwR62REBaSAr6BZlp0KgqjueZWC2jQLgJmGkjAVXcI9qBQmWTtTIIOtKHjL7oQ3W9FjP2fWhnlQPH532sW9/eaFdWrqGFE46aqZh8gmuSF7tyCsXwS7ZPKWtMxj6+2ZWA85lWKPcqMvo0KaJst5X1U8IC7MdTYmCTB6C6BqNFYKvnVg3jXqJEIr1cxamzUCt6w6iG/Gsurq5eiQjPewcpTAuSaFoJJP3XtogfVfkNYJHwhx3XmE8yNDPYRyANVqSpqkGUH7ZXiyr3D2Se6TsKjcF61E4RbMWevuD8IPbXfAdkoQ2Ydva8Cx8Zk8IyEEORD4DQgAwQppMhSN+U86qXr0pUANJqB6JJkmsh2U5OkafuY2ibVKpvUoyL5HQ0jTnaH6xB1yQbPgiPksYWpZDfQgFa/Wo442OSIeMhoYIRPVNMhuO63YiO9LkrSNTqcBGPvcxKzbG7ntagkVbSvmYw7egyCFRyfWgGgeqHsV2qtqoKqywQcdggpUhQ8YO6QaVXdkurFAF2j7JE6IY/YSe1CCBEj1iLKzZoq+0zqTK9t3+E5ASY4DEff1YdcITn1JIEBap3BnhNNOfoG2EMvW0VPHDmYrsZKgQZE+VIE7m8mbwPFeXQnnEgcIaCmWBB/u4qW5CsIft5psWuABacXlkMlWbs3HObepF2nFnB9gJ0hH5JcG9WE0oGLa+uPeiRg3ZCaFBKiAoGO0AXWAOqUkpPInFctrjyTzwwfrBPx0OtpVu0jVKsLrASwJtSSyjnqBleBBIN6RWv4cgfQxUJ+CbN0Tq3YjittzKhXNA3X3h5NTsLpUQig6ycWoJJMV93s0COJ486T1iq9AvdN9S0JRCwtWaCusKhnyVrPAtCMuVBbSU3MiyfQPz2kdePX4LmuqvFot41YP6245MgaHjoKkh7E6zoSo0VBRszyXCCD71rZHLXb87T44qZHn12LDeAv0Vlr0nKPoB16NS2Ld/DongA0aCFrXBUvrzjHXo9Ryq4+VwN5cLFWhkWsByiAl+5ID+QjpLOrdDcJ+dZPtSiNzByqs141MoaOUnGyg4D7Ak6KNldMLsCxbU8wXVpcXdVNW0nK6qDjERx7yGXGrFV8jCQCpwR3o1fnWxL/R/Uslc92Y22CiFpfh12ToWZU9Z/JiFLSXu4C9a0Fh6/WQfdjVfN/WtSEv35wgfu3TYH/bfMgnPA6NFHxRnSlpCXFqgYQrz0PAg6UUH87gOBFRG5GG8rf5qPmbsZuqgtG0eIg6pEIa6wh4aJuyhbV1Ta1FVcd6jIqhKxgH/rQhoncLeMktMigYin5DQs4sFSNqZjAiYaGW6vqr7MClQPIyaLzESRkhxqnVB+O2m2qNgG4Cz2bC0F41VZNIqp4Yz7st/yubTAGcbwfBv3w01Hmk1bVeZC7td6HSyta7SMyZzqOQFG7NBFg02SsDiyYK6FsgO+EopKKnF1ySeuVEf0b1CCi7VLoalBduZecdNlbWGwpqBWAo2PqA7EHGTekViVdl5wN2ueZTtTyUaMHYsHLL02E+1DSBvXTSGczozZaeksSB1mN6SXvtZ53MxYU2X3HlDVeQG/SguNhQDkSd2BOa0Lo2PxZKPL+x1dOM0VJsJgW57nJqR0EwGnVkmN+vFm0sMmwwuZugdldzg6PrbZBuTnVXL7azncNDFZUqcK0RSY1NQKGvdXJ4RmQjMvTZhKnbcSBD0tt3yLNwSgV9bmLDDR40OvUCi8ARCwdrUlElW3UiwxDgjTgbXFTHv1VCrUqeeBEv7QP0FRaX9yo+BNDVgHpJSrLUaWFpj4X+2ysxlrF7j6PMGTb1EiashAIMIS9w4lTgL+RzOpoGBs0rurOwxXzaMsM739UPE4IdvWHdK+NFoTR3lG1VWZua0/dWw81QLg+tTjfzppdX8Of3Fe8b8tFkMvex1RiBaLQ8wYKna7SyNllQlq5yTlC17ot1H7IOPFRiVmCRT3VYEJWq9PBZo2dEJ9EixgbpyiNPdULwyARpgiEo11SwkztttNioQp7QDOmZhj6xNSA0rR1n8OK9sY2FU3/t4067g/rfP9go477VfwmDAuWUtWQE8qzfGo9qp8lWC1Oq8WnCkqOmjxhUXVwNqc6l8ZJmyaAoEu0n6tOo6X9jWB/QgYDAXDJ+GrIkGo/v2tXZxJRbIlbwKRJSKq7BBOyxUeVedFeEb3FwNZRkd5H7dZKXiVR9DgSgUlSmaSTkp0TSQ9pXVOrmMQx4M0tgCIzqHyoQiyYjY3X3mm0Aek+qh61aEG2Ezv4SFXY1dKxMUQWtd791ZBV/7gVA9N/a67YLc8dLxmFzCSCTtpavdXp7VoD3oaHBfcyRKO2hiBx09la6+FmUpJiKq+TRHCqRqQz346ewwQ1sHmhf506WLfKV4Wn0oYl5I6PoatbWhvToMDXhRkigFpkxpMaywj8MxfiFsyHJcT9WpZHZp/PRir1AEYtHxAPQHf+POlFypHEX0/72SqlwssjH5lJy45MRC6AwPCL32AVUJSBZKyF1ozX1q4cjQkIPrUCigEnsoAiHbK2dt4jLircDxJrZypYon3d209lF5DvJftMiQAGFlnLU9enRf2bdlX33/erbtOSyF81q7qfezR/bNH8y45WbdBUn/rz3Jvp4DlUdcD5ELFOw/6WOkEktbwQ5ETYmkTa/tyRBH1sWkfqqgdoj9JRl19X1xOCVG1yaEjk3VcQSqev3zbTadlY/HW4kjZiaTsVRkn9l70rPBuWLMjXCwY8IkL7NdV8IFGcVFpkfERd6pAlgAEodU9O8ZXqLHCvDKQh5nNXcUpZteNnK8yZpMf88+4XnAnP2RTmwl1VhZg/rUpq19RMfSLe7HGqU3FQIhGVATZou9w+kjDIJlRAbFOL2YRU1jLiRyQANnDaW4t7+5LwYM0ja/APSCCMSxPGa0sraInwIVUIHMzFxRmc+gq1W1sOkXefRpClFbrP/qLqMhMLx+G8BmiG11tQVk5wC4e/olzLKiL2ggiRjEM2aJshQQKk5sNTdokHZE0gk7hs3Fo+w/umqvUkiXuUjarvRUsnScUCdeRGwc2f1a77Tg3/tVwGoK1+u3PLfbvB6603of7SZ8XmSeKR1OWxAuPU1FulbnYyKZE4J3aMX6/wfgyfLvrg0Rl95YnHh4U8scb3TSteujIKRRZQ22+blsODireaA+3wreQ7Ma9lXqLkoroFgDkk1UTf/pq32obCVMxqexSaQiUK7dnE8gKVKqrjssHpoQ3RUyXeow5aLf/hnlS6AvJUdbtv3wNXN73CCKhUG4s2tSRdBInGrMU9SKl49EIK5DdAAveozIoCrTG8Tfk8QvEVxaAW4hrv22epLiv0oXoKoAd3kcumrdlocQRb1e6U1LT8djWNyEl0pNIDzUv8kz6HDzN6asjRAq0Xl/JoSBUUHXx3st44EJvWHYloNf0WTV6or2sHzlRVEU58O+aQ7RxlPyVsd6GbeoWTtn9DJepqA8e0m0u+WC1bHs1DcHvki9qfVDKIantlMG39PBPKvyvwk3qu4R61SxPFulltgxERrb1UfoGakiaUUFN3vj4FN6oxS9uam9Mk4xsygaKalXrH1lF1+DC6UXUbLbZoaSM0ef394adeVHLVu3FAJy3IOy14yF+os10tHLvKDCMd5KEtni82q1ak/vDOKg/jJ0ydOaZNsJ9OCHdNnE4CQ0/Jqqn1RB1I20T1UALBtLSWpBbrivInCsc3aeu+N7F/nbb8tD9+y9pvXPFyEoVmX0l7tLeZKEDegMkq39Ql0U7Uvh1ARUGo/QJ6egzHlGJUsWlu1SjwGi5u3GISGUPDqXMtbT2BaWvJ2qwrVX9OqyjtkHCg2jw21lnoV90yZg+lBn84ErWbHJBqX5dwO8D+QnETfPAPiEtMbfVkaNuLNgd/ViwYaqATSt39obyrl6CFjLiKXs6TkDFvNSiRyx7fp20AWttJTQWtXBnvvlA4YFrQRiWtILfWhlP3XVLNS+qOP6hcbTzuWqrJnGCqAXhrnw8wMfGvRCVmOoLPRLZ2JSCDmRC3pYIZAg4WRtRJFMz3JhpE1FF/z2EsV2bA1KdDjOJAVr2vEQoDw11rO3B3O2t/ZCxM+xLDI7H2I/A43r6nErU8QOrjx0iwIU82tLnTK+m18YnrMazuqsuwmVJSu/L6WEVvckhT62lEp3ZpVNW6wBzymmiejLpexhNUbCOE1PZTsOsEihrc9NaHimViuqM4KzMZyc6j3KoJ0huE4hhKNP4rg0V4T69S2NzoESdTupU1Q+2e4EPXq8XU86jGyQ7b60Hjd3v/hxbDOeXVxnJn2raCl1EXm9xE/PgJ3AVeYMmZY40sqntSO9eK3jEDzOSgZd2C/9Yep3gHdv0tMmVsX9TrPJpXB2NUnxq+DWaCt4peTNW1VblJxRDXQMPbQTQspHffxQXt9Ks/blh9na1KIQvCVMQLNfqT3lsBCpGAqHmt/hlXwf3WWPTWlqq+Wp5VjROpkxg3V8D9Ke6c3mrdU+faDkPOqnJ7QXK9T+K5PMDyFaZUbnInYk+/jvH+51GfY15BigPUw6ldDNg8pTy3p2Wgi31SgyqIOKcz9UHqxVfAZvOLhO1hHZBtDoAgIY7T215P5DWV91QnvYw7QJHeVjmMUjvXO84IAKLs0NXaV4phXLpYwlEBy9FUCglLgZMk/q823aH59DIrVUSJvaKKkZugtLZfJnUEArQwEI9i2FvGS/uC1BCOegKB+6jCrKMdkKOTBXqPxla/BVnsmHmCyjcF+9KSxjZtCVpk9x6Vu1KjBSYfcjH1RAqHByoYaq9HrztYwCR0BUH246F+vYihaa+YBKTeQDCFIRlQVYu49lYn/GpBX1xDAWkxdC71Ruv1AyWB2aqfy72rUrBNK61w+NVYgAYrV+K6kPLqs63yfXotIrOzO0KMB8d4aO31OBxrlLT3a8bHwFglCW8AbKNucLcjHzQ8pK5iblQnxNWN2lyorRBRGVGv49M7mpiFtyZDHquyrsW49F5mdLpqsoKlmqypxVXN8njYGRcWaGg3MVfbKydkDfGt95mBQl09b5w+2dZT+aWN0eon0Ysl5JY09/eVyjmNXiYWXhhXps5NLaEceLEyTUgOwDiN5qEYuWGvbk5CaEAEWh4tax44Uf27U/3SYWIntBlXdKTtASjtqL2jU3VWr3ehVb0IpmuRVbv7kLGH455zzGpEaJ+XOm3dErZJka19fFo4aYnhPXqPhHYeEFLqnQx5vzbh6/XiRFIGSPis52oN6vO9bLKM3+HHbwRQvTiWjXB65/WyEe+62o/g1eZsWW3Sd/nw9ZvXEql3RFa9JChrH2ZX//TFa/rPJqClNyAQDKoSyEkOLVwQSE1bPJgcEuWzoKWfq5Ds7m93+bnHH7f4ucH12w3uo7VcbU5WaeTHg2vXN2cIjo/MUt8+CCiWg3Q9bSzUI1T7bCs7pE1Eq2E01bh6zo16ZQljObV7MZAPULYqKqaNKUydiAH0QWvI88pOMJPgG1ahqCt5YJX1AjJPLhLcuQb1FGvLgNMrZbQ/QVVfLYg0HEVCkEGTmkhBBabzYDQzik5+IL8FVr0zCGUBnXKglewsDOWlyjgcFgHpG6NcgSYWiNLWiYBHUf/8AsieqgIV1Ew4v5b2UYbeMUtLVb2uHrz1FQjgqhqmEF8Qt7a9Ru4YCJ35K1AqnIUrWJ/OnMaku2Vv+wR66uptJurU1bKg9j3Gt6W1gsT5s7td749IZGExbJ0VGLrw0ILqAx6BWsM+axym3mGM7+pqsMIlvncjITPKUH8m4UBaIpyrRnCSc1E1XJ6TyXPqfXzy+73dDNVMKMrmn6DqZIDP9SoVoqNZLooubRfS2w3I7CkvxNXf4gFIU/R6tIjlwd2ITuyjwhGfQA1chV5bQ5XlqXfvAJBxLe/Vhft25WJRtvZlw+MqRhAAeovX3Xpl7P8D8SD6Es27GyYAAAGEaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDQBzFX9OKIpUOFpHikKE6WRAVcZQqFsFCaSu06mBy6Rc0aUhSXBwF14KDH4tVBxdnXR1cBUHwA8TRyUnRRUr8X1JoEePBcT/e3XvcvQOEZpWpZmACUDXLSCfiYi6/Kva+IoAQhhBERGKmnswsZuE5vu7h4+tdjGd5n/tzDCgFkwE+kXiO6YZFvEE8s2npnPeJw6wsKcTnxOMGXZD4keuyy2+cSw4LPDNsZNPzxGFisdTFchezsqESTxNHFVWjfCHnssJ5i7NarbP2PfkLgwVtJcN1miNIYAlJpCBCRh0VVGEhRqtGiok07cc9/BHHnyKXTK4KGDkWUIMKyfGD/8Hvbs3i1KSbFIwDPS+2/TEK9O4CrYZtfx/bdusE8D8DV1rHX2sCs5+kNzpa9AgIbQMX1x1N3gMud4DhJ10yJEfy0xSKReD9jL4pDwzeAv1rbm/tfZw+AFnqavkGODgExkqUve7x7r7u3v490+7vB1S7cpsow8PfAAANGGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDo2M2JjYjhiMy0yZmRkLTQzNDQtYjMwMS0wZWVkN2ZiNWNlY2YiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZmY4ZjVkYWMtYmJkNS00NGE3LWIzNjctYzgxZjI3YTQ4NDUxIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MDFiNTIyY2MtYjE5Yi00ZWVjLTlkZjktODQ4MGFlOWM2ZDNjIgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIKICAgR0lNUDpUaW1lU3RhbXA9IjE2NTAwNjE0ODg5Nzc4NzUiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zMCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NDk3Nzg5Ny04ZDI3LTQ5ODYtOGM0MS03NDhlNzg2YmQwN2MiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoV2luZG93cykiCiAgICAgIHN0RXZ0OndoZW49IjIwMjItMDQtMTZUMDA6MjQ6NDgiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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", "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", - "stars": 13, - "downloads": 5593, + "stars": 14, + "downloads": 5607, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From d9cd7d1c9cdca7f0db3e513308a5a75dfbcdd4ba Mon Sep 17 00:00:00 2001 From: Andreas Brett Date: Wed, 9 Aug 2023 21:16:51 +0200 Subject: [PATCH 045/140] add support for webmin (#783) * add support for webmin * Update index * change timestamp parsing to unix epoch * Update index * hubtest in UTC environment --------- Co-authored-by: Andreas Brett Co-authored-by: GitHub Action --- .index.json | 60 +++ .tests/webmin-bf/config.yaml | 12 + .tests/webmin-bf/parser.assert | 0 .tests/webmin-bf/scenario.assert | 201 +++++++++ .tests/webmin-bf/webmin-bf.log | 18 + .tests/webmin-logs/config.yaml | 10 + .tests/webmin-logs/parser.assert | 390 ++++++++++++++++++ .tests/webmin-logs/scenario.assert | 0 .tests/webmin-logs/webmin-logs.log | 12 + collections/andreasbrett/webmin.md | 16 + collections/andreasbrett/webmin.yml | 10 + parsers/s01-parse/andreasbrett/webmin-logs.md | 9 + .../s01-parse/andreasbrett/webmin-logs.yaml | 31 ++ scenarios/andreasbrett/webmin-bf.md | 4 + scenarios/andreasbrett/webmin-bf.yaml | 29 ++ 15 files changed, 802 insertions(+) create mode 100644 .tests/webmin-bf/config.yaml create mode 100644 .tests/webmin-bf/parser.assert create mode 100644 .tests/webmin-bf/scenario.assert create mode 100644 .tests/webmin-bf/webmin-bf.log create mode 100644 .tests/webmin-logs/config.yaml create mode 100644 .tests/webmin-logs/parser.assert create mode 100644 .tests/webmin-logs/scenario.assert create mode 100644 .tests/webmin-logs/webmin-logs.log create mode 100644 collections/andreasbrett/webmin.md create mode 100644 collections/andreasbrett/webmin.yml create mode 100644 parsers/s01-parse/andreasbrett/webmin-logs.md create mode 100644 parsers/s01-parse/andreasbrett/webmin-logs.yaml create mode 100644 scenarios/andreasbrett/webmin-bf.md create mode 100644 scenarios/andreasbrett/webmin-bf.yaml diff --git a/.index.json b/.index.json index ff0bd763e9b..1aa32862556 100644 --- a/.index.json +++ b/.index.json @@ -362,6 +362,27 @@ "andreasbrett/paperless-ngx-bf" ] }, + "andreasbrett/webmin": { + "path": "collections/andreasbrett/webmin.yml", + "version": "0.1", + "versions": { + "0.1": { + "digest": "6224508886b13ff1c68c31faa7cc28ecd27ce7301b8f7089743c3f5d15bd73a2", + "deprecated": false + } + }, + "long_description": "QSBjb2xsZWN0aW9uIHRvIGRlZmVuZCBhIFtXZWJtaW5dKGh0dHBzOi8vZ2l0aHViLmNvbS93ZWJtaW4vd2VibWluKSBpbnN0YW5jZSBhZ2FpbnN0IGNvbW1vbiBhdHRhY2tzOgoKLSAgIFdlYm1pbiBwYXJzZXIKLSAgIFdlYm1pbiBicnV0ZWZvcmNlICYgZW51bWVyYXRpb24gZGV0ZWN0aW9uCgojIyBBY3F1aXNpdGlvbiB0ZW1wbGF0ZQoKRXhhbXBsZSBhY3F1aXNpdGlvbiBmb3IgdGhpcyBjb2xsZWN0aW9uOgoKYGBgeWFtbAotLS0KZmlsZW5hbWVzOgogICAgLSAvdmFyL3dlYm1pbi93ZWJtaW4ubG9nCmxhYmVsczoKICAgIHR5cGU6IFdlYm1pbgpgYGAK", + "content": "cGFyc2VyczoKICAgIC0gYW5kcmVhc2JyZXR0L3dlYm1pbi1sb2dzCnNjZW5hcmlvczoKICAgIC0gYW5kcmVhc2JyZXR0L3dlYm1pbi1iZgpkZXNjcmlwdGlvbjogIldlYm1pbiBzdXBwb3J0OiBwYXJzZXIgYW5kIGJydXRlLWZvcmNlIGRldGVjdGlvbiIKYXV0aG9yOiBhbmRyZWFzYnJldHQKdGFnczoKICAgIC0gbGludXgKICAgIC0gYnJ1dGUtZm9yY2UKICAgIC0gd2VibWluCg==", + "description": "Webmin support: parser and brute-force detection", + "author": "andreasbrett", + "labels": null, + "parsers": [ + "andreasbrett/webmin-logs" + ], + "scenarios": [ + "andreasbrett/webmin-bf" + ] + }, "baudneo/gotify": { "path": "collections/baudneo/gotify.yaml", "version": "0.1", @@ -2804,6 +2825,26 @@ "author": "andreasbrett", "labels": null }, + "andreasbrett/webmin-logs": { + "path": "parsers/s01-parse/andreasbrett/webmin-logs.yaml", + "stage": "s01-parse", + "version": "0.2", + "versions": { + "0.1": { + "digest": "32f1e1ac638422ad152f59e627818970547e548a2496db78cea2da71f30391e4", + "deprecated": false + }, + "0.2": { + "digest": "604b0334eb171e626fcff15367bf291329291296572cf14ea30b7ca6bc8486de", + "deprecated": false + } + }, + "long_description": "UGFyc2VyIGZvciBbV2VibWluXShodHRwczovL2dpdGh1Yi5jb20vd2VibWluL3dlYm1pbikgbG9ncwoKYGBgeWFtbAotLS0KZmlsZW5hbWVzOgogICAgLSAvdmFyL3dlYm1pbi93ZWJtaW4ubG9nCmxhYmVsczoKICAgIHR5cGU6IFdlYm1pbgpgYGAK", + "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCmZpbHRlcjogIlVwcGVyKGV2dC5QYXJzZWQucHJvZ3JhbSkgPT0gJ1dFQk1JTiciCm5hbWU6IGFuZHJlYXNicmV0dC93ZWJtaW4tbG9ncwpkZXNjcmlwdGlvbjogIlBhcnNlIHdlYm1pbiBsb2dzIgpwYXR0ZXJuX3N5bnRheDoKICAgIFdFQk1JTl9BVVRIX1dST05HX1BBU1M6ICcle0lOVDp1bml4X2Vwb2NofVwuJXtJTlR9XC4le0lOVH0gXFsuKlxdICV7VVNFUk5BTUU6dXNlcm5hbWV9IC0gJXtJUDpzb3VyY2VfaXB9IGdsb2JhbCBtaW5pc2Vydi5wbCAiZmFpbGVkIiAiLSIgIndyb25ncGFzcyInCiAgICBXRUJNSU5fQVVUSF9UV09GQUNUT1I6ICcle0lOVDp1bml4X2Vwb2NofVwuJXtJTlR9XC4le0lOVH0gXFsuKlxdICV7VVNFUk5BTUU6dXNlcm5hbWV9IC0gJXtJUDpzb3VyY2VfaXB9IGdsb2JhbCBtaW5pc2Vydi5wbCAiZmFpbGVkIiAiLSIgInR3b2ZhY3RvciInCgpub2RlczoKICAgIC0gZ3JvazoKICAgICAgICAgIHBhdHRlcm46ICIle1dFQk1JTl9BVVRIX1dST05HX1BBU1N9IgogICAgICAgICAgYXBwbHlfb246IG1lc3NhZ2UKICAgICAgICAgIHN0YXRpY3M6CiAgICAgICAgICAgICAgLSBtZXRhOiBsb2dfdHlwZQogICAgICAgICAgICAgICAgdmFsdWU6IHdlYm1pbl9mYWlsZWRfYXV0aF93cm9uZ19wYXNzCiAgICAtIGdyb2s6CiAgICAgICAgICBwYXR0ZXJuOiAiJXtXRUJNSU5fQVVUSF9UV09GQUNUT1J9IgogICAgICAgICAgYXBwbHlfb246IG1lc3NhZ2UKICAgICAgICAgIHN0YXRpY3M6CiAgICAgICAgICAgICAgLSBtZXRhOiBsb2dfdHlwZQogICAgICAgICAgICAgICAgdmFsdWU6IHdlYm1pbl9mYWlsZWRfYXV0aF90d29mYWN0b3IKCnN0YXRpY3M6CiAgICAtIG1ldGE6IHNlcnZpY2UKICAgICAgdmFsdWU6IHdlYm1pbgogICAgLSBtZXRhOiB1c2VybmFtZQogICAgICBleHByZXNzaW9uOiBldnQuUGFyc2VkLnVzZXJuYW1lCiAgICAtIG1ldGE6IHNvdXJjZV9pcAogICAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5zb3VyY2VfaXAiCiAgICAtIHRhcmdldDogZXZ0LlN0clRpbWUKICAgICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQudW5peF9lcG9jaCIK", + "description": "Parse webmin logs", + "author": "andreasbrett", + "labels": null + }, "baudneo/gotify-logs": { "path": "parsers/s01-parse/baudneo/gotify-logs.yaml", "stage": "s01-parse", @@ -5475,6 +5516,25 @@ "type": "bruteforce" } }, + "andreasbrett/webmin-bf": { + "path": "scenarios/andreasbrett/webmin-bf.yaml", + "version": "0.1", + "versions": { + "0.1": { + "digest": "565ea4cf8ba6add8648fac488c904e2283afe76fe5b41e9f6bddf29a92b50b7c", + "deprecated": false + } + }, + "long_description": "RGV0ZWN0IGZhaWxlZCBXZWJtaW4gYXV0aGVudGljYXRpb25zOgoKLSAgIGxlYWtzcGVlZCBvZiAxbSwgY2FwYWNpdHkgb2YgNSBvbiBzb3VyY2UgaXAKLSAgIGxlYWtzcGVlZCBvZiAxbSwgY2FwYWNpdHkgb2YgNSBvbiBzb3VyY2UgaXAgYW5kIHVuaXF1ZSBkaXN0aW5jdCB1c2Vycwo=", + "content": "IyBXZWJtaW4gYnJ1dGVmb3JjZQp0eXBlOiBsZWFreQpuYW1lOiBhbmRyZWFzYnJldHQvd2VibWluLWJmCmRlc2NyaXB0aW9uOiAiRGV0ZWN0IFdlYm1pbiBicnV0ZWZvcmNlIGF0dGFja3MiCmZpbHRlcjogImV2dC5NZXRhLmxvZ190eXBlID09ICd3ZWJtaW5fZmFpbGVkX2F1dGhfd3JvbmdfcGFzcyciCmxlYWtzcGVlZDogMW0KY2FwYWNpdHk6IDUKZ3JvdXBieTogZXZ0Lk1ldGEuc291cmNlX2lwCmJsYWNraG9sZTogNW0KcmVwcm9jZXNzOiB0cnVlCmxhYmVsczoKICAgIHNlcnZpY2U6IHdlYm1pbgogICAgdHlwZTogYnJ1dGVmb3JjZQogICAgcmVtZWRpYXRpb246IHRydWUKLS0tCiMgV2VibWluIHVzZXItZW51bQp0eXBlOiBsZWFreQpuYW1lOiBhbmRyZWFzYnJldHQvd2VibWluLWJmX3VzZXItZW51bQpkZXNjcmlwdGlvbjogIkRldGVjdCBXZWJtaW4gdXNlciBlbnVtIGJydXRlZm9yY2UiCmZpbHRlcjogImV2dC5NZXRhLmxvZ190eXBlID09ICd3ZWJtaW5fZmFpbGVkX2F1dGhfd3JvbmdfcGFzcyciCmdyb3VwYnk6IGV2dC5NZXRhLnNvdXJjZV9pcApkaXN0aW5jdDogZXZ0Lk1ldGEudXNlcm5hbWUKbGVha3NwZWVkOiAxbQpjYXBhY2l0eTogNQpibGFja2hvbGU6IDVtCmxhYmVsczoKICAgIHNlcnZpY2U6IHdlYm1pbgogICAgdHlwZTogYnJ1dGVmb3JjZQogICAgcmVtZWRpYXRpb246IHRydWUK", + "description": "Detect Webmin bruteforce attacks", + "author": "andreasbrett", + "labels": { + "remediation": "true", + "service": "webmin", + "type": "bruteforce" + } + }, "baudneo/gotify-bf": { "path": "scenarios/baudneo/gotify-bf.yaml", "version": "0.1", diff --git a/.tests/webmin-bf/config.yaml b/.tests/webmin-bf/config.yaml new file mode 100644 index 00000000000..acfbdbb1c62 --- /dev/null +++ b/.tests/webmin-bf/config.yaml @@ -0,0 +1,12 @@ +parsers: + - crowdsecurity/syslog-logs + - crowdsecurity/dateparse-enrich + - ./parsers/s01-parse/andreasbrett/webmin-logs.yaml +scenarios: + - ./scenarios/andreasbrett/webmin-bf.yaml +postoverflows: + - "" +log_file: webmin-bf.log +log_type: webmin +labels: {} +ignore_parsers: true diff --git a/.tests/webmin-bf/parser.assert b/.tests/webmin-bf/parser.assert new file mode 100644 index 00000000000..e69de29bb2d diff --git a/.tests/webmin-bf/scenario.assert b/.tests/webmin-bf/scenario.assert new file mode 100644 index 00000000000..273edd76a85 --- /dev/null +++ b/.tests/webmin-bf/scenario.assert @@ -0,0 +1,201 @@ +len(results) == 4 +"192.168.0.100" in results[0].Overflow.GetSources() +results[0].Overflow.Sources["192.168.0.100"].IP == "192.168.0.100" +results[0].Overflow.Sources["192.168.0.100"].Range == "" +results[0].Overflow.Sources["192.168.0.100"].GetScope() == "Ip" +results[0].Overflow.Sources["192.168.0.100"].GetValue() == "192.168.0.100" +results[0].Overflow.Alert.Events[0].GetMeta("datasource_path") == "webmin-bf.log" +results[0].Overflow.Alert.Events[0].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[0].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[0].Overflow.Alert.Events[0].GetMeta("service") == "webmin" +results[0].Overflow.Alert.Events[0].GetMeta("source_ip") == "192.168.0.100" +results[0].Overflow.Alert.Events[0].GetMeta("timestamp") == "2023-08-02T14:06:44Z" +results[0].Overflow.Alert.Events[0].GetMeta("username") == "admin1" +results[0].Overflow.Alert.Events[1].GetMeta("datasource_path") == "webmin-bf.log" +results[0].Overflow.Alert.Events[1].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[1].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[0].Overflow.Alert.Events[1].GetMeta("service") == "webmin" +results[0].Overflow.Alert.Events[1].GetMeta("source_ip") == "192.168.0.100" +results[0].Overflow.Alert.Events[1].GetMeta("timestamp") == "2023-08-02T14:06:46Z" +results[0].Overflow.Alert.Events[1].GetMeta("username") == "admin2" +results[0].Overflow.Alert.Events[2].GetMeta("datasource_path") == "webmin-bf.log" +results[0].Overflow.Alert.Events[2].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[2].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[0].Overflow.Alert.Events[2].GetMeta("service") == "webmin" +results[0].Overflow.Alert.Events[2].GetMeta("source_ip") == "192.168.0.100" +results[0].Overflow.Alert.Events[2].GetMeta("timestamp") == "2023-08-02T14:06:52Z" +results[0].Overflow.Alert.Events[2].GetMeta("username") == "admin3" +results[0].Overflow.Alert.Events[3].GetMeta("datasource_path") == "webmin-bf.log" +results[0].Overflow.Alert.Events[3].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[3].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[0].Overflow.Alert.Events[3].GetMeta("service") == "webmin" +results[0].Overflow.Alert.Events[3].GetMeta("source_ip") == "192.168.0.100" +results[0].Overflow.Alert.Events[3].GetMeta("timestamp") == "2023-08-02T14:06:58Z" +results[0].Overflow.Alert.Events[3].GetMeta("username") == "admin4" +results[0].Overflow.Alert.Events[4].GetMeta("datasource_path") == "webmin-bf.log" +results[0].Overflow.Alert.Events[4].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[4].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[0].Overflow.Alert.Events[4].GetMeta("service") == "webmin" +results[0].Overflow.Alert.Events[4].GetMeta("source_ip") == "192.168.0.100" +results[0].Overflow.Alert.Events[4].GetMeta("timestamp") == "2023-08-02T14:07:14Z" +results[0].Overflow.Alert.Events[4].GetMeta("username") == "admin5" +results[0].Overflow.Alert.Events[5].GetMeta("datasource_path") == "webmin-bf.log" +results[0].Overflow.Alert.Events[5].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[5].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[0].Overflow.Alert.Events[5].GetMeta("service") == "webmin" +results[0].Overflow.Alert.Events[5].GetMeta("source_ip") == "192.168.0.100" +results[0].Overflow.Alert.Events[5].GetMeta("timestamp") == "2023-08-02T14:07:22Z" +results[0].Overflow.Alert.Events[5].GetMeta("username") == "admin6" +results[0].Overflow.Alert.GetScenario() == "andreasbrett/webmin-bf_user-enum" +results[0].Overflow.Alert.Remediation == true +results[0].Overflow.Alert.GetEventsCount() == 6 +"192.168.0.100" in results[1].Overflow.GetSources() +results[1].Overflow.Sources["192.168.0.100"].IP == "192.168.0.100" +results[1].Overflow.Sources["192.168.0.100"].Range == "" +results[1].Overflow.Sources["192.168.0.100"].GetScope() == "Ip" +results[1].Overflow.Sources["192.168.0.100"].GetValue() == "192.168.0.100" +results[1].Overflow.Alert.Events[0].GetMeta("datasource_path") == "webmin-bf.log" +results[1].Overflow.Alert.Events[0].GetMeta("datasource_type") == "file" +results[1].Overflow.Alert.Events[0].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[1].Overflow.Alert.Events[0].GetMeta("service") == "webmin" +results[1].Overflow.Alert.Events[0].GetMeta("source_ip") == "192.168.0.100" +results[1].Overflow.Alert.Events[0].GetMeta("timestamp") == "2023-07-27T14:06:44Z" +results[1].Overflow.Alert.Events[0].GetMeta("username") == "admin" +results[1].Overflow.Alert.Events[1].GetMeta("datasource_path") == "webmin-bf.log" +results[1].Overflow.Alert.Events[1].GetMeta("datasource_type") == "file" +results[1].Overflow.Alert.Events[1].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[1].Overflow.Alert.Events[1].GetMeta("service") == "webmin" +results[1].Overflow.Alert.Events[1].GetMeta("source_ip") == "192.168.0.100" +results[1].Overflow.Alert.Events[1].GetMeta("timestamp") == "2023-07-27T14:06:46Z" +results[1].Overflow.Alert.Events[1].GetMeta("username") == "admin" +results[1].Overflow.Alert.Events[2].GetMeta("datasource_path") == "webmin-bf.log" +results[1].Overflow.Alert.Events[2].GetMeta("datasource_type") == "file" +results[1].Overflow.Alert.Events[2].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[1].Overflow.Alert.Events[2].GetMeta("service") == "webmin" +results[1].Overflow.Alert.Events[2].GetMeta("source_ip") == "192.168.0.100" +results[1].Overflow.Alert.Events[2].GetMeta("timestamp") == "2023-07-27T14:06:52Z" +results[1].Overflow.Alert.Events[2].GetMeta("username") == "admin" +results[1].Overflow.Alert.Events[3].GetMeta("datasource_path") == "webmin-bf.log" +results[1].Overflow.Alert.Events[3].GetMeta("datasource_type") == "file" +results[1].Overflow.Alert.Events[3].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[1].Overflow.Alert.Events[3].GetMeta("service") == "webmin" +results[1].Overflow.Alert.Events[3].GetMeta("source_ip") == "192.168.0.100" +results[1].Overflow.Alert.Events[3].GetMeta("timestamp") == "2023-07-27T14:06:58Z" +results[1].Overflow.Alert.Events[3].GetMeta("username") == "admin" +results[1].Overflow.Alert.Events[4].GetMeta("datasource_path") == "webmin-bf.log" +results[1].Overflow.Alert.Events[4].GetMeta("datasource_type") == "file" +results[1].Overflow.Alert.Events[4].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[1].Overflow.Alert.Events[4].GetMeta("service") == "webmin" +results[1].Overflow.Alert.Events[4].GetMeta("source_ip") == "192.168.0.100" +results[1].Overflow.Alert.Events[4].GetMeta("timestamp") == "2023-07-27T14:07:14Z" +results[1].Overflow.Alert.Events[4].GetMeta("username") == "admin" +results[1].Overflow.Alert.Events[5].GetMeta("datasource_path") == "webmin-bf.log" +results[1].Overflow.Alert.Events[5].GetMeta("datasource_type") == "file" +results[1].Overflow.Alert.Events[5].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[1].Overflow.Alert.Events[5].GetMeta("service") == "webmin" +results[1].Overflow.Alert.Events[5].GetMeta("source_ip") == "192.168.0.100" +results[1].Overflow.Alert.Events[5].GetMeta("timestamp") == "2023-07-27T14:07:22Z" +results[1].Overflow.Alert.Events[5].GetMeta("username") == "admin" +results[1].Overflow.Alert.GetScenario() == "andreasbrett/webmin-bf" +results[1].Overflow.Alert.Remediation == true +results[1].Overflow.Alert.GetEventsCount() == 6 +"192.168.0.100" in results[2].Overflow.GetSources() +results[2].Overflow.Sources["192.168.0.100"].IP == "192.168.0.100" +results[2].Overflow.Sources["192.168.0.100"].Range == "" +results[2].Overflow.Sources["192.168.0.100"].GetScope() == "Ip" +results[2].Overflow.Sources["192.168.0.100"].GetValue() == "192.168.0.100" +results[2].Overflow.Alert.Events[0].GetMeta("datasource_path") == "webmin-bf.log" +results[2].Overflow.Alert.Events[0].GetMeta("datasource_type") == "file" +results[2].Overflow.Alert.Events[0].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[2].Overflow.Alert.Events[0].GetMeta("service") == "webmin" +results[2].Overflow.Alert.Events[0].GetMeta("source_ip") == "192.168.0.100" +results[2].Overflow.Alert.Events[0].GetMeta("timestamp") == "2023-08-01T14:06:44Z" +results[2].Overflow.Alert.Events[0].GetMeta("username") == "admin" +results[2].Overflow.Alert.Events[1].GetMeta("datasource_path") == "webmin-bf.log" +results[2].Overflow.Alert.Events[1].GetMeta("datasource_type") == "file" +results[2].Overflow.Alert.Events[1].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[2].Overflow.Alert.Events[1].GetMeta("service") == "webmin" +results[2].Overflow.Alert.Events[1].GetMeta("source_ip") == "192.168.0.100" +results[2].Overflow.Alert.Events[1].GetMeta("timestamp") == "2023-08-01T14:06:46Z" +results[2].Overflow.Alert.Events[1].GetMeta("username") == "admin" +results[2].Overflow.Alert.Events[2].GetMeta("datasource_path") == "webmin-bf.log" +results[2].Overflow.Alert.Events[2].GetMeta("datasource_type") == "file" +results[2].Overflow.Alert.Events[2].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[2].Overflow.Alert.Events[2].GetMeta("service") == "webmin" +results[2].Overflow.Alert.Events[2].GetMeta("source_ip") == "192.168.0.100" +results[2].Overflow.Alert.Events[2].GetMeta("timestamp") == "2023-08-01T14:06:52Z" +results[2].Overflow.Alert.Events[2].GetMeta("username") == "admin" +results[2].Overflow.Alert.Events[3].GetMeta("datasource_path") == "webmin-bf.log" +results[2].Overflow.Alert.Events[3].GetMeta("datasource_type") == "file" +results[2].Overflow.Alert.Events[3].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[2].Overflow.Alert.Events[3].GetMeta("service") == "webmin" +results[2].Overflow.Alert.Events[3].GetMeta("source_ip") == "192.168.0.100" +results[2].Overflow.Alert.Events[3].GetMeta("timestamp") == "2023-08-01T14:06:58Z" +results[2].Overflow.Alert.Events[3].GetMeta("username") == "admin" +results[2].Overflow.Alert.Events[4].GetMeta("datasource_path") == "webmin-bf.log" +results[2].Overflow.Alert.Events[4].GetMeta("datasource_type") == "file" +results[2].Overflow.Alert.Events[4].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[2].Overflow.Alert.Events[4].GetMeta("service") == "webmin" +results[2].Overflow.Alert.Events[4].GetMeta("source_ip") == "192.168.0.100" +results[2].Overflow.Alert.Events[4].GetMeta("timestamp") == "2023-08-01T14:07:14Z" +results[2].Overflow.Alert.Events[4].GetMeta("username") == "admin" +results[2].Overflow.Alert.Events[5].GetMeta("datasource_path") == "webmin-bf.log" +results[2].Overflow.Alert.Events[5].GetMeta("datasource_type") == "file" +results[2].Overflow.Alert.Events[5].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[2].Overflow.Alert.Events[5].GetMeta("service") == "webmin" +results[2].Overflow.Alert.Events[5].GetMeta("source_ip") == "192.168.0.100" +results[2].Overflow.Alert.Events[5].GetMeta("timestamp") == "2023-08-01T14:07:22Z" +results[2].Overflow.Alert.Events[5].GetMeta("username") == "admin" +results[2].Overflow.Alert.GetScenario() == "andreasbrett/webmin-bf" +results[2].Overflow.Alert.Remediation == true +results[2].Overflow.Alert.GetEventsCount() == 6 +"192.168.0.100" in results[3].Overflow.GetSources() +results[3].Overflow.Sources["192.168.0.100"].IP == "192.168.0.100" +results[3].Overflow.Sources["192.168.0.100"].Range == "" +results[3].Overflow.Sources["192.168.0.100"].GetScope() == "Ip" +results[3].Overflow.Sources["192.168.0.100"].GetValue() == "192.168.0.100" +results[3].Overflow.Alert.Events[0].GetMeta("datasource_path") == "webmin-bf.log" +results[3].Overflow.Alert.Events[0].GetMeta("datasource_type") == "file" +results[3].Overflow.Alert.Events[0].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[3].Overflow.Alert.Events[0].GetMeta("service") == "webmin" +results[3].Overflow.Alert.Events[0].GetMeta("source_ip") == "192.168.0.100" +results[3].Overflow.Alert.Events[0].GetMeta("timestamp") == "2023-08-02T14:06:44Z" +results[3].Overflow.Alert.Events[0].GetMeta("username") == "admin1" +results[3].Overflow.Alert.Events[1].GetMeta("datasource_path") == "webmin-bf.log" +results[3].Overflow.Alert.Events[1].GetMeta("datasource_type") == "file" +results[3].Overflow.Alert.Events[1].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[3].Overflow.Alert.Events[1].GetMeta("service") == "webmin" +results[3].Overflow.Alert.Events[1].GetMeta("source_ip") == "192.168.0.100" +results[3].Overflow.Alert.Events[1].GetMeta("timestamp") == "2023-08-02T14:06:46Z" +results[3].Overflow.Alert.Events[1].GetMeta("username") == "admin2" +results[3].Overflow.Alert.Events[2].GetMeta("datasource_path") == "webmin-bf.log" +results[3].Overflow.Alert.Events[2].GetMeta("datasource_type") == "file" +results[3].Overflow.Alert.Events[2].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[3].Overflow.Alert.Events[2].GetMeta("service") == "webmin" +results[3].Overflow.Alert.Events[2].GetMeta("source_ip") == "192.168.0.100" +results[3].Overflow.Alert.Events[2].GetMeta("timestamp") == "2023-08-02T14:06:52Z" +results[3].Overflow.Alert.Events[2].GetMeta("username") == "admin3" +results[3].Overflow.Alert.Events[3].GetMeta("datasource_path") == "webmin-bf.log" +results[3].Overflow.Alert.Events[3].GetMeta("datasource_type") == "file" +results[3].Overflow.Alert.Events[3].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[3].Overflow.Alert.Events[3].GetMeta("service") == "webmin" +results[3].Overflow.Alert.Events[3].GetMeta("source_ip") == "192.168.0.100" +results[3].Overflow.Alert.Events[3].GetMeta("timestamp") == "2023-08-02T14:06:58Z" +results[3].Overflow.Alert.Events[3].GetMeta("username") == "admin4" +results[3].Overflow.Alert.Events[4].GetMeta("datasource_path") == "webmin-bf.log" +results[3].Overflow.Alert.Events[4].GetMeta("datasource_type") == "file" +results[3].Overflow.Alert.Events[4].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[3].Overflow.Alert.Events[4].GetMeta("service") == "webmin" +results[3].Overflow.Alert.Events[4].GetMeta("source_ip") == "192.168.0.100" +results[3].Overflow.Alert.Events[4].GetMeta("timestamp") == "2023-08-02T14:07:14Z" +results[3].Overflow.Alert.Events[4].GetMeta("username") == "admin5" +results[3].Overflow.Alert.Events[5].GetMeta("datasource_path") == "webmin-bf.log" +results[3].Overflow.Alert.Events[5].GetMeta("datasource_type") == "file" +results[3].Overflow.Alert.Events[5].GetMeta("log_type") == "webmin_failed_auth_wrong_pass" +results[3].Overflow.Alert.Events[5].GetMeta("service") == "webmin" +results[3].Overflow.Alert.Events[5].GetMeta("source_ip") == "192.168.0.100" +results[3].Overflow.Alert.Events[5].GetMeta("timestamp") == "2023-08-02T14:07:22Z" +results[3].Overflow.Alert.Events[5].GetMeta("username") == "admin6" +results[3].Overflow.Alert.GetScenario() == "andreasbrett/webmin-bf" +results[3].Overflow.Alert.Remediation == true +results[3].Overflow.Alert.GetEventsCount() == 6 diff --git a/.tests/webmin-bf/webmin-bf.log b/.tests/webmin-bf/webmin-bf.log new file mode 100644 index 00000000000..32da1e91671 --- /dev/null +++ b/.tests/webmin-bf/webmin-bf.log @@ -0,0 +1,18 @@ +1690466804.2161960.0 [27/Jul/2023 16:06:44] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690466806.2161960.0 [27/Jul/2023 16:06:46] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690466812.2161960.0 [27/Jul/2023 16:06:52] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690466818.2161960.0 [27/Jul/2023 16:06:58] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690466834.2161960.0 [27/Jul/2023 16:07:14] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690466842.2161960.0 [27/Jul/2023 16:07:22] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690898804.2161960.0 [1/Aug/2023 16:06:44] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690898806.2161960.0 [1/Aug/2023 16:06:46] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690898812.2161960.0 [1/Aug/2023 16:06:52] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690898818.2161960.0 [1/Aug/2023 16:06:58] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690898834.2161960.0 [1/Aug/2023 16:07:14] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690898842.2161960.0 [1/Aug/2023 16:07:22] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690985204.2161960.0 [2/Aug/2023 16:06:44] admin1 - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690985206.2161960.0 [2/Aug/2023 16:06:46] admin2 - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690985212.2161960.0 [2/Aug/2023 16:06:52] admin3 - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690985218.2161960.0 [2/Aug/2023 16:06:58] admin4 - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690985234.2161960.0 [2/Aug/2023 16:07:14] admin5 - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690985242.2161960.0 [2/Aug/2023 16:07:22] admin6 - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" diff --git a/.tests/webmin-logs/config.yaml b/.tests/webmin-logs/config.yaml new file mode 100644 index 00000000000..030b56ce1f1 --- /dev/null +++ b/.tests/webmin-logs/config.yaml @@ -0,0 +1,10 @@ +parsers: + - crowdsecurity/syslog-logs + - crowdsecurity/dateparse-enrich + - ./parsers/s01-parse/andreasbrett/webmin-logs.yaml +scenarios: +postoverflows: +log_file: webmin-logs.log +log_type: webmin +labels: {} +ignore_parsers: false diff --git a/.tests/webmin-logs/parser.assert b/.tests/webmin-logs/parser.assert new file mode 100644 index 00000000000..596a398d07e --- /dev/null +++ b/.tests/webmin-logs/parser.assert @@ -0,0 +1,390 @@ +len(results) == 4 +len(results["s00-raw"]["crowdsecurity/non-syslog"]) == 12 +results["s00-raw"]["crowdsecurity/non-syslog"][0].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["message"] == "1690466804.2161960.0 [27/Jul/2023 16:06:44] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["program"] == "webmin" +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Parsed["program"] == "webmin" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Parsed["message"] == "1690466806.2161960.0 [27/Jul/2023 16:06:46] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][2].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Parsed["message"] == "1690466812.2161960.0 [27/Jul/2023 16:06:52] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Parsed["program"] == "webmin" +results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Parsed["message"] == "1690466818.2161960.0 [27/Jul/2023 16:06:58] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Parsed["program"] == "webmin" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][4].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][4].Evt.Parsed["message"] == "1690466834.2161960.0 [27/Jul/2023 16:07:14] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s00-raw"]["crowdsecurity/non-syslog"][4].Evt.Parsed["program"] == "webmin" +results["s00-raw"]["crowdsecurity/non-syslog"][4].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][4].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][5].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][5].Evt.Parsed["message"] == "1690466842.2161960.0 [27/Jul/2023 16:07:22] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s00-raw"]["crowdsecurity/non-syslog"][5].Evt.Parsed["program"] == "webmin" +results["s00-raw"]["crowdsecurity/non-syslog"][5].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][5].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][6].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][6].Evt.Parsed["program"] == "webmin" +results["s00-raw"]["crowdsecurity/non-syslog"][6].Evt.Parsed["message"] == "1690898804.2161960.0 [1/Aug/2023 16:06:44] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s00-raw"]["crowdsecurity/non-syslog"][6].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][6].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][7].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][7].Evt.Parsed["message"] == "1690898806.2161960.0 [1/Aug/2023 16:06:46] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s00-raw"]["crowdsecurity/non-syslog"][7].Evt.Parsed["program"] == "webmin" +results["s00-raw"]["crowdsecurity/non-syslog"][7].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][7].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][8].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][8].Evt.Parsed["program"] == "webmin" +results["s00-raw"]["crowdsecurity/non-syslog"][8].Evt.Parsed["message"] == "1690898812.2161960.0 [1/Aug/2023 16:06:52] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s00-raw"]["crowdsecurity/non-syslog"][8].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][8].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][9].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][9].Evt.Parsed["message"] == "1690898818.2161960.0 [1/Aug/2023 16:06:58] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s00-raw"]["crowdsecurity/non-syslog"][9].Evt.Parsed["program"] == "webmin" +results["s00-raw"]["crowdsecurity/non-syslog"][9].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][9].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][10].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][10].Evt.Parsed["message"] == "1690898834.2161960.0 [1/Aug/2023 16:07:14] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s00-raw"]["crowdsecurity/non-syslog"][10].Evt.Parsed["program"] == "webmin" +results["s00-raw"]["crowdsecurity/non-syslog"][10].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][10].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][11].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][11].Evt.Parsed["message"] == "1690898842.2161960.0 [1/Aug/2023 16:07:22] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s00-raw"]["crowdsecurity/non-syslog"][11].Evt.Parsed["program"] == "webmin" +results["s00-raw"]["crowdsecurity/non-syslog"][11].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][11].Evt.Meta["datasource_type"] == "file" +len(results["s00-raw"]["crowdsecurity/syslog-logs"]) == 12 +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][4].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][5].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][6].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][7].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][8].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][9].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][10].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][11].Success == false +len(results["s01-parse"]["andreasbrett/webmin-logs"]) == 12 +results["s01-parse"]["andreasbrett/webmin-logs"][0].Success == true +results["s01-parse"]["andreasbrett/webmin-logs"][0].Evt.Parsed["message"] == "1690466804.2161960.0 [27/Jul/2023 16:06:44] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s01-parse"]["andreasbrett/webmin-logs"][0].Evt.Parsed["program"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][0].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][0].Evt.Parsed["unix_epoch"] == "1690466804" +results["s01-parse"]["andreasbrett/webmin-logs"][0].Evt.Parsed["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][0].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["andreasbrett/webmin-logs"][0].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s01-parse"]["andreasbrett/webmin-logs"][0].Evt.Meta["service"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][0].Evt.Meta["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][0].Evt.Meta["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][0].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s01-parse"]["andreasbrett/webmin-logs"][1].Success == true +results["s01-parse"]["andreasbrett/webmin-logs"][1].Evt.Parsed["program"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][1].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][1].Evt.Parsed["unix_epoch"] == "1690466806" +results["s01-parse"]["andreasbrett/webmin-logs"][1].Evt.Parsed["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][1].Evt.Parsed["message"] == "1690466806.2161960.0 [27/Jul/2023 16:06:46] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s01-parse"]["andreasbrett/webmin-logs"][1].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["andreasbrett/webmin-logs"][1].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s01-parse"]["andreasbrett/webmin-logs"][1].Evt.Meta["service"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][1].Evt.Meta["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][1].Evt.Meta["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][1].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s01-parse"]["andreasbrett/webmin-logs"][2].Success == true +results["s01-parse"]["andreasbrett/webmin-logs"][2].Evt.Parsed["message"] == "1690466812.2161960.0 [27/Jul/2023 16:06:52] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s01-parse"]["andreasbrett/webmin-logs"][2].Evt.Parsed["program"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][2].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][2].Evt.Parsed["unix_epoch"] == "1690466812" +results["s01-parse"]["andreasbrett/webmin-logs"][2].Evt.Parsed["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][2].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s01-parse"]["andreasbrett/webmin-logs"][2].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["andreasbrett/webmin-logs"][2].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s01-parse"]["andreasbrett/webmin-logs"][2].Evt.Meta["service"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][2].Evt.Meta["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][2].Evt.Meta["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][3].Success == true +results["s01-parse"]["andreasbrett/webmin-logs"][3].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][3].Evt.Parsed["unix_epoch"] == "1690466818" +results["s01-parse"]["andreasbrett/webmin-logs"][3].Evt.Parsed["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][3].Evt.Parsed["message"] == "1690466818.2161960.0 [27/Jul/2023 16:06:58] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s01-parse"]["andreasbrett/webmin-logs"][3].Evt.Parsed["program"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][3].Evt.Meta["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][3].Evt.Meta["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][3].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s01-parse"]["andreasbrett/webmin-logs"][3].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["andreasbrett/webmin-logs"][3].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s01-parse"]["andreasbrett/webmin-logs"][3].Evt.Meta["service"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][4].Success == true +results["s01-parse"]["andreasbrett/webmin-logs"][4].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][4].Evt.Parsed["unix_epoch"] == "1690466834" +results["s01-parse"]["andreasbrett/webmin-logs"][4].Evt.Parsed["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][4].Evt.Parsed["message"] == "1690466834.2161960.0 [27/Jul/2023 16:07:14] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s01-parse"]["andreasbrett/webmin-logs"][4].Evt.Parsed["program"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][4].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s01-parse"]["andreasbrett/webmin-logs"][4].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["andreasbrett/webmin-logs"][4].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s01-parse"]["andreasbrett/webmin-logs"][4].Evt.Meta["service"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][4].Evt.Meta["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][4].Evt.Meta["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][5].Success == true +results["s01-parse"]["andreasbrett/webmin-logs"][5].Evt.Parsed["message"] == "1690466842.2161960.0 [27/Jul/2023 16:07:22] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s01-parse"]["andreasbrett/webmin-logs"][5].Evt.Parsed["program"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][5].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][5].Evt.Parsed["unix_epoch"] == "1690466842" +results["s01-parse"]["andreasbrett/webmin-logs"][5].Evt.Parsed["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][5].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s01-parse"]["andreasbrett/webmin-logs"][5].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["andreasbrett/webmin-logs"][5].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s01-parse"]["andreasbrett/webmin-logs"][5].Evt.Meta["service"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][5].Evt.Meta["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][5].Evt.Meta["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][6].Success == true +results["s01-parse"]["andreasbrett/webmin-logs"][6].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][6].Evt.Parsed["unix_epoch"] == "1690898804" +results["s01-parse"]["andreasbrett/webmin-logs"][6].Evt.Parsed["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][6].Evt.Parsed["message"] == "1690898804.2161960.0 [1/Aug/2023 16:06:44] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s01-parse"]["andreasbrett/webmin-logs"][6].Evt.Parsed["program"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][6].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s01-parse"]["andreasbrett/webmin-logs"][6].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["andreasbrett/webmin-logs"][6].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s01-parse"]["andreasbrett/webmin-logs"][6].Evt.Meta["service"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][6].Evt.Meta["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][6].Evt.Meta["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][7].Success == true +results["s01-parse"]["andreasbrett/webmin-logs"][7].Evt.Parsed["message"] == "1690898806.2161960.0 [1/Aug/2023 16:06:46] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s01-parse"]["andreasbrett/webmin-logs"][7].Evt.Parsed["program"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][7].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][7].Evt.Parsed["unix_epoch"] == "1690898806" +results["s01-parse"]["andreasbrett/webmin-logs"][7].Evt.Parsed["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][7].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s01-parse"]["andreasbrett/webmin-logs"][7].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["andreasbrett/webmin-logs"][7].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s01-parse"]["andreasbrett/webmin-logs"][7].Evt.Meta["service"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][7].Evt.Meta["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][7].Evt.Meta["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][8].Success == true +results["s01-parse"]["andreasbrett/webmin-logs"][8].Evt.Parsed["program"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][8].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][8].Evt.Parsed["unix_epoch"] == "1690898812" +results["s01-parse"]["andreasbrett/webmin-logs"][8].Evt.Parsed["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][8].Evt.Parsed["message"] == "1690898812.2161960.0 [1/Aug/2023 16:06:52] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s01-parse"]["andreasbrett/webmin-logs"][8].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["andreasbrett/webmin-logs"][8].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s01-parse"]["andreasbrett/webmin-logs"][8].Evt.Meta["service"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][8].Evt.Meta["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][8].Evt.Meta["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][8].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s01-parse"]["andreasbrett/webmin-logs"][9].Success == true +results["s01-parse"]["andreasbrett/webmin-logs"][9].Evt.Parsed["message"] == "1690898818.2161960.0 [1/Aug/2023 16:06:58] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s01-parse"]["andreasbrett/webmin-logs"][9].Evt.Parsed["program"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][9].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][9].Evt.Parsed["unix_epoch"] == "1690898818" +results["s01-parse"]["andreasbrett/webmin-logs"][9].Evt.Parsed["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][9].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s01-parse"]["andreasbrett/webmin-logs"][9].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["andreasbrett/webmin-logs"][9].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s01-parse"]["andreasbrett/webmin-logs"][9].Evt.Meta["service"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][9].Evt.Meta["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][9].Evt.Meta["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][10].Success == true +results["s01-parse"]["andreasbrett/webmin-logs"][10].Evt.Parsed["unix_epoch"] == "1690898834" +results["s01-parse"]["andreasbrett/webmin-logs"][10].Evt.Parsed["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][10].Evt.Parsed["message"] == "1690898834.2161960.0 [1/Aug/2023 16:07:14] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s01-parse"]["andreasbrett/webmin-logs"][10].Evt.Parsed["program"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][10].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][10].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s01-parse"]["andreasbrett/webmin-logs"][10].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["andreasbrett/webmin-logs"][10].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s01-parse"]["andreasbrett/webmin-logs"][10].Evt.Meta["service"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][10].Evt.Meta["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][10].Evt.Meta["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][11].Success == true +results["s01-parse"]["andreasbrett/webmin-logs"][11].Evt.Parsed["message"] == "1690898842.2161960.0 [1/Aug/2023 16:07:22] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s01-parse"]["andreasbrett/webmin-logs"][11].Evt.Parsed["program"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][11].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][11].Evt.Parsed["unix_epoch"] == "1690898842" +results["s01-parse"]["andreasbrett/webmin-logs"][11].Evt.Parsed["username"] == "admin" +results["s01-parse"]["andreasbrett/webmin-logs"][11].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s01-parse"]["andreasbrett/webmin-logs"][11].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["andreasbrett/webmin-logs"][11].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s01-parse"]["andreasbrett/webmin-logs"][11].Evt.Meta["service"] == "webmin" +results["s01-parse"]["andreasbrett/webmin-logs"][11].Evt.Meta["source_ip"] == "192.168.0.100" +results["s01-parse"]["andreasbrett/webmin-logs"][11].Evt.Meta["username"] == "admin" +len(results["s02-enrich"]["crowdsecurity/dateparse-enrich"]) == 12 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["program"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["unix_epoch"] == "1690466804" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["message"] == "1690466804.2161960.0 [27/Jul/2023 16:06:44] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["timestamp"] == "2023-07-27T14:06:44Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["service"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Enriched["MarshaledTime"] == "2023-07-27T14:06:44Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["message"] == "1690466806.2161960.0 [27/Jul/2023 16:06:46] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["program"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["unix_epoch"] == "1690466806" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["service"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["timestamp"] == "2023-07-27T14:06:46Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Enriched["MarshaledTime"] == "2023-07-27T14:06:46Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["message"] == "1690466812.2161960.0 [27/Jul/2023 16:06:52] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["program"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["unix_epoch"] == "1690466812" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["timestamp"] == "2023-07-27T14:06:52Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["service"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Enriched["MarshaledTime"] == "2023-07-27T14:06:52Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["message"] == "1690466818.2161960.0 [27/Jul/2023 16:06:58] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["program"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["unix_epoch"] == "1690466818" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["service"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["timestamp"] == "2023-07-27T14:06:58Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Enriched["MarshaledTime"] == "2023-07-27T14:06:58Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["message"] == "1690466834.2161960.0 [27/Jul/2023 16:07:14] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["program"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["unix_epoch"] == "1690466834" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["service"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["timestamp"] == "2023-07-27T14:07:14Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Enriched["MarshaledTime"] == "2023-07-27T14:07:14Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Parsed["message"] == "1690466842.2161960.0 [27/Jul/2023 16:07:22] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Parsed["program"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Parsed["unix_epoch"] == "1690466842" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Parsed["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["timestamp"] == "2023-07-27T14:07:22Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["service"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Enriched["MarshaledTime"] == "2023-07-27T14:07:22Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Parsed["message"] == "1690898804.2161960.0 [1/Aug/2023 16:06:44] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Parsed["program"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Parsed["unix_epoch"] == "1690898804" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Parsed["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["service"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["timestamp"] == "2023-08-01T14:06:44Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Enriched["MarshaledTime"] == "2023-08-01T14:06:44Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Parsed["unix_epoch"] == "1690898806" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Parsed["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Parsed["message"] == "1690898806.2161960.0 [1/Aug/2023 16:06:46] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Parsed["program"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Meta["service"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Meta["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Meta["timestamp"] == "2023-08-01T14:06:46Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Meta["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Enriched["MarshaledTime"] == "2023-08-01T14:06:46Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Parsed["message"] == "1690898812.2161960.0 [1/Aug/2023 16:06:52] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Parsed["program"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Parsed["unix_epoch"] == "1690898812" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Parsed["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Meta["timestamp"] == "2023-08-01T14:06:52Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Meta["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Meta["service"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Meta["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Enriched["MarshaledTime"] == "2023-08-01T14:06:52Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Parsed["unix_epoch"] == "1690898818" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Parsed["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Parsed["message"] == "1690898818.2161960.0 [1/Aug/2023 16:06:58] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Parsed["program"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Meta["timestamp"] == "2023-08-01T14:06:58Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Meta["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Meta["service"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Meta["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Enriched["MarshaledTime"] == "2023-08-01T14:06:58Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Parsed["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Parsed["message"] == "1690898834.2161960.0 [1/Aug/2023 16:07:14] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Parsed["program"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Parsed["unix_epoch"] == "1690898834" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Meta["service"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Meta["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Meta["timestamp"] == "2023-08-01T14:07:14Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Meta["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Enriched["MarshaledTime"] == "2023-08-01T14:07:14Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Parsed["message"] == "1690898842.2161960.0 [1/Aug/2023 16:07:22] admin - 192.168.0.100 global miniserv.pl \"failed\" \"-\" \"wrongpass\"" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Parsed["program"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Parsed["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Parsed["unix_epoch"] == "1690898842" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Parsed["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Meta["source_ip"] == "192.168.0.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Meta["timestamp"] == "2023-08-01T14:07:22Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Meta["username"] == "admin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Meta["datasource_path"] == "webmin-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Meta["log_type"] == "webmin_failed_auth_wrong_pass" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Meta["service"] == "webmin" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Enriched["MarshaledTime"] == "2023-08-01T14:07:22Z" +len(results["success"][""]) == 0 diff --git a/.tests/webmin-logs/scenario.assert b/.tests/webmin-logs/scenario.assert new file mode 100644 index 00000000000..e69de29bb2d diff --git a/.tests/webmin-logs/webmin-logs.log b/.tests/webmin-logs/webmin-logs.log new file mode 100644 index 00000000000..0afbc902bee --- /dev/null +++ b/.tests/webmin-logs/webmin-logs.log @@ -0,0 +1,12 @@ +1690466804.2161960.0 [27/Jul/2023 16:06:44] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690466806.2161960.0 [27/Jul/2023 16:06:46] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690466812.2161960.0 [27/Jul/2023 16:06:52] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690466818.2161960.0 [27/Jul/2023 16:06:58] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690466834.2161960.0 [27/Jul/2023 16:07:14] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690466842.2161960.0 [27/Jul/2023 16:07:22] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690898804.2161960.0 [1/Aug/2023 16:06:44] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690898806.2161960.0 [1/Aug/2023 16:06:46] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690898812.2161960.0 [1/Aug/2023 16:06:52] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690898818.2161960.0 [1/Aug/2023 16:06:58] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690898834.2161960.0 [1/Aug/2023 16:07:14] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" +1690898842.2161960.0 [1/Aug/2023 16:07:22] admin - 192.168.0.100 global miniserv.pl "failed" "-" "wrongpass" diff --git a/collections/andreasbrett/webmin.md b/collections/andreasbrett/webmin.md new file mode 100644 index 00000000000..6615b1fdefa --- /dev/null +++ b/collections/andreasbrett/webmin.md @@ -0,0 +1,16 @@ +A collection to defend a [Webmin](https://github.com/webmin/webmin) instance against common attacks: + +- Webmin parser +- Webmin bruteforce & enumeration detection + +## Acquisition template + +Example acquisition for this collection: + +```yaml +--- +filenames: + - /var/webmin/webmin.log +labels: + type: Webmin +``` diff --git a/collections/andreasbrett/webmin.yml b/collections/andreasbrett/webmin.yml new file mode 100644 index 00000000000..a425c9ae389 --- /dev/null +++ b/collections/andreasbrett/webmin.yml @@ -0,0 +1,10 @@ +parsers: + - andreasbrett/webmin-logs +scenarios: + - andreasbrett/webmin-bf +description: "Webmin support: parser and brute-force detection" +author: andreasbrett +tags: + - linux + - brute-force + - webmin diff --git a/parsers/s01-parse/andreasbrett/webmin-logs.md b/parsers/s01-parse/andreasbrett/webmin-logs.md new file mode 100644 index 00000000000..b415623ee90 --- /dev/null +++ b/parsers/s01-parse/andreasbrett/webmin-logs.md @@ -0,0 +1,9 @@ +Parser for [Webmin](https://github.com/webmin/webmin) logs + +```yaml +--- +filenames: + - /var/webmin/webmin.log +labels: + type: Webmin +``` diff --git a/parsers/s01-parse/andreasbrett/webmin-logs.yaml b/parsers/s01-parse/andreasbrett/webmin-logs.yaml new file mode 100644 index 00000000000..adfa01780ab --- /dev/null +++ b/parsers/s01-parse/andreasbrett/webmin-logs.yaml @@ -0,0 +1,31 @@ +onsuccess: next_stage +filter: "Upper(evt.Parsed.program) == 'WEBMIN'" +name: andreasbrett/webmin-logs +description: "Parse webmin logs" +pattern_syntax: + WEBMIN_AUTH_WRONG_PASS: '%{INT:unix_epoch}\.%{INT}\.%{INT} \[.*\] %{USERNAME:username} - %{IP:source_ip} global miniserv.pl "failed" "-" "wrongpass"' + WEBMIN_AUTH_TWOFACTOR: '%{INT:unix_epoch}\.%{INT}\.%{INT} \[.*\] %{USERNAME:username} - %{IP:source_ip} global miniserv.pl "failed" "-" "twofactor"' + +nodes: + - grok: + pattern: "%{WEBMIN_AUTH_WRONG_PASS}" + apply_on: message + statics: + - meta: log_type + value: webmin_failed_auth_wrong_pass + - grok: + pattern: "%{WEBMIN_AUTH_TWOFACTOR}" + apply_on: message + statics: + - meta: log_type + value: webmin_failed_auth_twofactor + +statics: + - meta: service + value: webmin + - meta: username + expression: evt.Parsed.username + - meta: source_ip + expression: "evt.Parsed.source_ip" + - target: evt.StrTime + expression: "evt.Parsed.unix_epoch" diff --git a/scenarios/andreasbrett/webmin-bf.md b/scenarios/andreasbrett/webmin-bf.md new file mode 100644 index 00000000000..26338a2b8dc --- /dev/null +++ b/scenarios/andreasbrett/webmin-bf.md @@ -0,0 +1,4 @@ +Detect failed Webmin authentications: + +- leakspeed of 1m, capacity of 5 on source ip +- leakspeed of 1m, capacity of 5 on source ip and unique distinct users diff --git a/scenarios/andreasbrett/webmin-bf.yaml b/scenarios/andreasbrett/webmin-bf.yaml new file mode 100644 index 00000000000..8202ad0a122 --- /dev/null +++ b/scenarios/andreasbrett/webmin-bf.yaml @@ -0,0 +1,29 @@ +# Webmin bruteforce +type: leaky +name: andreasbrett/webmin-bf +description: "Detect Webmin bruteforce attacks" +filter: "evt.Meta.log_type == 'webmin_failed_auth_wrong_pass'" +leakspeed: 1m +capacity: 5 +groupby: evt.Meta.source_ip +blackhole: 5m +reprocess: true +labels: + service: webmin + type: bruteforce + remediation: true +--- +# Webmin user-enum +type: leaky +name: andreasbrett/webmin-bf_user-enum +description: "Detect Webmin user enum bruteforce" +filter: "evt.Meta.log_type == 'webmin_failed_auth_wrong_pass'" +groupby: evt.Meta.source_ip +distinct: evt.Meta.username +leakspeed: 1m +capacity: 5 +blackhole: 5m +labels: + service: webmin + type: bruteforce + remediation: true From 740d4270ea6eefa4621d23ac01c017f2ca715078 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 10 Aug 2023 06:01:22 +0000 Subject: [PATCH 046/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index a3f70953d1e..4f8416e3200 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 87787, + "downloads": 87899, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 946, + "downloads": 947, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 76, - "downloads": 5209, + "downloads": 5212, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 42, + "downloads": 48, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 14, - "downloads": 5607, + "downloads": 5620, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -614,7 +614,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin", "description": "Traefik plugin to apply crowdsec decisions from local API", - "stars": 65, + "stars": 66, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCiFbR2l0SHViIGdvLm1vZCBHbyB2ZXJzaW9uXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9nby1tb2QvZ28tdmVyc2lvbi9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbikKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2FjdGlvbnMvd29ya2Zsb3dzL2dvLWNyb3NzLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYWN0aW9ucykKWyFbR28gUmVwb3J0IENhcmRdKGh0dHBzOi8vZ29yZXBvcnRjYXJkLmNvbS9iYWRnZS9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL2JhZGdlL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCgojIENyb3dkc2VjIEJvdW5jZXIgVHJhZWZpayBwbHVnaW4KClRoaXMgcGx1Z2luIGFpbXMgdG8gaW1wbGVtZW50IGEgQ3Jvd2RzZWMgQm91bmNlciBpbiBhIFRyYWVmaWsgcGx1Z2luLgoKPiBbQ3Jvd2RTZWNdKGh0dHBzOi8vd3d3LmNyb3dkc2VjLm5ldC8pIGlzIGFuIG9wZW4tc291cmNlIGFuZCBjb2xsYWJvcmF0aXZlIElQUyAoSW50cnVzaW9uIFByZXZlbnRpb24gU3lzdGVtKSBhbmQgYSBzZWN1cml0eSBzdWl0ZS4KPiBXZSBsZXZlcmFnZSBsb2NhbCBiZWhhdmlvciBhbmFseXNpcyBhbmQgY3Jvd2QgcG93ZXIgdG8gYnVpbGQgdGhlIGxhcmdlc3QgQ1RJIG5ldHdvcmsgaW4gdGhlIHdvcmxkLgoKVGhlIHB1cnBvc2UgaXMgdG8gZW5hYmxlIFRyYWVmaWsgdG8gYXV0aG9yaXplIG9yIGJsb2NrIHJlcXVlc3RzIGZyb20gSVBzIGJhc2VkIG9uIHRoZWlyIHJlcHV0YXRpb24gYW5kIGJlaGF2aW9yLgoKVGhlIENyb3dkc2VjIHV0aWxpdHkgd2lsbCBwcm92aWRlIHRoZSBjb21tdW5pdHkgYmxvY2tsaXN0IHdoaWNoIGNvbnRhaW5zIGhpZ2hseSByZXBvcnRlZCBhbmQgdmFsaWRhdGVkIElQcyBiYW5uZWQgZnJvbSB0aGUgQ3Jvd2RzZWMgbmV0d29yay4KCldoZW4gdXNlZCB3aXRoIENyb3dkc2VjIGl0IHdpbGwgbGV2ZXJhZ2UgdGhlIGxvY2FsIEFQSSB3aGljaCB3aWxsIGFuYWx5emUgVHJhZWZpayBsb2dzIGFuZCB0YWtlIGRlY2lzaW9ucyBvbiB0aGUgcmVxdWVzdHMgbWFkZSBieSB1c2Vycy9ib3RzLiBNYWxpY2lvdXMgYWN0b3JzIHdpbGwgYmUgYmFubmVkIGJhc2VkIG9uIHBhdHRlcm5zIHVzZWQgYWdhaW5zdCB5b3VyIHdlYnNpdGUuCgpUaGVyZSBhcmUgNCBvcGVyYXRpbmcgbW9kZXMgKENyb3dkc2VjTW9kZSkgZm9yIHRoaXMgcGx1Z2luOgoKfCBNb2RlIHwgRGVzY3JpcHRpb24gfAp8LS0tLS0tfC0tLS0tLXwKfCBub25lIHwgSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4gQWxsIHJlcXVlc3QgY2FsbCB0aGUgQ3Jvd2RzZWMgTEFQSSB8CnwgbGl2ZSB8IElmIHRoZSBjbGllbnQgSVAgaXMgb24gYmFuIGxpc3QsIGl0IHdpbGwgZ2V0IGEgaHR0cCBjb2RlIDQwMyByZXNwb25zZS4gT3RoZXJ3aXNlLCByZXF1ZXN0IHdpbGwgY29udGludWUgYXMgdXN1YWwuICAgIFRoZSBib3VuY2VyIGNhbiBsZXZlcmFnZSB1c2Ugb2YgYSBsb2NhbCBjYWNoZSBpbiBvcmRlciB0byByZWR1Y2UgdGhlIG51bWJlciBvZiByZXF1ZXN0cyBtYWRlIHRvIHRoZSBDcm93ZHNlYyBMQVBJLiBJdCB3aWxsIGtlZXAgaW4gY2FjaGUgdGhlIHN0YXR1cyBmb3IgIGVhY2ggSVAgdGhhdCBtYWtlcyBxdWVyaWVzLiB8Cnwgc3RyZWFtIHwgU3RyZWFtIFN0cmVhbWluZyBtb2RlIGFsbG93cyB5b3UgdG8ga2VlcCBpbiB0aGUgbG9jYWwgY2FjaGUgb25seSB0aGUgQmFubmVkIElQcywgZXZlcnkgcmVxdWVzdHMgdGhhdCBkb2VzIG5vdCBoaXQgdGhlIGNhY2hlIGlzIGF1dGhvcml6ZWQuIEV2ZXJ5IG1pbnV0ZSwgdGhlIGNhY2hlIGlzIHVwZGF0ZWQgd2l0aCBuZXdzIGZyb20gdGhlIENyb3dkc2VjIExBUEkuIHwKfCBhbG9uZSB8IFN0YW5kYWxvbmUgbW9kZSwgc2ltaWxhciB0byB0aGUgc3RyZWFtaW5nIG1vZGUgYnV0IHRoZSBibGFja2xpc3RlZCBJUHMgYXJlIGZldGNoZWQgb24gdGhlIENBUEkuIEV2ZXJ5IDIgaG91cnMsIHRoZSBjYWNoZSBpcyB1cGRhdGVkIHdpdGggbmV3cyBmcm9tIHRoZSBDcm93ZHNlYyBDQVBJLiBJdCBkb2VzIG5vdCBpbmNsdWRlIGFueSBsb2NhbHkgYmFubmVkIElQLCBidXQgY2FuIHdvcmsgd2l0aG91dCBhIGNyb3dkc2VjIHNlcnZpY2UuIHwKClRoZSBgc3RyZWFtaW5nIG1vZGVgIGlzIHJlY29tbWVuZGVkIGZvciBwZXJmb3JtYW5jZSwgZGVjaXNpb25zIGFyZSB1cGRhdGVkIGV2ZXJ5IDYwIHNlYyBieSBkZWZhdWx0IGFuZCB0aGF0J3MgdGhlIG9ubHkgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIFRyYWVmaWsgYW5kIENyb3dkc2VjLiBFdmVyeSByZXF1ZXN0IHRoYXQgaGFwcGVucyBoaXRzIHRoZSBjYWNoZSBmb3IgcXVpY2sgZGVjaXNpb25zLgoKVGhlIGNhY2hlIGNhbiBiZSBsb2NhbCB0byBUcmFlZmlrIHVzaW5nIHRoZSBmaWxlc3lzdGVtLCBvciBhIHNlcGFyYXRlIFJlZGlzIGluc3RhbmNlLiAgCgoKIyMgVXNhZ2UKClRvIGdldCBzdGFydGVkLCB1c2UgdGhlIGBkb2NrZXItY29tcG9zZS55bWxgIGZpbGUuCgpZb3UgY2FuIHJ1biBpdCB3aXRoOgpgYGBiYXNoCm1ha2UgcnVuCmBgYAoKIyMjIE5vdGUKCioqLyFcIENhY2hlIGlzIHNoYXJlZCBieSBhbGwgc2VydmljZXMqKgoqVGhpcyBtZWFucyBpZiBhbiBJUCBpcyBiYW5uZWQsIGFsbCBzZXJ2aWNlcyB3aGljaCBhcmUgcHJvdGVjdGVkIGJ5IGFuIGluc3RhbmNlIG9mIHRoZSBwbHVnaW4gd2lsbCBkZW55IHJlcXVlc3RzIGZyb20gdGhhdCBJUCoKT25seSBvbmUgaW5zdGFuY2Ugb2YgdGhlIHBsdWdpbiBpcyAqcG9zc2libGUqLgoKIyMjIFZhcmlhYmxlcwotIEVuYWJsZWQKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBlbmFibGUgdGhlIHBsdWdpbgotIExvZ0xldmVsCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBJTkZPYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYElORk9gLCBgREVCVUdgCi0gQ3Jvd2RzZWNNb2RlCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBsaXZlYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYG5vbmVgLCBgbGl2ZWAsIGBzdHJlYW1gLCBgYWxvbmVgCi0gQ3Jvd2RzZWNMYXBpU2NoZW1lCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBodHRwYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYGh0dHBgLCBgaHR0cHNgCi0gQ3Jvd2RzZWNMYXBpSG9zdAogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiY3Jvd2RzZWM6ODA4MCIKICAtIENyb3dkc2VjIExBUEkgYXZhaWxhYmxlIG9uIHdoaWNoIGhvc3QgYW5kIHBvcnQuCi0gQ3Jvd2RzZWNMYXBpS2V5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBDcm93ZHNlYyBMQVBJIGtleSBmb3IgdGhlIGJvdW5jZXIgOiAqKm11c3QgYmUgdW5pcXVlIGJ5IHNlcnZpY2UqKi4gCi0gQ3Jvd2RzZWNMYXBpVGxzSW5zZWN1cmVWZXJpZnkKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBEaXNhYmxlIHZlcmlmaWNhdGlvbiBvZiBjZXJ0aWZpY2F0ZSBwcmVzZW50ZWQgYnkgQ3Jvd2RzZWMgTEFQSQotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQXV0aG9yaXR5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBQRU0tZW5jb2RlZCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgb2YgdGhlIENyb3dkc2VjIExBUEkKLSBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXIKICAtIHN0cmluZwogIC0gZGVmYXVsdDogIiIKICAtIFBFTS1lbmNvZGVkIGNsaWVudCBDZXJ0aWZpY2F0ZSBvZiB0aGUgQm91bmNlcgotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiIgogIC0gUEVNLWVuY29kZWQgY2xpZW50IHByaXZhdGUga2V5IG9mIHRoZSBCb3VuY2VyCi0gQ2xpZW50VHJ1c3RlZElQcwogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgY2xpZW50IElQcyB0byB0cnVzdCwgdGhleSB3aWxsIGJ5cGFzcyBhbnkgY2hlY2sgZnJvbSB0aGUgYm91bmNlciBvciBjYWNoZSAodXNlZnVsIGZvciBMQU4gb3IgVlBOIElQKQotIEZvcndhcmRlZEhlYWRlcnNUcnVzdGVkSVBzCiAgLSBbXXN0cmluZwogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgSVBzIG9mIHRydXN0ZWQgUHJveGllcyB0aGF0IGFyZSBpbiBmcm9udCBvZiB0cmFlZmlrIChleDogQ2xvdWRmbGFyZSkKLSBGb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiWC1Gb3J3YXJkZWQtRm9yIgogIC0gTmFtZSBvZiB0aGUgaGVhZGVyIHdoZXJlIHRoZSByZWFsIElQIG9mIHRoZSBjbGllbnQgc2hvdWxkIGJlIHJldHJpZXZlZAotIFJlZGlzQ2FjaGVFbmFibGVkCiAgLSBib29sCiAgLSBkZWZhdWx0OiBmYWxzZQogIC0gZW5hYmxlIFJlZGlzIGNhY2hlIGluc3RlYWQgb2YgZmlsZXN5c3RlbSBjYWNoZQotIFJlZGlzQ2FjaGVIb3N0CiAgLSBzdHJpbmcgCiAgLSBkZWZhdWx0OiAicmVkaXM6NjM3OSIKICAtIGhvc3RuYW1lIGFuZCBwb3J0IGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVQYXNzd29yZAogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIFBhc3N3b3JkIGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVEYXRhYmFzZQogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIERhdGFiYXNlIHNlbGVjdGlvbiBmb3IgdGhlIFJlZGlzIHNlcnZpY2UKLSBVcGRhdGVJbnRlcnZhbFNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiA2MAogIC0gVXNlZCBvbmx5IGluIGBzdHJlYW1gIG1vZGUsIHRoZSBpbnRlcnZhbCBiZXR3ZWVuIHJlcXVlc3RzIHRvIGZldGNoIGJsYWNrbGlzdGVkIElQcyBmcm9tIExBUEkKLSBEZWZhdWx0RGVjaXNpb25TZWNvbmRzCiAgLSBpbnQ2NAogIC0gZGVmYXVsdDogNjAKICAtIFVzZWQgb25seSBpbiBgbGl2ZWAgbW9kZSwgbWF4aW11bSBkZWNpc2lvbiBkdXJhdGlvbgotIENyb3dkc2VjQ2FwaU1hY2hpbmVJZAogIC0gc3RyaW5nCiAgLSBVc2VkIG9ubHkgaW4gYGFsb25lYCBtb2RlLCBsb2dpbiBmb3IgQ3Jvd2RzZWMgQ0FQSQotIENyb3dkc2VjQ2FwaVBhc3N3b3JkCiAgLSBzdHJpbmcKICAtIFVzZWQgb25seSBpbiBgYWxvbmVgIG1vZGUsIHBhc3N3b3JkIGZvciBDcm93ZHNlYyBDQVBJCi0gQ3Jvd2RzZWNDYXBpU2NlbmFyaW9zCiAgLSBbXXN0cmluZwogIC0gVXNlZCBvbmx5IGluIGBhbG9uZWAgbW9kZSwgc2NlbmFyaW9zIGZvciBDcm93ZHNlYyBDQVBJCgojIyMgQ29uZmlndXJhdGlvbgoKRm9yIGVhY2ggcGx1Z2luLCB0aGUgVHJhZWZpayBzdGF0aWMgY29uZmlndXJhdGlvbiBtdXN0IGRlZmluZSB0aGUgbW9kdWxlIG5hbWUgKGFzIGlzIHVzdWFsIGZvciBHbyBwYWNrYWdlcykuCgpUaGUgZm9sbG93aW5nIGRlY2xhcmF0aW9uIChnaXZlbiBoZXJlIGluIFlBTUwpIGRlZmluZXMgYSBwbHVnaW46CgpgYGB5YW1sCiMgU3RhdGljIGNvbmZpZ3VyYXRpb24KCmV4cGVyaW1lbnRhbDoKICBwbHVnaW5zOgogICAgYm91bmNlcjoKICAgICAgbW9kdWxlTmFtZTogZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbgogICAgICB2ZXJzaW9uOiB2WC5ZLlogIyBUbyB1cGRhdGUKYGBgCgpgYGB5YW1sCiMgRHluYW1pYyBjb25maWd1cmF0aW9uCgpodHRwOgogIHJvdXRlcnM6CiAgICBteS1yb3V0ZXI6CiAgICAgIHJ1bGU6IGhvc3QoYHdob2FtaS5sb2NhbGhvc3RgKQogICAgICBzZXJ2aWNlOiBzZXJ2aWNlLWZvbwogICAgICBlbnRyeVBvaW50czoKICAgICAgICAtIHdlYgogICAgICBtaWRkbGV3YXJlczoKICAgICAgICAtIGNyb3dkc2VjCgogIHNlcnZpY2VzOgogICAgc2VydmljZS1mb286CiAgICAgIGxvYWRCYWxhbmNlcjoKICAgICAgICBzZXJ2ZXJzOgogICAgICAgICAgLSB1cmw6IGh0dHA6Ly8xMjcuMC4wLjE6NTAwMAogIAogIG1pZGRsZXdhcmVzOgogICAgY3Jvd2RzZWM6CiAgICAgIHBsdWdpbjoKICAgICAgICBib3VuY2VyOgogICAgICAgICAgZW5hYmxlZDogZmFsc2UKICAgICAgICAgIGxvZ0xldmVsOiBERUJVRwogICAgICAgICAgdXBkYXRlSW50ZXJ2YWxTZWNvbmRzOiA2MAogICAgICAgICAgZGVmYXVsdERlY2lzaW9uU2Vjb25kczogNjAKICAgICAgICAgIGNyb3dkc2VjTW9kZTogbGl2ZQogICAgICAgICAgY3Jvd2RzZWNMYXBpS2V5OiBwcml2YXRlS2V5LWZvbwogICAgICAgICAgY3Jvd2RzZWNMYXBpS2V5RmlsZTogL2V0Yy90cmFlZmlrL2NzLXByaXZhdGVLZXktZm9vCiAgICAgICAgICBjcm93ZHNlY0xhcGlIb3N0OiBjcm93ZHNlYzo4MDgwCiAgICAgICAgICBjcm93ZHNlY0xhcGlTY2hlbWU6IGh0dHAKICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0luc2VjdXJlVmVyaWZ5OiBmYWxzZQogICAgICAgICAgY3Jvd2RzZWNDYXBpTWFjaGluZUlkOiBsb2dpbgogICAgICAgICAgY3Jvd2RzZWNDYXBpUGFzc3dvcmQ6IHBhc3N3b3JkCiAgICAgICAgICBjcm93ZHNlY0NhcGlTY2VuYXJpb3M6CiAgICAgICAgICAgIC0gY3Jvd2RzZWN1cml0eS9odHRwLXBhdGgtdHJhdmVyc2FsLXByb2JpbmcKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAteHNzLXByb2JpbmcKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAtZ2VuZXJpYy1iZgogICAgICAgICAgZm9yd2FyZGVkSGVhZGVyc1RydXN0ZWRJUHM6IAogICAgICAgICAgICAtIDEwLjAuMTAuMjMvMzIKICAgICAgICAgICAgLSAxMC4wLjIwLjAvMjQKICAgICAgICAgIGNsaWVudFRydXN0ZWRJUHM6IAogICAgICAgICAgICAtIDE5Mi4xNjguMS4wLzI0CiAgICAgICAgICBmb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZTogWC1DdXN0b20tSGVhZGVyCiAgICAgICAgICByZWRpc0NhY2hlRW5hYmxlZDogZmFsc2UKICAgICAgICAgIHJlZGlzQ2FjaGVIb3N0OiAicmVkaXM6NjM3OSIKICAgICAgICAgIHJlZGlzQ2FjaGVQYXNzd29yZDogcGFzc3dvcmQKICAgICAgICAgIHJlZGlzQ2FjaGVEYXRhYmFzZTogIjUiCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eTogfC0KICAgICAgICAgICAgLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICAgIE1JSUVCekNDQXUrZ0F3SUJBZ0lDRUFBd0RRWUpLb1pJaHZjTkFRRUxCUUF3Z1pReEN6QUpCZ05WQkFZVEFsVlQKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIFEwdmVlTnpCUVhnMWYvSnhmZUEzOUlESVgxa2lDZjcxdEdsVAogICAgICAgICAgICAtLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eUZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9jYS5wZW0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcjogfC0KICAgICAgICAgICAgLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICAgIE1JSUVIakNDQXdhZ0F3SUJBZ0lVT0JUczFlcWthQVVjUHBsenRVcjJ4UmFwdk5Bd0RRWUpLb1pJaHZjTkFRRUwKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIFJhWEFuWVlVVlJibFMxam1lUGVtaDM4OGhGeGJtcnBHMnBJVHg4QjVGTVVMcUhvajExbzJSbDBnU1Y2dEhJSHoKICAgICAgICAgICAgTjJVPQogICAgICAgICAgICAtLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUJvdW5jZXJGaWxlOiAvZXRjL3RyYWVmaWsvY3Jvd2RzZWMtY2VydHMvYm91bmNlci5wZW0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcktleTogfC0KICAgICAgICAgICAgLS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQogICAgICAgICAgICBNSUlFb2dJQkFBS0NBUUVBdFlRbmJKcWlmSCtaeW1lUHlsRHhHR0xJdXh6Y0FVVTQvYWpOaitxUkFkSS9VeDNkCiAgICAgICAgICAgIC4uLgogICAgICAgICAgICBpYzVjRFJvNi9WRDNDUzNNWXp5QmNpYmFHYVYzNG5yMEcvcEkrS0Vxa1lDaHprL1BaUkE9CiAgICAgICAgICAgIC0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUJvdW5jZXJLZXlGaWxlOiAvZXRjL3RyYWVmaWsvY3Jvd2RzZWMtY2VydHMvYm91bmNlci1rZXkucGVtCmBgYAoKIyMjIyBGaWxsIHZhcmlhYmxlIHdpdGggdmFsdWUgb2YgZmlsZQoKYENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleWAsIGBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXJgLCBgQ3Jvd2RzZWNMYXBpVGxzQ2VydGlmaWNhdGVBdXRob3JpdHlgLCBgQ3Jvd2RzZWNDYXBpTWFjaGluZUlkYCwgYENyb3dkc2VjQ2FwaVBhc3N3b3JkYCBhbmQgYENyb3dkc2VjTGFwaUtleWAgY2FuIGJlIHByb3ZpZGVkIHdpdGggdGhlIGNvbnRlbnQgYXMgcmF3IG9yIHRocm91Z2ggYSBmaWxlIHBhdGggdGhhdCBUcmFlZmlrIGNhbiByZWFkLiAgClRoZSBmaWxlIHZhcmlhYmxlIHdpbGwgYmUgdXNlZCBhcyBwcmVmZXJlbmNlIGlmIGJvdGggY29udGVudCBhbmQgZmlsZSBhcmUgcHJvdmlkZWQgZm9yIHRoZSBzYW1lIHZhcmlhYmxlLgoKRm9ybWF0IGlzOiAgCi0gQ29udGVudDogVmFyaWFibGVOYW1lOiBYWFgKLSBGaWxlICAgOiBWYXJpYWJsZU5hbWVGaWxlOiAvcGF0aAoKIyMjIyBBdXRoZW50aWNhdGUgd2l0aCBMQVBJCgpZb3UgY2FuIGF1dGhlbnRpY2F0ZSB0byB0aGUgTEFQSSBlaXRoZXIgd2l0aCBMQVBJS0VZIG9yIGJ5IHVzaW5nIGNsaWVudCBjZXJ0aWZpY2F0ZXMuICAKUGxlYXNlIHNlZSBiZWxvdyBmb3IgbW9yZSBkZXRhaWxzIG9uIGVhY2ggb3B0aW9uLgoKIyMjIyBHZW5lcmF0ZSBMQVBJIEtFWQpZb3UgY2FuIGdlbmVyYXRlIGEgY3Jvd2RzZWMgQVBJIGtleSBmb3IgdGhlIExBUEkuICAKWW91IGNhbiBmb2xsb3cgdGhlIGRvY3VtZW50YXRpb24gaGVyZTogW2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvdXNlcl9ndWlkZXMvbGFwaV9tZ210XShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvdXNlcl9ndWlkZXMvbGFwaV9tZ210KQoKYGBgYmFzaApkb2NrZXItY29tcG9zZSAtZiBkb2NrZXItY29tcG9zZS1sb2NhbC55bWwgdXAgLWQgY3Jvd2RzZWMKZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgYm91bmNlcnMgYWRkIGNyb3dkc2VjQm91bmNlcgpgYGAKClRoaXMgTEFQSSBrZXkgbXVzdCBiZSBzZXQgd2hlcmUgaXMgbm90ZWQgRklYTUUtTEFQSS1LRVkgaW4gdGhlIGRvY2tlci1jb21wb3NlLnltbApgYGB5YW1sCi4uLgp3aG9hbWk6CiAgbGFiZWxzOgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaWtleT1GSVhNRS1MQVBJLUtFWSIKICAgIC0gInRyYWVmaWsuaHR0cC5taWRkbGV3YXJlcy5jcm93ZHNlYy5wbHVnaW4uYm91bmNlci5jcm93ZHNlY2xhcGlzY2hlbWU9aHR0cCIKICAgIC0gInRyYWVmaWsuaHR0cC5taWRkbGV3YXJlcy5jcm93ZHNlYy5wbHVnaW4uYm91bmNlci5jcm93ZHNlY2xhcGlob3N0PWNyb3dkc2VjOjgwODAiCi4uLgpjcm93ZHNlYzoKICBlbnZpcm9ubWVudDoKICAgIEJPVU5DRVJfS0VZX1RSQUVGSUs6IEZJWE1FLUxBUEktS0VZCi4uLgpgYGAKCk5vdGU6Cj4gQ3Jvd2RzZWMgZG9lcyBub3QgcmVxdWlyZSBhIHNwZWNpZmljIGZvcm1hdCBmb3IgbGEgTEFQSS1rZXksIHlvdSBtYXkgdXNlIHNvbWV0aGluZyBsaWtlIEZJWE1FLUxBUEktS0VZIGJ1dCB0aGF0IGlzIG5vdCByZWNvbW1hbmRlZCBmb3Igb2J2aW91cyByZWFzb25zCgpZb3UgY2FuIHRoZW4gcnVuIGFsbCB0aGUgY29udGFpbmVyczoKYGBgYmFzaApkb2NrZXItY29tcG9zZSB1cCAtZApgYGAKCiMjIyMgVXNlIGNlcnRpZmljYXRlcyB0byBhdXRoZW50aWNhdGUgd2l0aCBDcm93ZFNlYwoKWW91IGNhbiBmb2xsb3cgdGhlIGV4YW1wbGUgaW4gYGV4ZW1wbGVzL3Rscy1hdXRoYCB0byB2aWV3IGhvdyB0byBhdXRoZW50aWNhdGUgd2l0aCBjbGllbnQgY2VydGlmaWNhdGVzIHdpdGggdGhlIExBUEkuICAKSW4gdGhhdCBjYXNlLCBjb21tdW5pY2F0aW9ucyB3aXRoIHRoZSBMQVBJIG11c3QgZ28gdGhyb3VnaCBIVFRQUy4KCkEgc2NyaXB0IGlzIGF2YWlsYWJsZSB0byBnZW5lcmF0ZSBjZXJ0aWZpY2F0ZXMgaW4gYGV4ZW1wbGVzL3Rscy1hdXRoL2dlbmNlcnRzLnNoYCBhbmQgbXVzdCBiZSBpbiB0aGUgc2FtZSBkaXJlY3RvcnkgYXMgdGhlIGlucHV0cyBmb3IgdGhlIFBLSSBjcmVhdGlvbi4KCiMjIyMgVXNlIEhUVFBTIHRvIGNvbW11bmljYXRlIHdpdGggdGhlIExBUEkKClRvIGNvbW11bmljYXRlIHdpdGggdGhlIExBUEkgaW4gSFRUUFMgeW91IG5lZWQgdG8gZWl0aGVyIGFjY2VwdCBhbnkgY2VydGlmaWNhdGVzIGJ5IHNldHRpbmcgdGhlIGBjcm93ZHNlY0xhcGlUTFNJbnNlY3VyZVZlcmlmeWAgdG8gdHJ1ZSBvciBhZGQgdGhlIENBIHVzZWQgYnkgdGhlIHNlcnZlciBjZXJ0aWZpY2F0ZSBvZiBDcm93ZHNlYyB1c2luZyBgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVBdXRob3JpdHlgIG9yIGBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eUZpbGVgLgpTZXQgdGhlIGBjcm93ZHNlY0xhcGlTY2hlbWVgIHRvIGh0dHBzLgoKQ3Jvd2RzZWMgbXVzdCBiZSBsaXN0ZW5pbmcgaW4gSFRUUFMgZm9yIHRoaXMgdG8gd29yay4KUGxlYXNlIHNlZSB0aGUgW3Rscy1hdXRoIGV4ZW1wbGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kKSBvciB0aGUgb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbjogW2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvbG9jYWxfYXBpL3Rsc19hdXRoL10oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2xvY2FsX2FwaS90bHNfYXV0aC8pCgojIyMjIE1hbnVhbGx5IGFkZCBhbiBJUCB0byB0aGUgYmxvY2tsaXN0IChmb3IgdGVzdGluZyBwdXJwb3NlcykKCmBgYGJhc2gKZG9ja2VyLWNvbXBvc2UgdXAgLWQgY3Jvd2RzZWMKZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgZGVjaXNpb25zIGFkZCAtLWlwIDEwLjAuMC4xMCAtZCAxMG0gIyB0aGlzIHdpbGwgYmUgZWZmZWN0aXZlIDEwbWluCmRvY2tlciBleGVjIGNyb3dkc2VjIGNzY2xpIGRlY2lzaW9ucyByZW1vdmUgLS1pcCAxMC4wLjAuMTAKYGBgCgojIyMgRXhlbXBsZXMKCiMjIyMgMS4gQmVoaW5kIGFub3RoZXIgcHJveHkgc2VydmljZSAoZXg6IGNsb3VmbGFyZSkgW2V4ZW1wbGVzL2JlaGluZC1wcm94eS9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvYmVoaW5kLXByb3h5L1JFQURNRS5tZCkKCiMjIyMgMi4gV2l0aCBSZWRpcyBhcyBhbiBleHRlcm5hbCBzaGFyZWQgY2FjaGUgW2V4ZW1wbGVzL3JlZGlzLWNhY2hlL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9yZWRpcy1jYWNoZS9SRUFETUUubWQpCgojIyMjIDMuIFVzaW5nIFRydXN0ZWQgSVAgKGV4OiBMQU4gT1IgVlBOKSB0aGF0IHdvbid0IGdldCBmaWx0ZXJlZCBieSBjcm93ZHNlYyBbZXhlbXBsZXMvdHJ1c3RlZC1pcHMvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3RydXN0ZWQtaXBzL1JFQURNRS5tZCkKCiMjIyMgNC4gVXNpbmcgQ3Jvd2RzZWMgYW5kIFRyYWVmaWsgaW5zdGFsbGVkIGFzIGJpbmFyeSBpbiBhIHNpbmdsZSBWTSBbZXhlbXBsZXMvYmluYXJ5LXZtL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9iaW5hcnktdm0vUkVBRE1FLm1kKQoKIyMjIyA1LiBVc2luZyBodHRwcyBjb21tdW5pY2F0aW9uIGFuZCB0bHMgYXV0aGVudGljYXRpb24gd2l0aCBDcm93ZHNlYyBbZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3Rscy1hdXRoL1JFQURNRS5tZCkKCiMjIyMgNi4gVXNpbmcgQ3Jvd2RzZWMgYW5kIFRyYWVmaWsgaW4gS3ViZXJuZXRlcyBbZXhlbXBsZXMva3ViZXJuZXRlcy9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMva3ViZXJuZXRlcy9SRUFETUUubWQpCgojIyMjIDcuIFVzaW5nIFRyYWVmaWsgaW4gc3RhbmRhbG9uZSBtb2RlIHdpdGhvdXQgQ3Jvd2RzZWMgW2V4ZW1wbGVzL3N0YW5kYWxvbmUtbW9kZS9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvc3RhbmRhbG9uZS1tb2RlL1JFQURNRS5tZCkKCiMjIyBMb2NhbCBNb2RlCgpUcmFlZmlrIGFsc28gb2ZmZXJzIGEgZGV2ZWxvcGVyIG1vZGUgdGhhdCBjYW4gYmUgdXNlZCBmb3IgdGVtcG9yYXJ5IHRlc3Rpbmcgb2YgcGx1Z2lucyBub3QgaG9zdGVkIG9uIEdpdEh1Yi4KVG8gdXNlIGEgcGx1Z2luIGluIGxvY2FsIG1vZGUsIHRoZSBUcmFlZmlrIHN0YXRpYyBjb25maWd1cmF0aW9uIG11c3QgZGVmaW5lIHRoZSBtb2R1bGUgbmFtZSAoYXMgaXMgdXN1YWwgZm9yIEdvIHBhY2thZ2VzKSBhbmQgYSBwYXRoIHRvIGEgW0dvIHdvcmtzcGFjZV0oaHR0cHM6Ly9nb2xhbmcub3JnL2RvYy9nb3BhdGhfY29kZS5odG1sI1dvcmtzcGFjZXMpLCB3aGljaCBjYW4gYmUgdGhlIGxvY2FsIEdPUEFUSCBvciBhbnkgZGlyZWN0b3J5LgoKVGhlIHBsdWdpbnMgbXVzdCBiZSBwbGFjZWQgaW4gdGhlIGAuL3BsdWdpbnMtbG9jYWxgIGRpcmVjdG9yeSwKd2hpY2ggc2hvdWxkIGJlIGluIHRoZSB3b3JraW5nIGRpcmVjdG9yeSBvZiB0aGUgcHJvY2VzcyBydW5uaW5nIHRoZSBUcmFlZmlrIGJpbmFyeS4KVGhlIHNvdXJjZSBjb2RlIG9mIHRoZSBwbHVnaW4gc2hvdWxkIGJlIG9yZ2FuaXplZCBhcyBmb2xsb3dzOgoKYGBgCi4vcGx1Z2lucy1sb2NhbC8KICAgIOKUlOKUgOKUgCBzcmMKICAgICAgICDilJTilIDilIAgZ2l0aHViLmNvbQogICAgICAgICAgICDilJTilIDilIAgbWF4bGVyZWJvdXJnCiAgICAgICAgICAgICAgICDilJTilIDilIAgY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbgogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBib3VuY2VyLmdvCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGJvdW5jZXJfdGVzdC5nbwogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBnby5tb2QKICAgICAgICAgICAgICAgICAgICDilJzilIDilIAgTElDRU5TRQogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBNYWtlZmlsZQogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCByZWFkbWUubWQKICAgICAgICAgICAgICAgICAgICDilJTilIDilIAgdmVuZG9yLyogCmBgYAoKRm9yIGxvY2FsIGRldmVsb3BtZW50LCBhIGBkb2NrZXItY29tcG9zZS5sb2NhbC55bWxgIGlzIHByb3ZpZGVkIHdoaWNoIHJlcHJvZHVjZXMgdGhlIGRpcmVjdG9yeSBsYXlvdXQgbmVlZGVkIGJ5IFRyYWVmaWsuICAKVGhpcyB3b3JrcyBvbmNlIHlvdSBoYXZlIGdlbmVyYXRlZCBhbmQgZmlsbGVkIHlvdXIgKkxBUEktS0VZKiAoY3Jvd2RzZWNMYXBpS2V5KSwgaWYgbm90IHJlYWQgYWJvdmUgZm9yIGluZm9ybWF0aW9ucy4KCmBgYGJhc2gKZG9ja2VyLWNvbXBvc2UgLWYgZG9ja2VyLWNvbXBvc2UubG9jYWwueW1sIHVwIC1kCmBgYApFcXVpdmFsZW50IHRvCmBgYGJhc2gKbWFrZSBydW5fbG9jYWwKYGBgCgojIyMgQWJvdXQKClttYXRoaWV1SGFdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXRoaWV1SGEpIGFuZCBbSV0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZykgaGF2ZSBiZWVuIHVzaW5nIFRyYWVmaWsgc2luY2UgMjAyMCBhdCBbUHJpbWFkdml6XShodHRwczovL3ByaW1hZHZpei5jb20pLgpXZSBjb21lIGZyb20gYSB3ZWIgZGV2ZWxvcG1lbnQgYW5kIHNlY3VyaXR5IGVuZ2luZWVyIGJhY2tncm91bmQgYW5kIHdhbnRlZCB0byBhZGQgdGhlIHBvd2VyIG9mIGEgdmVyeSBwcm9taXNpbmcgdGVjaG5vbG9neSAoQ3Jvd2RzZWMpIHRvIHRoZSBlZGdlIHJvdXRlciB3ZSBsb3ZlLiAgCgpXZSBpbml0aWFsbHkgcmFuIGludG8gdGhpcyBwcm9qZWN0OiBbZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKSXQgd2FzIHVzaW5nIHRyYWVmaWsgYW5kIGZvcndhcmQgYXV0aCBtaWRkbGV3YXJlIHRvIHZlcmlmeSBldmVyeSByZXF1ZXN0LiAgClRoZXkgaGFkIHRvIGdvIHRocm91Z2ggYSB3ZWJzZXJ2ZXIgd2hpY2ggdGhlbiBjb250YWN0cyBhbm90aGVyIHdlYnNlcnZpY2UgKHRoZSBjcm93ZHNlYyBMQVBJKSB0byBtYWtlIGEgZGVjaXNpb24gYmFzZWQgb24gdGhlIHNvdXJjZSBJUC4gIApXZSBpbml0aWFsbHkgcHJvcG9zZWQgc29tZSBpbXByb3ZlbWVudHMgYnkgaW1wbGVtZW50aW5nIGEgc3RyZWFtaW5nIG1vZGUgYW5kIGEgbG9jYWwgY2FjaGUuICAKV2l0aCB0aGUgVHJhZWZpayBoYWNrYXRob24gd2UgZGVjaWRlZCB0byBpbXBsZW1lbnQgb3VyIHNvbHV0aW9uIGRpcmVjdGx5IGFzIGEgVHJhZWZpayBwbHVnaW4gd2hpY2ggY291bGQgYmUgZm91bmQgYnkgZXZlcnlvbmUgb24gW3BsdWdpbnMudHJhZWZpay5pb10oaHR0cHM6Ly9wbHVnaW5zLnRyYWVmaWsuaW8pIGFuZCBiZSBtb3JlIHBlcmZvcm1hbnQuCg==", "status": "stable", From 359f4e923021865c6a110ef2c9ea6bfea32b81eb Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 10 Aug 2023 18:02:55 +0000 Subject: [PATCH 047/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index 4f8416e3200..9b9e0c05079 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 87899, + "downloads": 88017, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -92,7 +92,7 @@ "url": "https://github.com/crowdsecurity/cs-wordpress-bouncer", "description": "CrowdSec is an open-source cyber security tool. This plugin blocks detected attackers or display them a captcha to check they are not bots.", "stars": 29, - "downloads": 171, + "downloads": 172, "readme_content": "IyBDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcgoKIVtDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcl0oaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvbWFpbi8ud29yZHByZXNzLW9yZy9iYW5uZXItMTU0NHg1MDAucG5nICJDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlciIpCgpUaGlzIFdvcmRQcmVzcyBwbHVnaW4gYWxsb3dzIHlvdSB0byBhcHBseSBkZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBkaXJlY3RseSB3aXRoaW4gdGhlIFdvcmRQcmVzcyBhcHBsaWNhdGlvbi4KCiFbVmVyc2lvbl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi9yZWxlYXNlL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXI/aW5jbHVkZV9wcmVyZWxlYXNlcykKWyFbRW5kLXRvLWVuZCB0ZXN0XShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9lbmQtdG8tZW5kLXRlc3Qtc3VpdGUueW1sL2JhZGdlLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2FjdGlvbnMvd29ya2Zsb3dzL2VuZC10by1lbmQtdGVzdC1zdWl0ZS55bWwpCiFbTGljZW5jZV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvbGljZW5zZS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyKQoKCiMjIFVzYWdlCgpTZWUgW1VzZXIgR3VpZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9kb2NzL1VTRVJfR1VJREUubWQpCgojIyBJbnN0YWxsYXRpb24KClNlZSBbSW5zdGFsbGF0aW9uIEd1aWRlXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9ibG9iL21haW4vZG9jcy9JTlNUQUxMQVRJT05fR1VJREUubWQpCgoKIyMgVGVjaG5pY2FsIG5vdGVzCgpTZWUgW1RlY2huaWNhbCBub3Rlc10oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvVEVDSE5JQ0FMX05PVEVTLm1kKQoKIyMgRGV2ZWxvcGVyIGd1aWRlCgpTZWUgW0RldmVsb3BlciBndWlkZV0oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvREVWRUxPUEVSLm1kKQoKCiMjIExpY2Vuc2UKCltNSVRdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9MSUNFTlNFKQo=", "status": "stable", "version": "v2.5.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 76, - "downloads": 5212, + "downloads": 5215, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 652, + "downloads": 653, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 48, + "downloads": 50, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 14, - "downloads": 5620, + "downloads": 5636, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 6eb5975f5cb29c7eb57904327867f1092831ab51 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 11 Aug 2023 06:01:10 +0000 Subject: [PATCH 048/140] Update blockers meta --- blockers.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/blockers.json b/blockers.json index 9b9e0c05079..758ed4e6771 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 88017, + "downloads": 88101, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 947, + "downloads": 949, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 76, - "downloads": 5215, + "downloads": 5219, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -271,7 +271,7 @@ "logo": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD7CAMAAADO105+AAAC91BMVEUAAAAAAAAAAAAAGAIAAAAAAAAAAAAAAAAAGAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/0PkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABO1Pc90P8MrRk90P890P890P890P890P890P890P890P8Nqig90P8Apw9G0v0OryM90P8Lph+B3rwApg4HrR890P8AqA490P8ApAc90P8ApAcXtTsRryRGxm4AfQIAqhIDfw0Vt0MCwIm37NYAfAAAfQMAfACp58qg48ICwYuV37gAAAA90P8zNTAAfAABqQ0BqxAAoQMApAf///8AoAEApgkAowUBrhQBrBK6vbYBrxcApwuCgoLh4t/a29fc3drf4Nzs7Orj5OHX2NTl5uPn6OXS1M/V1tLp6ucAog7LzcfGycMFsRwCvoEQtirP0cw0xVcApRYvwlDw+/QBqSk7x1/Dxb8BqzEUty8qwEoBrTi9wLkJsiABrz/r+fECwYz0/PfAwrwvvcUYuTQmv0VXWFU4OjUbujgMsyPk9eTp+Ow/QDw0NjL4+/nb8txDRUEjvUEeuzoAjAMNtCbu7uxQUU99fn1dXlxvcG7U8NUgvD4Cw5V5eXhpamhjZGIBsEba9ejP8uIAphwCu3QApyAAkAn09PPE7tpKTEji9+4AqCSo4Ks0R1eU2po6PDt0dXTH68ix5LMBt2Se3qK369HA6cLN7c6C1Ii55ruKjIozja1dyWYBs1QBgg2L15EzYHZSxlxozHCZmpd50X9IwlNxz3citzIjriYNtVE+wEuo5sU1vUIsujuqrKgorT8ZriEZtCo7yfSU4b4nRSU0sdkRk0YzlbcyVWY0pcqQro0Kiiw3wOhJwu80iqoKkxwzaoInsqUzeJEzf5wepX10krMXnGHF4cVihqRgcoxmn8PC3sEzh6YBnj9Ut+Feq9KBhqI/x4Q0xNpb06MdozAKbgosNv34AAAAU3RSTlMAy4IG6ruk4wz8MfcW8XRkEJNv2cMk0rI4rItVXAybex4qQEbeTFBqH/L9zpcq4lo/u3ogqJM0eE01/WOth7xl6G7T3FT57OKpSbbmyl51xqN9dJdQW+IAAEF3SURBVHja7NtdasUgEEDh2YjvilFjCJKXEO4eZv9raaG0tC+Xtjf+JJxvD8McTZTGTCjzlo5lX7OP6nxep+WRtrkEawTAxRk7L6vTp/yeAuMOXJIpafL6e259zIw7cCXh4fU/3MSwA5dgD6+viHth2IGR2ZT1DHEJAmBEJkU90W4FwGBK1rPFRMMDA7G71pFnATACc0StaOK4DnRnV60tstaBrmzWFuImADoJWVtxjDrQRfDakksCoLHitTV3CIBnrr3Nv7DVgWbMpL1EPrYBbWxOO5r4XQ6oz3r9Oy7ggUtZtD/PexegptnpEBYBUInJOgpXBEANZZB1zlIHfrjd6fw7z/U7IHLbbCffgU+3znbyHfhw72wn34F3t8928h04WRgy28l34Eyzjm0VAK9KOroswBt7d7PTRBQFcPxCAUsLIiBooaCCokbFmBjjxvgQ93bFqkk/pvSLyIIHcOUCNtB0Uz4WtMvGhWnXdUPCvgsSoiRiiKYJdgFuPXNLh4GZqZ1pi870/DY8wT/nnjudAVnzGg6v5BBqnjfMDGaxdIQa8JKZw2N8nw0hw16w5tg7KZdKpePj418i+Fsun54csmbC0hEyZuIJa9BJybexsbG9vZ3Pb4F0Op0Bm5uby2B9ff3j+s6P7wfNKR4fqCNkxMQsM+6wXPCBSud53nkaiJnLOgfJZHJ1NbnzfZ81Cj88g9BVdn5Y8lVB5qDaeUaj81xuZWXNs7bzZY81Av9zE0K6GTy3l30yNY/tIMk7X+Wdc7mjA2YcfiEWoau4hzv1ycjX87RW5zxz3rnk02dWD7yRszrHkBY3uTozQ1puEwt4ynQ78QHFOJc6r3Vsh84v+Gpwrj/G5+kWcp1q6SBXp5tq6STm94bp9dt3kfK2XcocnGUOVDrnjvZZnfCXMxaFobfcW6agK3Og7Fzr2A6dq/pkJPUnBFkFht5qr5mC3sx558pje2Yrc6Fz7cx56gesLviGiyVh6C32iukCmdce54XiYiCazSayqag/EAbxRW9xt7CdXv5Ys3OQ+8L0ekqQNWDorfWI6VH2aY7zfMEbCGUTcyCRigrhOIDMAxVBkSAIwfe7W0kPaOQAj1+isCAMvaUmHrP6Hfo0Ovd55yFxLhsJxmNxLgykzIEA/Fy4mM951B3tscus98MZW9/I7ekpx0ifnSAM/Sq8ZPUrqXZeWAxB41xiIRiLQeVS5orKuXkQiQjFLY8qved301y92xzuQVd3x3CXk55zdg13Dz6cvkvaHYbeSs8ZZ2ycg914du5MNhKOiSqVKzIHPHJRBEQj0Wg0XFhRO79LQ90yV+83poYmO5y0Bueo67rDRtoXhq7wTxb0U7XKpVEeEmKcfJhz59NcEDP3S52DBRBa2vAoHTA93pD/mn285z6tT7/r4T3SpjD0FpplnJHL9oI3Ic3y4JK8cq3VHCJXZL4QAh+WFaX/ZCrM+M6qfdzlpLpc65lpy8GOoetmG5lyT4/Ym7mgK4b5u7mqUCBWoZq5wPlFyswrUqnQUkb7+G7i38Lyyg3oGmvDuY6h6zTl6qVc97hNx4KuZz0vBquVJ6Lx2plzisp551LmokDec8k+M/ma/gAqN6xj4AZpLxi6Lo5RKnJS0bUHxhd07c53BSlzf2xJ1nmYk2WuOczl01y0AAIZldLN+zR9poM2xjk5QtoJhq7HABQ++tBxg9jvuW9SSsdsRNOsoc4Li7LV/O/TXJG51DmvXMo8Crxrl0s37Zo+Pkob1zvZTg/dMHQdOmGKT1+Y7i6i5amhzotZaZov6djNlZVD5il55iAyX7hUujnXdBtk3hzOwT7SLjD0+j2g9GYfOWfvoXSIqHtmpPOCf+5MKq56Zg/WnOa8crVpDiJgfj6eVDxmM9uP3m3uYdo8zs522dUx9Lrd7afDdtLTLXKNDdgIsXXTXgdRNWug811pnAf1DHOgvZpHF6TMRf68eumm+d7M7VHaXP1u0hYw9LoNUidUfU16IDtDSF8XdTV04+6T8Urbefwvmfs5xWoeUgzzs8oBr1xU9Mh9M9fNu62zlzbdrbY4v2Po9bL300kiC51nf5329hGlCf2dF+LVzqOyQ/ulF9Rkw1wxzdXP7JHzYc4Jwjv5nVyOXfCffwAabkVaoWucWB+GXq8BSh2V0G8Sm2NMfJIOI72X3jH+U5myrPNotXNBNs71T/OU9jQHAgjGc55zX83zdgsf563RY/1NHUP/w965/LRxxHF87PVjba/xLn4b1zbYhlZNX1FV9VJV/RtmfcoJiVcJgSgcuHHJiQO9hMiX8jgkHCsOFpzJBcl3DpGiEimtIqJKbVW15y679jDGZj0zO7NxwJ8c2ksIsvjw+813fjNDSgHGQVt0gxSEUfM7TzMncf9ini+1PZ/Hh13n+muOLO+u5kjzWaT5/AUdkdy7DyWPQ+VcBMEyuOEMRScCKY1ET0MYkS709zAncZjniyiGu25tjs+0o57dANMcr+Z4BNe2vCX63BxmOh7IDfJN76icCyIUAzeboeikVKCGiZ6xWndQhD7W2yBnLllAnvc8ubJgNx3T0vxHO8utnt1k7oKVA8z0lx9AHienISc+gJ+0NkPR3ws+mGuJ7kunzUhuxPz8omxJHH4wdQ717bjm9vtpBl1BO5bBYQkc7vmcxf0V7KD6iU7KF+A9oXigeAI3+lTbUHRSPDBgid7G9F6DKcYkrse+2hLZftqj0+bxzt7+5sETQ9Of6tv7ezvHzdPHSw9xzU0wyzHP7xus4xNyg57HJePQDRI3OZIbik5KFnpw0VshXBqmWQ6z4CfQm2gcDtcc309Dns9uNJ8f1q5l0zj4hiVw+NLcAEluXiyJ7adv6YN9uCXjg+4Qv8HD70PRSfHCkGKJnlIUL7Rm4tQozDEUdHwk7vjn9pwMXsxbYNV8obmLLm63Y3tm7YrnncV8xRR9eeUYS94HuqRXI9AtKjd3dmYoOilJa1EeND8ZKWX8RwJgCsJxphX6DGIFLdC7ijmm+emu9RwyEfXmPLL8as++YrJssMswIPcDcJ1YCLpH6sZ270PRKb7JitwW3Uzdi0COQz/DqTU8iTtte/4Qed512nx9D723RMrmaVcxNzEtN1l7xDI2A9ymCF3Ff1MTuaHoxJQhDCDRgQZhJFmAsOqwoP/Y3lkzVOx92ryJPYdMw9F9bGk+h2lueb621sRK+qAG73noMtkbavpQdHJyF827agAMJFVVihBqTC+nohX6DkrcZ6/ZT5vG3lWjpdlRzVdwzU3q9FtsnwBXmQhBt9HAjWQoOjmSB8KA3HEc3SM5LOi/tJO43k378i5LOUc8edyh+XKH5o/WprGpmYE825JkyNuD6YDmHYmNlcuT+amiN5uizfKK4CYyFJ0CxQ9hsKhY/18MQuhXQCd3qQr6zs4GVtDnu/bNZ2fqjJ4jnq9dreZrLR4Z7NXavB3Ekq7EIRXxwEhZAV2UysUEeWcQqoKbyFB0GiQvhDAUTxf88dDFNyexDcUdtz2feYoKeo8huGmb55C3DhuNs5O35+dvT84ah1t2/XurmlueI8tNVge6pEsJSE7Ib3uxq1zVKrfZ86HolIQLEXSNaJh1yh09h4wi96Ue0zGnpueHVz1vnP/aKzp7+frdWe9ZmhlUzHHPLdGP6PfSPwduEaCxXCG6qfvWej4UnRp1rFhIF4pjKuhGJ+IP9Ewqitx7zLoeW57jmh++e92n8L56cdajfV/pXJsjzVdXN2oIfdDeVy1CQqJFBZChjFRuqedD0XnypU4E8ryJnmPpOrmy+Pxq2751TrYH9vL3Rtew3Nql5cYfy3LDc4N9+on3r4ArVIk1VwE5Usx3Kz0fis6Tr4hFv9D82dEyiuKuHkNd2L7i+dtXOjlvzq8s2g9X17qqucU0FscN1BysGuSrOUIuRq/1fBLcWIai8+Mjws697fkOepKl6ya4zc7l+duXOiX/1DqoW5pj1dxifX37Su8+KEMzGiRBUwE9SuH2eT4UHeHaa+hW2350dISiuJ+vvqy0U69ju2qNNzo9L0861+lYAoc8XzdodvXuAxHHTUACKhOAjarvtnk+FB3h2ivJF5pfiL53vy364pW7Y07xtn3rtc7Gq461+jHy/BGy3IShd/8YiEaOw/4UVMCKkr1lng9F58fHhJ272bYbnh+hzv3KfY+rT7C2/URn510N4xStzXHPNzY26Xv3u0A0OdgXn7PgLB+5VZ4PRefHXcKCbpXzvT2Uuf/SeUXUPJ7CvdOd8GsNY+PS8/VVy3LD8w363l38dFw4BPvhURxfZ3GbPB+Kzo9PdCIMzU3Pnz9CS/TOi+D2nxyi5fmvujNeY6Lvrl7R3OTxY9qZGfH3wUop2A+/zOGCKp6eq8lMOKkC95FL48a/rMjvVXRJTYYz4yVFugWif0YYkrU9f/4UnUTHNX+4itXzV7pTXuHNO+rZcc8fb9KfSr8DhFJ05yJH1Y88HwMsKOX8qFcLpD1xX/sL+eIef0DzjmYkIBZpPJ/zpypR1PuEgv7CyGTJXdHlzFQhkQpGYZtIPK1NldWbLPodnYi/Dc1Nz/futTE1R+8k1lE5t6nnTDW9fqm5JbmhucEx/SJdByJRoy4dJZWyzJ5L47GAbWAYSXirogp8KVbwRGBvKoV8yR3RMyOBeAj2JOTJVWUW0bXgtWicmsXgNYQBIToZO2Y5N5hBWVzH7c2nl0My5zoPzmuI5iquucX042m66yfEj8EWXTtIKqVZPFfLXn8UkpDS8iXulo94+uYXo4po0TO5ILQnlB6T6ES331WNqEIvMokDQr7RyWh5vr9/+Xgq/hTDg0vPz3Q+YNPv3ZobINGJOgjxY7Cyz72rIeQEpedyvpCCVPjLPC0fRZb3sWxSEid6OFeBJPi0MG3rbtMlTQEOJOA1jAJCvtPJaHu+v4hER5YbHCPPay91PrzENtPbS/N2MTfZpt9J14E4Rt281k32UHguVbMRSE8qLwEuhLOQnPiYINHHUpCcdJhO9BGbjxE4Z5yyX2DP3P81NDc9332KQnf8nUTDc1ReefE7Ev0QaW4w3eYZxSPK4mdmpCC0paICnqjEBTdTiEJGgkXVPc0RqUmuoiPN6ciGaURXIvBaMgLnMwqc59z1P9qe795DomOPHm9sbSHp+LF1GbxjTTuiSZHGiZ93j0FbouPgvVBNQCdEtZJ7miMSSc6iT6YgPZpMKrr9JQQF50XE5/iXyJc6GX8ZmpuezyDR8ddQ97doplfok/fnSHMMmjRO+CJdikM7QmXwHpBiceiUyIgEnIzsMhGZ4il6JgWZqGTIRc+IjOPyzj+DOzoZVjk3mEaiY+8kLmE3rfOkUWuDNMfZon9CWQeCGIO25MB7IBaEPEgkmT8UH2TFXyIQXfjL1TmJVHSQYo/j2KO4GO+xOH2/5fnmfbS7hj2HSjuOSj8K20SWY6BHlF/oBIhdpNsXjaAMXCfjgZyIxAALagA6wJfhI3o4BR2QUEhFn2KO49ijuKjMe4muW55vbm7+jEQ3NTd5WMfePeQKEn17ugf7NQPKnfvvgRAmoC2TwG1KlJbxb0jKDvuJyCQH0aWREHREPEkouhwVFsdpzjdsvyQWfdfyfPspEr0lucEiNnbOl5Nam16iP2NYMHwKhKBBO9LAbWIRyJWsDOiQNOiYUceilxLQKb4MmeigICKOs/8VEua+RP/N8tzgHhK9rfmDh6fUly/Tj7yfTneDhmAbOjlACD7b6LoE3EXNQt54VECDnIYcKDoUPVmBzolkyEQPw2uJqkKiuATgvkT/r1XPt3c7RH9oiv7gGYNwtL37znQ3p/T7a4JOsGX6VCZ3yQQhfxISIEdNQC7EHIke9kEeRMeJRAc2mUhMSBSXB9yX6H/ubpqebz+7FL1l+YOlpTr3zh1xYrtIZxH9ByCAnG0SJwFXqYagCNISIEVJQT6Eqg5En4hCPgRLRKLnbfohEVGcT+a/RP/T0nz7oImL/sDUfGmRf+aOeGG7SKdfMghapFcG6VE0JQKFUAAI0R0zIpJllmeS38cQ99iJThLHhQEzGoeE9AdK0Q8OTu/hZ1oMzw2wwsqdN2Siv9HJAfwJQyhigcbeX4ghz/7EJDusoudD0A28ZJ97QUAUlwTEfK0T8pdVzw8OpjHRrXK+uIhlYvxBLjd5if4R4I53sN4zFlXSo0lAgBqHBIgWPcPsObvoSZuPTuYexfkBOZ8Qi25pflBfvxR96YJFgz1sO5s7Z3ZpHMPgrZCRmZTdMpMscv8gSrpHAn2R/JAA0aKXfNAdvGSH3GCMexQ3BsjRyUW3PK+vYaJbms/ObmPnwrnzttZif7qbJ/QzsCIun0hCG7KAiA+ipMMil18y4kWXPdAlvIRz0B7uUZzE8YkWxEnL8/o8JrqpuQHjgRbKs6oH093U6UUXMRs3CqHjqagPo6RHFNJOUzwexgdtBYou+bjHcRqPy+o+00nZtTx/8mTxUnRTc4MFLPvmz2u7NO6ApZe4A3gTgAiiX7ziUaKQHSeBQ4aglxAvehG6hpc0rClwjuJKPN9iQmwbmpvPJ/54eRx90bR8dmGeKXTnErszLRo+B7xJ0e5JiccLxRBKEj4xKR4P48EDkaKXeMdxeS5T1d/p5KJbnh/+cim66bnBupATLQhM9K4TbOjG5991CgBnpNBAHWchKelxf1bzTo1NjCvKeKaan8olSCtxlqDRJCOYSAc0b66Q9cf5ii5RfL2Q8UkUchd3Xyd8HEQHaS5xHMG0XRVQ8KlOLHq99XziU0x0U/P5+VORu2u46I8tMN13ay3+0YlB+2uu7KJHZECH+JKe0ibVHnaEpwJRiGDbRMiQ6pUulhW8EZgYDUQZRWdv3H2BqYwMLlGqRX/IoehVvnFcmM+0pU5Mo/V84k/3ED8umJ67LfqG8ceR6Pyn3fMDdW7N9pL5eGFMsfk7oxXqn2wcyUNkuT+mgm6kyWyEi+hJoi8TDZR7uaJMJRyJLgW5xnEal2nLj3RiGu131TDRTctx0c90ERxi98aZOBb9W8CXHOTUrwku6b5i3wBHwq6Yo68loySa21xCpxajHET3kxTzERlcRzJAJTp5O6Hxi+JCCudnVJHo7WdS7yEemp7Pzc25J7p1u/u6U9HvAkYYfrKSgAKhJT0VkwAJoyFoz6SDqD9U6BPmeSNORR8jqOZFGdgxnmUXXQlxjONifIYzPtOJabTfW7qHeGBqbtAUK3oDzcCuWzgWHe2viT+LHgUuYldb0mVASrgCbUmzb16n+nevit+Z6HKwf56ogn5MVFhFB1ny9o49iisDGr7RiWmY5fyq6HNuiH6Gi7568WcDS91ZRP8acEWBcCCe9r2+pEcK4xyvrYhIlDNcCE0maikiTkQf6VvO81zvu/NS7O15eEVxFUDFlzoxDctzXPQlS/P795HoJ7oI0In049UWGw63174CXCkP3i56Z0n3UGiOj6tTlpNCP8NIy1A4zi66FOz3t5KkEWuERXT715nCnKK4EUDFtzoxDctzXPRFS3PhoqNh9xk+onM/kR4boLtlOlB96MpiSpSKbWFmmq/3hTnfW+FhWaEnVEDKRJRN9FFecZwcZRxEZh+MQwtlXHRL85WVY7Gin6Pja49aOBX9E8AKdbM4AWgQUdKDTN/CeNRu2oZlFi9IE0uqHlbR+/xFvwzIyUSZRFcjZHEcewUJAATxtRPsos9ammOiv9VFgER/1hZ9nVF0BECInjZVwPtE9sGsApiYhDaU6N+SDZYoX4tlEz3D4zYsxLiPRXQQ4BTHeXiVj7s6gkH0BUvz5WXBor+rtThaG0zRtcEM3S+YigESaEtjlfrpuUgY0KEEmUTP2of+Mm38EmIRPcMnjgtzew/ijo5gEX3F8nxZcOv+T63F3lqLARO9YNfkfrBUKYfj4hwuocIJRxhETxJckEPFCIvoIMUljitwCX7QRVLMos+blosX/QVv0XkPu2cHc3cNwb+kp2l7Zo3jYDHCQ5sTVAE9WRbRYzw+CTnK7c3G/7k7d96mYiiOn/toyLNJG5KGhkcehIJ4CJhYEOIz3KvuSIAoUKjK0A/ABDtbYYK1QmJgBqkLOwOqAAELCJWBDYkBp7mVGMDYf/tYvvxER8Sj/cX238fnnEkFsOhXM8/XnIl+K+OOX6JPSTJeyi8jyYFbU7F2RAAFfdEDk7FSWP1NKHcUj+PqwJWt7PEaLvpE8zVnoj/3VPTAwyctFogkmXNDb8bkAHxpqyt6L5EQNwihC4hOMxYOMYG9lkWnUgEs+o2J5g5Fv51hLPpRgtE7nRYox8xJKvg1FMP/F6Z1Ra/LYwKMKUD0svkmr2zxOJhmYKLfFpq7Ff1Gxh9Ef5mqY1v02KdOzxaZ1eiDtyDLwKqEEbU1RZ9LGE5R/ZK+6CS5HewbRnF1cryiTzxfXVt1JfpjT0WvyI6FOaasEWvNsQyqGemJXqyw9OicAUTfb/rhX6wBh3yeM/qtiear7kS/mrFqJrrtM7r0pyDPxJJtsLpilSrBHNYSfZSwxKItQPQoNozj6sDnBFPqPvZc4E70Rzvv38WXZ6LX/tMVXXI6ndVQ7CBXH+1AZ+ntEs6cvug0bxgWBMBFPNM9utDcuegC/0Tf4+njNcYCgVDjcq1MOMWajugB00DbISB6y2xzUQZ+M1dlXKb5nTuuRL98LcNYdLJK268pLfaYUT5n7uMqJZjREb3CNdC2CZzOpoziuIPAdoCr1n2iueCyK9GvTBrJ+ya6JGGdojwTKl+YNbke6g40RG+xdfSaB0TvmsRxjRowEp3r9VrmuWvRBZ6J/p9WxslOyHPqje1bbFU7gXpQcJiMGACiG8VxC0Dow/Ue/UGmuUPRr2esGYp+jACgcug25Zn9qh9gZUAx+w8JptnqGaIacLESGsRxbeRjU95hBhddKO5W9Bc3M0xFP05WOSgrCs8zXcmrPODWGKKuLnpBofkVyD5A9F4J3uh1FI6CWM84XHTRsNGh6Ms3lwWmop8hAOgEV4rIY6Jqqyzj70tkrLx4HSEzehLRlUP3UpHv4yZEbuX64NLRJYisCywuurDcpejLK8vi1++iPwREB7vAYqM7++Qbxc7CeNBYcDiuJDCx8oLXIkNqyqJX+NoCdBDRh+g+p1GBJvPK+7rDom8IzR2LvpJhKvoJAsCqOrrkEdXhdKEpyc1g0QOF1tAogaroVcZHhA1E9Ojw3+O4CIriQsI4mgpg0SeWiwlJzkRfWloSmi+t3DIU/SxZZX8eamCjYSEr7GEQvcmYRhZURW9xFijGyHf4EBjHteGR6PLZa7joQnOXoq8L08dfpqKfI6uUE+8rZlphZjmP6DHjO91pVdHLClrBTCGiV7E4rmN/Y5IKcNHv7Xh+15nor9YzTEU/SVYplvxuGles700EjKLXAA3M29EGypfdHcablRAL6/vAnzUilONpiot+bwcxyNit6Bt/FP1dqsEBskszgfNeforzQkNe0SPOARYDVdFHnJHoPCT6ADlNNCr26/XPpyks+vpEc8EjV6JvjFnf2LhtKDpZZh/8DJqfTjNhIFaNquqMB6NAuea0x3izEgJLgDRAX5DX68Olcbjodydccim6wFj0U2SZQ96mccWZJINT9B7nrUNLVfS6Qos7mFnsGzwL5AZt6Uh09H4NF31p1/PciX6CLDNKPC2CHTQTHmLVMaojxlm1gXIFLBlTx0RvVLTjuA5HrnsgNRT9ksC96DfMRL9AluklLO+mGA6WPKJ3OGfPFVVFDznn5XQx0emg9g9GgaWMN8VFXxlb7lb0BxmGop8m29S8nKcKbNsx0cucojckoiseoCqctRIhWlI3r7cHaJIJx1JY9OVLeRX9KNlmb+Lhk/RDCR+xaqnKiHG7FCifhyPWrbuUQDOOmwVGogPNpGSib+3wbZdnH3Z5spXx/j4HX7YyXnzPeP1hl6dbAl3RDxAAvHaWGsQAEB/xiV7lLFXpexHGTaOi1zWDyjbcYtO89cT97bcfF/3m58ev91NVCAEfE1YnAIa/Ep/oRc5/fMeL67UQFb1Y04rjOliJoflD1TeftzcX88Hm9uc3qQLHyTqNkm+5+6iUcBKrNryeJlOGqqIP/SuYGTOjFccVkHoM89j9x/Zirtjc/pT+k4sEgY/tGZJzGnECwFACO8+YdwfkLvsvwKL3deK4RgVfLfA07s3Xxdyx+fWfq/pJss9C4lccBwXuuOh7GKdMhqqi9zkPEIFEdDipjSPlYOUXdef2G0UVx/HZnb2yly5sL7QVWrelKFFRn4yJMT7wF5wHug273bR/gcnSILWRmlqIkLSSSIp9Eh5QqzFqTLR4IbE1GgEVCKAJLyVpSIxvPHB58XvOmTndXWbPztmes8HPzs6siWkU+tnfZc75zW5rkzwj0fz/krPXqH7HVIkubw2bmGyu+3Fhrd+mmtW5vlguer/eeVbatu08odCOy0oeiW6oSL//uPff6nPrtqESXf6N/xg9UzXsS9b2yNaevm1t9dmqMHjC2CytTr+iZwzmVP2kedHtkO//ru2yB4GYKdLf/X+Gc87afYnor1om6CMS4h1WS9lFGhBvT+eSSuWxXPSIuT6YnfAnOgiZm9E50LTooMd3Oy4iyQnNFOl3vHLi1XXKZw4faAQ/DafmWF1VS9+fskzQQWR0Wa3EzhIpgTYmuUbR+wzdSJdX3gH/y5aSRm6jy0VXH32TTEj+T40U6Y904dbvnltZOXfunXfefvutt95888tPP3njjddffz1/gJHHQS/5A8Vi/kB+pIhLvkgZoUcB50KhMDJeGKcXfBgfL4Dx8f37ceBNGabvYRwl5wM+lUqj9BhlB7uAsbFRvCjlmZmJxYkjR26sPyL7Py0t0YFcriGrhQwQGdkhC+gVfchc2ZL2L/pWc1834eZFB2Gf7bhtJpdiPN/Y89W7K5RzoFp0WO0AyWG4cyrmizhG8tRyUAS4UNFHACTHgX/aD9ELsJxeXd1ht2M7Dir6MJV7mAuONz5wy3Eqw/OZRSr68bm5m+s1pteL6S9YZggSGdGYpYDJlnufbWkWXR6zQrYxxQL+b31ENM4QUhd9yGc7Lit5souJIv1OjebLy8vw3COi5ytEdwJ7kQZ1KvoItx2eQ/ECPeNC/R6B547sBcjuBHUWz/ECpRJ1HZrjE1wHsJudx3g8L+FEbYfo88zzI3NzpxdO16heZ6XcXks/IsV8PJ6fHJUU5whtBkS3E6Ymb2Ti/kXPmfq6gambEt2O+mrH5WQ3DQwU6fer8uC7S8tgZblK9E9F6i4y97wjeh5Ad+46TC8y1YsFFtMd11k4L1DdqeZC9o30HWcAt2lEB7hA7xLshun8BVhEn5g4cvz43OnTZxZOVKu+eruFJTroIjLiCu0Uc7Mq4wOWAdFBp0QEjYrJRU8aG/SzczOig6CvdlxEd0NTPk7qr7VKW1aWILpXRP/ETd3zwnMKP0Nzajm/jFAK8J2V5/QTBIfkOBd4zo7X8DAN6q7g7MzgCTzVfEyU6G6RPlOen5+fgOlI3c9Q06erTF/7q3UlOthOpARsq0UENUinKnrE1HjMbt+ig5ChO+l2aJOi98d9pHrJhMKaeA2Pa7lV6fny0obo5x6J6KJGzzsH68ZxivTNGMEbpjvQD5DcCedI3jlOFHerdHouiSIdpg/zEl2Ec8BTd+TuXPSFhYXp6YeVpv9ruESXNH013Ao1cOM5a5sSvc/ACmC5ISCg8DeQyujao6ouOujyUVSkDXUSBTU30Ct77UsHl4Tpkq47d53Hc569j7hNd56803ehyOI5Yz+ERwuOHW7Ozv3mId3pycFvHs2Z7hxen7NLGe04iD5BU3d4fuLE9OHD1ytN97id/rxljAEiZ7ell5jy2o5dlinRc4ZWAPcQFdGDhuZ/dG5a9AEf7bis7v6C/AbbWkU8r/FciF7djWPR24nkOCOoA9Z+g+DUcByI4k4gBxAbn5w2uyjMcSrh7SbvaMpxqOfA7btTzV1myqwbh5COxJ2KXmP6LYXM3WQoFQWyTtLZpOLvVMo2JrqdMvL8uVhKKrpK9TRoaxw4rV4ODTb8HswZ7+M+W6fjDs8herXp+76+8s2pyWNgknJy9iTnPcEpzoeMH3744RvK94wLFy58y/iKcf78+a8ZP4MfwW/g0qVLv4KfwC/g4sWLf4KrV69eu3bt8uXLN2/eXJyfKfOYXobn8zSizyF1X0CNDtEPHXoo67w/Y5kDXshJdVj6QDrZmVRbWr3TMiQ6iBgpWnYTJdHtkJGn4HVpED3dsB0XMT908GnvgL58EAjPwb0rs+8fe59ZTj2fBTWen3LglsNzLrqjORCan6dUaA6o5sDRXHguNAc3J6jmZUR16jlMX2QRnYp+ZmGai35oXRLSn7UMYg8SOdmM1rkSMF3pV2rIoOhPmLjjkAkpiC6VBQzG9JVk6qIn4w1+QDJhfu/ji54B/e5RJrow/d7n74NjnEkwO1mr+Xs10VzEc655ZTQX4bxWc1CjeWU4n+fhHPASnTXdkbmz22sw/TBMP1w/pD9tGaWNyIGZeudKdGZUytothkSX/yKDdjObbQNqOVVQ44Ji9R8badCOS7fgebxPebbcDx6t9HzpO9fySRxAhPP3TtYm7SJrZ55vRHNJOGdZO6jUHHhl7W7jfRSizy8CJvocRKee05D+sG7j/UXLKHaUNGCwQ0+RkCCcQEbhNyqpb/lpSO2ewxM6FwQIAmqTfhIdRmZsBjdd6PeabsUJnhP30CsDOhedm37vJDTHi4kOy5npwnOf4RzUy9qBR9YORNbONHerc96SK6MZx3txaMahG4fUfZqZvrrRZ1BYLWO+SgchSVhVFdDb9LBkx6i2UiSk5kMoaaljBxRFB+3atxZ1JHSIDjql7bhcS570s/fRzH31qBAdnj84Bs+F5pV5u4jmXppzy+tV5z/LmnDcc6+sHYdzQkTnqfscv7027UT0qYd1cvfnLNN0kUakcpvOG5DRSkzv1DbdfEhiruIS4LBtYEpOQJ6DaHl4WayTaBJ9m7Qd1617rqV8vfu/GwH9bIXoL7uaC8tn3XjuUttr927CAa9wLjT3qs655rwJVxqr2rxWZktgj2PBDIp0nrpz0+vsYttrmSaZIo1ItFmbItZVUwDH/K50j+lbARRSXS/U00y7UV10tLT0Tu+LEF2iZxKSH5GMt2aD8wuOCRs573KF6A94F054LjSvtRxHTdour84lTTjvcM5fgJ7KYzMzNffREdOh+dTURuN9TW2gu/l+HOhK6nw6Kkz3mSJ26FvTG1IuW3pVC/SEuuhgp94bnNuIJtHBTkk7Lq2wxknDXtV3qzJ3t+t+b5IV50L0iptqOERxLsK5sFxU5z7COZDfOnf1xrmi647ba7REn6M1+gka0rnoFatmbpta/qoeBgWhpjupdl+cELnp7ZpmodqdUtFVby4m1KLpk1HSkID6JsJsv1pWEdclury32JuVPBJdK7Ul+trZjYj+kRvPRbd9lnfhuOcQ3bMHByTRXF6dc81FOJ/Zg3C+MXeCV+q8Rl+kRTrbvSZ6cTD9kGeR/rxlHtG8kRPJNPfDvS0Ox3y1Cfr0bbAPqUe/+JBKPA8RNdEFYY23PdqID4Ia5gpGNXYV5LxaM3Bi5ayI6C/z4px320XaXu+eGjxniJVwnp6rN+FKYAyiAxHXy/NlnrkjpJ8R99FZSN+oQe5oaMUZeORZtM1Wr86DCR+9roieJ0lsiauKnkkRoGUv/PYUaVb0ASIn+qTCzQ29orcRVeJJSzM7akRfFhH94KwbzMUqmQ+//unitevXL1/+3Q83pOy5scebsT3UaLjNX8xsnJ0r+8gWzLgRfeHMCaftPgXWPUR/yTKMSHl9Maiour07JOtqK48ilJPMEjXRQU9DJ2yfRiSIsuiCRn/8KZ91U2wr0Sx6LEUU6ba082J10/2giOh/c8+d8hyen9on9qNX714Dzl50dgJ8/xqfPIGj4GxvwQsb0ukngP0tYo6UM2qGb18rYciMO10GB4fGc/5296k6t9eQuzs1OqgU/R8zq+LkbST9qtu9cvO6bFFX6tiUnQkQddH74w3V7LAak+wm/gg0GTd3xvz8LWaJP4IGH6uRs7Szo3pd3FFH9KWDzg4WHPyu2vl3vGbGifkTxQNsXJwzHRKK40RHTlDVceYjImE49MbVHRc3DMnH3ZFxuHBK/FyC8DCcR3d6heZiaNwEHyWF1F3cR58CDzfWxrU4oIMh4pfBtL8g2x+MEuDL9A4Nc1Zi7UROqMlf5MRuu+Hq3ijZlOh2Y0OzOYWmp0bRnyRqZC0DvFK1o+Wsm7o/qLh7Dj7a5zEc0jnnmefUd+DMm2DgI87jMJ07zthPP/BYzi84sAOdms5OdJcq3qNsjBSOEhWdwne0AGf32hHsXmPNONf0qaq2+61WB3SQJv4JpPsbWberK+4nzXMVkiSInba/vD1MFERXe+JbVl6p59oV/uiUF5sKwlukmrdFCdEuOmgnSqQtA+yoFH1ViH6lwnOwz3vwhKM3U74Iyembj5FCFGchHRRHxtk4KQomUHDR+TwpMe7Z+cB0h+9489kT7I0XE54juu50BexxRHSxYMZT9L1WC9lJiJLruUzdIJAOJwhQML1d/u80ZnuUKIiu/Kzmzl67nmC5sNKfW9OLXEBX3ewm1jZIFAgae5Z1ImmZ4Jkq0d0a/QvqudiT+rfnhBmetfOLKNHZIeI6B5rjGHGnT/CDX3hxDty5cXwQ7Ojw8CgubOQz78OJSVKjZSE6Xxm3IBXdaiV2mCgy2N23q79KgMz2tp4ub+XkJXhfwwxfTjpOlERXD1mpyIDt8f2yNUqUCDS1PFEw2OMR1u2h7gRRIqhh+FxLn+S1w0v0e7Q8F/H84z885rrzd9654Ow+vgFdOFxY6g7cKp2Pk2KD3XkbriB0Z+NlgKs6S9zxGVcc9MRMx6kkVsC699ER0Z2Fcd6p+2tWS8lkSTMkQtlAuLs73N45GCKqpLb4eWhMuEGlkAsQH4Q2+3THUDjY27+h5kBfN7Vch+hgm/+v1/RAUljY0dsTThFVghpGY0k6Kgb4j71z+ZFviOJ4zfQ8untmzMOMGYwxT8QjEu9XRLzfr16Ymeg20X+BjSAWJMSCRFgIsbJDJMLa2los/SVi5XvOt+r07Xa7teq+3Rf1uX2rm9WP+DhVp6rOuS1H9D/8KRkeh3skt2Yc43mmjQOT7bQ9pOAU1oIVwWE5F+wv4RHDfQ1Y+Vyo5YovJSXAbTqu4yud4pC8vQbTub32Rn5Ev8pNli2IOlmWDocLqysbA4J6fX5IT0f9L5msHM9szlw6V2tEMRNx7y2HGv7viv+zmuJFir7VGJ7LXEFcl7NG/wOSE4j+PYrG5YhOxSl7C99AV+l0/RxgaNLxc67VtdizpOF8vefAKVWn6fj4qu4ywnQN6BhhPEUPLZlYS4qi50f0W9yk2VlqTJYrhynAREF2q/nTkF1oPqLo1ePGhKDo+ezUGhNjdvx9bsm1rihu+2tEv0eDOfgBov+cWwWWjnPq3pLfJvo5Rt+QSRo0NZW2DpD7XLfSX+pCqzzLYHtrhEGdI4/LKO+Fa6o8Gce5O+gWnQF94hytNCbJtcNd4SIre0drvbHmSi5O40Un9cn9Y89EFpsrXPTRt17ZEr0orvprRP8tRPQfPv30h99zRe9OyIGWEuo9M+0uU3jfrkUKuovuzMcxE0e4TlfPmXbHq8JL7p3T9mxZd0nGvadLdJ26s2Ycd9d6Rb/ZTYH6JGfvs/94/nzp5VevXnNYP9g52b32H69N5+KLbxQvOvc9JsVsdBGi6fUBuD1HdB/PfwBv5IoeMu6t0GER+KiuhjdlZO817dQC1X1sB01z3FqvYWBAtzk7Rl2i4y8gu7reaclE0xnRJaDnZd1vcFNh69LGpFjvTTsXzFzcbZjJiV4ZmKgoXvTR/+3UXXGsPfoX0X08V37J771miXci83fZQUdMx0DJYbjQ1G8Yr0fjziWgd07H+bm7+A4oO9wW3/FDZMeQab32ipyXYe81LNJRd+Lzz/sl425y02F5pjEZrs65WFMoc9FldooXnSz3D51TFX2/Nuw/XJE8kys6Nf8aovfvpmpL9ZZ+RHJsr6nw8rTw0nPZWNNFehMfvALjOTjVR6M5R7wYwSmbMl3oSVhrycSz7ryQzppxeaLf6KYCq8EUTP61sGrRq4a5uPJLBYgeceVgWqKTIU/yr7pCebonGfebWE7PP/maouf1R6fjQH60JKa3zjHSb4nkqriaDs+Zc5fRB3KL58oFl+dQXUSX5ug2iWcyrrNIp+jWkkk8zxH9Kjc1KoWvFfOr0J008ihedLI11mg6Hxn0rqmN8x94JkL0qM5d1hK9UO7ujejmOciL6BbJMehXiwFdwIiATs0puqK7a/4EbDPcamEeTgeG9FMOdBxw2n5hVSeyxSH9pZaP8g/M3OWmSPGz6MWD/P3scXDZYoToYP/SMS5LViNEp1Lji+lLO9ujim4cD5d0KZjHeyI603Amem4yjobTd0NE157Jus3GzugYLBMHyzlnp+iZFbrm2iG7hnP2SMcrlvsbLcFz4JNxEN3utPRG9BvcdDksdmd5ZrnfmZHRWTroW218YtmJPRcnOutXjO+QQpTo8VeeDlzBMB+XjejUvJ/otrlmeTlqzlScPhrQ8aV6I7LLMRlEd4nmortxyg/gOp0fdktnP1UcfbUKFCb6OxCdXZNpeq/o17lpwgoGxXFFxeWztdIYmVUXITqpzo9p3l6JE50czI0r2TlG0XnMYTCbrnCe6Y7o1JzkrNH/somembgzljOcK/jR5tnXNmRn9YlMRBfDfTzvnJURzyG4VZHiJ6jO/ugf4sAM1+g5Ef1xN30KC+rHO0WGs8tdlOikAjNGZ3PNRYpOto7Hk2+LEz3+dt2uK56nu0U307/5RkR/v1t0qyzjZ+8YefgVXuNbvvBybOJpY2AyThLvIHNzzWbu1iRd+qMDCeb43bW9ZmfdNev+MUL6R/ln3W91JaCgoL5eLXLiOl+NFJ1URk0T8FZttOhkebMxMhsuQvTIOtrWh6l4bn20e+r+Nfnms296IvqblnU/4+jPwFrdCX7hh7+Rfp6Zvrd96l18V8uRj6PoMoaoDrWB+I3h1Idz7qJTdLRes04tXvS3upJxz7pycDT+bd3Fw+KWqPQ8WnRyOOo/83rFRYtuXDJiSq52pYsSPb6RPttdFM8z2YhungMT/UdfM+4siG5z95Za/jIt5+wdhD22NjfR8QoQHC+DOgbhNHz5oC6+i+TysmAceaWrOCS215B114j+bjgZV6KJO1lbX2qMk9r6mvs76tETVxaLjxedrC00RqCGlfFoopODkRKDc4cuVvT4k/hbbiI83ono9wTNxfS+WXfuoAffZfLO2ftZULzpvyA7p+3IyPE6Ol8BER0ExfEQmO6vtUi9Z/U903tNAzpFz7um+uiaKw/LVyyNT/O9/aFMuzw62V11o4lOrpkbNf8QL7pRma3Fz2uWXYTo0d2ZyLybDJWnLaKb6OD7XNENlT0M53piRjXvVI4DUB2PLwLrN9IxglAWkuXi5BuKS7U4v0hXyzl15/ydEZ0VZpB2Z++1nlYtd7tSMTbVF7bckGzUGhGsMBkUL7qxvBD/f5qRRTd2IoP6Eu4EFiC62xulfdVYl+nZiP4N+ap/RNc4rq63OGpMt+upraZl49oa0YEZboVgRXFLx/nzrzpmq8BiNLhI9xGdnVrouVxTLdUCPav6yhhSVAcuh/hSEvlVmUcXnRxcHhPOr3FkdNHJSYzqm1uuGNHr00/FkWcsosNzH8+/R0TvV3jiLGyhd9eYASz2zAGfVlsCOg+4Szyn5oaP6RhZdiIYL11U4TpFN9m19xqz7l90Ck8wopdrgZ5VfXY01VfW6+6fcUJbh2Zxt+KGEL1A1RdRFHo40YtUfebIuUJEBzODd/Mmx5Mi+gcQ3TyH6QPW6Kq6Ko4Xo2biNN9u83fO21kA9qXQuaEZYjqB5Bx4nwWDfjERZ8fiaDvG96Tcs07dEdC7RS/bAj1DlSUeopi/shKxFNtYbAzNyiVVB6JFH131Of4JhhK9ONUvw5yiONFXB+Vf9t3kuOpJP3X/xjQfJDrfUEYq3GBjdRl9mi1O3AFLu0umHTS74nl4PLyeiudUX4Ex3V9TxdQd22u8vAbT2ajFi16+Bfrorh9fve/iqJxsDxnFrl1zbryik+Vrh9zQnmedqwJEB/XZ4+HW5guHjkSLHt+dadtNkls/CKLT9B7Rvw2iW90JPuq57Kbji/P2MEJ00MYXK0mx8gSED7G83TH9gkVl7I4qqz3rCViWjvOy86y7mK5T93cz5Z7LuEAfxfWl+UvqbhT2Zy/721DKVUEhooP9jb91/VL+r6wY0Un9ir9zvba5WnUuVvTRuzOduInyBEU3zQdFdJpu19j0ErroTsPxxTW6hHSekrFluriutnPOLh9oDjAAMZynZl7pzN/hu0e213hN1dd7huZe9HIu0LupXjM7VOH22ubsYcWNzvLuwlzfGfv2Rj3vEtxCPusuiv3V9c1+sWxxYTd/wnK40IfYtWx9Y+GyWr8Z+xUn+Su+jYU+xKXIDxoktyX6ZHlBRee0Hfz0/U85Z90t3d6VjzNaQARn3YlQ0/3cV5zgLVUtISemd9bnpjoMz5x+FdmtmarCCjOcun8kogMWh3y64v4dLB9e0v8/u9ql21esHlbd+Ng62lifX1xqGEvH83uXXHNQcRMD5dO3UeN5yf4Ei/PrGydbbqJU6qvr86jxXLM/hf6rXnYTYrlWQEv0WNNVdJhO0X/KE13lJrK11ikYp70bOtP2JgvM+Lpxbas74Qu7A1/n2UaAgZFcu7XQ7wv1HC+z7uyPrhH9o+w11YdKmojrQ6V+dOXqJVesL2xvXraIKuPbC3tXzG4cbRWmX6W6vFWvby2vVdzUqOCPcLCPP8FUqe4f4N9DteImy9URLdEL40mIbp6DfttrtlLP2A6/MdjMvXMlnXP3l84tlENzQt/l7RSQkgew0aL4bWl3u9TSfdadoj9SiqssiUQfKseFtESPN/2e74PnYMAanbK3rMCM1XWXNxycOQc6bdd0HGlmRA+hnKt0loHVn8y9K6www0FqxtntNZR7BhrSk+eJknNUTEv0+E22e6g5yV5qsak7scYNbL4GKHu2rrvAGlJEjsvAeGL9FfHx9dw1oIPuenGh8gQ817bJnLqzlFQQvcQba4kE2C6mJXq86ff4PJzwa+4anak4M505OBZ75ipdR994DZr7+pAYGdVtf01DOr51EMs5cpWOFTro9GXqnHXngRkV/V0/dX/CJRJlph7REr1YrnsKnlPzX/uKTtc7u2tAZ/ECs3AI6RSd91Q1FcdDsO3QfY2OK3BcRj6Kr+puCfcQ0jNT906FmYddIlFqtgtriR5vOjXPFx1CexjTeRm9b113gFgOzQV8+6OwCmtPWO8GwnwcXlP9gudgs1l3nnXXSy0fSaeWO10iUWp2IlqiF84dT1Fz0L1GN9EZyK2wu8byv9Z1b7EbUzjwzpNxvI7e7qkDaw0WX7Hb6NYiPVSB1eE9W6Mj646NdEzdk+eJ0jNfaEv0+Nm7iT6wbTI/mWYtkJ3Lcx/LITZ054EZao6PDkD8tjqwtqcGzfUBGHnQXQYG9FdR113LPcPzL9ioJXmeKD2HRbdEjzf9V2XgfXTO3c10bqBjkLHZ1JfnZZh3DxdVYXoXzMSp7IPrunPmLh0ceNQdJ2bgeVqfJ0rPZlwfpuK56jnR/Lff+mbd5cOvll+o59Z1Pyc6a2+eq+VwHiMFt7m70FvX/ZVsXfcLzcdpWXeJ6GzJhJD+Vsq3J0pP/z30uaqbJjT9t19/y4vo2VQ7LcegmrORKkZEc3xJ+r1ttaRY/bXtv+C3JOIyovObvRVDHdiwiW7VnlkcMpOMS/vnidJTuaz44q/xpj+PgJ4vOuF1lpYl5fyddKbbNaxb0p2tGzDgxSAR3Rqv8b1gFOfAbDtHKn7BSTzQiA7P2U31oXQeLjFllvcq7m9YKEfFiX48/1fR3+yUe85uprf8SVjA7XNGc8A1OqHkPhXXtK7J2TqwLPZMz1/FL8ithBMzPBlnt9eS54mps85eeAOYbTRKdcz9L7yYG9HNcSousTz0VO1Ax2XkA3glPXunpd1x3dJx/poqHk26q+GM7Aqn7t705Hli6uwv4T553Q1gt9Eo1zH3HNMHTd0pewuyt+weeoucsS4kH7FbikmFzDsVt+7oNJ2I6LBbbRfHZQzBnKYzorOb6n1Vl0hMmb0GWFqtuH7sLDVKureW4bqHBpZ7BvqL8ZzGazg/E+dDEk5eDeXsj463SdlDMo6PLNQ1DcdjcTRdJafobNQiFWYoeto+T0yfrZpX9sTlU0eFn7LurWWo3tfvCGynvyIG1oyzis/WkgmPfqC6PtBbHzn72vSS2yqdvZLx8rKqXmbBxxef6DRZfP1LnIx7KKXbEyVgrxHYrOfl26+uNfqzWKY56b1e9O+y++hmuzxqO3XXfXRWgJWR9Z55KA5fzME1w7Rd3zYG20jHI+tzXmBjyh0/guTyJRFdknFp2p4oAxrQTfVr93s0371s6p2Sh+fuh/IjOt4WTbepu1qOoI6Xd9f08hplt8oTL/Hba07H1XVTXVxnMk4dx0cH9RyFJzBzT9P2RCno3TjbvKS+5sjayRWLjYHMuHJRvS+nlJQVheTILXS/Pm/KAl132VgDlk1VdYWOj26uWUS3qTsfrs45defmOX6o6Jn+6GnanigHB3kT86XjzcvnZ44bpPwp9wx39opuVWDFb6be9WEuLvRNxqeptHlshp1a2py+h80167LIVTpefqnjprv1R8elljRtT5SEIbrRlH0PvXf6ntupxaTHLwZ0noK1fFz3NrpWe9bT7qciuhWMU6+pt2biCPwmMNwOzED0NG1PlISDxgjUtlwJqdz5dvcaXb/1t15OxRCW6KBlZ+MAd9DxHSrA6oC0exueA4yctOObxgO9vmamM54r96VDMomyMExAL/Ep93xuva+nrjtvqLKhgyXdz5l3xw+M3FgLzVp4WqYpj52L40eGi9A42epNiOf6BtfBY+lOaqI01BsjMFfeNgQPP0bRuxukS2kZxnMA10V1wL4NwLo4qOpNoJZLWGdAt0KwvmMLHc8eg7WAfvu/pRdL4v/AEF0sS9Nu7R9Rvf3NzBqdgyXeobs+UBxy2zY6/W437eGdlqB4Wx33eTjznOgxmXA2Dtyfku2JErHzX5y4e+6+30d0s139FmB2aLIoM/YWgObivN1o4aenazI+wPqvQXO+kFz+Dhzn57F7XSJRIkYJ6Juln5ve+4BpzkDOJg5WeEJehnJupLckD4dXP5qMk1djuSlvDdIRxmUE6jlexnQ8t6c9tUSpGCWgz5XhGvrfUL3zAdtV4865yE7T8YrqQtNXk9IvfOTVHXTJxzHtzmhuYCv9Fbu/BpiRYx7u9pRrT5SM+UY8R+7fQOXeB85C42R5iUhul9LPhWA5gN4c9V6LWN61Uuci3fbW+C3FX4VXr0+aJ0rHYSOeWfcvoXLvgy+fmencWiNqN0VHUOfems7dgUhOz/GY5RjCYRkdwrydh+JeTZonSslmI5p19+8BqrMArNjuR4byM33OO6dlhJcY1FlJqsv0tibieACW91r4+JpxSfNEKTn4H8Rzz8M+qp9lV+gs744vX/Q5C4+6+2k7XiJ2c8h0Y4LoMlx/Z0rBJcrJNSuNODbcv44nbn+NG+msDxkkF8ebDO/NcGBGxJavpu+uCFR3v8Fm3VqoO+P5/fcmzROlZeuyRgS1ct1BH5bqvfefESsDq55Tc7vUYkdm8PGKn2aur6nmVvD5Fa098didac6eKDXVvcY/ZuUa92/l1jsfFMu95xh0fX6mBd1puT8ogxduE67Rqbq1U7V2LViZp0NwifKzuvRPb6b+2d7ZrDYMw3A8tKPrRjZI2UcpIRD2Ueg1GFNsjDGB0vMuOY2Bn2DHvf0UWzFjsC3s0trVL4mdB4iQZEX6R1A//4Ut02EOLDp0r49u4cEhM0E52Q5l9A6ecCaHONU11R79b0ME0VPPLl7Gcx6vOx+Ytsx46TVYYHVZOvau9ZsNoskuW+9xa2e9lQd/rqWgkJ2Ih9titFcvEjlyagTTr4AfJxW6WqwL4oHe0MMcqa+F9Dc8h9soThE7ERv55GpMcl7VWUI0Qmqsobsw3rt1uO3gzL14shda7IKMgzNyCtiJKJlf/3UAf7c+3u7zf7MVTIG1Y3YO+PY1uPyOwsmhzrYxku/JyImYycvZjyNfH6tllixzMHdp3l1+jhbuXrx9Y9S+U0zsKSUn0qBe3599Hwh7s3rOsxOgaQXnjEmpjNHafuidUUoyxrloKVQnkmOaXz6Ui1VVTBbl07I+3Cf+CRWg2ejcJux2AAAAAElFTkSuQmCC", "url": "https://github.com/hslatman/caddy-crowdsec-bouncer", "description": "A Caddy module that blocks malicious traffic based on decisions made by CrowdSec.", - "stars": 49, + "stars": 50, "downloads": 0, "readme_content": "IyBDcm93ZFNlYyBCb3VuY2VyIGZvciBDYWRkeQoKQSBbQ2FkZHldKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tLykgbW9kdWxlIHRoYXQgYmxvY2tzIG1hbGljaW91cyB0cmFmZmljIGJhc2VkIG9uIGRlY2lzaW9ucyBtYWRlIGJ5IFtDcm93ZFNlY10oaHR0cHM6Ly9jcm93ZHNlYy5uZXQvKS4KCiMjIERlc2NyaXB0aW9uCgpfX1RoaXMgcmVwb3NpdG9yeSBpcyBjdXJyZW50bHkgYSBXSVAuIFRoaW5ncyBtYXkgY2hhbmdlIGEgYml0Ll9fCgpDcm93ZFNlYyBpcyBhIGZyZWUgYW5kIG9wZW4gc291cmNlIHNlY3VyaXR5IGF1dG9tYXRpb24gdG9vbCB0aGF0IHVzZXMgbG9jYWwgbG9ncyBhbmQgYSBzZXQgb2Ygc2NlbmFyaW9zIHRvIGluZmVyIG1hbGljaW91cyBpbnRlbnQuIApJbiBhZGRpdGlvbiB0byBvcGVyYXRpbmcgbG9jYWxseSwgYW4gb3B0aW9uYWwgY29tbXVuaXR5IGludGVncmF0aW9uIGlzIGFsc28gYXZhaWxhYmxlLCB0aHJvdWdoIHdoaWNoIGNyb3dkLXNvdXJjZWQgSVAgcmVwdXRhdGlvbiBsaXN0cyBhcmUgZGlzdHJpYnV0ZWQuCgpUaGUgYXJjaGl0ZWN0dXJlIG9mIENyb3dkU2VjIGlzIHZlcnkgbW9kdWxhci4KQXQgaXRzIGNvcmUgaXMgdGhlIENyb3dkU2VjIEFnZW50LCB3aGljaCBrZWVwcyB0cmFjayBvZiBhbGwgZGF0YSBhbmQgcmVsYXRlZCBzeXN0ZW1zLgpCb3VuY2VycyBhcmUgcGllY2VzIG9mIHNvZnR3YXJlIHRoYXQgcGVyZm9ybSBzcGVjaWZpYyBhY3Rpb25zIGJhc2VkIG9uIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgoKVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIGEgY3VzdG9tIENyb3dkU2VjIEJvdW5jZXIgdGhhdCBjYW4gYmUgZW1iZWRkZWQgYXMgYSBDYWRkeSBtb2R1bGUuCkl0IGNvbnNpc3RzIG9mIHRoZSBmb2xsd2luZyB0aHJlZSBtYWluIHBpZWNlczoKCiogQSBDYWRkeSBBcHAKKiBBIENhZGR5IEhUVFAgSGFuZGxlcgoqIEEgQ2FkZHkgW0xheWVyIDRdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgQ29ubmVjdGlvbiBNYXRjaGVyCgpUaGUgQXBwIGlzIHJlc3BvbnNpYmxlIGZvciBjb21tdW5pY2F0aW5nIHdpdGggYSBDcm93ZFNlYyBBZ2VudCB2aWEgdGhlIENyb3dkU2VjICpMb2NhbCBBUEkqIGFuZCBrZWVwaW5nIHRyYWNrIG9mIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgpUaGUgSFRUUCBIYW5kbGVyIGNoZWNrcyBjbGllbnQgSVBzIG9mIGluY29taW5nIHJlcXVlc3RzIGFnYWluc3QgdGhlIGRlY2lzaW9ucyBzdG9yZWQgYnkgdGhlIEFwcC4KVGhpcyB3YXksIG11bHRpcGxlIGluZGVwZW5kZW50IEhUVFAgSGFuZGxlcnMgb3IgQ29ubmVjdGlvbiBNYXRjaGVycyBjYW4gdXNlIHRoZSBzdG9yYWdlIGV4cG9zZWQgYnkgdGhlIEFwcC4KVGhlIEFwcCBjYW4gYmUgY29uZmlndXJlZCB0byB1c2UgZWl0aGVyIHRoZSBTdHJlYW1Cb3VuY2VyLCB3aGljaCBnZXRzIGRlY2lzaW9ucyB2aWEgYSBIVFRQIHBvbGxpbmcgbWVjaGFuaXNtLCBvciB0aGUgTGl2ZUJvdW5jZXIsIHdoaWNoIHNlbmRzIGEgcmVxdWVzdCBvbiBldmVyeSBpbmNvbWluZyBIVFRQIHJlcXVlc3Qgb3IgTGF5ZXIgNCBjb25uZWN0aW9uIHNldHVwLgoKIyMgVXNhZ2UKCkdldCB0aGUgbW9kdWxlCgpgYGBiYXNoCiMgZ2V0IHRoZSBodHRwIGhhbmRsZXIKZ28gZ2V0IGdpdGh1Yi5jb20vaHNsYXRtYW4vY2FkZHktY3Jvd2RzZWMtYm91bmNlci9odHRwCgojIGdldCB0aGUgbGF5ZXI0IGNvbm5lY3Rpb24gbWF0Y2hlciAob25seSByZXF1aXJlZCBpZiB5b3UgbmVlZCBzdXBwb3J0IGZvciBUQ1AvVURQIGxldmVsIGJsb2NraW5nKQpnbyBnZXQgZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2xheWVyNApgYGAKCkNyZWF0ZSBhIChjdXN0b20pIENhZGR5IHNlcnZlciAob3IgdXNlICp4Y2FkZHkqKQoKYGBgZ28KcGFja2FnZSBtYWluCgppbXBvcnQgKAogIGNtZCAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9jbWQiCiAgXyAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9tb2R1bGVzL3N0YW5kYXJkIgogIC8vIGltcG9ydCB0aGUgaHR0cCBoYW5kbGVyCiAgXyAiZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2h0dHAiCiAgLy8gaW1wb3J0IHRoZSBsYXllcjQgbWF0Y2hlciAoaW4gY2FzZSB5b3Ugd2FudCB0byBibG9jayBjb25uZWN0aW9ucyB0byBsYXllcjQgc2VydmVycyB1c2luZyBDcm93ZFNlYykKICBfICJnaXRodWIuY29tL2hzbGF0bWFuL2NhZGR5LWNyb3dkc2VjLWJvdW5jZXIvbGF5ZXI0IgopCgpmdW5jIG1haW4oKSB7CiAgY21kLk1haW4oKQp9CmBgYAoKRXhhbXBsZSBDYWRkeWZpbGU6CgpgYGAKewogICAgZGVidWcKICAgIGNyb3dkc2VjIHsKICAgICAgICBhcGlfdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MAogICAgICAgIGFwaV9rZXkgPGFwaV9rZXk+CiAgICAgICAgdGlja2VyX2ludGVydmFsIDE1cwogICAgICAgICNkaXNhYmxlX3N0cmVhbWluZwogICAgICAgICNlbmFibGVfaGFyZF9mYWlscwogICAgfQp9Cgpsb2NhbGhvc3QgewogICAgcm91dGUgewogICAgICAgIGNyb3dkc2VjCiAgICAgICAgcmVzcG9uZCAiQWxsb3dlZCBieSBDcm93ZFNlYyEiCiAgICB9Cn0KYGBgCgpDb25maWd1cmF0aW9uIHVzaW5nIGEgQ2FkZHlmaWxlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBIVFRQIGhhbmRsZXJzLgpZb3UnbGwgYWxzbyBuZWVkIHRvIHVzZSBhIHJlY2VudCB2ZXJzaW9uIG9mIENhZGR5IChpLmUuIDIuNC54IGFuZCBuZXdlcikgYW5kIEdvIDEuMTYgKG9yIG5ld2VyKS4KSW4gY2FzZSB5b3Ugd2FudCB0byB1c2UgdGhlIENyb3dkU2VjIGJvdW5jZXIgb24gVENQIG9yIFVEUCBsZXZlbCwgeW91J2xsIG5lZWQgdG8gY29uZmlndXJlIENhZGR5IHVzaW5nIHRoZSBuYXRpdmUgSlNPTiBmb3JtYXQuCkFuIGV4YW1wbGUgY29uZmlndXJhdGlvbiBpcyBzaG93biBiZWxvdzoKCmBgYGpzb24KeyAgIAogICAgImFwcHMiOiB7CiAgICAgICJjcm93ZHNlYyI6IHsKICAgICAgICAiYXBpX2tleSI6ICI8aW5zZXJ0X2Nyb3dkc2VjX2xvY2FsX2FwaV9rZXlfaGVyZT4iLAogICAgICAgICJhcGlfdXJsIjogImh0dHA6Ly8xMjcuMC4wLjE6ODA4MC8iLAogICAgICAgICJ0aWNrZXJfaW50ZXJ2YWwiOiAiMTBzIiwKICAgICAgICAiZW5hYmxlX3N0cmVhbWluZyI6IHRydWUsCiAgICAgICAgImVuYWJsZV9oYXJkX2ZhaWxzIjogZmFsc2UsCiAgICAgIH0sCiAgICAgICJodHRwIjogewogICAgICAgICJodHRwX3BvcnQiOiA5MDgwLAogICAgICAgICJodHRwc19wb3J0IjogOTQ0MywKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAibGlzdGVuIjogWwogICAgICAgICAgICAgICIxMjcuMC4wLjE6OTQ0MyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZ3JvdXAiOiAiZXhhbXBsZS1ncm91cCIsCiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAicGF0aCI6IFsKICAgICAgICAgICAgICAgICAgICAgICIvKiIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiaGFuZGxlIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImhhbmRsZXIiOiAiY3Jvd2RzZWMiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJzdGF0aWNfcmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICJzdGF0dXNfY29kZSI6ICIyMDAiLAogICAgICAgICAgICAgICAgICAgICJib2R5IjogIkhlbGxvIFdvcmxkISIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJoYW5kbGVyIjogImhlYWRlcnMiLAogICAgICAgICAgICAgICAgICAgICJyZXNwb25zZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICJzZXQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJTZXJ2ZXIiOiBbImNhZGR5LWNzLWJvdW5jZXItZXhhbXBsZS1zZXJ2ZXIiXQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImxvZ3MiOiB7fQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImxheWVyNCI6IHsKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJodHRwc19wcm94eSI6IHsKICAgICAgICAgICAgImxpc3RlbiI6IFsibG9jYWxob3N0Ojg0NDMiXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiY3Jvd2RzZWMiOiB7fSwKICAgICAgICAgICAgICAgICAgICAidGxzIjoge30KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJoYW5kbGUiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJwcm94eSIsCiAgICAgICAgICAgICAgICAgICAgInVwc3RyZWFtcyI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImRpYWwiOiBbImxvY2FsaG9zdDo5NDQzIl0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICB9CiAgfQpgYGAKClJ1biB0aGUgQ2FkZHkgc2VydmVyCgpgYGBiYXNoCiMgd2l0aCBhIENhZGR5ZmlsZQpnbyBydW4gbWFpbi5nbyBydW4gLWNvbmZpZyBDYWRkeWZpbGUgCgojIHdpdGggSlNPTiBjb25maWd1cmF0aW9uCmdvIHJ1biBtYWluLmdvIHJ1biAtY29uZmlnIGNvbmZpZy5qc29uCmBgYAoKIyMgRGVtbwoKVGhpcyByZXBvc2l0b3J5IGFsc28gY29udGFpbnMgYW4gZXhhbXBsZSB1c2luZyBEb2NrZXIuClN0ZXBzIHRvIHJ1biB0aGlzIGRlbW8gYXJlIGFzIGZvbGxvd3M6CgpgYGBiYXNoCiMgcnVuIENyb3dkU2VjIGNvbnRhaW5lcgokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNyb3dkc2VjCgojIGFkZCB0aGUgQ2FkZHkgYm91bmNlciwgZ2VuZXJhdGluZyBhbiBBUEkga2V5CiQgZG9ja2VyLWNvbXBvc2UgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY2FkZHktYm91bmNlcgoKIyBjb3B5IGFuZCBwYXN0ZSB0aGUgQVBJIGtleSBpbiB0aGUgLi9kb2NrZXIvY29uZmlnLmpzb24gZmlsZQojIGJlbG93IGlzIHRoZSBnaXQgZGlmZiBhZnRlciBjaGFuZ2luZyB0aGUgYXBwcm9wcmlhdGUgbGluZToKJCBnaXQgZGlmZgoKLSAiYXBpX2tleSI6ICI8YXBpX2tleT4iLAorICJhcGlfa2V5IjogIjllNGFjOTRjZjlhZWJhYTM2MjVhMWQ1MTk1MTIzMGE5IiwKCiMgcnVuIENhZGR5OyBhdCBmaXJzdCBydW4gYSBjdXN0b20gYnVpbGQgd2lsbCBiZSBjcmVhdGVkIHVzaW5nIHhjYWRkeQokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNhZGR5CgojIHRhaWwgdGhlIGxvZ3MKJCBkb2NrZXItY29tcG9zZSBsb2dzIC10ZgpgYGAKCllvdSBjYW4gdGhlbiBhY2Nlc3MgaHR0cHM6Ly9sb2NhbGhvc3Q6OTQ0MyBhbmQgaHR0cHM6Ly9sb2NhbGhvc3Q6ODQ0My4KVGhlIGxhdHRlciBpcyBhbiBleGFtcGxlIG9mIHVzaW5nIHRoZSBbTGF5ZXIgNCBBcHBdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgYW5kIHdpbGwgc2ltcGx5IHByb3h5IHRvIHBvcnQgOTQ0MyBpbiB0aGlzIGNhc2UuIAoKIyMgUmVtb3RlIElQcwoKVGhlIENhZGR5IEhUVFAgaGFuZGxlciByZWxpZXMgb24gdGhlIGBSZW1vdGVBZGRyYCBvZiB0aGUgYCpodHRwLlJlcXVlc3RgIHRvIGRldGVybWluZSB0aGUgc291cmNlIElQIGFkZHJlc3MuIApUaGF0IElQIGlzIHRoZW4gdXNlZCB0byBjaGVjayBhZ2FpbnN0IHRoZSBDcm93ZFNlYyBkZWNpc2lvbnMgdG8gc2VlIGlmIGl0J3MgYWxsb3dlZCBpbiBvciBub3QuClRoZXNlIGRheXMgbWFueSBzeXN0ZW1zIGFjdHVhbGx5IHNpdCBiZWhpbmQgYSBwcm94eSwgYSBDRE4gb3Igc29tZXRoaW5nIGRpZmZlcmVudCwgd2hpY2ggbWVhbnMgdGhhdCB0aGUgSVAgb2YgdGhlIGNsaWVudCByZXF1ZXN0aW5nIGEgcmVzb3VyY2UgaXMgbWFza2VkIGJ5IHRoZSBzeXN0ZW0gdGhhdCBzaXRzIGJldHdlZW4gdGhlIGNsaWVudCBhbmQgdGhlIHNlcnZlci4KClRvIGVuc3VyZSB0aGF0IHRoZSBhY3R1YWwgY2xpZW50IElQIGlzIHVzZWQgdG8gKGRpcylhbGxvdyBhY2Nlc3MsIHlvdSBjYW4gdXNlIHRoZSBodHRwczovL2dpdGh1Yi5jb20va2lyc2NoMzMvcmVhbGlwIENhZGR5IG1vZHVsZS4KSXQgY2FuIGJlIGNvbmZpZ3VyZWQgdG8gcmVwbGFjZSB0aGUgYFJlbW90ZUFkZHJgIG9mIHRoZSBpbmNvbWluZyByZXF1ZXN0IHdpdGggYSB2YWx1ZSBmcm9tIGEgaGVhZGVyIChzdWNoIGFzIHRoZSBgWC1Gb3J3YXJkZWQtRm9yYCBoZWFkZXIpLCByZXN1bHRpbmcgaW4gdGhlIGFjdHVhbCBjbGllbnQgSVAgYmVpbmcgc2V0IGluIHRoZSBSZW1vdGVBZGRyIHByb3BlcnR5LiAKVGhlIGByZWFsaXBgIGhhbmRsZXIgc2hvdWxkIGJlIGNvbmZpZ3VyZWQgdG8gZXhlY3V0ZSBiZWZvcmUgdGhlIGBjcm93ZHNlY2AgaGFuZGxlciwgc28gdGhhdCB0aGUgYFJlbW90ZUFkZHJgIGhhcyBiZWVuIHVwZGF0ZWQgYmVmb3JlIHRoZSBgY3Jvd2RzZWNgIGhhbmRsZXIgZXhlY3V0ZXMuCllvdXIgZXhhY3QgY29uZmlndXJhdGlvbiBkZXBlbmRzIG9uIHRoZSAoY29uZmlndXJhdGlvbiBvZiB0aGUpIHN5c3RlbSB0aGF0IGV4aXN0cyBiZXR3ZWVuIHRoZSBjbGllbnQgYW5kIHlvdXIgc2VydmVyLgoKIyMgVGhpbmdzIFRoYXQgQ2FuIEJlIERvbmUKCiogQWRkIGludGVncmF0aW9uIHRlc3RzIGZvciB0aGUgSFRUUCBhbmQgTDQgaGFuZGxlcnMKKiBUZXN0cyB3aXRoIElQdjYKKiBUZXN0IHdpdGggKnByb2plY3QgY29ubmNlcHQqIChDYWRkeSBsYXllciA0IGFwcDsgVENQIHNlZW1zIHRvIHdvcms7IFVEUCB0byBiZSB0ZXN0ZWQpCiogQWRkIGNhcHRjaGEgYWN0aW9uIChjdXJyZW50bHkgd29ya3MgdGhlIHNhbWUgYXMgYSBiYW4pPwoqIEFkZCBzdXBwb3J0IGZvciBjdXN0b20gYWN0aW9ucyAoZGVmYXVsdHMgdG8gYmxvY2tpbmcgYWNjZXNzIG5vdyk/CiogQWRkIENhZGR5IG1ldHJpY3MgaW50ZWdyYXRpb24/CiogQWRkIENhZGR5IHByb2ZpbGluZyBpbnRlZ3JhdGlvbj8KKiBDYWNoaW5nIHRoZSBMaXZlQm91bmNlciAoZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUgZGVjaXNpb24pPwoqIC4uLgo=", "status": "stable", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 36, - "downloads": 817, + "downloads": 818, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 50, + "downloads": 51, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 508, + "downloads": 509, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -571,8 +571,8 @@ "logo": "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ICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDo2M2JjYjhiMy0yZmRkLTQzNDQtYjMwMS0wZWVkN2ZiNWNlY2YiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZmY4ZjVkYWMtYmJkNS00NGE3LWIzNjctYzgxZjI3YTQ4NDUxIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MDFiNTIyY2MtYjE5Yi00ZWVjLTlkZjktODQ4MGFlOWM2ZDNjIgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIKICAgR0lNUDpUaW1lU3RhbXA9IjE2NTAwNjE0ODg5Nzc4NzUiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zMCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NDk3Nzg5Ny04ZDI3LTQ5ODYtOGM0MS03NDhlNzg2YmQwN2MiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoV2luZG93cykiCiAgICAgIHN0RXZ0OndoZW49IjIwMjItMDQtMTZUMDA6MjQ6NDgiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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", "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", - "stars": 14, - "downloads": 5636, + "stars": 15, + "downloads": 5644, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -596,7 +596,7 @@ "url": "https://github.com/crowdsecurity/cs-haproxy-bouncer", "description": "Crowdsec bouncer for HAProxy", "stars": 12, - "downloads": 70, + "downloads": 71, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1oYXByb3h5LWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfaGFwcm94eS5zdmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgoKIyBDcm93ZFNlYyBIQVByb3h5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIGhhcHJveHkuCgojIyBIb3cgZG9lcyBpdCB3b3JrID8KClRoaXMgYm91bmNlciBsZXZlcmFnZXMgaGFwcm94eSBsdWEncyBBUEkuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvbmV4dC9ib3VuY2Vycy9oYXByb3h5KS4K", "status": "stable", "version": "v0.0.6", From 2ff2e004316b700034704fc5c4e101a6a803f4bf Mon Sep 17 00:00:00 2001 From: Laurence Jones Date: Fri, 11 Aug 2023 16:12:59 +0100 Subject: [PATCH 049/140] Readd wireguard PR (#800) * Adding wireguard PR * Add a collection * Fix parser name to collection * Fix tests * Add disclaimer as I tried to get it working and it hard to get wireguard to print basic nmap scans it only logs actual certificate connections --- .tests/wireguard-auth/config.yaml | 12 ++ .tests/wireguard-auth/scenario.assert | 41 +++++ .tests/wireguard-auth/wireguard-auth.log | 5 + .tests/wireguard-logs/config.yaml | 12 ++ .tests/wireguard-logs/parser.assert | 149 ++++++++++++++++++ .tests/wireguard-logs/wireguard-logs.log | 4 + collections/crowdsecurity/wireguard.md | 13 ++ collections/crowdsecurity/wireguard.yaml | 11 ++ .../s01-parse/crowdsecurity/wireguard-logs.md | 11 ++ .../crowdsecurity/wireguard-logs.yaml | 31 ++++ scenarios/crowdsecurity/wireguard-auth.md | 1 + scenarios/crowdsecurity/wireguard-auth.yaml | 10 ++ 12 files changed, 300 insertions(+) create mode 100644 .tests/wireguard-auth/config.yaml create mode 100644 .tests/wireguard-auth/scenario.assert create mode 100644 .tests/wireguard-auth/wireguard-auth.log create mode 100644 .tests/wireguard-logs/config.yaml create mode 100644 .tests/wireguard-logs/parser.assert create mode 100644 .tests/wireguard-logs/wireguard-logs.log create mode 100644 collections/crowdsecurity/wireguard.md create mode 100644 collections/crowdsecurity/wireguard.yaml create mode 100644 parsers/s01-parse/crowdsecurity/wireguard-logs.md create mode 100644 parsers/s01-parse/crowdsecurity/wireguard-logs.yaml create mode 100644 scenarios/crowdsecurity/wireguard-auth.md create mode 100644 scenarios/crowdsecurity/wireguard-auth.yaml diff --git a/.tests/wireguard-auth/config.yaml b/.tests/wireguard-auth/config.yaml new file mode 100644 index 00000000000..171010ab08f --- /dev/null +++ b/.tests/wireguard-auth/config.yaml @@ -0,0 +1,12 @@ +parsers: +- crowdsecurity/syslog-logs +- ./parsers/s01-parse/crowdsecurity/wireguard-logs.yaml +- crowdsecurity/dateparse-enrich +scenarios: +- ./scenarios/crowdsecurity/wireguard-auth.yaml +postoverflows: +- "" +log_file: wireguard-auth.log +log_type: syslog +labels: {} +ignore_parsers: true \ No newline at end of file diff --git a/.tests/wireguard-auth/scenario.assert b/.tests/wireguard-auth/scenario.assert new file mode 100644 index 00000000000..0c1d035cba3 --- /dev/null +++ b/.tests/wireguard-auth/scenario.assert @@ -0,0 +1,41 @@ +len(results) == 1 +"192.168.100.30" in results[0].Overflow.GetSources() +results[0].Overflow.Sources["192.168.100.30"].IP == "192.168.100.30" +results[0].Overflow.Sources["192.168.100.30"].Range == "" +results[0].Overflow.Sources["192.168.100.30"].GetScope() == "Ip" +results[0].Overflow.Sources["192.168.100.30"].GetValue() == "192.168.100.30" +results[0].Overflow.Alert.Events[0].GetMeta("datasource_path") == "wireguard-auth.log" +results[0].Overflow.Alert.Events[0].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[0].GetMeta("log_subtype") == "wireguard_unauthorized_packet" +results[0].Overflow.Alert.Events[0].GetMeta("log_type") == "wireguard_failed_auth" +results[0].Overflow.Alert.Events[0].GetMeta("machine") == "workshop" +results[0].Overflow.Alert.Events[0].GetMeta("service") == "wireguard" +results[0].Overflow.Alert.Events[0].GetMeta("source_ip") == "192.168.100.30" +results[0].Overflow.Alert.Events[0].GetMeta("timestamp") == "2023-06-20T08:42:20Z" +results[0].Overflow.Alert.Events[1].GetMeta("datasource_path") == "wireguard-auth.log" +results[0].Overflow.Alert.Events[1].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[1].GetMeta("log_subtype") == "wireguard_unauthorized_packet" +results[0].Overflow.Alert.Events[1].GetMeta("log_type") == "wireguard_failed_auth" +results[0].Overflow.Alert.Events[1].GetMeta("machine") == "workshop" +results[0].Overflow.Alert.Events[1].GetMeta("service") == "wireguard" +results[0].Overflow.Alert.Events[1].GetMeta("source_ip") == "192.168.100.30" +results[0].Overflow.Alert.Events[1].GetMeta("timestamp") == "2023-06-20T08:42:21Z" +results[0].Overflow.Alert.Events[2].GetMeta("datasource_path") == "wireguard-auth.log" +results[0].Overflow.Alert.Events[2].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[2].GetMeta("log_subtype") == "wireguard_unauthorized_packet" +results[0].Overflow.Alert.Events[2].GetMeta("log_type") == "wireguard_failed_auth" +results[0].Overflow.Alert.Events[2].GetMeta("machine") == "workshop" +results[0].Overflow.Alert.Events[2].GetMeta("service") == "wireguard" +results[0].Overflow.Alert.Events[2].GetMeta("source_ip") == "192.168.100.30" +results[0].Overflow.Alert.Events[2].GetMeta("timestamp") == "2023-06-20T08:42:22Z" +results[0].Overflow.Alert.Events[3].GetMeta("datasource_path") == "wireguard-auth.log" +results[0].Overflow.Alert.Events[3].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[3].GetMeta("log_subtype") == "wireguard_unauthorized_packet" +results[0].Overflow.Alert.Events[3].GetMeta("log_type") == "wireguard_failed_auth" +results[0].Overflow.Alert.Events[3].GetMeta("machine") == "workshop" +results[0].Overflow.Alert.Events[3].GetMeta("service") == "wireguard" +results[0].Overflow.Alert.Events[3].GetMeta("source_ip") == "192.168.100.30" +results[0].Overflow.Alert.Events[3].GetMeta("timestamp") == "2023-06-20T08:42:23Z" +results[0].Overflow.Alert.GetScenario() == "crowdsecurity/wireguard-auth" +results[0].Overflow.Alert.Remediation == true +results[0].Overflow.Alert.GetEventsCount() == 4 diff --git a/.tests/wireguard-auth/wireguard-auth.log b/.tests/wireguard-auth/wireguard-auth.log new file mode 100644 index 00000000000..4a218f8f33c --- /dev/null +++ b/.tests/wireguard-auth/wireguard-auth.log @@ -0,0 +1,5 @@ +Jun 20 08:42:20 workshop kernel: [82508.102168] wireguard: wg1: Invalid handshake initiation from 192.168.100.30:51820 +Jun 20 08:42:21 workshop kernel: [82508.102168] wireguard: wg1: Invalid handshake initiation from 192.168.100.30:51820 +Jun 20 08:42:22 workshop kernel: [82508.102168] wireguard: wg1: Invalid handshake initiation from 192.168.100.30:51820 +Jun 20 08:42:23 workshop kernel: [82508.102168] wireguard: wg1: Invalid handshake initiation from 192.168.100.30:51820 +Jun 20 08:42:24 workshop kernel: [82508.102168] wireguard: wg1: Invalid handshake initiation from 192.168.100.30:51820 \ No newline at end of file diff --git a/.tests/wireguard-logs/config.yaml b/.tests/wireguard-logs/config.yaml new file mode 100644 index 00000000000..18ff0f5338d --- /dev/null +++ b/.tests/wireguard-logs/config.yaml @@ -0,0 +1,12 @@ +parsers: +- crowdsecurity/syslog-logs +- ./parsers/s01-parse/crowdsecurity/wireguard-logs.yaml +- crowdsecurity/dateparse-enrich +scenarios: +- "" +postoverflows: +- "" +log_file: wireguard-logs.log +log_type: syslog +labels: {} +ignore_parsers: false \ No newline at end of file diff --git a/.tests/wireguard-logs/parser.assert b/.tests/wireguard-logs/parser.assert new file mode 100644 index 00000000000..38973723f7c --- /dev/null +++ b/.tests/wireguard-logs/parser.assert @@ -0,0 +1,149 @@ +len(results) == 4 +len(results["s00-raw"]["crowdsecurity/syslog-logs"]) == 4 +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Success == true +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Parsed["program"] == "kernel" +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Parsed["timestamp"] == "Jun 20 08:35:15" +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Parsed["logsource"] == "syslog" +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Parsed["message"] == "[82508.100168] wireguard: wg0: Packet has unallowed src IP (10.0.0.3) from peer 1 (192.168.1.2:51820)" +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Meta["datasource_path"] == "wireguard-logs.log" +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Meta["machine"] == "workshop" +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Success == true +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Parsed["program"] == "kernel" +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Parsed["timestamp"] == "Jun 20 08:37:32" +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Parsed["logsource"] == "syslog" +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Parsed["message"] == "[82508.102168] wireguard: wg1: Packet has unallowed src IP (10.30.0.20) from peer 2 (10.20.50.100:51820)" +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Meta["datasource_path"] == "wireguard-logs.log" +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Meta["machine"] == "workshop" +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Success == true +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Parsed["program"] == "kernel" +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Parsed["timestamp"] == "Jun 20 08:40:02" +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Parsed["logsource"] == "syslog" +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Parsed["message"] == "[82508.102168] wireguard: wg0: Invalid handshake initiation from 172.17.100.130:51820" +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Meta["datasource_path"] == "wireguard-logs.log" +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Meta["machine"] == "workshop" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Success == true +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["program"] == "kernel" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["timestamp"] == "Jun 20 08:42:20" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["logsource"] == "syslog" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["message"] == "[82508.102168] wireguard: wg1: Invalid handshake initiation from 192.168.100.30:51820" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Meta["datasource_path"] == "wireguard-logs.log" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Meta["machine"] == "workshop" +len(results["s01-parse"]["crowdsecurity/wireguard-logs"]) == 4 +results["s01-parse"]["crowdsecurity/wireguard-logs"][0].Success == true +results["s01-parse"]["crowdsecurity/wireguard-logs"][0].Evt.Parsed["program"] == "kernel" +results["s01-parse"]["crowdsecurity/wireguard-logs"][0].Evt.Parsed["source_ip"] == "192.168.1.2" +results["s01-parse"]["crowdsecurity/wireguard-logs"][0].Evt.Parsed["timestamp"] == "Jun 20 08:35:15" +results["s01-parse"]["crowdsecurity/wireguard-logs"][0].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["crowdsecurity/wireguard-logs"][0].Evt.Parsed["message"] == "[82508.100168] wireguard: wg0: Packet has unallowed src IP (10.0.0.3) from peer 1 (192.168.1.2:51820)" +results["s01-parse"]["crowdsecurity/wireguard-logs"][0].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/wireguard-logs"][0].Evt.Meta["log_subtype"] == "wireguard_invalid_handshake" +results["s01-parse"]["crowdsecurity/wireguard-logs"][0].Evt.Meta["log_type"] == "wireguard_failed_auth" +results["s01-parse"]["crowdsecurity/wireguard-logs"][0].Evt.Meta["machine"] == "workshop" +results["s01-parse"]["crowdsecurity/wireguard-logs"][0].Evt.Meta["service"] == "wireguard" +results["s01-parse"]["crowdsecurity/wireguard-logs"][0].Evt.Meta["source_ip"] == "192.168.1.2" +results["s01-parse"]["crowdsecurity/wireguard-logs"][0].Evt.Meta["datasource_path"] == "wireguard-logs.log" +results["s01-parse"]["crowdsecurity/wireguard-logs"][1].Success == true +results["s01-parse"]["crowdsecurity/wireguard-logs"][1].Evt.Parsed["timestamp"] == "Jun 20 08:37:32" +results["s01-parse"]["crowdsecurity/wireguard-logs"][1].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["crowdsecurity/wireguard-logs"][1].Evt.Parsed["message"] == "[82508.102168] wireguard: wg1: Packet has unallowed src IP (10.30.0.20) from peer 2 (10.20.50.100:51820)" +results["s01-parse"]["crowdsecurity/wireguard-logs"][1].Evt.Parsed["source_ip"] == "10.20.50.100" +results["s01-parse"]["crowdsecurity/wireguard-logs"][1].Evt.Parsed["program"] == "kernel" +results["s01-parse"]["crowdsecurity/wireguard-logs"][1].Evt.Meta["datasource_path"] == "wireguard-logs.log" +results["s01-parse"]["crowdsecurity/wireguard-logs"][1].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/wireguard-logs"][1].Evt.Meta["log_subtype"] == "wireguard_invalid_handshake" +results["s01-parse"]["crowdsecurity/wireguard-logs"][1].Evt.Meta["log_type"] == "wireguard_failed_auth" +results["s01-parse"]["crowdsecurity/wireguard-logs"][1].Evt.Meta["machine"] == "workshop" +results["s01-parse"]["crowdsecurity/wireguard-logs"][1].Evt.Meta["service"] == "wireguard" +results["s01-parse"]["crowdsecurity/wireguard-logs"][1].Evt.Meta["source_ip"] == "10.20.50.100" +results["s01-parse"]["crowdsecurity/wireguard-logs"][2].Success == true +results["s01-parse"]["crowdsecurity/wireguard-logs"][2].Evt.Parsed["message"] == "[82508.102168] wireguard: wg0: Invalid handshake initiation from 172.17.100.130:51820" +results["s01-parse"]["crowdsecurity/wireguard-logs"][2].Evt.Parsed["program"] == "kernel" +results["s01-parse"]["crowdsecurity/wireguard-logs"][2].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["crowdsecurity/wireguard-logs"][2].Evt.Parsed["source_ip"] == "172.17.100.130" +results["s01-parse"]["crowdsecurity/wireguard-logs"][2].Evt.Parsed["timestamp"] == "Jun 20 08:40:02" +results["s01-parse"]["crowdsecurity/wireguard-logs"][2].Evt.Meta["service"] == "wireguard" +results["s01-parse"]["crowdsecurity/wireguard-logs"][2].Evt.Meta["source_ip"] == "172.17.100.130" +results["s01-parse"]["crowdsecurity/wireguard-logs"][2].Evt.Meta["datasource_path"] == "wireguard-logs.log" +results["s01-parse"]["crowdsecurity/wireguard-logs"][2].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/wireguard-logs"][2].Evt.Meta["log_subtype"] == "wireguard_unauthorized_packet" +results["s01-parse"]["crowdsecurity/wireguard-logs"][2].Evt.Meta["log_type"] == "wireguard_failed_auth" +results["s01-parse"]["crowdsecurity/wireguard-logs"][2].Evt.Meta["machine"] == "workshop" +results["s01-parse"]["crowdsecurity/wireguard-logs"][3].Success == true +results["s01-parse"]["crowdsecurity/wireguard-logs"][3].Evt.Parsed["source_ip"] == "192.168.100.30" +results["s01-parse"]["crowdsecurity/wireguard-logs"][3].Evt.Parsed["timestamp"] == "Jun 20 08:42:20" +results["s01-parse"]["crowdsecurity/wireguard-logs"][3].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["crowdsecurity/wireguard-logs"][3].Evt.Parsed["message"] == "[82508.102168] wireguard: wg1: Invalid handshake initiation from 192.168.100.30:51820" +results["s01-parse"]["crowdsecurity/wireguard-logs"][3].Evt.Parsed["program"] == "kernel" +results["s01-parse"]["crowdsecurity/wireguard-logs"][3].Evt.Meta["datasource_path"] == "wireguard-logs.log" +results["s01-parse"]["crowdsecurity/wireguard-logs"][3].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/wireguard-logs"][3].Evt.Meta["log_subtype"] == "wireguard_unauthorized_packet" +results["s01-parse"]["crowdsecurity/wireguard-logs"][3].Evt.Meta["log_type"] == "wireguard_failed_auth" +results["s01-parse"]["crowdsecurity/wireguard-logs"][3].Evt.Meta["machine"] == "workshop" +results["s01-parse"]["crowdsecurity/wireguard-logs"][3].Evt.Meta["service"] == "wireguard" +results["s01-parse"]["crowdsecurity/wireguard-logs"][3].Evt.Meta["source_ip"] == "192.168.100.30" +len(results["s02-enrich"]["crowdsecurity/dateparse-enrich"]) == 4 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["program"] == "kernel" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["logsource"] == "syslog" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["message"] == "[82508.100168] wireguard: wg0: Packet has unallowed src IP (10.0.0.3) from peer 1 (192.168.1.2:51820)" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["source_ip"] == "192.168.1.2" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["timestamp"] == "Jun 20 08:35:15" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["log_subtype"] == "wireguard_invalid_handshake" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["log_type"] == "wireguard_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["machine"] == "workshop" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["service"] == "wireguard" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["source_ip"] == "192.168.1.2" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["timestamp"] == "2023-06-20T08:35:15Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_path"] == "wireguard-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Enriched["MarshaledTime"] == "2023-06-20T08:35:15Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["program"] == "kernel" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["source_ip"] == "10.20.50.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["logsource"] == "syslog" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["timestamp"] == "Jun 20 08:37:32" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["message"] == "[82508.102168] wireguard: wg1: Packet has unallowed src IP (10.30.0.20) from peer 2 (10.20.50.100:51820)" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["source_ip"] == "10.20.50.100" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["timestamp"] == "2023-06-20T08:37:32Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_path"] == "wireguard-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["log_subtype"] == "wireguard_invalid_handshake" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["log_type"] == "wireguard_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["machine"] == "workshop" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["service"] == "wireguard" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Enriched["MarshaledTime"] == "2023-06-20T08:37:32Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["logsource"] == "syslog" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["message"] == "[82508.102168] wireguard: wg0: Invalid handshake initiation from 172.17.100.130:51820" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["program"] == "kernel" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["source_ip"] == "172.17.100.130" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["timestamp"] == "Jun 20 08:40:02" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["source_ip"] == "172.17.100.130" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["timestamp"] == "2023-06-20T08:40:02Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_path"] == "wireguard-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["log_subtype"] == "wireguard_unauthorized_packet" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["log_type"] == "wireguard_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["machine"] == "workshop" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["service"] == "wireguard" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Enriched["MarshaledTime"] == "2023-06-20T08:40:02Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["program"] == "kernel" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["source_ip"] == "192.168.100.30" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["timestamp"] == "Jun 20 08:42:20" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["logsource"] == "syslog" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["message"] == "[82508.102168] wireguard: wg1: Invalid handshake initiation from 192.168.100.30:51820" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["log_subtype"] == "wireguard_unauthorized_packet" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["log_type"] == "wireguard_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["machine"] == "workshop" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["service"] == "wireguard" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["source_ip"] == "192.168.100.30" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["timestamp"] == "2023-06-20T08:42:20Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["datasource_path"] == "wireguard-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Enriched["MarshaledTime"] == "2023-06-20T08:42:20Z" +len(results["success"][""]) == 0 diff --git a/.tests/wireguard-logs/wireguard-logs.log b/.tests/wireguard-logs/wireguard-logs.log new file mode 100644 index 00000000000..b3820af7f80 --- /dev/null +++ b/.tests/wireguard-logs/wireguard-logs.log @@ -0,0 +1,4 @@ +Jun 20 08:35:15 workshop kernel: [82508.100168] wireguard: wg0: Packet has unallowed src IP (10.0.0.3) from peer 1 (192.168.1.2:51820) +Jun 20 08:37:32 workshop kernel: [82508.102168] wireguard: wg1: Packet has unallowed src IP (10.30.0.20) from peer 2 (10.20.50.100:51820) +Jun 20 08:40:02 workshop kernel: [82508.102168] wireguard: wg0: Invalid handshake initiation from 172.17.100.130:51820 +Jun 20 08:42:20 workshop kernel: [82508.102168] wireguard: wg1: Invalid handshake initiation from 192.168.100.30:51820 \ No newline at end of file diff --git a/collections/crowdsecurity/wireguard.md b/collections/crowdsecurity/wireguard.md new file mode 100644 index 00000000000..48d6b047e0b --- /dev/null +++ b/collections/crowdsecurity/wireguard.md @@ -0,0 +1,13 @@ +Whilst CrowdSecurity designed this collection, we highly discourage the use of it (Yes we know very odd). Wireguard is designed to be high performant and secure by default protocol using key pairs. The logs were only designed to be for debugging purposes then turned back off. If a user wishes to use this collection go ahead but no support will be offered from the team if you run into issues with wireguard or the collection. + +In order for CrowdSec to detect attacks on Wireguard it needs logs and since Wireguard by default logs close to nothing we need to enable Wireguard's dyndbg logging which sends log messages to the Linux kernel message buffer, `kmsg`. +These will be picked up by your Linux distro's syslog service (at least on Debian, probably also on most others) and logged in `/var/kern.log`. On other distros they will be logged to `/var/log/messages`. + +To enable Wireguard's dyndbg logging: +```console +$ sudo modprobe wireguard +$ echo module wireguard +p | sudo tee /sys/kernel/debug/dynamic_debug/control +``` + +More details on what we're looking for, why and other ways to do logging on Wireguard, please go to: +https://www.procustodibus.com/blog/2021/03/wireguard-logs/ diff --git a/collections/crowdsecurity/wireguard.yaml b/collections/crowdsecurity/wireguard.yaml new file mode 100644 index 00000000000..a61df09f5f4 --- /dev/null +++ b/collections/crowdsecurity/wireguard.yaml @@ -0,0 +1,11 @@ +parsers: + - crowdsecurity/wireguard-logs + - crowdsecurity/syslog +scenarios: + - crowdsecurity/wireguard-auth +description: "wireguard auth detection" +author: crowdsecurity +tags: + - linux + - wireguard + - vpn \ No newline at end of file diff --git a/parsers/s01-parse/crowdsecurity/wireguard-logs.md b/parsers/s01-parse/crowdsecurity/wireguard-logs.md new file mode 100644 index 00000000000..78cde75e675 --- /dev/null +++ b/parsers/s01-parse/crowdsecurity/wireguard-logs.md @@ -0,0 +1,11 @@ +In order for CrowdSec to detect attacks on Wireguard it needs logs and since Wireguard by default logs close to nothing we need to enable Wireguard's dyndbg logging which sends log messages to the Linux kernel message buffer, `kmsg`. +These will be picked up by your Linux distro's syslog service (at least on Debian, probably also on most others) and logged in `/var/kern.log`. On other distros they will be logged to `/var/log/messages`. + +To enable Wireguard's dyndbg logging: +```console +$ sudo modprobe wireguard +$ echo module wireguard +p | sudo tee /sys/kernel/debug/dynamic_debug/control +``` + +More details on what we're looking for, why and other ways to do logging on Wireguard, please go to: +https://www.procustodibus.com/blog/2021/03/wireguard-logs/ \ No newline at end of file diff --git a/parsers/s01-parse/crowdsecurity/wireguard-logs.yaml b/parsers/s01-parse/crowdsecurity/wireguard-logs.yaml new file mode 100644 index 00000000000..7b92803e073 --- /dev/null +++ b/parsers/s01-parse/crowdsecurity/wireguard-logs.yaml @@ -0,0 +1,31 @@ +filter: "evt.Parsed.program == 'kernel' and evt.Parsed.message contains 'wireguard:'" +#debug: true +onsuccess: next_stage +name: crowdsecurity/wireguard-logs +description: "Parses wireguard log via dyndbg" +pattern_syntax: + WIREGUARD_INVALID_HANDSHAKE: 'wireguard: wg%{INT}: Packet has unallowed src IP \(%{IP}\) from peer %{INT} \(%{IP:source_ip}:%{INT}\)' + WIREGUARD_UNAUTHORIZED_PACKET: 'wireguard: wg%{INT}: Invalid handshake initiation from %{IP:source_ip}:%{INT}' +nodes: + - grok: + name: "WIREGUARD_INVALID_HANDSHAKE" + apply_on: message + statics: + - meta: log_type + value: wireguard_failed_auth + - meta: log_subtype + value: wireguard_invalid_handshake + - grok: + name: "WIREGUARD_UNAUTHORIZED_PACKET" + apply_on: message + statics: + - meta: log_type + value: wireguard_failed_auth + - meta: log_subtype + value: wireguard_unauthorized_packet + +statics: + - meta: service + value: wireguard + - meta: source_ip + expression: "evt.Parsed.source_ip" \ No newline at end of file diff --git a/scenarios/crowdsecurity/wireguard-auth.md b/scenarios/crowdsecurity/wireguard-auth.md new file mode 100644 index 00000000000..d9d5061338f --- /dev/null +++ b/scenarios/crowdsecurity/wireguard-auth.md @@ -0,0 +1 @@ +Detects bruteforce attempts against a wireguard server. It will parse the wireguard log file and count the number of failed login attempts per IP address. If the number of failed login attempts exceeds the threshold, the IP address will trigger an alert. \ No newline at end of file diff --git a/scenarios/crowdsecurity/wireguard-auth.yaml b/scenarios/crowdsecurity/wireguard-auth.yaml new file mode 100644 index 00000000000..4c1730eb4c7 --- /dev/null +++ b/scenarios/crowdsecurity/wireguard-auth.yaml @@ -0,0 +1,10 @@ +type: leaky +name: crowdsecurity/wireguard-auth +description: "Detects rejected connections attempts and unauthorized packets through wireguard tunnels" +filter: "evt.Meta.log_type == 'wireguard_failed_auth'" +groupby: evt.Meta.source_ip +leakspeed: "30s" +capacity: 3 +blackhole: 1m +labels: + remediation: true From 1e554598e1534ac5ce727ba0a778bc8ae7367034 Mon Sep 17 00:00:00 2001 From: Laurence Jones Date: Fri, 11 Aug 2023 16:18:24 +0100 Subject: [PATCH 050/140] Update wireguard.yaml (#801) --- collections/crowdsecurity/wireguard.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/collections/crowdsecurity/wireguard.yaml b/collections/crowdsecurity/wireguard.yaml index a61df09f5f4..dd14b9d41a5 100644 --- a/collections/crowdsecurity/wireguard.yaml +++ b/collections/crowdsecurity/wireguard.yaml @@ -1,6 +1,6 @@ parsers: - crowdsecurity/wireguard-logs - - crowdsecurity/syslog + - crowdsecurity/syslog-logs scenarios: - crowdsecurity/wireguard-auth description: "wireguard auth detection" @@ -8,4 +8,4 @@ author: crowdsecurity tags: - linux - wireguard - - vpn \ No newline at end of file + - vpn From f270ef31c0dad1442e5d90b111b9a30feb719226 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 11 Aug 2023 15:19:31 +0000 Subject: [PATCH 051/140] Update index --- .index.json | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/.index.json b/.index.json index 1aa32862556..50245044ece 100644 --- a/.index.json +++ b/.index.json @@ -1988,6 +1988,28 @@ "crowdsecurity/iptables-scan-multi_ports" ] }, + "crowdsecurity/wireguard": { + "path": "collections/crowdsecurity/wireguard.yaml", + "version": "0.1", + "versions": { + "0.1": { + "digest": "0fa6e103d2206ee8037012e4c580323fde5bca957e4b8a70eb39e045c01a7d50", + "deprecated": false + } + }, + "long_description": "V2hpbHN0IENyb3dkU2VjdXJpdHkgZGVzaWduZWQgdGhpcyBjb2xsZWN0aW9uLCB3ZSBoaWdobHkgZGlzY291cmFnZSB0aGUgdXNlIG9mIGl0IChZZXMgd2Uga25vdyB2ZXJ5IG9kZCkuIFdpcmVndWFyZCBpcyBkZXNpZ25lZCB0byBiZSBoaWdoIHBlcmZvcm1hbnQgYW5kIHNlY3VyZSBieSBkZWZhdWx0IHByb3RvY29sIHVzaW5nIGtleSBwYWlycy4gVGhlIGxvZ3Mgd2VyZSBvbmx5IGRlc2lnbmVkIHRvIGJlIGZvciBkZWJ1Z2dpbmcgcHVycG9zZXMgdGhlbiB0dXJuZWQgYmFjayBvZmYuIElmIGEgdXNlciB3aXNoZXMgdG8gdXNlIHRoaXMgY29sbGVjdGlvbiBnbyBhaGVhZCBidXQgbm8gc3VwcG9ydCB3aWxsIGJlIG9mZmVyZWQgZnJvbSB0aGUgdGVhbSBpZiB5b3UgcnVuIGludG8gaXNzdWVzIHdpdGggd2lyZWd1YXJkIG9yIHRoZSBjb2xsZWN0aW9uLgoKSW4gb3JkZXIgZm9yIENyb3dkU2VjIHRvIGRldGVjdCBhdHRhY2tzIG9uIFdpcmVndWFyZCBpdCBuZWVkcyBsb2dzIGFuZCBzaW5jZSBXaXJlZ3VhcmQgYnkgZGVmYXVsdCBsb2dzIGNsb3NlIHRvIG5vdGhpbmcgd2UgbmVlZCB0byBlbmFibGUgV2lyZWd1YXJkJ3MgZHluZGJnIGxvZ2dpbmcgd2hpY2ggc2VuZHMgbG9nIG1lc3NhZ2VzIHRvIHRoZSBMaW51eCBrZXJuZWwgbWVzc2FnZSBidWZmZXIsIGBrbXNnYC4gClRoZXNlIHdpbGwgYmUgcGlja2VkIHVwIGJ5IHlvdXIgTGludXggZGlzdHJvJ3Mgc3lzbG9nIHNlcnZpY2UgKGF0IGxlYXN0IG9uIERlYmlhbiwgcHJvYmFibHkgYWxzbyBvbiBtb3N0IG90aGVycykgYW5kIGxvZ2dlZCBpbiBgL3Zhci9rZXJuLmxvZ2AuIE9uIG90aGVyIGRpc3Ryb3MgdGhleSB3aWxsIGJlIGxvZ2dlZCB0byBgL3Zhci9sb2cvbWVzc2FnZXNgLgoKVG8gZW5hYmxlIFdpcmVndWFyZCdzIGR5bmRiZyBsb2dnaW5nOgpgYGBjb25zb2xlCiQgc3VkbyBtb2Rwcm9iZSB3aXJlZ3VhcmQKJCBlY2hvIG1vZHVsZSB3aXJlZ3VhcmQgK3AgfCBzdWRvIHRlZSAvc3lzL2tlcm5lbC9kZWJ1Zy9keW5hbWljX2RlYnVnL2NvbnRyb2wKYGBgCgpNb3JlIGRldGFpbHMgb24gd2hhdCB3ZSdyZSBsb29raW5nIGZvciwgd2h5IGFuZCBvdGhlciB3YXlzIHRvIGRvIGxvZ2dpbmcgb24gV2lyZWd1YXJkLCBwbGVhc2UgZ28gdG86Cmh0dHBzOi8vd3d3LnByb2N1c3RvZGlidXMuY29tL2Jsb2cvMjAyMS8wMy93aXJlZ3VhcmQtbG9ncy8K", + "content": "cGFyc2VyczoKICAtIGNyb3dkc2VjdXJpdHkvd2lyZWd1YXJkLWxvZ3MKICAtIGNyb3dkc2VjdXJpdHkvc3lzbG9nLWxvZ3MKc2NlbmFyaW9zOgogIC0gY3Jvd2RzZWN1cml0eS93aXJlZ3VhcmQtYXV0aApkZXNjcmlwdGlvbjogIndpcmVndWFyZCBhdXRoIGRldGVjdGlvbiIKYXV0aG9yOiBjcm93ZHNlY3VyaXR5CnRhZ3M6CiAgLSBsaW51eAogIC0gd2lyZWd1YXJkCiAgLSB2cG4K", + "description": "wireguard auth detection", + "author": "crowdsecurity", + "labels": null, + "parsers": [ + "crowdsecurity/wireguard-logs", + "crowdsecurity/syslog-logs" + ], + "scenarios": [ + "crowdsecurity/wireguard-auth" + ] + }, "crowdsecurity/wordpress": { "path": "collections/crowdsecurity/wordpress.yaml", "version": "0.4", @@ -4646,6 +4668,22 @@ "author": "crowdsecurity", "labels": null }, + "crowdsecurity/wireguard-logs": { + "path": "parsers/s01-parse/crowdsecurity/wireguard-logs.yaml", + "stage": "s01-parse", + "version": "0.1", + "versions": { + "0.1": { + "digest": "fa206b8f4bed11951bf44f85790c87c9eebd410c1ab623347cbe6ebf64274229", + "deprecated": false + } + }, + "long_description": "SW4gb3JkZXIgZm9yIENyb3dkU2VjIHRvIGRldGVjdCBhdHRhY2tzIG9uIFdpcmVndWFyZCBpdCBuZWVkcyBsb2dzIGFuZCBzaW5jZSBXaXJlZ3VhcmQgYnkgZGVmYXVsdCBsb2dzIGNsb3NlIHRvIG5vdGhpbmcgd2UgbmVlZCB0byBlbmFibGUgV2lyZWd1YXJkJ3MgZHluZGJnIGxvZ2dpbmcgd2hpY2ggc2VuZHMgbG9nIG1lc3NhZ2VzIHRvIHRoZSBMaW51eCBrZXJuZWwgbWVzc2FnZSBidWZmZXIsIGBrbXNnYC4gClRoZXNlIHdpbGwgYmUgcGlja2VkIHVwIGJ5IHlvdXIgTGludXggZGlzdHJvJ3Mgc3lzbG9nIHNlcnZpY2UgKGF0IGxlYXN0IG9uIERlYmlhbiwgcHJvYmFibHkgYWxzbyBvbiBtb3N0IG90aGVycykgYW5kIGxvZ2dlZCBpbiBgL3Zhci9rZXJuLmxvZ2AuIE9uIG90aGVyIGRpc3Ryb3MgdGhleSB3aWxsIGJlIGxvZ2dlZCB0byBgL3Zhci9sb2cvbWVzc2FnZXNgLgoKVG8gZW5hYmxlIFdpcmVndWFyZCdzIGR5bmRiZyBsb2dnaW5nOgpgYGBjb25zb2xlCiQgc3VkbyBtb2Rwcm9iZSB3aXJlZ3VhcmQKJCBlY2hvIG1vZHVsZSB3aXJlZ3VhcmQgK3AgfCBzdWRvIHRlZSAvc3lzL2tlcm5lbC9kZWJ1Zy9keW5hbWljX2RlYnVnL2NvbnRyb2wKYGBgCgpNb3JlIGRldGFpbHMgb24gd2hhdCB3ZSdyZSBsb29raW5nIGZvciwgd2h5IGFuZCBvdGhlciB3YXlzIHRvIGRvIGxvZ2dpbmcgb24gV2lyZWd1YXJkLCBwbGVhc2UgZ28gdG86Cmh0dHBzOi8vd3d3LnByb2N1c3RvZGlidXMuY29tL2Jsb2cvMjAyMS8wMy93aXJlZ3VhcmQtbG9ncy8=", + "content": "ZmlsdGVyOiAiZXZ0LlBhcnNlZC5wcm9ncmFtID09ICdrZXJuZWwnIGFuZCBldnQuUGFyc2VkLm1lc3NhZ2UgY29udGFpbnMgJ3dpcmVndWFyZDonIgojZGVidWc6IHRydWUKb25zdWNjZXNzOiBuZXh0X3N0YWdlCm5hbWU6IGNyb3dkc2VjdXJpdHkvd2lyZWd1YXJkLWxvZ3MKZGVzY3JpcHRpb246ICJQYXJzZXMgd2lyZWd1YXJkIGxvZyB2aWEgZHluZGJnIgpwYXR0ZXJuX3N5bnRheDoKICBXSVJFR1VBUkRfSU5WQUxJRF9IQU5EU0hBS0U6ICd3aXJlZ3VhcmQ6IHdnJXtJTlR9OiBQYWNrZXQgaGFzIHVuYWxsb3dlZCBzcmMgSVAgXCgle0lQfVwpIGZyb20gcGVlciAle0lOVH0gXCgle0lQOnNvdXJjZV9pcH06JXtJTlR9XCknCiAgV0lSRUdVQVJEX1VOQVVUSE9SSVpFRF9QQUNLRVQ6ICd3aXJlZ3VhcmQ6IHdnJXtJTlR9OiBJbnZhbGlkIGhhbmRzaGFrZSBpbml0aWF0aW9uIGZyb20gJXtJUDpzb3VyY2VfaXB9OiV7SU5UfScKbm9kZXM6CiAtIGdyb2s6CiAgICAgbmFtZTogIldJUkVHVUFSRF9JTlZBTElEX0hBTkRTSEFLRSIKICAgICBhcHBseV9vbjogbWVzc2FnZQogICAgIHN0YXRpY3M6CiAgICAgICAtIG1ldGE6IGxvZ190eXBlCiAgICAgICAgIHZhbHVlOiB3aXJlZ3VhcmRfZmFpbGVkX2F1dGgKICAgICAgIC0gbWV0YTogbG9nX3N1YnR5cGUKICAgICAgICAgdmFsdWU6IHdpcmVndWFyZF9pbnZhbGlkX2hhbmRzaGFrZQogLSBncm9rOgogICAgIG5hbWU6ICJXSVJFR1VBUkRfVU5BVVRIT1JJWkVEX1BBQ0tFVCIKICAgICBhcHBseV9vbjogbWVzc2FnZQogICAgIHN0YXRpY3M6CiAgICAgICAtIG1ldGE6IGxvZ190eXBlCiAgICAgICAgIHZhbHVlOiB3aXJlZ3VhcmRfZmFpbGVkX2F1dGgKICAgICAgIC0gbWV0YTogbG9nX3N1YnR5cGUKICAgICAgICAgdmFsdWU6IHdpcmVndWFyZF91bmF1dGhvcml6ZWRfcGFja2V0CgpzdGF0aWNzOgogLSBtZXRhOiBzZXJ2aWNlCiAgIHZhbHVlOiB3aXJlZ3VhcmQKIC0gbWV0YTogc291cmNlX2lwCiAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnNvdXJjZV9pcCI=", + "description": "Parses wireguard log via dyndbg", + "author": "crowdsecurity", + "labels": null + }, "firewallservices/lemonldap-ng": { "path": "parsers/s01-parse/firewallservices/lemonldap-ng.yaml", "stage": "s01-parse", @@ -8243,6 +8281,23 @@ "type": "bruteforce" } }, + "crowdsecurity/wireguard-auth": { + "path": "scenarios/crowdsecurity/wireguard-auth.yaml", + "version": "0.1", + "versions": { + "0.1": { + "digest": "63d0813873be54c7fe419127eae9981713dadfca5e3514583d1ade1f20633d04", + "deprecated": false + } + }, + "long_description": "RGV0ZWN0cyBicnV0ZWZvcmNlIGF0dGVtcHRzIGFnYWluc3QgYSB3aXJlZ3VhcmQgc2VydmVyLiBJdCB3aWxsIHBhcnNlIHRoZSB3aXJlZ3VhcmQgbG9nIGZpbGUgYW5kIGNvdW50IHRoZSBudW1iZXIgb2YgZmFpbGVkIGxvZ2luIGF0dGVtcHRzIHBlciBJUCBhZGRyZXNzLiBJZiB0aGUgbnVtYmVyIG9mIGZhaWxlZCBsb2dpbiBhdHRlbXB0cyBleGNlZWRzIHRoZSB0aHJlc2hvbGQsIHRoZSBJUCBhZGRyZXNzIHdpbGwgdHJpZ2dlciBhbiBhbGVydC4=", + "content": "dHlwZTogbGVha3kKbmFtZTogY3Jvd2RzZWN1cml0eS93aXJlZ3VhcmQtYXV0aApkZXNjcmlwdGlvbjogIkRldGVjdHMgcmVqZWN0ZWQgY29ubmVjdGlvbnMgYXR0ZW1wdHMgYW5kIHVuYXV0aG9yaXplZCBwYWNrZXRzIHRocm91Z2ggd2lyZWd1YXJkIHR1bm5lbHMiCmZpbHRlcjogImV2dC5NZXRhLmxvZ190eXBlID09ICd3aXJlZ3VhcmRfZmFpbGVkX2F1dGgnIgpncm91cGJ5OiBldnQuTWV0YS5zb3VyY2VfaXAKbGVha3NwZWVkOiAiMzBzIgpjYXBhY2l0eTogMwpibGFja2hvbGU6IDFtCmxhYmVsczoKICByZW1lZGlhdGlvbjogdHJ1ZQo=", + "description": "Detects rejected connections attempts and unauthorized packets through wireguard tunnels", + "author": "crowdsecurity", + "labels": { + "remediation": "true" + } + }, "firewallservices/lemonldap-ng-bf": { "path": "scenarios/firewallservices/lemonldap-ng-bf.yaml", "version": "0.1", From 5ae27f39c8cd49d21d832b8bd63d0cafe132b49f Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 11 Aug 2023 18:03:08 +0000 Subject: [PATCH 052/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index 758ed4e6771..b876ea978b9 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 88101, + "downloads": 88191, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 76, - "downloads": 5219, + "downloads": 5225, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 653, + "downloads": 658, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 51, + "downloads": 52, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5644, + "downloads": 5650, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From ecf3ba492ad9310545f551d27dae7ee08f5f2f33 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 12 Aug 2023 06:01:24 +0000 Subject: [PATCH 053/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index b876ea978b9..905d901c9d4 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 88191, + "downloads": 88330, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 949, + "downloads": 950, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 76, - "downloads": 5225, + "downloads": 5230, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 52, + "downloads": 55, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5650, + "downloads": 5660, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From aa1f13745243de57b61a6c73b5ae195e2f7f5440 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 12 Aug 2023 18:02:56 +0000 Subject: [PATCH 054/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index 905d901c9d4..2df4d4351ee 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 88330, + "downloads": 88481, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 76, - "downloads": 5230, + "downloads": 5232, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 55, + "downloads": 57, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 509, + "downloads": 510, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5660, + "downloads": 5670, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 7113e49cdfd5c98040236340b288c6b269f0bfe3 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 13 Aug 2023 06:01:20 +0000 Subject: [PATCH 055/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index 2df4d4351ee..4046f39d606 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 88481, + "downloads": 88656, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 950, + "downloads": 951, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 76, - "downloads": 5232, + "downloads": 5235, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 658, + "downloads": 659, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5670, + "downloads": 5674, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From b107e93362d2e174434132e87ce54d3b1a2aa969 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 13 Aug 2023 18:03:01 +0000 Subject: [PATCH 056/140] Update blockers meta --- blockers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blockers.json b/blockers.json index 4046f39d606..7ca1d10ae23 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 88656, + "downloads": 88828, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 76, - "downloads": 5235, + "downloads": 5237, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5674, + "downloads": 5677, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From b8c744fccf5d7334d911ca29cf099518bc8ad70d Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 14 Aug 2023 06:01:35 +0000 Subject: [PATCH 057/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 7ca1d10ae23..6f2f3b5b1a7 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 88828, + "downloads": 88930, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 951, + "downloads": 954, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 76, - "downloads": 5237, + "downloads": 5238, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5677, + "downloads": 5680, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 3c30ef6710469d1e801dd3e513a5ff4fbd1c9646 Mon Sep 17 00:00:00 2001 From: Laurence Jones Date: Mon, 14 Aug 2023 15:21:14 +0100 Subject: [PATCH 058/140] [Iptables] Only add drop tag if output interface is "" (#804) * Only class as drop if out chain is "" * Update index --------- Co-authored-by: GitHub Action --- .index.json | 8 ++++++-- parsers/s01-parse/crowdsecurity/iptables-logs.yaml | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.index.json b/.index.json index 50245044ece..d573ddc6b09 100644 --- a/.index.json +++ b/.index.json @@ -3578,7 +3578,7 @@ "crowdsecurity/iptables-logs": { "path": "parsers/s01-parse/crowdsecurity/iptables-logs.yaml", "stage": "s01-parse", - "version": "0.4", + "version": "0.5", "versions": { "0.1": { "digest": "00076ea5d8fa862aeb6bb48890d84d9e2763bfc332a635eab884c0a3069fcccd", @@ -3595,10 +3595,14 @@ "0.4": { "digest": "da4ae251f648770b336f709fbae8bcbaae86963cb3d4ff2a6f7545f098c4f65d", "deprecated": false + }, + "0.5": { + "digest": "398c9029f54160a021e2a65ce649ed4c9673549321f9b2b72aca9cc548a7706f", + "deprecated": false } }, "long_description": "QSBwYXJzZXIgZm9yIGlwdGFibGVzIGAtaiBMT0dgIGxvZ3MgOgoKIC0gT25seSBwYXJzZSBrZXJuZWwgbWVzc2FnZXMgY29udGFpbmluZyBgSU49YAogLSBTa2lwIGxpbmVzIGlmIGRlY2lzaW9ucyBpcyBgQUNDRVBUYAogLSBBbGwgcGFyc2VkIGBUQ1BgIGFuZCBgVURQYCBwYWNrZXRzIGFyZSBjb25zaWRlcmVkIGFzIERST1BzLgogLSBJQ01QIHBhY2tldHMgYXJlIHBhcnNlZCBhbmQgc2V0cyB0aGUgZm9sbG93aW5nIG1ldGEgYXR0cmlidXRlczogKE5vdGUgd2UgZG8gbm90IGhhdmUgc2NlbmFyaW9zIGFyb3VuZCBJQ01QIGFzIHRoZXkgYXJlIEZQcyBwcm9uZSkKICAgLSBgaWNtcF90eXBlYAogICAtIGBpY21wX2NvZGVgCi0gSWYgeW91IHdpc2ggdG8gY29kZSB5b3VyIG93biBzY2VuYXJpb3MgYXJvdW5kIElDTVAsIHlvdSBjYW4gdXNlIHRoZSBmb2xsb3dpbmcgW2xpbmsgYXMgYSByZWZlcmVuY2VdKGh0dHBzOi8vd3d3LmlhbmEub3JnL2Fzc2lnbm1lbnRzL2ljbXAtcGFyYW1ldGVycy9pY21wLXBhcmFtZXRlcnMueGh0bWwpLiBQbGVhc2Ugbm90ZSB5b3UgYXJlIHNvbGVseSByZXNwb25zaWJsZSBmb3IgdGhlIHNjZW5hcmlvcyB5b3Ugd3JpdGUuCgoKVG8gbWFrZSB0aGlzIHBhcnNlciByZWxldmFudCwgeW91IHNob3VsZCBoYXZlIGEgYGlwdGFibGVzIC1BIElOUFVUICAtbSBzdGF0ZSAtLXN0YXRlIE5FVyAtaiBMT0dgIG9yIHNpbWlsYXIgaW50byB5b3VyIGNvbmZpZ3VyYXRpb24uIFRoaXMgb25lIHdpbGwgbG9nIGFsbCBuZXcgY29ubmVjdGlvbnMsIHN1Y2Nlc3NmdWwgb3Igbm90LgoK", - "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCiNkZWJ1ZzogdHJ1ZQpmaWx0ZXI6ICJldnQuUGFyc2VkLnByb2dyYW0gPT0gJ2tlcm5lbCcgYW5kIGV2dC5QYXJzZWQubWVzc2FnZSBjb250YWlucyAnSU49JyBhbmQgbm90IChldnQuUGFyc2VkLm1lc3NhZ2UgY29udGFpbnMgJ0FDQ0VQVCcpIgpuYW1lOiBjcm93ZHNlY3VyaXR5L2lwdGFibGVzLWxvZ3MKZGVzY3JpcHRpb246ICJQYXJzZSBpcHRhYmxlcyBkcm9wIGxvZ3MiCnN0YXRpY3M6CiAgLSBwYXJzZWQ6IHVudXNlZCAjdGhpcyBpcyBuZXZlciB1c2VkIHNldHRpbmcgdG8gcmFuZG9tIHZhcgogICAgZXhwcmVzc2lvbjogUGFyc2VLVihldnQuUGFyc2VkLm1lc3NhZ2UsIGV2dC5Vbm1hcnNoYWxlZCwgImlwdGFibGVzIikKICAtIG1ldGE6IHNlcnZpY2UKICAgIGV4cHJlc3Npb246IExvd2VyKGV2dC5Vbm1hcnNoYWxlZC5pcHRhYmxlcy5QUk9UTykKICAtIG1ldGE6IGxvZ190eXBlCiAgICBleHByZXNzaW9uOiAnZXZ0Lk1ldGEuc2VydmljZSBpbiBbInRjcCIsICJ1ZHAiXSA/ICJpcHRhYmxlc19kcm9wIiA6ICIiJwogIC0gbWV0YTogaWNtcF90eXBlCiAgICBleHByZXNzaW9uOiBldnQuVW5tYXJzaGFsZWQuaXB0YWJsZXMuVFlQRQogIC0gbWV0YTogaWNtcF9jb2RlCiAgICBleHByZXNzaW9uOiBldnQuVW5tYXJzaGFsZWQuaXB0YWJsZXMuQ09ERQogIC0gbWV0YTogc291cmNlX2lwCiAgICBleHByZXNzaW9uOiAiZXZ0LlVubWFyc2hhbGVkLmlwdGFibGVzLlNSQyIKIyMgRm9yIGJhY2twb3J0aW5nIHJlYXNvbiBhbGwgcHJldmlvdXMgdmFyaWFibGVzIHdpbGwgYmUgcmVwYXJzZWQgb3V0IHRvIHRoZSBwYXJzZWQgb2JqZWN0CiAgLSBwYXJzZWQ6IGRzdF9wb3J0CiAgICBleHByZXNzaW9uOiBldnQuVW5tYXJzaGFsZWQuaXB0YWJsZXMuRFBUCiAgLSBwYXJzZWQ6IGludF9ldGgKICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC5pcHRhYmxlcy5JTgogIC0gcGFyc2VkOiBzcmNfaXAKICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC5pcHRhYmxlcy5TUkMKICAtIHBhcnNlZDogZHN0X2lwCiAgICBleHByZXNzaW9uOiBldnQuVW5tYXJzaGFsZWQuaXB0YWJsZXMuRFNUCiAgLSBwYXJzZWQ6IGxlbmd0aAogICAgZXhwcmVzc2lvbjogZXZ0LlVubWFyc2hhbGVkLmlwdGFibGVzLkxFTgogIC0gcGFyc2VkOiBwcm90bwogICAgZXhwcmVzc2lvbjogZXZ0LlVubWFyc2hhbGVkLmlwdGFibGVzLlBST1RPCiAgLSBwYXJzZWQ6IHNyY19wb3J0CiAgICBleHByZXNzaW9uOiBldnQuVW5tYXJzaGFsZWQuaXB0YWJsZXMuU1BU", + "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCiNkZWJ1ZzogdHJ1ZQpmaWx0ZXI6ICJldnQuUGFyc2VkLnByb2dyYW0gPT0gJ2tlcm5lbCcgYW5kIGV2dC5QYXJzZWQubWVzc2FnZSBjb250YWlucyAnSU49JyBhbmQgbm90IChldnQuUGFyc2VkLm1lc3NhZ2UgY29udGFpbnMgJ0FDQ0VQVCcpIgpuYW1lOiBjcm93ZHNlY3VyaXR5L2lwdGFibGVzLWxvZ3MKZGVzY3JpcHRpb246ICJQYXJzZSBpcHRhYmxlcyBkcm9wIGxvZ3MiCnN0YXRpY3M6CiAgLSBwYXJzZWQ6IHVudXNlZCAjdGhpcyBpcyBuZXZlciB1c2VkIHNldHRpbmcgdG8gcmFuZG9tIHZhcgogICAgZXhwcmVzc2lvbjogUGFyc2VLVihldnQuUGFyc2VkLm1lc3NhZ2UsIGV2dC5Vbm1hcnNoYWxlZCwgImlwdGFibGVzIikKICAtIG1ldGE6IHNlcnZpY2UKICAgIGV4cHJlc3Npb246IExvd2VyKGV2dC5Vbm1hcnNoYWxlZC5pcHRhYmxlcy5QUk9UTykKICAtIG1ldGE6IGxvZ190eXBlCiAgICBleHByZXNzaW9uOiAnZXZ0Lk1ldGEuc2VydmljZSBpbiBbInRjcCIsICJ1ZHAiXSAmJiBldnQuVW5tYXJzaGFsZWQuaXB0YWJsZXMuT1VUID09ICIiID8gImlwdGFibGVzX2Ryb3AiIDogIiInCiAgLSBtZXRhOiBpY21wX3R5cGUKICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC5pcHRhYmxlcy5UWVBFCiAgLSBtZXRhOiBpY21wX2NvZGUKICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC5pcHRhYmxlcy5DT0RFCiAgLSBtZXRhOiBzb3VyY2VfaXAKICAgIGV4cHJlc3Npb246ICJldnQuVW5tYXJzaGFsZWQuaXB0YWJsZXMuU1JDIgojIyBGb3IgYmFja3BvcnRpbmcgcmVhc29uIGFsbCBwcmV2aW91cyB2YXJpYWJsZXMgd2lsbCBiZSByZXBhcnNlZCBvdXQgdG8gdGhlIHBhcnNlZCBvYmplY3QKICAtIHBhcnNlZDogZHN0X3BvcnQKICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC5pcHRhYmxlcy5EUFQKICAtIHBhcnNlZDogaW50X2V0aAogICAgZXhwcmVzc2lvbjogZXZ0LlVubWFyc2hhbGVkLmlwdGFibGVzLklOCiAgLSBwYXJzZWQ6IHNyY19pcAogICAgZXhwcmVzc2lvbjogZXZ0LlVubWFyc2hhbGVkLmlwdGFibGVzLlNSQwogIC0gcGFyc2VkOiBkc3RfaXAKICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC5pcHRhYmxlcy5EU1QKICAtIHBhcnNlZDogbGVuZ3RoCiAgICBleHByZXNzaW9uOiBldnQuVW5tYXJzaGFsZWQuaXB0YWJsZXMuTEVOCiAgLSBwYXJzZWQ6IHByb3RvCiAgICBleHByZXNzaW9uOiBldnQuVW5tYXJzaGFsZWQuaXB0YWJsZXMuUFJPVE8KICAtIHBhcnNlZDogc3JjX3BvcnQKICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC5pcHRhYmxlcy5TUFQK", "description": "Parse iptables drop logs", "author": "crowdsecurity", "labels": null diff --git a/parsers/s01-parse/crowdsecurity/iptables-logs.yaml b/parsers/s01-parse/crowdsecurity/iptables-logs.yaml index da690a211c4..e419241c747 100644 --- a/parsers/s01-parse/crowdsecurity/iptables-logs.yaml +++ b/parsers/s01-parse/crowdsecurity/iptables-logs.yaml @@ -9,7 +9,7 @@ statics: - meta: service expression: Lower(evt.Unmarshaled.iptables.PROTO) - meta: log_type - expression: 'evt.Meta.service in ["tcp", "udp"] ? "iptables_drop" : ""' + expression: 'evt.Meta.service in ["tcp", "udp"] && evt.Unmarshaled.iptables.OUT == "" ? "iptables_drop" : ""' - meta: icmp_type expression: evt.Unmarshaled.iptables.TYPE - meta: icmp_code @@ -30,4 +30,4 @@ statics: - parsed: proto expression: evt.Unmarshaled.iptables.PROTO - parsed: src_port - expression: evt.Unmarshaled.iptables.SPT \ No newline at end of file + expression: evt.Unmarshaled.iptables.SPT From 76c592c915966df5075eb1b7fcc6b3973f95b00f Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 14 Aug 2023 18:02:51 +0000 Subject: [PATCH 059/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 6f2f3b5b1a7..e0239492fab 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 88930, + "downloads": 89072, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 76, - "downloads": 5238, + "downloads": 5248, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 36, - "downloads": 818, + "downloads": 819, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5680, + "downloads": 5690, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From cddab93140937776d7c40a951d1e1fcd8fb6b241 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 15 Aug 2023 06:01:17 +0000 Subject: [PATCH 060/140] Update blockers meta --- blockers.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/blockers.json b/blockers.json index e0239492fab..8a5675e93ba 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 89072, + "downloads": 89172, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -92,7 +92,7 @@ "url": "https://github.com/crowdsecurity/cs-wordpress-bouncer", "description": "CrowdSec is an open-source cyber security tool. This plugin blocks detected attackers or display them a captcha to check they are not bots.", "stars": 29, - "downloads": 172, + "downloads": 173, "readme_content": "IyBDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcgoKIVtDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcl0oaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvbWFpbi8ud29yZHByZXNzLW9yZy9iYW5uZXItMTU0NHg1MDAucG5nICJDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlciIpCgpUaGlzIFdvcmRQcmVzcyBwbHVnaW4gYWxsb3dzIHlvdSB0byBhcHBseSBkZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBkaXJlY3RseSB3aXRoaW4gdGhlIFdvcmRQcmVzcyBhcHBsaWNhdGlvbi4KCiFbVmVyc2lvbl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi9yZWxlYXNlL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXI/aW5jbHVkZV9wcmVyZWxlYXNlcykKWyFbRW5kLXRvLWVuZCB0ZXN0XShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9lbmQtdG8tZW5kLXRlc3Qtc3VpdGUueW1sL2JhZGdlLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2FjdGlvbnMvd29ya2Zsb3dzL2VuZC10by1lbmQtdGVzdC1zdWl0ZS55bWwpCiFbTGljZW5jZV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvbGljZW5zZS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyKQoKCiMjIFVzYWdlCgpTZWUgW1VzZXIgR3VpZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9kb2NzL1VTRVJfR1VJREUubWQpCgojIyBJbnN0YWxsYXRpb24KClNlZSBbSW5zdGFsbGF0aW9uIEd1aWRlXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9ibG9iL21haW4vZG9jcy9JTlNUQUxMQVRJT05fR1VJREUubWQpCgoKIyMgVGVjaG5pY2FsIG5vdGVzCgpTZWUgW1RlY2huaWNhbCBub3Rlc10oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvVEVDSE5JQ0FMX05PVEVTLm1kKQoKIyMgRGV2ZWxvcGVyIGd1aWRlCgpTZWUgW0RldmVsb3BlciBndWlkZV0oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvREVWRUxPUEVSLm1kKQoKCiMjIExpY2Vuc2UKCltNSVRdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9MSUNFTlNFKQo=", "status": "stable", "version": "v2.5.0", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 954, + "downloads": 956, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 76, - "downloads": 5248, + "downloads": 5251, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -271,21 +271,21 @@ "logo": "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", "url": "https://github.com/hslatman/caddy-crowdsec-bouncer", "description": "A Caddy module that blocks malicious traffic based on decisions made by CrowdSec.", - "stars": 50, + "stars": 51, "downloads": 0, - "readme_content": "IyBDcm93ZFNlYyBCb3VuY2VyIGZvciBDYWRkeQoKQSBbQ2FkZHldKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tLykgbW9kdWxlIHRoYXQgYmxvY2tzIG1hbGljaW91cyB0cmFmZmljIGJhc2VkIG9uIGRlY2lzaW9ucyBtYWRlIGJ5IFtDcm93ZFNlY10oaHR0cHM6Ly9jcm93ZHNlYy5uZXQvKS4KCiMjIERlc2NyaXB0aW9uCgpfX1RoaXMgcmVwb3NpdG9yeSBpcyBjdXJyZW50bHkgYSBXSVAuIFRoaW5ncyBtYXkgY2hhbmdlIGEgYml0Ll9fCgpDcm93ZFNlYyBpcyBhIGZyZWUgYW5kIG9wZW4gc291cmNlIHNlY3VyaXR5IGF1dG9tYXRpb24gdG9vbCB0aGF0IHVzZXMgbG9jYWwgbG9ncyBhbmQgYSBzZXQgb2Ygc2NlbmFyaW9zIHRvIGluZmVyIG1hbGljaW91cyBpbnRlbnQuIApJbiBhZGRpdGlvbiB0byBvcGVyYXRpbmcgbG9jYWxseSwgYW4gb3B0aW9uYWwgY29tbXVuaXR5IGludGVncmF0aW9uIGlzIGFsc28gYXZhaWxhYmxlLCB0aHJvdWdoIHdoaWNoIGNyb3dkLXNvdXJjZWQgSVAgcmVwdXRhdGlvbiBsaXN0cyBhcmUgZGlzdHJpYnV0ZWQuCgpUaGUgYXJjaGl0ZWN0dXJlIG9mIENyb3dkU2VjIGlzIHZlcnkgbW9kdWxhci4KQXQgaXRzIGNvcmUgaXMgdGhlIENyb3dkU2VjIEFnZW50LCB3aGljaCBrZWVwcyB0cmFjayBvZiBhbGwgZGF0YSBhbmQgcmVsYXRlZCBzeXN0ZW1zLgpCb3VuY2VycyBhcmUgcGllY2VzIG9mIHNvZnR3YXJlIHRoYXQgcGVyZm9ybSBzcGVjaWZpYyBhY3Rpb25zIGJhc2VkIG9uIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgoKVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIGEgY3VzdG9tIENyb3dkU2VjIEJvdW5jZXIgdGhhdCBjYW4gYmUgZW1iZWRkZWQgYXMgYSBDYWRkeSBtb2R1bGUuCkl0IGNvbnNpc3RzIG9mIHRoZSBmb2xsd2luZyB0aHJlZSBtYWluIHBpZWNlczoKCiogQSBDYWRkeSBBcHAKKiBBIENhZGR5IEhUVFAgSGFuZGxlcgoqIEEgQ2FkZHkgW0xheWVyIDRdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgQ29ubmVjdGlvbiBNYXRjaGVyCgpUaGUgQXBwIGlzIHJlc3BvbnNpYmxlIGZvciBjb21tdW5pY2F0aW5nIHdpdGggYSBDcm93ZFNlYyBBZ2VudCB2aWEgdGhlIENyb3dkU2VjICpMb2NhbCBBUEkqIGFuZCBrZWVwaW5nIHRyYWNrIG9mIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgpUaGUgSFRUUCBIYW5kbGVyIGNoZWNrcyBjbGllbnQgSVBzIG9mIGluY29taW5nIHJlcXVlc3RzIGFnYWluc3QgdGhlIGRlY2lzaW9ucyBzdG9yZWQgYnkgdGhlIEFwcC4KVGhpcyB3YXksIG11bHRpcGxlIGluZGVwZW5kZW50IEhUVFAgSGFuZGxlcnMgb3IgQ29ubmVjdGlvbiBNYXRjaGVycyBjYW4gdXNlIHRoZSBzdG9yYWdlIGV4cG9zZWQgYnkgdGhlIEFwcC4KVGhlIEFwcCBjYW4gYmUgY29uZmlndXJlZCB0byB1c2UgZWl0aGVyIHRoZSBTdHJlYW1Cb3VuY2VyLCB3aGljaCBnZXRzIGRlY2lzaW9ucyB2aWEgYSBIVFRQIHBvbGxpbmcgbWVjaGFuaXNtLCBvciB0aGUgTGl2ZUJvdW5jZXIsIHdoaWNoIHNlbmRzIGEgcmVxdWVzdCBvbiBldmVyeSBpbmNvbWluZyBIVFRQIHJlcXVlc3Qgb3IgTGF5ZXIgNCBjb25uZWN0aW9uIHNldHVwLgoKIyMgVXNhZ2UKCkdldCB0aGUgbW9kdWxlCgpgYGBiYXNoCiMgZ2V0IHRoZSBodHRwIGhhbmRsZXIKZ28gZ2V0IGdpdGh1Yi5jb20vaHNsYXRtYW4vY2FkZHktY3Jvd2RzZWMtYm91bmNlci9odHRwCgojIGdldCB0aGUgbGF5ZXI0IGNvbm5lY3Rpb24gbWF0Y2hlciAob25seSByZXF1aXJlZCBpZiB5b3UgbmVlZCBzdXBwb3J0IGZvciBUQ1AvVURQIGxldmVsIGJsb2NraW5nKQpnbyBnZXQgZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2xheWVyNApgYGAKCkNyZWF0ZSBhIChjdXN0b20pIENhZGR5IHNlcnZlciAob3IgdXNlICp4Y2FkZHkqKQoKYGBgZ28KcGFja2FnZSBtYWluCgppbXBvcnQgKAogIGNtZCAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9jbWQiCiAgXyAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9tb2R1bGVzL3N0YW5kYXJkIgogIC8vIGltcG9ydCB0aGUgaHR0cCBoYW5kbGVyCiAgXyAiZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2h0dHAiCiAgLy8gaW1wb3J0IHRoZSBsYXllcjQgbWF0Y2hlciAoaW4gY2FzZSB5b3Ugd2FudCB0byBibG9jayBjb25uZWN0aW9ucyB0byBsYXllcjQgc2VydmVycyB1c2luZyBDcm93ZFNlYykKICBfICJnaXRodWIuY29tL2hzbGF0bWFuL2NhZGR5LWNyb3dkc2VjLWJvdW5jZXIvbGF5ZXI0IgopCgpmdW5jIG1haW4oKSB7CiAgY21kLk1haW4oKQp9CmBgYAoKRXhhbXBsZSBDYWRkeWZpbGU6CgpgYGAKewogICAgZGVidWcKICAgIGNyb3dkc2VjIHsKICAgICAgICBhcGlfdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MAogICAgICAgIGFwaV9rZXkgPGFwaV9rZXk+CiAgICAgICAgdGlja2VyX2ludGVydmFsIDE1cwogICAgICAgICNkaXNhYmxlX3N0cmVhbWluZwogICAgICAgICNlbmFibGVfaGFyZF9mYWlscwogICAgfQp9Cgpsb2NhbGhvc3QgewogICAgcm91dGUgewogICAgICAgIGNyb3dkc2VjCiAgICAgICAgcmVzcG9uZCAiQWxsb3dlZCBieSBDcm93ZFNlYyEiCiAgICB9Cn0KYGBgCgpDb25maWd1cmF0aW9uIHVzaW5nIGEgQ2FkZHlmaWxlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBIVFRQIGhhbmRsZXJzLgpZb3UnbGwgYWxzbyBuZWVkIHRvIHVzZSBhIHJlY2VudCB2ZXJzaW9uIG9mIENhZGR5IChpLmUuIDIuNC54IGFuZCBuZXdlcikgYW5kIEdvIDEuMTYgKG9yIG5ld2VyKS4KSW4gY2FzZSB5b3Ugd2FudCB0byB1c2UgdGhlIENyb3dkU2VjIGJvdW5jZXIgb24gVENQIG9yIFVEUCBsZXZlbCwgeW91J2xsIG5lZWQgdG8gY29uZmlndXJlIENhZGR5IHVzaW5nIHRoZSBuYXRpdmUgSlNPTiBmb3JtYXQuCkFuIGV4YW1wbGUgY29uZmlndXJhdGlvbiBpcyBzaG93biBiZWxvdzoKCmBgYGpzb24KeyAgIAogICAgImFwcHMiOiB7CiAgICAgICJjcm93ZHNlYyI6IHsKICAgICAgICAiYXBpX2tleSI6ICI8aW5zZXJ0X2Nyb3dkc2VjX2xvY2FsX2FwaV9rZXlfaGVyZT4iLAogICAgICAgICJhcGlfdXJsIjogImh0dHA6Ly8xMjcuMC4wLjE6ODA4MC8iLAogICAgICAgICJ0aWNrZXJfaW50ZXJ2YWwiOiAiMTBzIiwKICAgICAgICAiZW5hYmxlX3N0cmVhbWluZyI6IHRydWUsCiAgICAgICAgImVuYWJsZV9oYXJkX2ZhaWxzIjogZmFsc2UsCiAgICAgIH0sCiAgICAgICJodHRwIjogewogICAgICAgICJodHRwX3BvcnQiOiA5MDgwLAogICAgICAgICJodHRwc19wb3J0IjogOTQ0MywKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAibGlzdGVuIjogWwogICAgICAgICAgICAgICIxMjcuMC4wLjE6OTQ0MyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZ3JvdXAiOiAiZXhhbXBsZS1ncm91cCIsCiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAicGF0aCI6IFsKICAgICAgICAgICAgICAgICAgICAgICIvKiIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiaGFuZGxlIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImhhbmRsZXIiOiAiY3Jvd2RzZWMiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJzdGF0aWNfcmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICJzdGF0dXNfY29kZSI6ICIyMDAiLAogICAgICAgICAgICAgICAgICAgICJib2R5IjogIkhlbGxvIFdvcmxkISIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJoYW5kbGVyIjogImhlYWRlcnMiLAogICAgICAgICAgICAgICAgICAgICJyZXNwb25zZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICJzZXQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJTZXJ2ZXIiOiBbImNhZGR5LWNzLWJvdW5jZXItZXhhbXBsZS1zZXJ2ZXIiXQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImxvZ3MiOiB7fQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImxheWVyNCI6IHsKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJodHRwc19wcm94eSI6IHsKICAgICAgICAgICAgImxpc3RlbiI6IFsibG9jYWxob3N0Ojg0NDMiXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiY3Jvd2RzZWMiOiB7fSwKICAgICAgICAgICAgICAgICAgICAidGxzIjoge30KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJoYW5kbGUiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJwcm94eSIsCiAgICAgICAgICAgICAgICAgICAgInVwc3RyZWFtcyI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImRpYWwiOiBbImxvY2FsaG9zdDo5NDQzIl0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICB9CiAgfQpgYGAKClJ1biB0aGUgQ2FkZHkgc2VydmVyCgpgYGBiYXNoCiMgd2l0aCBhIENhZGR5ZmlsZQpnbyBydW4gbWFpbi5nbyBydW4gLWNvbmZpZyBDYWRkeWZpbGUgCgojIHdpdGggSlNPTiBjb25maWd1cmF0aW9uCmdvIHJ1biBtYWluLmdvIHJ1biAtY29uZmlnIGNvbmZpZy5qc29uCmBgYAoKIyMgRGVtbwoKVGhpcyByZXBvc2l0b3J5IGFsc28gY29udGFpbnMgYW4gZXhhbXBsZSB1c2luZyBEb2NrZXIuClN0ZXBzIHRvIHJ1biB0aGlzIGRlbW8gYXJlIGFzIGZvbGxvd3M6CgpgYGBiYXNoCiMgcnVuIENyb3dkU2VjIGNvbnRhaW5lcgokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNyb3dkc2VjCgojIGFkZCB0aGUgQ2FkZHkgYm91bmNlciwgZ2VuZXJhdGluZyBhbiBBUEkga2V5CiQgZG9ja2VyLWNvbXBvc2UgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY2FkZHktYm91bmNlcgoKIyBjb3B5IGFuZCBwYXN0ZSB0aGUgQVBJIGtleSBpbiB0aGUgLi9kb2NrZXIvY29uZmlnLmpzb24gZmlsZQojIGJlbG93IGlzIHRoZSBnaXQgZGlmZiBhZnRlciBjaGFuZ2luZyB0aGUgYXBwcm9wcmlhdGUgbGluZToKJCBnaXQgZGlmZgoKLSAiYXBpX2tleSI6ICI8YXBpX2tleT4iLAorICJhcGlfa2V5IjogIjllNGFjOTRjZjlhZWJhYTM2MjVhMWQ1MTk1MTIzMGE5IiwKCiMgcnVuIENhZGR5OyBhdCBmaXJzdCBydW4gYSBjdXN0b20gYnVpbGQgd2lsbCBiZSBjcmVhdGVkIHVzaW5nIHhjYWRkeQokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNhZGR5CgojIHRhaWwgdGhlIGxvZ3MKJCBkb2NrZXItY29tcG9zZSBsb2dzIC10ZgpgYGAKCllvdSBjYW4gdGhlbiBhY2Nlc3MgaHR0cHM6Ly9sb2NhbGhvc3Q6OTQ0MyBhbmQgaHR0cHM6Ly9sb2NhbGhvc3Q6ODQ0My4KVGhlIGxhdHRlciBpcyBhbiBleGFtcGxlIG9mIHVzaW5nIHRoZSBbTGF5ZXIgNCBBcHBdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgYW5kIHdpbGwgc2ltcGx5IHByb3h5IHRvIHBvcnQgOTQ0MyBpbiB0aGlzIGNhc2UuIAoKIyMgUmVtb3RlIElQcwoKVGhlIENhZGR5IEhUVFAgaGFuZGxlciByZWxpZXMgb24gdGhlIGBSZW1vdGVBZGRyYCBvZiB0aGUgYCpodHRwLlJlcXVlc3RgIHRvIGRldGVybWluZSB0aGUgc291cmNlIElQIGFkZHJlc3MuIApUaGF0IElQIGlzIHRoZW4gdXNlZCB0byBjaGVjayBhZ2FpbnN0IHRoZSBDcm93ZFNlYyBkZWNpc2lvbnMgdG8gc2VlIGlmIGl0J3MgYWxsb3dlZCBpbiBvciBub3QuClRoZXNlIGRheXMgbWFueSBzeXN0ZW1zIGFjdHVhbGx5IHNpdCBiZWhpbmQgYSBwcm94eSwgYSBDRE4gb3Igc29tZXRoaW5nIGRpZmZlcmVudCwgd2hpY2ggbWVhbnMgdGhhdCB0aGUgSVAgb2YgdGhlIGNsaWVudCByZXF1ZXN0aW5nIGEgcmVzb3VyY2UgaXMgbWFza2VkIGJ5IHRoZSBzeXN0ZW0gdGhhdCBzaXRzIGJldHdlZW4gdGhlIGNsaWVudCBhbmQgdGhlIHNlcnZlci4KClRvIGVuc3VyZSB0aGF0IHRoZSBhY3R1YWwgY2xpZW50IElQIGlzIHVzZWQgdG8gKGRpcylhbGxvdyBhY2Nlc3MsIHlvdSBjYW4gdXNlIHRoZSBodHRwczovL2dpdGh1Yi5jb20va2lyc2NoMzMvcmVhbGlwIENhZGR5IG1vZHVsZS4KSXQgY2FuIGJlIGNvbmZpZ3VyZWQgdG8gcmVwbGFjZSB0aGUgYFJlbW90ZUFkZHJgIG9mIHRoZSBpbmNvbWluZyByZXF1ZXN0IHdpdGggYSB2YWx1ZSBmcm9tIGEgaGVhZGVyIChzdWNoIGFzIHRoZSBgWC1Gb3J3YXJkZWQtRm9yYCBoZWFkZXIpLCByZXN1bHRpbmcgaW4gdGhlIGFjdHVhbCBjbGllbnQgSVAgYmVpbmcgc2V0IGluIHRoZSBSZW1vdGVBZGRyIHByb3BlcnR5LiAKVGhlIGByZWFsaXBgIGhhbmRsZXIgc2hvdWxkIGJlIGNvbmZpZ3VyZWQgdG8gZXhlY3V0ZSBiZWZvcmUgdGhlIGBjcm93ZHNlY2AgaGFuZGxlciwgc28gdGhhdCB0aGUgYFJlbW90ZUFkZHJgIGhhcyBiZWVuIHVwZGF0ZWQgYmVmb3JlIHRoZSBgY3Jvd2RzZWNgIGhhbmRsZXIgZXhlY3V0ZXMuCllvdXIgZXhhY3QgY29uZmlndXJhdGlvbiBkZXBlbmRzIG9uIHRoZSAoY29uZmlndXJhdGlvbiBvZiB0aGUpIHN5c3RlbSB0aGF0IGV4aXN0cyBiZXR3ZWVuIHRoZSBjbGllbnQgYW5kIHlvdXIgc2VydmVyLgoKIyMgVGhpbmdzIFRoYXQgQ2FuIEJlIERvbmUKCiogQWRkIGludGVncmF0aW9uIHRlc3RzIGZvciB0aGUgSFRUUCBhbmQgTDQgaGFuZGxlcnMKKiBUZXN0cyB3aXRoIElQdjYKKiBUZXN0IHdpdGggKnByb2plY3QgY29ubmNlcHQqIChDYWRkeSBsYXllciA0IGFwcDsgVENQIHNlZW1zIHRvIHdvcms7IFVEUCB0byBiZSB0ZXN0ZWQpCiogQWRkIGNhcHRjaGEgYWN0aW9uIChjdXJyZW50bHkgd29ya3MgdGhlIHNhbWUgYXMgYSBiYW4pPwoqIEFkZCBzdXBwb3J0IGZvciBjdXN0b20gYWN0aW9ucyAoZGVmYXVsdHMgdG8gYmxvY2tpbmcgYWNjZXNzIG5vdyk/CiogQWRkIENhZGR5IG1ldHJpY3MgaW50ZWdyYXRpb24/CiogQWRkIENhZGR5IHByb2ZpbGluZyBpbnRlZ3JhdGlvbj8KKiBDYWNoaW5nIHRoZSBMaXZlQm91bmNlciAoZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUgZGVjaXNpb24pPwoqIC4uLgo=", + "readme_content": "IyBDcm93ZFNlYyBCb3VuY2VyIGZvciBDYWRkeQoKQSBbQ2FkZHldKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tLykgbW9kdWxlIHRoYXQgYmxvY2tzIG1hbGljaW91cyB0cmFmZmljIGJhc2VkIG9uIGRlY2lzaW9ucyBtYWRlIGJ5IFtDcm93ZFNlY10oaHR0cHM6Ly9jcm93ZHNlYy5uZXQvKS4KCiMjIERlc2NyaXB0aW9uCgpfX1RoaXMgcmVwb3NpdG9yeSBpcyBjdXJyZW50bHkgYSBXSVAuIFRoaW5ncyBtYXkgY2hhbmdlIGEgYml0Ll9fCgpDcm93ZFNlYyBpcyBhIGZyZWUgYW5kIG9wZW4gc291cmNlIHNlY3VyaXR5IGF1dG9tYXRpb24gdG9vbCB0aGF0IHVzZXMgbG9jYWwgbG9ncyBhbmQgYSBzZXQgb2Ygc2NlbmFyaW9zIHRvIGluZmVyIG1hbGljaW91cyBpbnRlbnQuIApJbiBhZGRpdGlvbiB0byBvcGVyYXRpbmcgbG9jYWxseSwgYW4gb3B0aW9uYWwgY29tbXVuaXR5IGludGVncmF0aW9uIGlzIGFsc28gYXZhaWxhYmxlLCB0aHJvdWdoIHdoaWNoIGNyb3dkLXNvdXJjZWQgSVAgcmVwdXRhdGlvbiBsaXN0cyBhcmUgZGlzdHJpYnV0ZWQuCgpUaGUgYXJjaGl0ZWN0dXJlIG9mIENyb3dkU2VjIGlzIHZlcnkgbW9kdWxhci4KQXQgaXRzIGNvcmUgaXMgdGhlIENyb3dkU2VjIEFnZW50LCB3aGljaCBrZWVwcyB0cmFjayBvZiBhbGwgZGF0YSBhbmQgcmVsYXRlZCBzeXN0ZW1zLgpCb3VuY2VycyBhcmUgcGllY2VzIG9mIHNvZnR3YXJlIHRoYXQgcGVyZm9ybSBzcGVjaWZpYyBhY3Rpb25zIGJhc2VkIG9uIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgoKVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIGEgY3VzdG9tIENyb3dkU2VjIEJvdW5jZXIgdGhhdCBjYW4gYmUgZW1iZWRkZWQgYXMgYSBDYWRkeSBtb2R1bGUuCkl0IGNvbnNpc3RzIG9mIHRoZSBmb2xsd2luZyB0aHJlZSBtYWluIHBpZWNlczoKCiogQSBDYWRkeSBBcHAKKiBBIENhZGR5IEhUVFAgSGFuZGxlcgoqIEEgQ2FkZHkgW0xheWVyIDRdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgQ29ubmVjdGlvbiBNYXRjaGVyCgpUaGUgQXBwIGlzIHJlc3BvbnNpYmxlIGZvciBjb21tdW5pY2F0aW5nIHdpdGggYSBDcm93ZFNlYyBBZ2VudCB2aWEgdGhlIENyb3dkU2VjICpMb2NhbCBBUEkqIGFuZCBrZWVwaW5nIHRyYWNrIG9mIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgpUaGUgSFRUUCBIYW5kbGVyIGNoZWNrcyBjbGllbnQgSVBzIG9mIGluY29taW5nIHJlcXVlc3RzIGFnYWluc3QgdGhlIGRlY2lzaW9ucyBzdG9yZWQgYnkgdGhlIEFwcC4KVGhpcyB3YXksIG11bHRpcGxlIGluZGVwZW5kZW50IEhUVFAgSGFuZGxlcnMgb3IgQ29ubmVjdGlvbiBNYXRjaGVycyBjYW4gdXNlIHRoZSBzdG9yYWdlIGV4cG9zZWQgYnkgdGhlIEFwcC4KVGhlIEFwcCBjYW4gYmUgY29uZmlndXJlZCB0byB1c2UgZWl0aGVyIHRoZSBTdHJlYW1Cb3VuY2VyLCB3aGljaCBnZXRzIGRlY2lzaW9ucyB2aWEgYSBIVFRQIHBvbGxpbmcgbWVjaGFuaXNtLCBvciB0aGUgTGl2ZUJvdW5jZXIsIHdoaWNoIHNlbmRzIGEgcmVxdWVzdCBvbiBldmVyeSBpbmNvbWluZyBIVFRQIHJlcXVlc3Qgb3IgTGF5ZXIgNCBjb25uZWN0aW9uIHNldHVwLgoKIyMgVXNhZ2UKCkdldCB0aGUgbW9kdWxlCgpgYGBiYXNoCiMgZ2V0IHRoZSBodHRwIGhhbmRsZXIKZ28gZ2V0IGdpdGh1Yi5jb20vaHNsYXRtYW4vY2FkZHktY3Jvd2RzZWMtYm91bmNlci9odHRwCgojIGdldCB0aGUgbGF5ZXI0IGNvbm5lY3Rpb24gbWF0Y2hlciAob25seSByZXF1aXJlZCBpZiB5b3UgbmVlZCBzdXBwb3J0IGZvciBUQ1AvVURQIGxldmVsIGJsb2NraW5nKQpnbyBnZXQgZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2xheWVyNApgYGAKCkNyZWF0ZSBhIChjdXN0b20pIENhZGR5IHNlcnZlciAob3IgdXNlICp4Y2FkZHkqKQoKYGBgZ28KcGFja2FnZSBtYWluCgppbXBvcnQgKAogIGNtZCAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9jbWQiCiAgXyAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9tb2R1bGVzL3N0YW5kYXJkIgogIC8vIGltcG9ydCB0aGUgaHR0cCBoYW5kbGVyCiAgXyAiZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2h0dHAiCiAgLy8gaW1wb3J0IHRoZSBsYXllcjQgbWF0Y2hlciAoaW4gY2FzZSB5b3Ugd2FudCB0byBibG9jayBjb25uZWN0aW9ucyB0byBsYXllcjQgc2VydmVycyB1c2luZyBDcm93ZFNlYykKICBfICJnaXRodWIuY29tL2hzbGF0bWFuL2NhZGR5LWNyb3dkc2VjLWJvdW5jZXIvbGF5ZXI0IgopCgpmdW5jIG1haW4oKSB7CiAgY21kLk1haW4oKQp9CmBgYAoKRXhhbXBsZSBDYWRkeWZpbGU6CgpgYGAKewogICAgZGVidWcKICAgIGNyb3dkc2VjIHsKICAgICAgICBhcGlfdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MAogICAgICAgIGFwaV9rZXkgPGFwaV9rZXk+CiAgICAgICAgdGlja2VyX2ludGVydmFsIDE1cwogICAgICAgICNkaXNhYmxlX3N0cmVhbWluZwogICAgICAgICNlbmFibGVfaGFyZF9mYWlscwogICAgfQp9Cgpsb2NhbGhvc3QgewogICAgcm91dGUgewogICAgICAgIGNyb3dkc2VjCiAgICAgICAgcmVzcG9uZCAiQWxsb3dlZCBieSBDcm93ZFNlYyEiCiAgICB9Cn0KYGBgCgpDb25maWd1cmF0aW9uIHVzaW5nIGEgQ2FkZHlmaWxlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBIVFRQIGhhbmRsZXJzLgpZb3UnbGwgYWxzbyBuZWVkIHRvIHVzZSBhIHJlY2VudCB2ZXJzaW9uIG9mIENhZGR5IChpLmUuIDIuNy4zIGFuZCBuZXdlcikgYW5kIEdvIDEuMjAgKG9yIG5ld2VyKS4KSW4gY2FzZSB5b3Ugd2FudCB0byB1c2UgdGhlIENyb3dkU2VjIGJvdW5jZXIgb24gVENQIG9yIFVEUCBsZXZlbCwgeW91J2xsIG5lZWQgdG8gY29uZmlndXJlIENhZGR5IHVzaW5nIHRoZSBuYXRpdmUgSlNPTiBmb3JtYXQuCkFuIGV4YW1wbGUgY29uZmlndXJhdGlvbiBpcyBzaG93biBiZWxvdzoKCmBgYGpzb24KeyAgIAogICAgImFwcHMiOiB7CiAgICAgICJjcm93ZHNlYyI6IHsKICAgICAgICAiYXBpX2tleSI6ICI8aW5zZXJ0X2Nyb3dkc2VjX2xvY2FsX2FwaV9rZXlfaGVyZT4iLAogICAgICAgICJhcGlfdXJsIjogImh0dHA6Ly8xMjcuMC4wLjE6ODA4MC8iLAogICAgICAgICJ0aWNrZXJfaW50ZXJ2YWwiOiAiMTBzIiwKICAgICAgICAiZW5hYmxlX3N0cmVhbWluZyI6IHRydWUsCiAgICAgICAgImVuYWJsZV9oYXJkX2ZhaWxzIjogZmFsc2UsCiAgICAgIH0sCiAgICAgICJodHRwIjogewogICAgICAgICJodHRwX3BvcnQiOiA5MDgwLAogICAgICAgICJodHRwc19wb3J0IjogOTQ0MywKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAibGlzdGVuIjogWwogICAgICAgICAgICAgICIxMjcuMC4wLjE6OTQ0MyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZ3JvdXAiOiAiZXhhbXBsZS1ncm91cCIsCiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAicGF0aCI6IFsKICAgICAgICAgICAgICAgICAgICAgICIvKiIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiaGFuZGxlIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImhhbmRsZXIiOiAiY3Jvd2RzZWMiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJzdGF0aWNfcmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICJzdGF0dXNfY29kZSI6ICIyMDAiLAogICAgICAgICAgICAgICAgICAgICJib2R5IjogIkhlbGxvIFdvcmxkISIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJoYW5kbGVyIjogImhlYWRlcnMiLAogICAgICAgICAgICAgICAgICAgICJyZXNwb25zZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICJzZXQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJTZXJ2ZXIiOiBbImNhZGR5LWNzLWJvdW5jZXItZXhhbXBsZS1zZXJ2ZXIiXQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImxvZ3MiOiB7fQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImxheWVyNCI6IHsKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJodHRwc19wcm94eSI6IHsKICAgICAgICAgICAgImxpc3RlbiI6IFsibG9jYWxob3N0Ojg0NDMiXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiY3Jvd2RzZWMiOiB7fSwKICAgICAgICAgICAgICAgICAgICAidGxzIjoge30KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJoYW5kbGUiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJwcm94eSIsCiAgICAgICAgICAgICAgICAgICAgInVwc3RyZWFtcyI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImRpYWwiOiBbImxvY2FsaG9zdDo5NDQzIl0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICB9CiAgfQpgYGAKClJ1biB0aGUgQ2FkZHkgc2VydmVyCgpgYGBiYXNoCiMgd2l0aCBhIENhZGR5ZmlsZQpnbyBydW4gbWFpbi5nbyBydW4gLWNvbmZpZyBDYWRkeWZpbGUgCgojIHdpdGggSlNPTiBjb25maWd1cmF0aW9uCmdvIHJ1biBtYWluLmdvIHJ1biAtY29uZmlnIGNvbmZpZy5qc29uCmBgYAoKIyMgRGVtbwoKVGhpcyByZXBvc2l0b3J5IGFsc28gY29udGFpbnMgYW4gZXhhbXBsZSB1c2luZyBEb2NrZXIuClN0ZXBzIHRvIHJ1biB0aGlzIGRlbW8gYXJlIGFzIGZvbGxvd3M6CgpgYGBiYXNoCiMgcnVuIENyb3dkU2VjIGNvbnRhaW5lcgokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNyb3dkc2VjCgojIGFkZCB0aGUgQ2FkZHkgYm91bmNlciwgZ2VuZXJhdGluZyBhbiBBUEkga2V5CiQgZG9ja2VyLWNvbXBvc2UgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY2FkZHktYm91bmNlcgoKIyBjb3B5IGFuZCBwYXN0ZSB0aGUgQVBJIGtleSBpbiB0aGUgLi9kb2NrZXIvY29uZmlnLmpzb24gZmlsZQojIGJlbG93IGlzIHRoZSBnaXQgZGlmZiBhZnRlciBjaGFuZ2luZyB0aGUgYXBwcm9wcmlhdGUgbGluZToKJCBnaXQgZGlmZgoKLSAiYXBpX2tleSI6ICI8YXBpX2tleT4iLAorICJhcGlfa2V5IjogIjllNGFjOTRjZjlhZWJhYTM2MjVhMWQ1MTk1MTIzMGE5IiwKCiMgcnVuIENhZGR5OyBhdCBmaXJzdCBydW4gYSBjdXN0b20gYnVpbGQgd2lsbCBiZSBjcmVhdGVkIHVzaW5nIHhjYWRkeQokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNhZGR5CgojIHRhaWwgdGhlIGxvZ3MKJCBkb2NrZXItY29tcG9zZSBsb2dzIC10ZgpgYGAKCllvdSBjYW4gdGhlbiBhY2Nlc3MgaHR0cHM6Ly9sb2NhbGhvc3Q6OTQ0MyBhbmQgaHR0cHM6Ly9sb2NhbGhvc3Q6ODQ0My4KVGhlIGxhdHRlciBpcyBhbiBleGFtcGxlIG9mIHVzaW5nIHRoZSBbTGF5ZXIgNCBBcHBdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgYW5kIHdpbGwgc2ltcGx5IHByb3h5IHRvIHBvcnQgOTQ0MyBpbiB0aGlzIGNhc2UuIAoKIyMgUmVtb3RlIElQcwoKVGhlIENhZGR5IEhUVFAgaGFuZGxlciByZWxpZXMgb24gdGhlIGBSZW1vdGVBZGRyYCBvZiB0aGUgYCpodHRwLlJlcXVlc3RgIHRvIGRldGVybWluZSB0aGUgc291cmNlIElQIGFkZHJlc3MuClRoYXQgSVAgaXMgdGhlbiB1c2VkIHRvIGNoZWNrIGFnYWluc3QgdGhlIENyb3dkU2VjIGRlY2lzaW9ucyB0byBzZWUgaWYgaXQncyBhbGxvd2VkIGluIG9yIG5vdC4KVGhlc2UgZGF5cyBtYW55IHN5c3RlbXMgYWN0dWFsbHkgc2l0IGJlaGluZCBhIHByb3h5LCBhIENETiBvciBzb21ldGhpbmcgZGlmZmVyZW50LCB3aGljaCBtZWFucyB0aGF0IHRoZSBJUCBvZiB0aGUgY2xpZW50IHJlcXVlc3RpbmcgYSByZXNvdXJjZSBpcyBtYXNrZWQgYnkgdGhlIHN5c3RlbSB0aGF0IHNpdHMgYmV0d2VlbiB0aGUgY2xpZW50IGFuZCB0aGUgc2VydmVyLgoKVE9ETzogbWFrZSBnZXR0aW5nIHRoZSByZWFsIGNsaWVudCBJUCB1cC10by1kYXRlIHdpdGggQ2FkZHkgdjIuNy54IGFuZCB2ZXJpZnkgaXQgd29ya3MgYXMgZXhwZWN0ZWQuCgp+flRvIGVuc3VyZSB0aGF0IHRoZSBhY3R1YWwgY2xpZW50IElQIGlzIHVzZWQgdG8gKGRpcylhbGxvdyBhY2Nlc3MsIHlvdSBjYW4gdXNlIHRoZSBodHRwczovL2dpdGh1Yi5jb20va2lyc2NoMzMvcmVhbGlwIENhZGR5IG1vZHVsZS5+fgp+fkl0IGNhbiBiZSBjb25maWd1cmVkIHRvIHJlcGxhY2UgdGhlIGBSZW1vdGVBZGRyYCBvZiB0aGUgaW5jb21pbmcgcmVxdWVzdCB3aXRoIGEgdmFsdWUgZnJvbSBhIGhlYWRlciAoc3VjaCBhcyB0aGUgYFgtRm9yd2FyZGVkLUZvcmAgaGVhZGVyKSwgcmVzdWx0aW5nIGluIHRoZSBhY3R1YWwgY2xpZW50IElQIGJlaW5nIHNldCBpbiB0aGUgUmVtb3RlQWRkciBwcm9wZXJ0eS5+fgp+flRoZSBgcmVhbGlwYCBoYW5kbGVyIHNob3VsZCBiZSBjb25maWd1cmVkIHRvIGV4ZWN1dGUgYmVmb3JlIHRoZSBgY3Jvd2RzZWNgIGhhbmRsZXIsIHNvIHRoYXQgdGhlIGBSZW1vdGVBZGRyYCBoYXMgYmVlbiB1cGRhdGVkIGJlZm9yZSB0aGUgYGNyb3dkc2VjYCBoYW5kbGVyIGV4ZWN1dGVzLn5+Cn5+WW91ciBleGFjdCBjb25maWd1cmF0aW9uIGRlcGVuZHMgb24gdGhlIChjb25maWd1cmF0aW9uIG9mIHRoZSkgc3lzdGVtIHRoYXQgZXhpc3RzIGJldHdlZW4gdGhlIGNsaWVudCBhbmQgeW91ciBzZXJ2ZXIufn4KCiMjIFRoaW5ncyBUaGF0IENhbiBCZSBEb25lCgoqIEFkZCBpbnRlZ3JhdGlvbiB0ZXN0cyBmb3IgdGhlIEhUVFAgYW5kIEw0IGhhbmRsZXJzCiogVGVzdHMgd2l0aCBJUHY2CiogVGVzdCB3aXRoICpwcm9qZWN0IGNvbm5jZXB0KiAoQ2FkZHkgbGF5ZXIgNCBhcHA7IFRDUCBzZWVtcyB0byB3b3JrOyBVRFAgdG8gYmUgdGVzdGVkKQoqIEFkZCBjYXB0Y2hhIGFjdGlvbiAoY3VycmVudGx5IHdvcmtzIHRoZSBzYW1lIGFzIGEgYmFuKT8KKiBBZGQgc3VwcG9ydCBmb3IgY3VzdG9tIGFjdGlvbnMgKGRlZmF1bHRzIHRvIGJsb2NraW5nIGFjY2VzcyBub3cpPwoqIEFkZCBDYWRkeSBtZXRyaWNzIGludGVncmF0aW9uPwoqIEFkZCBDYWRkeSBwcm9maWxpbmcgaW50ZWdyYXRpb24/CiogQ2FjaGluZyB0aGUgTGl2ZUJvdW5jZXIgKGZvciB0aGUgZHVyYXRpb24gb2YgdGhlIGRlY2lzaW9uKT8KKiAuLi4K", "status": "stable", - "version": "v0.2.0", + "version": "v0.3.0", "assets": [ { "name": "Tarball (source code)", - "download_url": "https://api.github.com/repos/hslatman/caddy-crowdsec-bouncer/tarball/v0.2.0", - "asset_url": "https://api.github.com/repos/hslatman/caddy-crowdsec-bouncer/tarball/v0.2.0" + "download_url": "https://api.github.com/repos/hslatman/caddy-crowdsec-bouncer/tarball/v0.3.0", + "asset_url": "https://api.github.com/repos/hslatman/caddy-crowdsec-bouncer/tarball/v0.3.0" }, { "name": "Zipball (source code)", - "download_url": "https://api.github.com/repos/hslatman/caddy-crowdsec-bouncer/zipball/v0.2.0", - "asset_url": "https://api.github.com/repos/hslatman/caddy-crowdsec-bouncer/zipball/v0.2.0" + "download_url": "https://api.github.com/repos/hslatman/caddy-crowdsec-bouncer/zipball/v0.3.0", + "asset_url": "https://api.github.com/repos/hslatman/caddy-crowdsec-bouncer/zipball/v0.3.0" } ] }, @@ -319,7 +319,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/fbonalair/traefik-crowdsec-bouncer", "description": "A http service to verify request and bounce them according to decisions made by CrowdSec.", - "stars": 208, + "stars": 209, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtHaXRIdWIgZ28ubW9kIEdvIHZlcnNpb25dKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2dvLW1vZC9nby12ZXJzaW9uL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW0dvIFJlcG9ydCBDYXJkXShodHRwczovL2dvcmVwb3J0Y2FyZC5jb20vYmFkZ2UvZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL3JlcG9ydC9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW01haW50YWluYWJpbGl0eV0oaHR0cHM6Ly9hcGkuY29kZWNsaW1hdGUuY29tL3YxL2JhZGdlcy83MTc3ZGNlMzBmMGFiZGY4YmNiZi9tYWludGFpbmFiaWxpdHkpXShodHRwczovL2NvZGVjbGltYXRlLmNvbS9naXRodWIvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9tYWludGFpbmFiaWxpdHkpClshW2NpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbCkKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtEb2NrZXIgSW1hZ2UgU2l6ZSAobGF0ZXN0IHNlbXZlcildKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZG9ja2VyL2ltYWdlLXNpemUvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKCiMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyCkEgaHR0cCBzZXJ2aWNlIHRvIHZlcmlmeSByZXF1ZXN0IGFuZCBib3VuY2UgdGhlbSBhY2NvcmRpbmcgdG8gZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMuCgojIERlc2NyaXB0aW9uClRoaXMgcmVwb3NpdG9yeSBhaW0gdG8gaW1wbGVtZW50IGEgW0Nyb3dkU2VjXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvKSBib3VuY2VyIGZvciB0aGUgcm91dGVyIFtUcmFlZmlrXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvKSB0byBibG9jayBtYWxpY2lvdXMgSVAgdG8gYWNjZXNzIHlvdXIgc2VydmljZXMuCkZvciB0aGlzIGl0IGxldmVyYWdlcyBbVHJhZWZpayB2MiBGb3J3YXJkQXV0aCBtaWRkbGV3YXJlXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvbWlkZGxld2FyZXMvaHR0cC9mb3J3YXJkYXV0aC8pIGFuZCBxdWVyeSBDcm93ZFNlYyB3aXRoIGNsaWVudCBJUC4KSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4KCiMgRGVtbwojIyBQcmVyZXF1aXNpdGVzIApbRG9ja2VyXShodHRwczovL2RvY3MuZG9ja2VyLmNvbS9nZXQtZG9ja2VyLykgYW5kIFtEb2NrZXItY29tcG9zZV0oaHR0cHM6Ly9kb2NzLmRvY2tlci5jb20vY29tcG9zZS9pbnN0YWxsLykgaW5zdGFsbGVkLiAgIApZb3UgY2FuIHVzZSB0aGUgZG9ja2VyLWNvbXBvc2UgaW4gdGhlIGV4YW1wbGVzJyBmb2xkZXIgYXMgYSBzdGFydGluZyBwb2ludC4KVGhyb3VnaCB0cmFlZmlrIGl0IGV4cG9zZXMgdGhlIHdob2FtaSBjb3VudGFpbmVyIG9uIHBvcnQgODAsIHdpdGggdGhlIGJvdW5jZXIgYWNjZXB0aW5nIGFuZCByZWplY3RpbmcgY2xpZW50IElQLiAgIApMYXVuY2ggeW91ciBhbGwgc2VydmljZXMgZXhjZXB0IHRoZSBib3VuY2VyIHdpdGggdGhlIGZvbGxvdyBjb21tYW5kczoKYGBgYmFzaApnaXQgY2xvbmUgaHR0cHM6Ly9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIuZ2l0ICYmIFwKICBjZCB0cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIvZXhhbXBsZXMgJiYgXAogIGRvY2tlci1jb21wb3NlIHVwIC1kIHRyYWVmaWsgY3Jvd2RzZWMgd2hvYW1pIApgYGAKCiMjIFByb2NlZHVyZQoxLiBHZXQgYSBib3VuY2VyIEFQSSBrZXkgZnJvbSBDcm93ZFNlYyB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgYm91bmNlcnMgYWRkIHRyYWVmaWstYm91bmNlcmAKMi4gQ29weSB0aGUgQVBJIGtleSBwcmludGVkLiBZb3UgKipfV09OJ1RfKiogYmUgYWJsZSB0aGUgZ2V0IGl0IGFnYWluLgozLiBQYXN0ZSB0aGlzIEFQSSBrZXkgYXMgdGhlIHZhbHVlIGZvciBib3VuY2VyIGVudmlyb25tZW50IHZhcmlhYmxlIGBDUk9XRFNFQ19CT1VOQ0VSX0FQSV9LRVlgLCBpbnN0ZWFkIG9mICJNeUFwaUtleSIKNC4gU3RhcnQgYm91bmNlciBpbiBhdHRhY2ggbW9kZSB3aXRoIGBkb2NrZXItY29tcG9zZSB1cCBib3VuY2VyYAo1LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+LiBZb3Ugd2lsbCBzZWUgdGhlIGNvbnRhaW5lciB3aG9hbWkgcGFnZSwgY29weSB5b3VyIElQIGFkZHJlc3MgZnJvbSBgWC1SZWFsLUlwYCBsaW5lIChpLmUuIDE5Mi4xNjguMTI4LjEpLiAgCkluIHlvdXIgY29uc29sZSwgeW91IHdpbGwgc2VlIGxpbmVzIHNob3dpbmcgeW91ciBhdXRob3JpemVkIHJlcXVlc3QgKGkuZS4gInN0YXR1cyI6MjAwKS4KNi4gSW4gYW5vdGhlciBjb25zb2xlLCBiYW4geW91ciBJUCB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgZGVjaXNpb25zIGFkZCAtLWlwIDE5Mi4xNjguMTI4LjFgLCBtb2RpZnkgdGhlIElQIHdpdGggeW91ciBhZGRyZXNzLgo3LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IGFnYWluLCBpbiB5b3VyIGJyb3dzZXIgeW91IHdpbGwgc2VlICJGb3JiaWRkZW4iIHNpbmNlIHRoaXMgdGltZSBzaW5jZSB5b3UndmUgYmVlbiBiYW5uZWQuClRob3VnaCB0aGUgY29uc29sZSB5b3Ugd2lsbCBzZWUgInN0YXR1cyI6NDAzLgo4LiBVbmJhbiB5b3Vyc2VsZiB3aXRoIGBkb2NrZXIgZXhlYyBjcm93ZHNlYy1leGFtcGxlIGNzY2xpIGRlY2lzaW9ucyBkZWxldGUgLS1pcCAxOTIuMTY4LjEyOC4xYAo5LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IG9uZSBsYXN0IHRpbWUsIHlvdSB3aWxsIGhhdmUgYWNjZXNzIHRvIHRoZSBjb250YWluZXIgd2hvYW1pLiAgCgpFbmpveSEKCiMgVXNhZ2UKRm9yIG5vdywgdGhpcyB3ZWIgc2VydmljZSBpcyBtYWlubHkgZm91Z2h0IHRvIGJlIHVzZWQgYXMgYSBjb250YWluZXIuICAgCklmIHlvdSBuZWVkIHRvIGJ1aWxkIGZyb20gc291cmNlLCB5b3UgY2FuIGdldCBzb21lIGluc3BpcmF0aW9uIGZyb20gdGhlIERvY2tlcmZpbGUuCgojIyBQcmVyZXF1aXNpdGVzCllvdSBzaG91bGQgaGF2ZSBUcmFlZmlrIHYyIGFuZCBhIENyb3dkU2VjIGluc3RhbmNlIHJ1bm5pbmcuICAgClRoZSBjb250YWluZXIgaXMgYXZhaWxhYmxlIG9uIGRvY2tlciBhcyBpbWFnZSBgZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcmAuIEhvc3QgaXQgYXMgeW91IHNlZSBmaXQsIHRob3VnaCBpdCBtdXN0IGhhdmUgYWNjZXNzIHRvIENyb3dkU2VjIGFuZCBiZSBhY2Nlc3NpYmxlIGJ5IFRyYWVmaWsuICAgCkZvbGxvdyAgW3RyYWVmaWsgdjIgRm9yd2FyZEF1dGggbWlkZGxld2FyZV0oaHR0cHM6Ly9kb2MudHJhZWZpay5pby90cmFlZmlrL21pZGRsZXdhcmVzL2h0dHAvZm9yd2FyZGF1dGgvKSBkb2N1bWVudGF0aW9uIHRvIGNyZWF0ZSBhIGZvcndhcmRBdXRoIG1pZGRsZSBwb2ludGluZyB0byB5b3VyIGJvdW5jZXIgaG9zdC4gICAKR2VuZXJhdGUgYSBib3VuY2VyIEFQSSBrZXkgZm9sbG93aW5nIFtDcm93ZFNlYyBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9jc2NsaS9jc2NsaV9ib3VuY2Vyc19hZGQpCgojIyBDb25maWd1cmF0aW9uClRoZSB3ZWJzZXJ2aWNlIGNvbmZpZ3VyYXRpb24gaXMgbWFkZSB2aWEgZW52aXJvbm1lbnQgdmFyaWFibGVzOgoKKiBgQ1JPV0RTRUNfQk9VTkNFUl9BUElfS0VZYCAgICAgICAgICAgIC0gQ3Jvd2RTZWMgYm91bmNlciBBUEkga2V5IHJlcXVpcmVkIHRvIGJlIGF1dGhvcml6ZWQgdG8gcmVxdWVzdCBsb2NhbCBBUEkgKHJlcXVpcmVkKWAKKiBgQ1JPV0RTRUNfQUdFTlRfSE9TVGAgICAgICAgICAgICAgICAgIC0gSG9zdCBhbmQgcG9ydCBvZiBDcm93ZFNlYyBhZ2VudCwgaS5lLiBjcm93ZHNlYy1hZ2VudDo4MDgwIChyZXF1aXJlZClgCiogYENST1dEU0VDX0JPVU5DRVJfU0NIRU1FYCAgICAgICAgICAgICAtIFNjaGVtZSB0byBxdWVyeSBDcm93ZFNlYyBhZ2VudC4gRXhwZWN0ZWQgdmFsdWU6IGh0dHAsIGh0dHBzLiBEZWZhdWx0IHRvIGh0dHBgCiogYENST1dEU0VDX0JPVU5DRVJfTE9HX0xFVkVMYCAgICAgICAgICAtIE1pbmltdW0gbG9nIGxldmVsIGZvciBib3VuY2VyLiBFeHBlY3RlZCB2YWx1ZSBbemVyb2xvZyBsZXZlbHNdKGh0dHBzOi8vcGtnLmdvLmRldi9naXRodWIuY29tL3JzL3plcm9sb2cjcmVhZG1lLWxldmVsZWQtbG9nZ2luZykuIERlZmF1bHQgdG8gMQoqIGBDUk9XRFNFQ19CT1VOQ0VSX0JBTl9SRVNQT05TRV9DT0RFYCAgLSBIVFRQIGNvZGUgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byA0MDMKKiBgQ1JPV0RTRUNfQk9VTkNFUl9CQU5fUkVTUE9OU0VfTVNHYCAgIC0gSFRUUCBib2R5IGFzIG1lc3NhZ2UgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byBGb3JiaWRkZW4KKiBgSEVBTFRIX0NIRUNLRVJfVElNRU9VVF9EVVJBVElPTmAgICAgIC0gW0dvbGFuZyBzdHJpbmcgcmVwcmVzYXRpb24gb2YgYSBkdXJhdGlvbl0oaHR0cHM6Ly9wa2cuZ28uZGV2L3RpbWUjUGFyc2VEdXJhdGlvbikgdG8gd2FpdCBmb3IgYm91bmNlcidzIGFuc3dlciBiZWZvcmUgZmFpbGluZyBoZWFsdGggY2hlY2suIERlZmF1bHQgdG8gMnMKKiBgUE9SVGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ2hhbmdlIGxpc3RlbmluZyBwb3J0IG9mIHdlYiBzZXJ2ZXIuIERlZmF1bHQgbGlzdGVuIG9uIDgwODAKKiBgR0lOX01PREVgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQnkgZGVmYXVsdCwgcnVuIGFwcCBpbiAiZGVidWciIG1vZGUuIFNldCBpdCB0byAicmVsZWFzZSIgaW4gcHJvZHVjdGlvbgoqIGBUUlVTVEVEX1BST1hJRVNgICAgICAgICAgICAgICAgICAgICAgLSBMaXN0IG9mIHRydXN0ZWQgcHJveGllcyBJUCBhZGRyZXNzZXMgaW4gQ0lEUiBmb3JtYXQsIGRlbGltaXRlZCBieSAnLCcuIERlZmF1bHQgb2YgMC4wLjAuMC8wIHNob3VsZCBiZSBmaW5lIGZvciBtb3N0IHVzZSBjYXNlcywgYnV0IHlvdSBIQVZFIHRvIGFkZCB0aGVtIGRpcmVjdGx5IGluIFRyYWVmaWsuIAoKIyMgRXhwb3NlZCByb3V0ZXMKVGhlIHdlYnNlcnZpY2UgZXhwb3NlcyBzb21lIHJvdXRlczoKCiogR0VUIGAvYXBpL3YxL2ZvcndhcmRBdXRoYCAgICAgICAgICAgICAtIE1haW4gcm91dGUgdG8gYmUgdXNlZCBieSBUcmFlZmlrOiBxdWVyeSBDcm93ZFNlYyBhZ2VudCB3aXRoIHRoZSBoZWFkZXIgYFgtUmVhbC1JcGAgYXMgY2xpZW50IElQYAoqIEdFVCBgL2FwaS92MS9waW5nYCAgICAgICAgICAgICAgICAgICAgLSBTaW1wbGUgaGVhbHRoIHJvdXRlIHRoYXQgcmVzcG9uZCBwb25nIHdpdGggaHR0cCAyMDBgCiogR0VUIGAvYXBpL3YxL2hlYWx0aHpgICAgICAgICAgICAgICAgICAtIEFub3RoZXIgaGVhbHRoIHJvdXRlIHRoYXQgcXVlcnkgQ3Jvd2RTZWMgYWdlbnQgd2l0aCBsb2NhbGhvc3QgKDEyNy4wLjAuMSlgCiogR0VUIGAvYXBpL3YxL21ldHJpY3NgICAgICAgICAgICAgICAgICAtIFByb21ldGhldXMgcm91dGUgdG8gc2NyYXAgbWV0cmljcwoKIyBDb250cmlidXRpb24KQW55IGNvbnN0cnVjdGl2ZSBmZWVkYmFjayBpcyB3ZWxjb21lLCBmaWxsIGZyZWUgdG8gYWRkIGFuIGlzc3VlIG9yIGEgcHVsbCByZXF1ZXN0LiBJIHdpbGwgcmV2aWV3IGl0IGFuZCBpbnRlZ3JhdGUgaXQgdG8gdGhlIGNvZGUuICAgIAoKIyMgTG9jYWwgU2V0dXAgCjEuIFN0YXJ0IGRvY2tlciBjb21wb3NlIHdpdGggZG9ja2VyLWNvbXBvc2UgdXAgLWQgCjIuIENyZWF0ZSBgX3Rlc3QuZW52YCBmcm9tIHRlbXBsYXRlIGBfdGVzdC5lbnYuZXhhbXBsZWAgc3VjaCBhcyBgY3AgX3Rlc3QuZW52LmV4YW1wbGUgX3Rlc3QuZW52YAozLiBHZXQgYW4gQVBJIGtleSBmb3IgeW91ciBib3VuY2VyIHdpdGggOiBgIGRvY2tlciBleGVjIHRyYWVmaWstY3Jvd2RzZWMtYm91bmNlci1jcm93ZHNlYy0xIGNzY2xpIGJvdW5jZXJzIGFkZCB0cmFlZmlrLWJvdW5jZXJgCjQuIEluIGBfdGVzdC5lbnZgIHJlcGxhY2UgYDx5b3VyX2dlbmVyYXRlZF9hcGlfa2V5PmAgd2l0aCB0aGUgcHJldmlvdXNseSBnZW5lcmF0ZWQga2V5CjUuIEFkZGluZyBhIGJhbm5lZCBJUCB0byB5b3VyIGNyb2R3c2VjIGluc3RhbmNlIHdpdGggOiBgZG9ja2VyIGV4ZWMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyLWNyb3dkc2VjLTEgY3NjbGkgZGVjaXNpb25zIGFkZCAtaSAxLjIuMy40YAo2LiBSdW4gdGVzdCB3aXRoIGBnb2RvdGVudiAtZiAuL190ZXN0LmVudiBnbyB0ZXN0IC1jb3ZlcmAK", "status": "unstable", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5690, + "downloads": 5695, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 7543c1f66e1b4302433933ffcc7ee9d729d7ea6c Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 15 Aug 2023 18:02:55 +0000 Subject: [PATCH 061/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index 8a5675e93ba..0ab8f5f6931 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 89172, + "downloads": 89260, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 76, - "downloads": 5251, + "downloads": 5253, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -416,7 +416,7 @@ "url": "https://github.com/crowdsecurity/cs-openresty-bouncer", "description": "CrowdSec bouncer for OpenResty", "stars": 8, - "downloads": 780, + "downloads": 790, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1vcGVucmVzdHktYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19vcGVucmVzdHkucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLyI+RG9jdW1lbnRhdGlvbjwvYT4KJiN4MUY0QTA7IDxhIGhyZWY9Imh0dHBzOi8vaHViLmNyb3dkc2VjLm5ldCI+SHViPC9hPgomIzEyODE3MjsgPGEgaHJlZj0iaHR0cHM6Ly9kaXNjb3Vyc2UuY3Jvd2RzZWMubmV0Ij5EaXNjb3Vyc2UgPC9hPgo8L3A+CgoKCiMgQ3Jvd2RTZWMgT3BlblJlc3R5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIE9wZW5SZXN0eS4KCiMjIEhvdyBkb2VzIGl0IHdvcmsgPwoKVGhpcyBib3VuY2VyIGxldmVyYWdlcyBPcGVuUmVzdHkgbHVhJ3MgQVBJLCBuYW1lbHkgYGFjY2Vzc19ieV9sdWFfZmlsZWAuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvb3BlbnJlc3R5KS4K", "status": "stable", "version": "v1.0.0", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5695, + "downloads": 5705, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -596,7 +596,7 @@ "url": "https://github.com/crowdsecurity/cs-haproxy-bouncer", "description": "Crowdsec bouncer for HAProxy", "stars": 12, - "downloads": 71, + "downloads": 77, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1oYXByb3h5LWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfaGFwcm94eS5zdmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgoKIyBDcm93ZFNlYyBIQVByb3h5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIGhhcHJveHkuCgojIyBIb3cgZG9lcyBpdCB3b3JrID8KClRoaXMgYm91bmNlciBsZXZlcmFnZXMgaGFwcm94eSBsdWEncyBBUEkuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvbmV4dC9ib3VuY2Vycy9oYXByb3h5KS4K", "status": "stable", "version": "v0.0.6", From e1e854fbe266c4c29706df2c1c6daaa7cdffb976 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 16 Aug 2023 06:01:21 +0000 Subject: [PATCH 062/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index 0ab8f5f6931..38688809f10 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 89260, + "downloads": 89347, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 956, + "downloads": 958, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 76, - "downloads": 5253, + "downloads": 5256, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 36, - "downloads": 819, + "downloads": 821, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 57, + "downloads": 59, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5705, + "downloads": 5713, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From eed6b265a5444f4f9560c7e754f6e1bf889ce5c7 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 16 Aug 2023 18:02:55 +0000 Subject: [PATCH 063/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 38688809f10..44daddd702d 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 89347, + "downloads": 89453, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 76, - "downloads": 5256, + "downloads": 5257, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5713, + "downloads": 5719, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -596,7 +596,7 @@ "url": "https://github.com/crowdsecurity/cs-haproxy-bouncer", "description": "Crowdsec bouncer for HAProxy", "stars": 12, - "downloads": 77, + "downloads": 78, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1oYXByb3h5LWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfaGFwcm94eS5zdmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgoKIyBDcm93ZFNlYyBIQVByb3h5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIGhhcHJveHkuCgojIyBIb3cgZG9lcyBpdCB3b3JrID8KClRoaXMgYm91bmNlciBsZXZlcmFnZXMgaGFwcm94eSBsdWEncyBBUEkuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvbmV4dC9ib3VuY2Vycy9oYXByb3h5KS4K", "status": "stable", "version": "v0.0.6", From d129b3f105f6135f94bf9435ea6c840821b910ad Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 17 Aug 2023 06:01:28 +0000 Subject: [PATCH 064/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index 44daddd702d..4a52176414d 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 89453, + "downloads": 89539, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 958, + "downloads": 959, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 76, - "downloads": 5257, + "downloads": 5264, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 36, - "downloads": 821, + "downloads": 823, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5719, + "downloads": 5721, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -614,7 +614,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin", "description": "Traefik plugin to apply crowdsec decisions from local API", - "stars": 66, + "stars": 67, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCiFbR2l0SHViIGdvLm1vZCBHbyB2ZXJzaW9uXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9nby1tb2QvZ28tdmVyc2lvbi9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbikKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2FjdGlvbnMvd29ya2Zsb3dzL2dvLWNyb3NzLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYWN0aW9ucykKWyFbR28gUmVwb3J0IENhcmRdKGh0dHBzOi8vZ29yZXBvcnRjYXJkLmNvbS9iYWRnZS9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL2JhZGdlL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCgojIENyb3dkc2VjIEJvdW5jZXIgVHJhZWZpayBwbHVnaW4KClRoaXMgcGx1Z2luIGFpbXMgdG8gaW1wbGVtZW50IGEgQ3Jvd2RzZWMgQm91bmNlciBpbiBhIFRyYWVmaWsgcGx1Z2luLgoKPiBbQ3Jvd2RTZWNdKGh0dHBzOi8vd3d3LmNyb3dkc2VjLm5ldC8pIGlzIGFuIG9wZW4tc291cmNlIGFuZCBjb2xsYWJvcmF0aXZlIElQUyAoSW50cnVzaW9uIFByZXZlbnRpb24gU3lzdGVtKSBhbmQgYSBzZWN1cml0eSBzdWl0ZS4KPiBXZSBsZXZlcmFnZSBsb2NhbCBiZWhhdmlvciBhbmFseXNpcyBhbmQgY3Jvd2QgcG93ZXIgdG8gYnVpbGQgdGhlIGxhcmdlc3QgQ1RJIG5ldHdvcmsgaW4gdGhlIHdvcmxkLgoKVGhlIHB1cnBvc2UgaXMgdG8gZW5hYmxlIFRyYWVmaWsgdG8gYXV0aG9yaXplIG9yIGJsb2NrIHJlcXVlc3RzIGZyb20gSVBzIGJhc2VkIG9uIHRoZWlyIHJlcHV0YXRpb24gYW5kIGJlaGF2aW9yLgoKVGhlIENyb3dkc2VjIHV0aWxpdHkgd2lsbCBwcm92aWRlIHRoZSBjb21tdW5pdHkgYmxvY2tsaXN0IHdoaWNoIGNvbnRhaW5zIGhpZ2hseSByZXBvcnRlZCBhbmQgdmFsaWRhdGVkIElQcyBiYW5uZWQgZnJvbSB0aGUgQ3Jvd2RzZWMgbmV0d29yay4KCldoZW4gdXNlZCB3aXRoIENyb3dkc2VjIGl0IHdpbGwgbGV2ZXJhZ2UgdGhlIGxvY2FsIEFQSSB3aGljaCB3aWxsIGFuYWx5emUgVHJhZWZpayBsb2dzIGFuZCB0YWtlIGRlY2lzaW9ucyBvbiB0aGUgcmVxdWVzdHMgbWFkZSBieSB1c2Vycy9ib3RzLiBNYWxpY2lvdXMgYWN0b3JzIHdpbGwgYmUgYmFubmVkIGJhc2VkIG9uIHBhdHRlcm5zIHVzZWQgYWdhaW5zdCB5b3VyIHdlYnNpdGUuCgpUaGVyZSBhcmUgNCBvcGVyYXRpbmcgbW9kZXMgKENyb3dkc2VjTW9kZSkgZm9yIHRoaXMgcGx1Z2luOgoKfCBNb2RlIHwgRGVzY3JpcHRpb24gfAp8LS0tLS0tfC0tLS0tLXwKfCBub25lIHwgSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4gQWxsIHJlcXVlc3QgY2FsbCB0aGUgQ3Jvd2RzZWMgTEFQSSB8CnwgbGl2ZSB8IElmIHRoZSBjbGllbnQgSVAgaXMgb24gYmFuIGxpc3QsIGl0IHdpbGwgZ2V0IGEgaHR0cCBjb2RlIDQwMyByZXNwb25zZS4gT3RoZXJ3aXNlLCByZXF1ZXN0IHdpbGwgY29udGludWUgYXMgdXN1YWwuICAgIFRoZSBib3VuY2VyIGNhbiBsZXZlcmFnZSB1c2Ugb2YgYSBsb2NhbCBjYWNoZSBpbiBvcmRlciB0byByZWR1Y2UgdGhlIG51bWJlciBvZiByZXF1ZXN0cyBtYWRlIHRvIHRoZSBDcm93ZHNlYyBMQVBJLiBJdCB3aWxsIGtlZXAgaW4gY2FjaGUgdGhlIHN0YXR1cyBmb3IgIGVhY2ggSVAgdGhhdCBtYWtlcyBxdWVyaWVzLiB8Cnwgc3RyZWFtIHwgU3RyZWFtIFN0cmVhbWluZyBtb2RlIGFsbG93cyB5b3UgdG8ga2VlcCBpbiB0aGUgbG9jYWwgY2FjaGUgb25seSB0aGUgQmFubmVkIElQcywgZXZlcnkgcmVxdWVzdHMgdGhhdCBkb2VzIG5vdCBoaXQgdGhlIGNhY2hlIGlzIGF1dGhvcml6ZWQuIEV2ZXJ5IG1pbnV0ZSwgdGhlIGNhY2hlIGlzIHVwZGF0ZWQgd2l0aCBuZXdzIGZyb20gdGhlIENyb3dkc2VjIExBUEkuIHwKfCBhbG9uZSB8IFN0YW5kYWxvbmUgbW9kZSwgc2ltaWxhciB0byB0aGUgc3RyZWFtaW5nIG1vZGUgYnV0IHRoZSBibGFja2xpc3RlZCBJUHMgYXJlIGZldGNoZWQgb24gdGhlIENBUEkuIEV2ZXJ5IDIgaG91cnMsIHRoZSBjYWNoZSBpcyB1cGRhdGVkIHdpdGggbmV3cyBmcm9tIHRoZSBDcm93ZHNlYyBDQVBJLiBJdCBkb2VzIG5vdCBpbmNsdWRlIGFueSBsb2NhbHkgYmFubmVkIElQLCBidXQgY2FuIHdvcmsgd2l0aG91dCBhIGNyb3dkc2VjIHNlcnZpY2UuIHwKClRoZSBgc3RyZWFtaW5nIG1vZGVgIGlzIHJlY29tbWVuZGVkIGZvciBwZXJmb3JtYW5jZSwgZGVjaXNpb25zIGFyZSB1cGRhdGVkIGV2ZXJ5IDYwIHNlYyBieSBkZWZhdWx0IGFuZCB0aGF0J3MgdGhlIG9ubHkgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIFRyYWVmaWsgYW5kIENyb3dkc2VjLiBFdmVyeSByZXF1ZXN0IHRoYXQgaGFwcGVucyBoaXRzIHRoZSBjYWNoZSBmb3IgcXVpY2sgZGVjaXNpb25zLgoKVGhlIGNhY2hlIGNhbiBiZSBsb2NhbCB0byBUcmFlZmlrIHVzaW5nIHRoZSBmaWxlc3lzdGVtLCBvciBhIHNlcGFyYXRlIFJlZGlzIGluc3RhbmNlLiAgCgoKIyMgVXNhZ2UKClRvIGdldCBzdGFydGVkLCB1c2UgdGhlIGBkb2NrZXItY29tcG9zZS55bWxgIGZpbGUuCgpZb3UgY2FuIHJ1biBpdCB3aXRoOgpgYGBiYXNoCm1ha2UgcnVuCmBgYAoKIyMjIE5vdGUKCioqLyFcIENhY2hlIGlzIHNoYXJlZCBieSBhbGwgc2VydmljZXMqKgoqVGhpcyBtZWFucyBpZiBhbiBJUCBpcyBiYW5uZWQsIGFsbCBzZXJ2aWNlcyB3aGljaCBhcmUgcHJvdGVjdGVkIGJ5IGFuIGluc3RhbmNlIG9mIHRoZSBwbHVnaW4gd2lsbCBkZW55IHJlcXVlc3RzIGZyb20gdGhhdCBJUCoKT25seSBvbmUgaW5zdGFuY2Ugb2YgdGhlIHBsdWdpbiBpcyAqcG9zc2libGUqLgoKIyMjIFZhcmlhYmxlcwotIEVuYWJsZWQKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBlbmFibGUgdGhlIHBsdWdpbgotIExvZ0xldmVsCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBJTkZPYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYElORk9gLCBgREVCVUdgCi0gQ3Jvd2RzZWNNb2RlCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBsaXZlYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYG5vbmVgLCBgbGl2ZWAsIGBzdHJlYW1gLCBgYWxvbmVgCi0gQ3Jvd2RzZWNMYXBpU2NoZW1lCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBodHRwYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYGh0dHBgLCBgaHR0cHNgCi0gQ3Jvd2RzZWNMYXBpSG9zdAogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiY3Jvd2RzZWM6ODA4MCIKICAtIENyb3dkc2VjIExBUEkgYXZhaWxhYmxlIG9uIHdoaWNoIGhvc3QgYW5kIHBvcnQuCi0gQ3Jvd2RzZWNMYXBpS2V5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBDcm93ZHNlYyBMQVBJIGtleSBmb3IgdGhlIGJvdW5jZXIgOiAqKm11c3QgYmUgdW5pcXVlIGJ5IHNlcnZpY2UqKi4gCi0gQ3Jvd2RzZWNMYXBpVGxzSW5zZWN1cmVWZXJpZnkKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBEaXNhYmxlIHZlcmlmaWNhdGlvbiBvZiBjZXJ0aWZpY2F0ZSBwcmVzZW50ZWQgYnkgQ3Jvd2RzZWMgTEFQSQotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQXV0aG9yaXR5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBQRU0tZW5jb2RlZCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgb2YgdGhlIENyb3dkc2VjIExBUEkKLSBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXIKICAtIHN0cmluZwogIC0gZGVmYXVsdDogIiIKICAtIFBFTS1lbmNvZGVkIGNsaWVudCBDZXJ0aWZpY2F0ZSBvZiB0aGUgQm91bmNlcgotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiIgogIC0gUEVNLWVuY29kZWQgY2xpZW50IHByaXZhdGUga2V5IG9mIHRoZSBCb3VuY2VyCi0gQ2xpZW50VHJ1c3RlZElQcwogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgY2xpZW50IElQcyB0byB0cnVzdCwgdGhleSB3aWxsIGJ5cGFzcyBhbnkgY2hlY2sgZnJvbSB0aGUgYm91bmNlciBvciBjYWNoZSAodXNlZnVsIGZvciBMQU4gb3IgVlBOIElQKQotIEZvcndhcmRlZEhlYWRlcnNUcnVzdGVkSVBzCiAgLSBbXXN0cmluZwogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgSVBzIG9mIHRydXN0ZWQgUHJveGllcyB0aGF0IGFyZSBpbiBmcm9udCBvZiB0cmFlZmlrIChleDogQ2xvdWRmbGFyZSkKLSBGb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiWC1Gb3J3YXJkZWQtRm9yIgogIC0gTmFtZSBvZiB0aGUgaGVhZGVyIHdoZXJlIHRoZSByZWFsIElQIG9mIHRoZSBjbGllbnQgc2hvdWxkIGJlIHJldHJpZXZlZAotIFJlZGlzQ2FjaGVFbmFibGVkCiAgLSBib29sCiAgLSBkZWZhdWx0OiBmYWxzZQogIC0gZW5hYmxlIFJlZGlzIGNhY2hlIGluc3RlYWQgb2YgZmlsZXN5c3RlbSBjYWNoZQotIFJlZGlzQ2FjaGVIb3N0CiAgLSBzdHJpbmcgCiAgLSBkZWZhdWx0OiAicmVkaXM6NjM3OSIKICAtIGhvc3RuYW1lIGFuZCBwb3J0IGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVQYXNzd29yZAogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIFBhc3N3b3JkIGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVEYXRhYmFzZQogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIERhdGFiYXNlIHNlbGVjdGlvbiBmb3IgdGhlIFJlZGlzIHNlcnZpY2UKLSBVcGRhdGVJbnRlcnZhbFNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiA2MAogIC0gVXNlZCBvbmx5IGluIGBzdHJlYW1gIG1vZGUsIHRoZSBpbnRlcnZhbCBiZXR3ZWVuIHJlcXVlc3RzIHRvIGZldGNoIGJsYWNrbGlzdGVkIElQcyBmcm9tIExBUEkKLSBEZWZhdWx0RGVjaXNpb25TZWNvbmRzCiAgLSBpbnQ2NAogIC0gZGVmYXVsdDogNjAKICAtIFVzZWQgb25seSBpbiBgbGl2ZWAgbW9kZSwgbWF4aW11bSBkZWNpc2lvbiBkdXJhdGlvbgotIENyb3dkc2VjQ2FwaU1hY2hpbmVJZAogIC0gc3RyaW5nCiAgLSBVc2VkIG9ubHkgaW4gYGFsb25lYCBtb2RlLCBsb2dpbiBmb3IgQ3Jvd2RzZWMgQ0FQSQotIENyb3dkc2VjQ2FwaVBhc3N3b3JkCiAgLSBzdHJpbmcKICAtIFVzZWQgb25seSBpbiBgYWxvbmVgIG1vZGUsIHBhc3N3b3JkIGZvciBDcm93ZHNlYyBDQVBJCi0gQ3Jvd2RzZWNDYXBpU2NlbmFyaW9zCiAgLSBbXXN0cmluZwogIC0gVXNlZCBvbmx5IGluIGBhbG9uZWAgbW9kZSwgc2NlbmFyaW9zIGZvciBDcm93ZHNlYyBDQVBJCgojIyMgQ29uZmlndXJhdGlvbgoKRm9yIGVhY2ggcGx1Z2luLCB0aGUgVHJhZWZpayBzdGF0aWMgY29uZmlndXJhdGlvbiBtdXN0IGRlZmluZSB0aGUgbW9kdWxlIG5hbWUgKGFzIGlzIHVzdWFsIGZvciBHbyBwYWNrYWdlcykuCgpUaGUgZm9sbG93aW5nIGRlY2xhcmF0aW9uIChnaXZlbiBoZXJlIGluIFlBTUwpIGRlZmluZXMgYSBwbHVnaW46CgpgYGB5YW1sCiMgU3RhdGljIGNvbmZpZ3VyYXRpb24KCmV4cGVyaW1lbnRhbDoKICBwbHVnaW5zOgogICAgYm91bmNlcjoKICAgICAgbW9kdWxlTmFtZTogZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbgogICAgICB2ZXJzaW9uOiB2WC5ZLlogIyBUbyB1cGRhdGUKYGBgCgpgYGB5YW1sCiMgRHluYW1pYyBjb25maWd1cmF0aW9uCgpodHRwOgogIHJvdXRlcnM6CiAgICBteS1yb3V0ZXI6CiAgICAgIHJ1bGU6IGhvc3QoYHdob2FtaS5sb2NhbGhvc3RgKQogICAgICBzZXJ2aWNlOiBzZXJ2aWNlLWZvbwogICAgICBlbnRyeVBvaW50czoKICAgICAgICAtIHdlYgogICAgICBtaWRkbGV3YXJlczoKICAgICAgICAtIGNyb3dkc2VjCgogIHNlcnZpY2VzOgogICAgc2VydmljZS1mb286CiAgICAgIGxvYWRCYWxhbmNlcjoKICAgICAgICBzZXJ2ZXJzOgogICAgICAgICAgLSB1cmw6IGh0dHA6Ly8xMjcuMC4wLjE6NTAwMAogIAogIG1pZGRsZXdhcmVzOgogICAgY3Jvd2RzZWM6CiAgICAgIHBsdWdpbjoKICAgICAgICBib3VuY2VyOgogICAgICAgICAgZW5hYmxlZDogZmFsc2UKICAgICAgICAgIGxvZ0xldmVsOiBERUJVRwogICAgICAgICAgdXBkYXRlSW50ZXJ2YWxTZWNvbmRzOiA2MAogICAgICAgICAgZGVmYXVsdERlY2lzaW9uU2Vjb25kczogNjAKICAgICAgICAgIGNyb3dkc2VjTW9kZTogbGl2ZQogICAgICAgICAgY3Jvd2RzZWNMYXBpS2V5OiBwcml2YXRlS2V5LWZvbwogICAgICAgICAgY3Jvd2RzZWNMYXBpS2V5RmlsZTogL2V0Yy90cmFlZmlrL2NzLXByaXZhdGVLZXktZm9vCiAgICAgICAgICBjcm93ZHNlY0xhcGlIb3N0OiBjcm93ZHNlYzo4MDgwCiAgICAgICAgICBjcm93ZHNlY0xhcGlTY2hlbWU6IGh0dHAKICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0luc2VjdXJlVmVyaWZ5OiBmYWxzZQogICAgICAgICAgY3Jvd2RzZWNDYXBpTWFjaGluZUlkOiBsb2dpbgogICAgICAgICAgY3Jvd2RzZWNDYXBpUGFzc3dvcmQ6IHBhc3N3b3JkCiAgICAgICAgICBjcm93ZHNlY0NhcGlTY2VuYXJpb3M6CiAgICAgICAgICAgIC0gY3Jvd2RzZWN1cml0eS9odHRwLXBhdGgtdHJhdmVyc2FsLXByb2JpbmcKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAteHNzLXByb2JpbmcKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAtZ2VuZXJpYy1iZgogICAgICAgICAgZm9yd2FyZGVkSGVhZGVyc1RydXN0ZWRJUHM6IAogICAgICAgICAgICAtIDEwLjAuMTAuMjMvMzIKICAgICAgICAgICAgLSAxMC4wLjIwLjAvMjQKICAgICAgICAgIGNsaWVudFRydXN0ZWRJUHM6IAogICAgICAgICAgICAtIDE5Mi4xNjguMS4wLzI0CiAgICAgICAgICBmb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZTogWC1DdXN0b20tSGVhZGVyCiAgICAgICAgICByZWRpc0NhY2hlRW5hYmxlZDogZmFsc2UKICAgICAgICAgIHJlZGlzQ2FjaGVIb3N0OiAicmVkaXM6NjM3OSIKICAgICAgICAgIHJlZGlzQ2FjaGVQYXNzd29yZDogcGFzc3dvcmQKICAgICAgICAgIHJlZGlzQ2FjaGVEYXRhYmFzZTogIjUiCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eTogfC0KICAgICAgICAgICAgLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICAgIE1JSUVCekNDQXUrZ0F3SUJBZ0lDRUFBd0RRWUpLb1pJaHZjTkFRRUxCUUF3Z1pReEN6QUpCZ05WQkFZVEFsVlQKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIFEwdmVlTnpCUVhnMWYvSnhmZUEzOUlESVgxa2lDZjcxdEdsVAogICAgICAgICAgICAtLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eUZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9jYS5wZW0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcjogfC0KICAgICAgICAgICAgLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICAgIE1JSUVIakNDQXdhZ0F3SUJBZ0lVT0JUczFlcWthQVVjUHBsenRVcjJ4UmFwdk5Bd0RRWUpLb1pJaHZjTkFRRUwKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIFJhWEFuWVlVVlJibFMxam1lUGVtaDM4OGhGeGJtcnBHMnBJVHg4QjVGTVVMcUhvajExbzJSbDBnU1Y2dEhJSHoKICAgICAgICAgICAgTjJVPQogICAgICAgICAgICAtLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUJvdW5jZXJGaWxlOiAvZXRjL3RyYWVmaWsvY3Jvd2RzZWMtY2VydHMvYm91bmNlci5wZW0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcktleTogfC0KICAgICAgICAgICAgLS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQogICAgICAgICAgICBNSUlFb2dJQkFBS0NBUUVBdFlRbmJKcWlmSCtaeW1lUHlsRHhHR0xJdXh6Y0FVVTQvYWpOaitxUkFkSS9VeDNkCiAgICAgICAgICAgIC4uLgogICAgICAgICAgICBpYzVjRFJvNi9WRDNDUzNNWXp5QmNpYmFHYVYzNG5yMEcvcEkrS0Vxa1lDaHprL1BaUkE9CiAgICAgICAgICAgIC0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUJvdW5jZXJLZXlGaWxlOiAvZXRjL3RyYWVmaWsvY3Jvd2RzZWMtY2VydHMvYm91bmNlci1rZXkucGVtCmBgYAoKIyMjIyBGaWxsIHZhcmlhYmxlIHdpdGggdmFsdWUgb2YgZmlsZQoKYENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleWAsIGBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXJgLCBgQ3Jvd2RzZWNMYXBpVGxzQ2VydGlmaWNhdGVBdXRob3JpdHlgLCBgQ3Jvd2RzZWNDYXBpTWFjaGluZUlkYCwgYENyb3dkc2VjQ2FwaVBhc3N3b3JkYCBhbmQgYENyb3dkc2VjTGFwaUtleWAgY2FuIGJlIHByb3ZpZGVkIHdpdGggdGhlIGNvbnRlbnQgYXMgcmF3IG9yIHRocm91Z2ggYSBmaWxlIHBhdGggdGhhdCBUcmFlZmlrIGNhbiByZWFkLiAgClRoZSBmaWxlIHZhcmlhYmxlIHdpbGwgYmUgdXNlZCBhcyBwcmVmZXJlbmNlIGlmIGJvdGggY29udGVudCBhbmQgZmlsZSBhcmUgcHJvdmlkZWQgZm9yIHRoZSBzYW1lIHZhcmlhYmxlLgoKRm9ybWF0IGlzOiAgCi0gQ29udGVudDogVmFyaWFibGVOYW1lOiBYWFgKLSBGaWxlICAgOiBWYXJpYWJsZU5hbWVGaWxlOiAvcGF0aAoKIyMjIyBBdXRoZW50aWNhdGUgd2l0aCBMQVBJCgpZb3UgY2FuIGF1dGhlbnRpY2F0ZSB0byB0aGUgTEFQSSBlaXRoZXIgd2l0aCBMQVBJS0VZIG9yIGJ5IHVzaW5nIGNsaWVudCBjZXJ0aWZpY2F0ZXMuICAKUGxlYXNlIHNlZSBiZWxvdyBmb3IgbW9yZSBkZXRhaWxzIG9uIGVhY2ggb3B0aW9uLgoKIyMjIyBHZW5lcmF0ZSBMQVBJIEtFWQpZb3UgY2FuIGdlbmVyYXRlIGEgY3Jvd2RzZWMgQVBJIGtleSBmb3IgdGhlIExBUEkuICAKWW91IGNhbiBmb2xsb3cgdGhlIGRvY3VtZW50YXRpb24gaGVyZTogW2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvdXNlcl9ndWlkZXMvbGFwaV9tZ210XShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvdXNlcl9ndWlkZXMvbGFwaV9tZ210KQoKYGBgYmFzaApkb2NrZXItY29tcG9zZSAtZiBkb2NrZXItY29tcG9zZS1sb2NhbC55bWwgdXAgLWQgY3Jvd2RzZWMKZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgYm91bmNlcnMgYWRkIGNyb3dkc2VjQm91bmNlcgpgYGAKClRoaXMgTEFQSSBrZXkgbXVzdCBiZSBzZXQgd2hlcmUgaXMgbm90ZWQgRklYTUUtTEFQSS1LRVkgaW4gdGhlIGRvY2tlci1jb21wb3NlLnltbApgYGB5YW1sCi4uLgp3aG9hbWk6CiAgbGFiZWxzOgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaWtleT1GSVhNRS1MQVBJLUtFWSIKICAgIC0gInRyYWVmaWsuaHR0cC5taWRkbGV3YXJlcy5jcm93ZHNlYy5wbHVnaW4uYm91bmNlci5jcm93ZHNlY2xhcGlzY2hlbWU9aHR0cCIKICAgIC0gInRyYWVmaWsuaHR0cC5taWRkbGV3YXJlcy5jcm93ZHNlYy5wbHVnaW4uYm91bmNlci5jcm93ZHNlY2xhcGlob3N0PWNyb3dkc2VjOjgwODAiCi4uLgpjcm93ZHNlYzoKICBlbnZpcm9ubWVudDoKICAgIEJPVU5DRVJfS0VZX1RSQUVGSUs6IEZJWE1FLUxBUEktS0VZCi4uLgpgYGAKCk5vdGU6Cj4gQ3Jvd2RzZWMgZG9lcyBub3QgcmVxdWlyZSBhIHNwZWNpZmljIGZvcm1hdCBmb3IgbGEgTEFQSS1rZXksIHlvdSBtYXkgdXNlIHNvbWV0aGluZyBsaWtlIEZJWE1FLUxBUEktS0VZIGJ1dCB0aGF0IGlzIG5vdCByZWNvbW1hbmRlZCBmb3Igb2J2aW91cyByZWFzb25zCgpZb3UgY2FuIHRoZW4gcnVuIGFsbCB0aGUgY29udGFpbmVyczoKYGBgYmFzaApkb2NrZXItY29tcG9zZSB1cCAtZApgYGAKCiMjIyMgVXNlIGNlcnRpZmljYXRlcyB0byBhdXRoZW50aWNhdGUgd2l0aCBDcm93ZFNlYwoKWW91IGNhbiBmb2xsb3cgdGhlIGV4YW1wbGUgaW4gYGV4ZW1wbGVzL3Rscy1hdXRoYCB0byB2aWV3IGhvdyB0byBhdXRoZW50aWNhdGUgd2l0aCBjbGllbnQgY2VydGlmaWNhdGVzIHdpdGggdGhlIExBUEkuICAKSW4gdGhhdCBjYXNlLCBjb21tdW5pY2F0aW9ucyB3aXRoIHRoZSBMQVBJIG11c3QgZ28gdGhyb3VnaCBIVFRQUy4KCkEgc2NyaXB0IGlzIGF2YWlsYWJsZSB0byBnZW5lcmF0ZSBjZXJ0aWZpY2F0ZXMgaW4gYGV4ZW1wbGVzL3Rscy1hdXRoL2dlbmNlcnRzLnNoYCBhbmQgbXVzdCBiZSBpbiB0aGUgc2FtZSBkaXJlY3RvcnkgYXMgdGhlIGlucHV0cyBmb3IgdGhlIFBLSSBjcmVhdGlvbi4KCiMjIyMgVXNlIEhUVFBTIHRvIGNvbW11bmljYXRlIHdpdGggdGhlIExBUEkKClRvIGNvbW11bmljYXRlIHdpdGggdGhlIExBUEkgaW4gSFRUUFMgeW91IG5lZWQgdG8gZWl0aGVyIGFjY2VwdCBhbnkgY2VydGlmaWNhdGVzIGJ5IHNldHRpbmcgdGhlIGBjcm93ZHNlY0xhcGlUTFNJbnNlY3VyZVZlcmlmeWAgdG8gdHJ1ZSBvciBhZGQgdGhlIENBIHVzZWQgYnkgdGhlIHNlcnZlciBjZXJ0aWZpY2F0ZSBvZiBDcm93ZHNlYyB1c2luZyBgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVBdXRob3JpdHlgIG9yIGBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eUZpbGVgLgpTZXQgdGhlIGBjcm93ZHNlY0xhcGlTY2hlbWVgIHRvIGh0dHBzLgoKQ3Jvd2RzZWMgbXVzdCBiZSBsaXN0ZW5pbmcgaW4gSFRUUFMgZm9yIHRoaXMgdG8gd29yay4KUGxlYXNlIHNlZSB0aGUgW3Rscy1hdXRoIGV4ZW1wbGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kKSBvciB0aGUgb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbjogW2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvbG9jYWxfYXBpL3Rsc19hdXRoL10oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2xvY2FsX2FwaS90bHNfYXV0aC8pCgojIyMjIE1hbnVhbGx5IGFkZCBhbiBJUCB0byB0aGUgYmxvY2tsaXN0IChmb3IgdGVzdGluZyBwdXJwb3NlcykKCmBgYGJhc2gKZG9ja2VyLWNvbXBvc2UgdXAgLWQgY3Jvd2RzZWMKZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgZGVjaXNpb25zIGFkZCAtLWlwIDEwLjAuMC4xMCAtZCAxMG0gIyB0aGlzIHdpbGwgYmUgZWZmZWN0aXZlIDEwbWluCmRvY2tlciBleGVjIGNyb3dkc2VjIGNzY2xpIGRlY2lzaW9ucyByZW1vdmUgLS1pcCAxMC4wLjAuMTAKYGBgCgojIyMgRXhlbXBsZXMKCiMjIyMgMS4gQmVoaW5kIGFub3RoZXIgcHJveHkgc2VydmljZSAoZXg6IGNsb3VmbGFyZSkgW2V4ZW1wbGVzL2JlaGluZC1wcm94eS9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvYmVoaW5kLXByb3h5L1JFQURNRS5tZCkKCiMjIyMgMi4gV2l0aCBSZWRpcyBhcyBhbiBleHRlcm5hbCBzaGFyZWQgY2FjaGUgW2V4ZW1wbGVzL3JlZGlzLWNhY2hlL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9yZWRpcy1jYWNoZS9SRUFETUUubWQpCgojIyMjIDMuIFVzaW5nIFRydXN0ZWQgSVAgKGV4OiBMQU4gT1IgVlBOKSB0aGF0IHdvbid0IGdldCBmaWx0ZXJlZCBieSBjcm93ZHNlYyBbZXhlbXBsZXMvdHJ1c3RlZC1pcHMvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3RydXN0ZWQtaXBzL1JFQURNRS5tZCkKCiMjIyMgNC4gVXNpbmcgQ3Jvd2RzZWMgYW5kIFRyYWVmaWsgaW5zdGFsbGVkIGFzIGJpbmFyeSBpbiBhIHNpbmdsZSBWTSBbZXhlbXBsZXMvYmluYXJ5LXZtL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9iaW5hcnktdm0vUkVBRE1FLm1kKQoKIyMjIyA1LiBVc2luZyBodHRwcyBjb21tdW5pY2F0aW9uIGFuZCB0bHMgYXV0aGVudGljYXRpb24gd2l0aCBDcm93ZHNlYyBbZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3Rscy1hdXRoL1JFQURNRS5tZCkKCiMjIyMgNi4gVXNpbmcgQ3Jvd2RzZWMgYW5kIFRyYWVmaWsgaW4gS3ViZXJuZXRlcyBbZXhlbXBsZXMva3ViZXJuZXRlcy9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMva3ViZXJuZXRlcy9SRUFETUUubWQpCgojIyMjIDcuIFVzaW5nIFRyYWVmaWsgaW4gc3RhbmRhbG9uZSBtb2RlIHdpdGhvdXQgQ3Jvd2RzZWMgW2V4ZW1wbGVzL3N0YW5kYWxvbmUtbW9kZS9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvc3RhbmRhbG9uZS1tb2RlL1JFQURNRS5tZCkKCiMjIyBMb2NhbCBNb2RlCgpUcmFlZmlrIGFsc28gb2ZmZXJzIGEgZGV2ZWxvcGVyIG1vZGUgdGhhdCBjYW4gYmUgdXNlZCBmb3IgdGVtcG9yYXJ5IHRlc3Rpbmcgb2YgcGx1Z2lucyBub3QgaG9zdGVkIG9uIEdpdEh1Yi4KVG8gdXNlIGEgcGx1Z2luIGluIGxvY2FsIG1vZGUsIHRoZSBUcmFlZmlrIHN0YXRpYyBjb25maWd1cmF0aW9uIG11c3QgZGVmaW5lIHRoZSBtb2R1bGUgbmFtZSAoYXMgaXMgdXN1YWwgZm9yIEdvIHBhY2thZ2VzKSBhbmQgYSBwYXRoIHRvIGEgW0dvIHdvcmtzcGFjZV0oaHR0cHM6Ly9nb2xhbmcub3JnL2RvYy9nb3BhdGhfY29kZS5odG1sI1dvcmtzcGFjZXMpLCB3aGljaCBjYW4gYmUgdGhlIGxvY2FsIEdPUEFUSCBvciBhbnkgZGlyZWN0b3J5LgoKVGhlIHBsdWdpbnMgbXVzdCBiZSBwbGFjZWQgaW4gdGhlIGAuL3BsdWdpbnMtbG9jYWxgIGRpcmVjdG9yeSwKd2hpY2ggc2hvdWxkIGJlIGluIHRoZSB3b3JraW5nIGRpcmVjdG9yeSBvZiB0aGUgcHJvY2VzcyBydW5uaW5nIHRoZSBUcmFlZmlrIGJpbmFyeS4KVGhlIHNvdXJjZSBjb2RlIG9mIHRoZSBwbHVnaW4gc2hvdWxkIGJlIG9yZ2FuaXplZCBhcyBmb2xsb3dzOgoKYGBgCi4vcGx1Z2lucy1sb2NhbC8KICAgIOKUlOKUgOKUgCBzcmMKICAgICAgICDilJTilIDilIAgZ2l0aHViLmNvbQogICAgICAgICAgICDilJTilIDilIAgbWF4bGVyZWJvdXJnCiAgICAgICAgICAgICAgICDilJTilIDilIAgY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbgogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBib3VuY2VyLmdvCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGJvdW5jZXJfdGVzdC5nbwogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBnby5tb2QKICAgICAgICAgICAgICAgICAgICDilJzilIDilIAgTElDRU5TRQogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBNYWtlZmlsZQogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCByZWFkbWUubWQKICAgICAgICAgICAgICAgICAgICDilJTilIDilIAgdmVuZG9yLyogCmBgYAoKRm9yIGxvY2FsIGRldmVsb3BtZW50LCBhIGBkb2NrZXItY29tcG9zZS5sb2NhbC55bWxgIGlzIHByb3ZpZGVkIHdoaWNoIHJlcHJvZHVjZXMgdGhlIGRpcmVjdG9yeSBsYXlvdXQgbmVlZGVkIGJ5IFRyYWVmaWsuICAKVGhpcyB3b3JrcyBvbmNlIHlvdSBoYXZlIGdlbmVyYXRlZCBhbmQgZmlsbGVkIHlvdXIgKkxBUEktS0VZKiAoY3Jvd2RzZWNMYXBpS2V5KSwgaWYgbm90IHJlYWQgYWJvdmUgZm9yIGluZm9ybWF0aW9ucy4KCmBgYGJhc2gKZG9ja2VyLWNvbXBvc2UgLWYgZG9ja2VyLWNvbXBvc2UubG9jYWwueW1sIHVwIC1kCmBgYApFcXVpdmFsZW50IHRvCmBgYGJhc2gKbWFrZSBydW5fbG9jYWwKYGBgCgojIyMgQWJvdXQKClttYXRoaWV1SGFdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXRoaWV1SGEpIGFuZCBbSV0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZykgaGF2ZSBiZWVuIHVzaW5nIFRyYWVmaWsgc2luY2UgMjAyMCBhdCBbUHJpbWFkdml6XShodHRwczovL3ByaW1hZHZpei5jb20pLgpXZSBjb21lIGZyb20gYSB3ZWIgZGV2ZWxvcG1lbnQgYW5kIHNlY3VyaXR5IGVuZ2luZWVyIGJhY2tncm91bmQgYW5kIHdhbnRlZCB0byBhZGQgdGhlIHBvd2VyIG9mIGEgdmVyeSBwcm9taXNpbmcgdGVjaG5vbG9neSAoQ3Jvd2RzZWMpIHRvIHRoZSBlZGdlIHJvdXRlciB3ZSBsb3ZlLiAgCgpXZSBpbml0aWFsbHkgcmFuIGludG8gdGhpcyBwcm9qZWN0OiBbZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKSXQgd2FzIHVzaW5nIHRyYWVmaWsgYW5kIGZvcndhcmQgYXV0aCBtaWRkbGV3YXJlIHRvIHZlcmlmeSBldmVyeSByZXF1ZXN0LiAgClRoZXkgaGFkIHRvIGdvIHRocm91Z2ggYSB3ZWJzZXJ2ZXIgd2hpY2ggdGhlbiBjb250YWN0cyBhbm90aGVyIHdlYnNlcnZpY2UgKHRoZSBjcm93ZHNlYyBMQVBJKSB0byBtYWtlIGEgZGVjaXNpb24gYmFzZWQgb24gdGhlIHNvdXJjZSBJUC4gIApXZSBpbml0aWFsbHkgcHJvcG9zZWQgc29tZSBpbXByb3ZlbWVudHMgYnkgaW1wbGVtZW50aW5nIGEgc3RyZWFtaW5nIG1vZGUgYW5kIGEgbG9jYWwgY2FjaGUuICAKV2l0aCB0aGUgVHJhZWZpayBoYWNrYXRob24gd2UgZGVjaWRlZCB0byBpbXBsZW1lbnQgb3VyIHNvbHV0aW9uIGRpcmVjdGx5IGFzIGEgVHJhZWZpayBwbHVnaW4gd2hpY2ggY291bGQgYmUgZm91bmQgYnkgZXZlcnlvbmUgb24gW3BsdWdpbnMudHJhZWZpay5pb10oaHR0cHM6Ly9wbHVnaW5zLnRyYWVmaWsuaW8pIGFuZCBiZSBtb3JlIHBlcmZvcm1hbnQuCg==", "status": "stable", From 8d1da6ee710a4f55448a64c96fad9a1986682f36 Mon Sep 17 00:00:00 2001 From: Laurence Jones Date: Thu, 17 Aug 2023 16:57:31 +0100 Subject: [PATCH 065/140] Make endlessh syslog compat (#807) --- .tests/endlessh-logs/config.yaml | 1 + .tests/endlessh-logs/parser.assert | 1201 ++++++++++++++++- .tests/endlessh-logs/scenario.assert | 12 + .tests/endlessh-syslogs/config.yaml | 11 + .tests/endlessh-syslogs/endlessh-logs.log | 24 + .tests/endlessh-syslogs/parser.assert | 99 ++ .tests/endlessh-syslogs/scenario.assert | 101 ++ .../crowdsecurity/endlessh-logs.yaml | 6 +- 8 files changed, 1381 insertions(+), 74 deletions(-) create mode 100644 .tests/endlessh-syslogs/config.yaml create mode 100644 .tests/endlessh-syslogs/endlessh-logs.log create mode 100644 .tests/endlessh-syslogs/parser.assert create mode 100644 .tests/endlessh-syslogs/scenario.assert diff --git a/.tests/endlessh-logs/config.yaml b/.tests/endlessh-logs/config.yaml index f9d0c63a81d..7fce2dc6e24 100644 --- a/.tests/endlessh-logs/config.yaml +++ b/.tests/endlessh-logs/config.yaml @@ -1,4 +1,5 @@ parsers: +- crowdsecurity/syslog-logs - ./parsers/s01-parse/crowdsecurity/endlessh-logs.yaml - crowdsecurity/dateparse-enrich scenarios: diff --git a/.tests/endlessh-logs/parser.assert b/.tests/endlessh-logs/parser.assert index 3d8c0810b38..4100297e04e 100644 --- a/.tests/endlessh-logs/parser.assert +++ b/.tests/endlessh-logs/parser.assert @@ -1,4 +1,654 @@ -len(results) == 3 +len(results) == 4 +len(results["s00-raw"]["crowdsecurity/non-syslog"]) == 108 +results["s00-raw"]["crowdsecurity/non-syslog"][0].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["message"] == "2022-02-13T10:09:11.521Z Port 22" +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Parsed["message"] == "2022-02-13T10:09:11.521Z Delay 10000" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][2].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Parsed["message"] == "2022-02-13T10:09:11.521Z MaxLineLength 32" +results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Parsed["message"] == "2022-02-13T10:09:11.521Z MaxClients 4096" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][4].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][4].Evt.Parsed["message"] == "2022-02-13T10:09:11.521Z BindFamily IPv4 Mapped IPv6" +results["s00-raw"]["crowdsecurity/non-syslog"][4].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][4].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][4].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][5].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][5].Evt.Parsed["message"] == "2022-02-13T10:42:17.813Z ACCEPT host=::ffff:193.142.146.42 port=39590 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][5].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][5].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][5].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][6].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][6].Evt.Parsed["message"] == "2022-02-13T10:42:37.830Z CLOSE host=::ffff:193.142.146.42 port=39590 fd=4 time=20.017 bytes=20" +results["s00-raw"]["crowdsecurity/non-syslog"][6].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][6].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][6].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][7].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][7].Evt.Parsed["message"] == "2022-02-13T10:46:27.775Z ACCEPT host=::ffff:49.88.112.72 port=61899 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][7].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][7].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][7].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][8].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][8].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][8].Evt.Parsed["message"] == "2022-02-13T10:46:47.779Z CLOSE host=::ffff:49.88.112.72 port=61899 fd=4 time=20.004 bytes=29" +results["s00-raw"]["crowdsecurity/non-syslog"][8].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][8].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][9].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][9].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][9].Evt.Parsed["message"] == "2022-02-13T10:51:01.559Z ACCEPT host=::ffff:49.88.112.72 port=24936 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][9].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][9].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][10].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][10].Evt.Parsed["message"] == "2022-02-13T10:51:21.578Z CLOSE host=::ffff:49.88.112.72 port=24936 fd=4 time=20.019 bytes=16" +results["s00-raw"]["crowdsecurity/non-syslog"][10].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][10].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][10].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][11].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][11].Evt.Parsed["message"] == "2022-02-13T10:53:05.206Z ACCEPT host=::ffff:49.88.112.72 port=44350 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][11].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][11].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][11].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][12].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][12].Evt.Parsed["message"] == "2022-02-13T10:53:25.223Z CLOSE host=::ffff:49.88.112.72 port=44350 fd=4 time=20.017 bytes=6" +results["s00-raw"]["crowdsecurity/non-syslog"][12].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][12].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][12].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][13].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][13].Evt.Parsed["message"] == "2022-02-13T10:55:56.131Z ACCEPT host=::ffff:49.88.112.72 port=49461 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][13].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][13].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][13].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][14].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][14].Evt.Parsed["message"] == "2022-02-13T10:56:16.151Z CLOSE host=::ffff:49.88.112.72 port=49461 fd=4 time=20.020 bytes=21" +results["s00-raw"]["crowdsecurity/non-syslog"][14].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][14].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][14].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][15].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][15].Evt.Parsed["message"] == "2022-02-13T10:57:18.739Z ACCEPT host=::ffff:49.88.112.72 port=46254 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][15].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][15].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][15].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][16].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][16].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][16].Evt.Parsed["message"] == "2022-02-13T10:57:38.754Z CLOSE host=::ffff:49.88.112.72 port=46254 fd=4 time=20.015 bytes=29" +results["s00-raw"]["crowdsecurity/non-syslog"][16].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][16].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][17].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][17].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][17].Evt.Parsed["message"] == "2022-02-13T11:01:37.741Z ACCEPT host=::ffff:49.88.112.72 port=55150 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][17].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][17].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][18].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][18].Evt.Parsed["message"] == "2022-02-13T11:01:50.846Z ACCEPT host=::ffff:49.88.112.72 port=43330 fd=5 n=2/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][18].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][18].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][18].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][19].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][19].Evt.Parsed["message"] == "2022-02-13T11:01:57.745Z CLOSE host=::ffff:49.88.112.72 port=55150 fd=4 time=20.004 bytes=8" +results["s00-raw"]["crowdsecurity/non-syslog"][19].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][19].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][19].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][20].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][20].Evt.Parsed["message"] == "2022-02-13T11:02:10.858Z CLOSE host=::ffff:49.88.112.72 port=43330 fd=5 time=20.012 bytes=18" +results["s00-raw"]["crowdsecurity/non-syslog"][20].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][20].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][20].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][21].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][21].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][21].Evt.Parsed["message"] == "2022-02-13T11:02:12.588Z ACCEPT host=::ffff:49.88.112.72 port=19851 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][21].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][21].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][22].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][22].Evt.Parsed["message"] == "2022-02-13T11:02:32.608Z CLOSE host=::ffff:49.88.112.72 port=19851 fd=4 time=20.020 bytes=12" +results["s00-raw"]["crowdsecurity/non-syslog"][22].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][22].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][22].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][23].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][23].Evt.Parsed["message"] == "2022-02-13T11:03:19.438Z ACCEPT host=::ffff:49.88.112.72 port=30884 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][23].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][23].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][23].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][24].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][24].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][24].Evt.Parsed["message"] == "2022-02-13T11:03:39.451Z CLOSE host=::ffff:49.88.112.72 port=30884 fd=4 time=20.013 bytes=18" +results["s00-raw"]["crowdsecurity/non-syslog"][24].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][24].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][25].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][25].Evt.Parsed["message"] == "2022-02-13T11:04:54.637Z ACCEPT host=::ffff:49.88.112.72 port=43360 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][25].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][25].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][25].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][26].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][26].Evt.Parsed["message"] == "2022-02-13T11:05:14.657Z CLOSE host=::ffff:49.88.112.72 port=43360 fd=4 time=20.020 bytes=17" +results["s00-raw"]["crowdsecurity/non-syslog"][26].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][26].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][26].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][27].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][27].Evt.Parsed["message"] == "2022-02-13T11:06:25.446Z ACCEPT host=::ffff:49.88.112.72 port=42068 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][27].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][27].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][27].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][28].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][28].Evt.Parsed["message"] == "2022-02-13T11:06:45.457Z CLOSE host=::ffff:49.88.112.72 port=42068 fd=4 time=20.011 bytes=20" +results["s00-raw"]["crowdsecurity/non-syslog"][28].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][28].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][28].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][29].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][29].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][29].Evt.Parsed["message"] == "2022-02-13T11:08:37.791Z ACCEPT host=::ffff:49.88.112.72 port=54567 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][29].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][29].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][30].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][30].Evt.Parsed["message"] == "2022-02-13T11:08:57.794Z CLOSE host=::ffff:49.88.112.72 port=54567 fd=4 time=20.003 bytes=27" +results["s00-raw"]["crowdsecurity/non-syslog"][30].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][30].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][30].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][31].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][31].Evt.Parsed["message"] == "2022-02-13T11:09:44.393Z ACCEPT host=::ffff:49.88.112.72 port=34132 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][31].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][31].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][31].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][32].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][32].Evt.Parsed["message"] == "2022-02-13T11:10:04.404Z CLOSE host=::ffff:49.88.112.72 port=34132 fd=4 time=20.011 bytes=4" +results["s00-raw"]["crowdsecurity/non-syslog"][32].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][32].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][32].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][33].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][33].Evt.Parsed["message"] == "2022-02-13T11:11:02.770Z ACCEPT host=::ffff:49.88.112.72 port=60016 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][33].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][33].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][33].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][34].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][34].Evt.Parsed["message"] == "2022-02-13T11:11:22.787Z CLOSE host=::ffff:49.88.112.72 port=60016 fd=4 time=20.017 bytes=22" +results["s00-raw"]["crowdsecurity/non-syslog"][34].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][34].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][34].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][35].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][35].Evt.Parsed["message"] == "2022-02-13T11:14:19.500Z ACCEPT host=::ffff:49.88.112.72 port=53678 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][35].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][35].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][35].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][36].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][36].Evt.Parsed["message"] == "2022-02-13T11:14:39.514Z CLOSE host=::ffff:49.88.112.72 port=53678 fd=4 time=20.014 bytes=23" +results["s00-raw"]["crowdsecurity/non-syslog"][36].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][36].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][36].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][37].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][37].Evt.Parsed["message"] == "2022-02-13T11:17:17.528Z ACCEPT host=::ffff:49.88.112.72 port=31454 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][37].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][37].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][37].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][38].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][38].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][38].Evt.Parsed["message"] == "2022-02-13T11:17:37.532Z CLOSE host=::ffff:49.88.112.72 port=31454 fd=4 time=20.004 bytes=32" +results["s00-raw"]["crowdsecurity/non-syslog"][38].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][38].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][39].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][39].Evt.Parsed["message"] == "2022-02-13T11:18:44.156Z ACCEPT host=::ffff:49.88.112.72 port=16564 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][39].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][39].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][39].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][40].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][40].Evt.Parsed["message"] == "2022-02-13T11:19:04.175Z CLOSE host=::ffff:49.88.112.72 port=16564 fd=4 time=20.019 bytes=20" +results["s00-raw"]["crowdsecurity/non-syslog"][40].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][40].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][40].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][41].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][41].Evt.Parsed["message"] == "2022-02-13T11:21:17.441Z ACCEPT host=::ffff:165.232.112.160 port=57056 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][41].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][41].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][41].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][42].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][42].Evt.Parsed["message"] == "2022-02-13T11:21:37.450Z CLOSE host=::ffff:165.232.112.160 port=57056 fd=4 time=20.009 bytes=3" +results["s00-raw"]["crowdsecurity/non-syslog"][42].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][42].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][42].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][43].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][43].Evt.Parsed["message"] == "2022-02-13T11:22:29.229Z ACCEPT host=::ffff:49.88.112.72 port=40785 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][43].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][43].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][43].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][44].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][44].Evt.Parsed["message"] == "2022-02-13T11:22:49.246Z CLOSE host=::ffff:49.88.112.72 port=40785 fd=4 time=20.017 bytes=14" +results["s00-raw"]["crowdsecurity/non-syslog"][44].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][44].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][44].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][45].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][45].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][45].Evt.Parsed["message"] == "2022-02-13T11:23:25.867Z ACCEPT host=::ffff:49.88.112.72 port=17785 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][45].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][45].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][46].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][46].Evt.Parsed["message"] == "2022-02-13T11:23:45.877Z CLOSE host=::ffff:49.88.112.72 port=17785 fd=4 time=20.010 bytes=24" +results["s00-raw"]["crowdsecurity/non-syslog"][46].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][46].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][46].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][47].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][47].Evt.Parsed["message"] == "2022-02-13T11:24:55.313Z ACCEPT host=::ffff:49.88.112.72 port=45482 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][47].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][47].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][47].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][48].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][48].Evt.Parsed["message"] == "2022-02-13T11:25:15.324Z CLOSE host=::ffff:49.88.112.72 port=45482 fd=4 time=20.011 bytes=7" +results["s00-raw"]["crowdsecurity/non-syslog"][48].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][48].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][48].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][49].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][49].Evt.Parsed["message"] == "2022-02-13T11:26:32.620Z ACCEPT host=::ffff:49.88.112.72 port=25911 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][49].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][49].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][49].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][50].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][50].Evt.Parsed["message"] == "2022-02-13T11:26:52.636Z CLOSE host=::ffff:49.88.112.72 port=25911 fd=4 time=20.016 bytes=19" +results["s00-raw"]["crowdsecurity/non-syslog"][50].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][50].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][50].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][51].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][51].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][51].Evt.Parsed["message"] == "2022-02-13T11:31:02.471Z ACCEPT host=::ffff:49.88.112.72 port=54164 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][51].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][51].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][52].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][52].Evt.Parsed["message"] == "2022-02-13T11:31:22.486Z CLOSE host=::ffff:49.88.112.72 port=54164 fd=4 time=20.015 bytes=29" +results["s00-raw"]["crowdsecurity/non-syslog"][52].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][52].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][52].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][53].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][53].Evt.Parsed["message"] == "2022-02-13T11:33:08.053Z ACCEPT host=::ffff:49.88.112.72 port=56498 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][53].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][53].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][53].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][54].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][54].Evt.Parsed["message"] == "2022-02-13T11:33:28.070Z CLOSE host=::ffff:49.88.112.72 port=56498 fd=4 time=20.017 bytes=21" +results["s00-raw"]["crowdsecurity/non-syslog"][54].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][54].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][54].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][55].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][55].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][55].Evt.Parsed["message"] == "2022-02-13T11:34:11.826Z ACCEPT host=::ffff:49.88.112.72 port=46301 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][55].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][55].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][56].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][56].Evt.Parsed["message"] == "2022-02-13T11:34:31.839Z CLOSE host=::ffff:49.88.112.72 port=46301 fd=4 time=20.013 bytes=31" +results["s00-raw"]["crowdsecurity/non-syslog"][56].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][56].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][56].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][57].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][57].Evt.Parsed["message"] == "2022-02-13T11:35:59.307Z ACCEPT host=::ffff:49.88.112.72 port=39949 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][57].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][57].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][57].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][58].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][58].Evt.Parsed["message"] == "2022-02-13T11:36:19.324Z CLOSE host=::ffff:49.88.112.72 port=39949 fd=4 time=20.017 bytes=16" +results["s00-raw"]["crowdsecurity/non-syslog"][58].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][58].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][58].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][59].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][59].Evt.Parsed["message"] == "2022-02-13T11:37:11.459Z ACCEPT host=::ffff:49.88.112.72 port=19005 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][59].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][59].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][59].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][60].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][60].Evt.Parsed["message"] == "2022-02-13T11:37:31.475Z CLOSE host=::ffff:49.88.112.72 port=19005 fd=4 time=20.016 bytes=17" +results["s00-raw"]["crowdsecurity/non-syslog"][60].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][60].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][60].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][61].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][61].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][61].Evt.Parsed["message"] == "2022-02-13T11:39:14.349Z ACCEPT host=::ffff:49.88.112.72 port=52296 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][61].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][61].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][62].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][62].Evt.Parsed["message"] == "2022-02-13T11:39:34.367Z CLOSE host=::ffff:49.88.112.72 port=52296 fd=4 time=20.018 bytes=11" +results["s00-raw"]["crowdsecurity/non-syslog"][62].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][62].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][62].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][63].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][63].Evt.Parsed["message"] == "2022-02-13T11:40:27.877Z ACCEPT host=::ffff:49.88.112.72 port=42606 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][63].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][63].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][63].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][64].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][64].Evt.Parsed["message"] == "2022-02-13T11:40:47.892Z CLOSE host=::ffff:49.88.112.72 port=42606 fd=4 time=20.015 bytes=19" +results["s00-raw"]["crowdsecurity/non-syslog"][64].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][64].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][64].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][65].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][65].Evt.Parsed["message"] == "2022-02-13T11:41:51.108Z ACCEPT host=::ffff:49.88.112.72 port=61157 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][65].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][65].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][65].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][66].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][66].Evt.Parsed["message"] == "2022-02-13T11:42:11.126Z CLOSE host=::ffff:49.88.112.72 port=61157 fd=4 time=20.018 bytes=12" +results["s00-raw"]["crowdsecurity/non-syslog"][66].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][66].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][66].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][67].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][67].Evt.Parsed["message"] == "2022-02-13T11:44:54.352Z ACCEPT host=::ffff:49.88.112.72 port=34267 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][67].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][67].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][67].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][68].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][68].Evt.Parsed["message"] == "2022-02-13T11:44:56.120Z ACCEPT host=::ffff:141.98.11.27 port=59032 fd=5 n=2/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][68].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][68].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][68].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][69].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][69].Evt.Parsed["message"] == "2022-02-13T11:45:14.365Z CLOSE host=::ffff:49.88.112.72 port=34267 fd=4 time=20.013 bytes=5" +results["s00-raw"]["crowdsecurity/non-syslog"][69].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][69].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][69].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][70].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][70].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][70].Evt.Parsed["message"] == "2022-02-13T11:45:16.124Z CLOSE host=::ffff:141.98.11.27 port=59032 fd=5 time=20.004 bytes=22" +results["s00-raw"]["crowdsecurity/non-syslog"][70].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][70].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][71].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][71].Evt.Parsed["message"] == "2022-02-13T11:46:41.715Z ACCEPT host=::ffff:49.88.112.72 port=49347 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][71].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][71].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][71].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][72].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][72].Evt.Parsed["message"] == "2022-02-13T11:47:01.730Z CLOSE host=::ffff:49.88.112.72 port=49347 fd=4 time=20.015 bytes=20" +results["s00-raw"]["crowdsecurity/non-syslog"][72].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][72].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][72].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][73].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][73].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][73].Evt.Parsed["message"] == "2022-02-13T11:47:58.463Z ACCEPT host=::ffff:49.88.112.72 port=54927 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][73].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][73].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][74].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][74].Evt.Parsed["message"] == "2022-02-13T11:48:18.475Z CLOSE host=::ffff:49.88.112.72 port=54927 fd=4 time=20.012 bytes=24" +results["s00-raw"]["crowdsecurity/non-syslog"][74].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][74].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][74].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][75].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][75].Evt.Parsed["message"] == "2022-02-13T11:49:31.344Z ACCEPT host=::ffff:49.88.112.72 port=12208 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][75].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][75].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][75].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][76].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][76].Evt.Parsed["message"] == "2022-02-13T11:49:51.361Z CLOSE host=::ffff:49.88.112.72 port=12208 fd=4 time=20.017 bytes=32" +results["s00-raw"]["crowdsecurity/non-syslog"][76].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][76].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][76].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][77].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][77].Evt.Parsed["message"] == "2022-02-13T11:51:35.252Z ACCEPT host=::ffff:212.192.246.173 port=35630 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][77].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][77].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][77].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][78].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][78].Evt.Parsed["message"] == "2022-02-13T11:51:35.359Z ACCEPT host=::ffff:49.88.112.72 port=62525 fd=5 n=2/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][78].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][78].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][78].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][79].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][79].Evt.Parsed["message"] == "2022-02-13T11:51:55.265Z CLOSE host=::ffff:212.192.246.173 port=35630 fd=4 time=20.013 bytes=11" +results["s00-raw"]["crowdsecurity/non-syslog"][79].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][79].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][79].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][80].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][80].Evt.Parsed["message"] == "2022-02-13T11:51:55.359Z CLOSE host=::ffff:49.88.112.72 port=62525 fd=5 time=20.000 bytes=5" +results["s00-raw"]["crowdsecurity/non-syslog"][80].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][80].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][80].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][81].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][81].Evt.Parsed["message"] == "2022-02-13T11:52:44.396Z ACCEPT host=::ffff:49.88.112.72 port=19429 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][81].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][81].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][81].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][82].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][82].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][82].Evt.Parsed["message"] == "2022-02-13T11:53:04.417Z CLOSE host=::ffff:49.88.112.72 port=19429 fd=4 time=20.021 bytes=18" +results["s00-raw"]["crowdsecurity/non-syslog"][82].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][82].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][83].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][83].Evt.Parsed["message"] == "2022-02-13T11:54:17.557Z ACCEPT host=::ffff:49.88.112.72 port=19439 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][83].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][83].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][83].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][84].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][84].Evt.Parsed["message"] == "2022-02-13T11:54:37.575Z CLOSE host=::ffff:49.88.112.72 port=19439 fd=4 time=20.018 bytes=28" +results["s00-raw"]["crowdsecurity/non-syslog"][84].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][84].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][84].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][85].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][85].Evt.Parsed["message"] == "2022-02-13T11:56:13.717Z ACCEPT host=::ffff:49.88.112.72 port=10422 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][85].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][85].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][85].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][86].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][86].Evt.Parsed["message"] == "2022-02-13T11:56:33.734Z CLOSE host=::ffff:49.88.112.72 port=10422 fd=4 time=20.017 bytes=8" +results["s00-raw"]["crowdsecurity/non-syslog"][86].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][86].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][86].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][87].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][87].Evt.Parsed["message"] == "2022-02-13T11:57:16.679Z ACCEPT host=::ffff:49.88.112.72 port=50896 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][87].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][87].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][87].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][88].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][88].Evt.Parsed["message"] == "2022-02-13T11:57:36.696Z CLOSE host=::ffff:49.88.112.72 port=50896 fd=4 time=20.017 bytes=22" +results["s00-raw"]["crowdsecurity/non-syslog"][88].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][88].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][88].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][89].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][89].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][89].Evt.Parsed["message"] == "2022-02-13T11:59:32.884Z ACCEPT host=::ffff:49.88.112.72 port=36242 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][89].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][89].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][90].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][90].Evt.Parsed["message"] == "2022-02-13T11:59:52.902Z CLOSE host=::ffff:49.88.112.72 port=36242 fd=4 time=20.018 bytes=28" +results["s00-raw"]["crowdsecurity/non-syslog"][90].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][90].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][90].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][91].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][91].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][91].Evt.Parsed["message"] == "2022-02-13T12:00:47.800Z ACCEPT host=::ffff:49.88.112.72 port=22220 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][91].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][91].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][92].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][92].Evt.Parsed["message"] == "2022-02-13T12:01:07.820Z CLOSE host=::ffff:49.88.112.72 port=22220 fd=4 time=20.020 bytes=9" +results["s00-raw"]["crowdsecurity/non-syslog"][92].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][92].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][92].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][93].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][93].Evt.Parsed["message"] == "2022-02-13T12:01:59.882Z ACCEPT host=::ffff:49.88.112.72 port=42827 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][93].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][93].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][93].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][94].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][94].Evt.Parsed["message"] == "2022-02-13T12:02:19.895Z CLOSE host=::ffff:49.88.112.72 port=42827 fd=4 time=20.014 bytes=6" +results["s00-raw"]["crowdsecurity/non-syslog"][94].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][94].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][94].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][95].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][95].Evt.Parsed["message"] == "2022-02-13T12:03:21.948Z ACCEPT host=::ffff:49.88.112.72 port=28744 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][95].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][95].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][95].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][96].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][96].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][96].Evt.Parsed["message"] == "2022-02-13T12:03:41.968Z CLOSE host=::ffff:49.88.112.72 port=28744 fd=4 time=20.020 bytes=4" +results["s00-raw"]["crowdsecurity/non-syslog"][96].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][96].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][97].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][97].Evt.Parsed["message"] == "2022-02-13T12:05:00.857Z ACCEPT host=::ffff:49.88.112.72 port=53672 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][97].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][97].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][97].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][98].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][98].Evt.Parsed["message"] == "2022-02-13T12:05:20.875Z CLOSE host=::ffff:49.88.112.72 port=53672 fd=4 time=20.018 bytes=25" +results["s00-raw"]["crowdsecurity/non-syslog"][98].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][98].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][98].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][99].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][99].Evt.Parsed["message"] == "2022-02-13T12:06:32.107Z ACCEPT host=::ffff:49.88.112.72 port=53082 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][99].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][99].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][99].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][100].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][100].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][100].Evt.Parsed["message"] == "2022-02-13T12:06:52.126Z CLOSE host=::ffff:49.88.112.72 port=53082 fd=4 time=20.019 bytes=6" +results["s00-raw"]["crowdsecurity/non-syslog"][100].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][100].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][101].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][101].Evt.Parsed["message"] == "2022-02-13T12:12:43.171Z ACCEPT host=::ffff:49.88.112.72 port=33459 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][101].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][101].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][101].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][102].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][102].Evt.Parsed["message"] == "2022-02-13T12:13:03.180Z CLOSE host=::ffff:49.88.112.72 port=33459 fd=4 time=20.009 bytes=22" +results["s00-raw"]["crowdsecurity/non-syslog"][102].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][102].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][102].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][103].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][103].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][103].Evt.Parsed["message"] == "2022-02-13T12:14:06.577Z ACCEPT host=::ffff:49.88.112.72 port=25804 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][103].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][103].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][104].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][104].Evt.Parsed["message"] == "2022-02-13T12:14:26.588Z CLOSE host=::ffff:49.88.112.72 port=25804 fd=4 time=20.011 bytes=10" +results["s00-raw"]["crowdsecurity/non-syslog"][104].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][104].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][104].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][105].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][105].Evt.Parsed["message"] == "2022-02-13T12:15:11.423Z TOTALS connects=708 seconds=33873.219 bytes=47321" +results["s00-raw"]["crowdsecurity/non-syslog"][105].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][105].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][105].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][106].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][106].Evt.Parsed["message"] == "2022-02-13T12:17:31.839Z ACCEPT host=2001:db8:85a3:8d3:1319:8a2e:370:7348 port=54185 fd=4 n=1/4096" +results["s00-raw"]["crowdsecurity/non-syslog"][106].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][106].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][106].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][107].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][107].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/non-syslog"][107].Evt.Parsed["message"] == "2022-02-13T12:17:59.307Z CLOSE host=2001:db8:85a3:8d3:1319:8a2e:370:7348 port=54185 fd=4 time=20.020 bytes=25" +results["s00-raw"]["crowdsecurity/non-syslog"][107].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][107].Evt.Meta["datasource_type"] == "file" +len(results["s00-raw"]["crowdsecurity/syslog-logs"]) == 108 +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][4].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][5].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][6].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][7].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][8].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][9].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][10].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][11].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][12].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][13].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][14].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][15].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][16].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][17].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][18].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][19].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][20].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][21].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][22].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][23].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][24].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][25].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][26].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][27].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][28].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][29].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][30].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][31].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][32].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][33].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][34].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][35].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][36].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][37].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][38].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][39].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][40].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][41].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][42].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][43].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][44].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][45].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][46].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][47].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][48].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][49].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][50].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][51].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][52].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][53].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][54].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][55].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][56].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][57].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][58].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][59].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][60].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][61].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][62].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][63].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][64].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][65].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][66].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][67].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][68].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][69].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][70].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][71].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][72].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][73].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][74].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][75].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][76].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][77].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][78].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][79].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][80].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][81].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][82].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][83].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][84].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][85].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][86].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][87].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][88].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][89].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][90].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][91].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][92].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][93].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][94].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][95].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][96].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][97].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][98].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][99].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][100].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][101].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][102].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][103].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][104].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][105].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][106].Success == false +results["s00-raw"]["crowdsecurity/syslog-logs"][107].Success == false len(results["s01-parse"]["crowdsecurity/endlessh-logs"]) == 108 results["s01-parse"]["crowdsecurity/endlessh-logs"][0].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][1].Success == false @@ -6,106 +656,166 @@ results["s01-parse"]["crowdsecurity/endlessh-logs"][2].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][3].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][4].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][5].Success == true -results["s01-parse"]["crowdsecurity/endlessh-logs"][5].Evt.Parsed["timestamp"] == "2022-02-13T10:42:17.813Z" results["s01-parse"]["crowdsecurity/endlessh-logs"][5].Evt.Parsed["source_ip"] == "193.142.146.42" +results["s01-parse"]["crowdsecurity/endlessh-logs"][5].Evt.Parsed["timestamp"] == "2022-02-13T10:42:17.813Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][5].Evt.Parsed["message"] == "2022-02-13T10:42:17.813Z ACCEPT host=::ffff:193.142.146.42 port=39590 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][5].Evt.Parsed["program"] == "endlessh" +results["s01-parse"]["crowdsecurity/endlessh-logs"][5].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][5].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][5].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][5].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][5].Evt.Meta["source_ip"] == "193.142.146.42" results["s01-parse"]["crowdsecurity/endlessh-logs"][6].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][7].Success == true results["s01-parse"]["crowdsecurity/endlessh-logs"][7].Evt.Parsed["timestamp"] == "2022-02-13T10:46:27.775Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][7].Evt.Parsed["message"] == "2022-02-13T10:46:27.775Z ACCEPT host=::ffff:49.88.112.72 port=61899 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][7].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][7].Evt.Parsed["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][7].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][7].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/endlessh-logs"][7].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][7].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][7].Evt.Meta["source_ip"] == "49.88.112.72" -results["s01-parse"]["crowdsecurity/endlessh-logs"][7].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][8].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][9].Success == true -results["s01-parse"]["crowdsecurity/endlessh-logs"][9].Evt.Parsed["timestamp"] == "2022-02-13T10:51:01.559Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][9].Evt.Parsed["message"] == "2022-02-13T10:51:01.559Z ACCEPT host=::ffff:49.88.112.72 port=24936 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][9].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][9].Evt.Parsed["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][9].Evt.Parsed["timestamp"] == "2022-02-13T10:51:01.559Z" results["s01-parse"]["crowdsecurity/endlessh-logs"][9].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][9].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][9].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][9].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][9].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][10].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][11].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][11].Evt.Parsed["message"] == "2022-02-13T10:53:05.206Z ACCEPT host=::ffff:49.88.112.72 port=44350 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][11].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][11].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][11].Evt.Parsed["timestamp"] == "2022-02-13T10:53:05.206Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][11].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][11].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][11].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][11].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][11].Evt.Meta["datasource_path"] == "endlessh-logs.log" results["s01-parse"]["crowdsecurity/endlessh-logs"][12].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][13].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][13].Evt.Parsed["message"] == "2022-02-13T10:55:56.131Z ACCEPT host=::ffff:49.88.112.72 port=49461 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][13].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][13].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][13].Evt.Parsed["timestamp"] == "2022-02-13T10:55:56.131Z" results["s01-parse"]["crowdsecurity/endlessh-logs"][13].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][13].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][13].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][13].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][13].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][14].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][15].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][15].Evt.Parsed["message"] == "2022-02-13T10:57:18.739Z ACCEPT host=::ffff:49.88.112.72 port=46254 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][15].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][15].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][15].Evt.Parsed["timestamp"] == "2022-02-13T10:57:18.739Z" -results["s01-parse"]["crowdsecurity/endlessh-logs"][15].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][15].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][15].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][15].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][15].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/endlessh-logs"][15].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][16].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][17].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][17].Evt.Parsed["message"] == "2022-02-13T11:01:37.741Z ACCEPT host=::ffff:49.88.112.72 port=55150 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][17].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][17].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][17].Evt.Parsed["timestamp"] == "2022-02-13T11:01:37.741Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][17].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][17].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/endlessh-logs"][17].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][17].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][17].Evt.Meta["source_ip"] == "49.88.112.72" -results["s01-parse"]["crowdsecurity/endlessh-logs"][17].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][18].Success == true results["s01-parse"]["crowdsecurity/endlessh-logs"][18].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][18].Evt.Parsed["timestamp"] == "2022-02-13T11:01:50.846Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][18].Evt.Parsed["message"] == "2022-02-13T11:01:50.846Z ACCEPT host=::ffff:49.88.112.72 port=43330 fd=5 n=2/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][18].Evt.Parsed["program"] == "endlessh" +results["s01-parse"]["crowdsecurity/endlessh-logs"][18].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][18].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][18].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][18].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][18].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][19].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][20].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][21].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][21].Evt.Parsed["message"] == "2022-02-13T11:02:12.588Z ACCEPT host=::ffff:49.88.112.72 port=19851 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][21].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][21].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][21].Evt.Parsed["timestamp"] == "2022-02-13T11:02:12.588Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][21].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][21].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][21].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][21].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][21].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][22].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][23].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][23].Evt.Parsed["message"] == "2022-02-13T11:03:19.438Z ACCEPT host=::ffff:49.88.112.72 port=30884 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][23].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][23].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][23].Evt.Parsed["timestamp"] == "2022-02-13T11:03:19.438Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][23].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][23].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][23].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][23].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][23].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][24].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][25].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][25].Evt.Parsed["message"] == "2022-02-13T11:04:54.637Z ACCEPT host=::ffff:49.88.112.72 port=43360 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][25].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][25].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][25].Evt.Parsed["timestamp"] == "2022-02-13T11:04:54.637Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][25].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][25].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][25].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][25].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][25].Evt.Meta["service"] == "endlessh" -results["s01-parse"]["crowdsecurity/endlessh-logs"][25].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][26].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][27].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][27].Evt.Parsed["message"] == "2022-02-13T11:06:25.446Z ACCEPT host=::ffff:49.88.112.72 port=42068 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][27].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][27].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][27].Evt.Parsed["timestamp"] == "2022-02-13T11:06:25.446Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][27].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][27].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][27].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][27].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][27].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][28].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][29].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][29].Evt.Parsed["message"] == "2022-02-13T11:08:37.791Z ACCEPT host=::ffff:49.88.112.72 port=54567 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][29].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][29].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][29].Evt.Parsed["timestamp"] == "2022-02-13T11:08:37.791Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][29].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][29].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][29].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][29].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][29].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][30].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][31].Success == true -results["s01-parse"]["crowdsecurity/endlessh-logs"][31].Evt.Parsed["timestamp"] == "2022-02-13T11:09:44.393Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][31].Evt.Parsed["message"] == "2022-02-13T11:09:44.393Z ACCEPT host=::ffff:49.88.112.72 port=34132 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][31].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][31].Evt.Parsed["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][31].Evt.Parsed["timestamp"] == "2022-02-13T11:09:44.393Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][31].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][31].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][31].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][31].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][31].Evt.Meta["datasource_path"] == "endlessh-logs.log" results["s01-parse"]["crowdsecurity/endlessh-logs"][32].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][33].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][33].Evt.Parsed["message"] == "2022-02-13T11:11:02.770Z ACCEPT host=::ffff:49.88.112.72 port=60016 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][33].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][33].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][33].Evt.Parsed["timestamp"] == "2022-02-13T11:11:02.770Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][33].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][33].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][33].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][33].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][33].Evt.Meta["source_ip"] == "49.88.112.72" @@ -113,48 +823,76 @@ results["s01-parse"]["crowdsecurity/endlessh-logs"][34].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][35].Success == true results["s01-parse"]["crowdsecurity/endlessh-logs"][35].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][35].Evt.Parsed["timestamp"] == "2022-02-13T11:14:19.500Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][35].Evt.Parsed["message"] == "2022-02-13T11:14:19.500Z ACCEPT host=::ffff:49.88.112.72 port=53678 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][35].Evt.Parsed["program"] == "endlessh" +results["s01-parse"]["crowdsecurity/endlessh-logs"][35].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][35].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][35].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][35].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][35].Evt.Meta["datasource_path"] == "endlessh-logs.log" results["s01-parse"]["crowdsecurity/endlessh-logs"][36].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][37].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][37].Evt.Parsed["message"] == "2022-02-13T11:17:17.528Z ACCEPT host=::ffff:49.88.112.72 port=31454 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][37].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][37].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][37].Evt.Parsed["timestamp"] == "2022-02-13T11:17:17.528Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][37].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][37].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][37].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][37].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][37].Evt.Meta["service"] == "endlessh" -results["s01-parse"]["crowdsecurity/endlessh-logs"][37].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][38].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][39].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][39].Evt.Parsed["message"] == "2022-02-13T11:18:44.156Z ACCEPT host=::ffff:49.88.112.72 port=16564 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][39].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][39].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][39].Evt.Parsed["timestamp"] == "2022-02-13T11:18:44.156Z" results["s01-parse"]["crowdsecurity/endlessh-logs"][39].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][39].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][39].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][39].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][39].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][40].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][41].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][41].Evt.Parsed["message"] == "2022-02-13T11:21:17.441Z ACCEPT host=::ffff:165.232.112.160 port=57056 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][41].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][41].Evt.Parsed["source_ip"] == "165.232.112.160" results["s01-parse"]["crowdsecurity/endlessh-logs"][41].Evt.Parsed["timestamp"] == "2022-02-13T11:21:17.441Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][41].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][41].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][41].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][41].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][41].Evt.Meta["source_ip"] == "165.232.112.160" results["s01-parse"]["crowdsecurity/endlessh-logs"][42].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][43].Success == true -results["s01-parse"]["crowdsecurity/endlessh-logs"][43].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][43].Evt.Parsed["timestamp"] == "2022-02-13T11:22:29.229Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][43].Evt.Parsed["message"] == "2022-02-13T11:22:29.229Z ACCEPT host=::ffff:49.88.112.72 port=40785 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][43].Evt.Parsed["program"] == "endlessh" +results["s01-parse"]["crowdsecurity/endlessh-logs"][43].Evt.Parsed["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][43].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][43].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][43].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][43].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][43].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][44].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][45].Success == true -results["s01-parse"]["crowdsecurity/endlessh-logs"][45].Evt.Parsed["timestamp"] == "2022-02-13T11:23:25.867Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][45].Evt.Parsed["message"] == "2022-02-13T11:23:25.867Z ACCEPT host=::ffff:49.88.112.72 port=17785 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][45].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][45].Evt.Parsed["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][45].Evt.Parsed["timestamp"] == "2022-02-13T11:23:25.867Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][45].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][45].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][45].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][45].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][45].Evt.Meta["datasource_path"] == "endlessh-logs.log" results["s01-parse"]["crowdsecurity/endlessh-logs"][46].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][47].Success == true -results["s01-parse"]["crowdsecurity/endlessh-logs"][47].Evt.Parsed["timestamp"] == "2022-02-13T11:24:55.313Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][47].Evt.Parsed["message"] == "2022-02-13T11:24:55.313Z ACCEPT host=::ffff:49.88.112.72 port=45482 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][47].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][47].Evt.Parsed["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][47].Evt.Parsed["timestamp"] == "2022-02-13T11:24:55.313Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][47].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][47].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][47].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][47].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][47].Evt.Meta["source_ip"] == "49.88.112.72" @@ -162,235 +900,367 @@ results["s01-parse"]["crowdsecurity/endlessh-logs"][48].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][49].Success == true results["s01-parse"]["crowdsecurity/endlessh-logs"][49].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][49].Evt.Parsed["timestamp"] == "2022-02-13T11:26:32.620Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][49].Evt.Parsed["message"] == "2022-02-13T11:26:32.620Z ACCEPT host=::ffff:49.88.112.72 port=25911 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][49].Evt.Parsed["program"] == "endlessh" +results["s01-parse"]["crowdsecurity/endlessh-logs"][49].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][49].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][49].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][49].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][49].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][50].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][51].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][51].Evt.Parsed["message"] == "2022-02-13T11:31:02.471Z ACCEPT host=::ffff:49.88.112.72 port=54164 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][51].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][51].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][51].Evt.Parsed["timestamp"] == "2022-02-13T11:31:02.471Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][51].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][51].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][51].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][51].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][51].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][52].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][53].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][53].Evt.Parsed["message"] == "2022-02-13T11:33:08.053Z ACCEPT host=::ffff:49.88.112.72 port=56498 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][53].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][53].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][53].Evt.Parsed["timestamp"] == "2022-02-13T11:33:08.053Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][53].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][53].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][53].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][53].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][53].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][54].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][55].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][55].Evt.Parsed["message"] == "2022-02-13T11:34:11.826Z ACCEPT host=::ffff:49.88.112.72 port=46301 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][55].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][55].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][55].Evt.Parsed["timestamp"] == "2022-02-13T11:34:11.826Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][55].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][55].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][55].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][55].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][55].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][56].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][57].Success == true -results["s01-parse"]["crowdsecurity/endlessh-logs"][57].Evt.Parsed["timestamp"] == "2022-02-13T11:35:59.307Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][57].Evt.Parsed["message"] == "2022-02-13T11:35:59.307Z ACCEPT host=::ffff:49.88.112.72 port=39949 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][57].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][57].Evt.Parsed["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][57].Evt.Parsed["timestamp"] == "2022-02-13T11:35:59.307Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][57].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][57].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/endlessh-logs"][57].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][57].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][57].Evt.Meta["source_ip"] == "49.88.112.72" -results["s01-parse"]["crowdsecurity/endlessh-logs"][57].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][58].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][59].Success == true -results["s01-parse"]["crowdsecurity/endlessh-logs"][59].Evt.Parsed["timestamp"] == "2022-02-13T11:37:11.459Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][59].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][59].Evt.Parsed["source_ip"] == "49.88.112.72" -results["s01-parse"]["crowdsecurity/endlessh-logs"][59].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][59].Evt.Parsed["timestamp"] == "2022-02-13T11:37:11.459Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][59].Evt.Parsed["message"] == "2022-02-13T11:37:11.459Z ACCEPT host=::ffff:49.88.112.72 port=19005 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][59].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][59].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][59].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][59].Evt.Meta["service"] == "endlessh" +results["s01-parse"]["crowdsecurity/endlessh-logs"][59].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][60].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][61].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][61].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][61].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][61].Evt.Parsed["timestamp"] == "2022-02-13T11:39:14.349Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][61].Evt.Parsed["message"] == "2022-02-13T11:39:14.349Z ACCEPT host=::ffff:49.88.112.72 port=52296 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][61].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][61].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][61].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][61].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][61].Evt.Meta["service"] == "endlessh" -results["s01-parse"]["crowdsecurity/endlessh-logs"][61].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][62].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][63].Success == true -results["s01-parse"]["crowdsecurity/endlessh-logs"][63].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][63].Evt.Parsed["timestamp"] == "2022-02-13T11:40:27.877Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][63].Evt.Parsed["message"] == "2022-02-13T11:40:27.877Z ACCEPT host=::ffff:49.88.112.72 port=42606 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][63].Evt.Parsed["program"] == "endlessh" +results["s01-parse"]["crowdsecurity/endlessh-logs"][63].Evt.Parsed["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][63].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][63].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][63].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][63].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][63].Evt.Meta["datasource_path"] == "endlessh-logs.log" results["s01-parse"]["crowdsecurity/endlessh-logs"][64].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][65].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][65].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][65].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][65].Evt.Parsed["timestamp"] == "2022-02-13T11:41:51.108Z" -results["s01-parse"]["crowdsecurity/endlessh-logs"][65].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][65].Evt.Parsed["message"] == "2022-02-13T11:41:51.108Z ACCEPT host=::ffff:49.88.112.72 port=61157 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][65].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][65].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][65].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][65].Evt.Meta["service"] == "endlessh" +results["s01-parse"]["crowdsecurity/endlessh-logs"][65].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][66].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][67].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][67].Evt.Parsed["message"] == "2022-02-13T11:44:54.352Z ACCEPT host=::ffff:49.88.112.72 port=34267 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][67].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][67].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][67].Evt.Parsed["timestamp"] == "2022-02-13T11:44:54.352Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][67].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][67].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][67].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][67].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][67].Evt.Meta["datasource_path"] == "endlessh-logs.log" results["s01-parse"]["crowdsecurity/endlessh-logs"][68].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][68].Evt.Parsed["message"] == "2022-02-13T11:44:56.120Z ACCEPT host=::ffff:141.98.11.27 port=59032 fd=5 n=2/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][68].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][68].Evt.Parsed["source_ip"] == "141.98.11.27" results["s01-parse"]["crowdsecurity/endlessh-logs"][68].Evt.Parsed["timestamp"] == "2022-02-13T11:44:56.120Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][68].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][68].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][68].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][68].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][68].Evt.Meta["source_ip"] == "141.98.11.27" results["s01-parse"]["crowdsecurity/endlessh-logs"][69].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][70].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][71].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][71].Evt.Parsed["message"] == "2022-02-13T11:46:41.715Z ACCEPT host=::ffff:49.88.112.72 port=49347 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][71].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][71].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][71].Evt.Parsed["timestamp"] == "2022-02-13T11:46:41.715Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][71].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][71].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][71].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][71].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][71].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][72].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][73].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][73].Evt.Parsed["message"] == "2022-02-13T11:47:58.463Z ACCEPT host=::ffff:49.88.112.72 port=54927 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][73].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][73].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][73].Evt.Parsed["timestamp"] == "2022-02-13T11:47:58.463Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][73].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][73].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][73].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][73].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][73].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][74].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][75].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][75].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][75].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][75].Evt.Parsed["timestamp"] == "2022-02-13T11:49:31.344Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][75].Evt.Parsed["message"] == "2022-02-13T11:49:31.344Z ACCEPT host=::ffff:49.88.112.72 port=12208 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][75].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][75].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][75].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][75].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][75].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][76].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][77].Success == true -results["s01-parse"]["crowdsecurity/endlessh-logs"][77].Evt.Parsed["source_ip"] == "212.192.246.173" results["s01-parse"]["crowdsecurity/endlessh-logs"][77].Evt.Parsed["timestamp"] == "2022-02-13T11:51:35.252Z" -results["s01-parse"]["crowdsecurity/endlessh-logs"][77].Evt.Meta["log_type"] == "endlessh_accept" +results["s01-parse"]["crowdsecurity/endlessh-logs"][77].Evt.Parsed["message"] == "2022-02-13T11:51:35.252Z ACCEPT host=::ffff:212.192.246.173 port=35630 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][77].Evt.Parsed["program"] == "endlessh" +results["s01-parse"]["crowdsecurity/endlessh-logs"][77].Evt.Parsed["source_ip"] == "212.192.246.173" results["s01-parse"]["crowdsecurity/endlessh-logs"][77].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][77].Evt.Meta["source_ip"] == "212.192.246.173" +results["s01-parse"]["crowdsecurity/endlessh-logs"][77].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][77].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/endlessh-logs"][77].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][78].Success == true results["s01-parse"]["crowdsecurity/endlessh-logs"][78].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][78].Evt.Parsed["timestamp"] == "2022-02-13T11:51:35.359Z" -results["s01-parse"]["crowdsecurity/endlessh-logs"][78].Evt.Meta["log_type"] == "endlessh_accept" +results["s01-parse"]["crowdsecurity/endlessh-logs"][78].Evt.Parsed["message"] == "2022-02-13T11:51:35.359Z ACCEPT host=::ffff:49.88.112.72 port=62525 fd=5 n=2/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][78].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][78].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][78].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][78].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][78].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/endlessh-logs"][78].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][79].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][80].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][81].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][81].Evt.Parsed["message"] == "2022-02-13T11:52:44.396Z ACCEPT host=::ffff:49.88.112.72 port=19429 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][81].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][81].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][81].Evt.Parsed["timestamp"] == "2022-02-13T11:52:44.396Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][81].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][81].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/endlessh-logs"][81].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][81].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][81].Evt.Meta["source_ip"] == "49.88.112.72" -results["s01-parse"]["crowdsecurity/endlessh-logs"][81].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][82].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][83].Success == true results["s01-parse"]["crowdsecurity/endlessh-logs"][83].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][83].Evt.Parsed["timestamp"] == "2022-02-13T11:54:17.557Z" -results["s01-parse"]["crowdsecurity/endlessh-logs"][83].Evt.Meta["log_type"] == "endlessh_accept" +results["s01-parse"]["crowdsecurity/endlessh-logs"][83].Evt.Parsed["message"] == "2022-02-13T11:54:17.557Z ACCEPT host=::ffff:49.88.112.72 port=19439 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][83].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][83].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][83].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][83].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][83].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/endlessh-logs"][83].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][84].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][85].Success == true -results["s01-parse"]["crowdsecurity/endlessh-logs"][85].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][85].Evt.Parsed["timestamp"] == "2022-02-13T11:56:13.717Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][85].Evt.Parsed["message"] == "2022-02-13T11:56:13.717Z ACCEPT host=::ffff:49.88.112.72 port=10422 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][85].Evt.Parsed["program"] == "endlessh" +results["s01-parse"]["crowdsecurity/endlessh-logs"][85].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][85].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][85].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][85].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][85].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][85].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][86].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][87].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][87].Evt.Parsed["message"] == "2022-02-13T11:57:16.679Z ACCEPT host=::ffff:49.88.112.72 port=50896 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][87].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][87].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][87].Evt.Parsed["timestamp"] == "2022-02-13T11:57:16.679Z" -results["s01-parse"]["crowdsecurity/endlessh-logs"][87].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][87].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][87].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][87].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][87].Evt.Meta["service"] == "endlessh" +results["s01-parse"]["crowdsecurity/endlessh-logs"][87].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][88].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][89].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][89].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][89].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][89].Evt.Parsed["timestamp"] == "2022-02-13T11:59:32.884Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][89].Evt.Parsed["message"] == "2022-02-13T11:59:32.884Z ACCEPT host=::ffff:49.88.112.72 port=36242 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][89].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][89].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][89].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][89].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][89].Evt.Meta["datasource_path"] == "endlessh-logs.log" results["s01-parse"]["crowdsecurity/endlessh-logs"][90].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][91].Success == true -results["s01-parse"]["crowdsecurity/endlessh-logs"][91].Evt.Parsed["timestamp"] == "2022-02-13T12:00:47.800Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][91].Evt.Parsed["message"] == "2022-02-13T12:00:47.800Z ACCEPT host=::ffff:49.88.112.72 port=22220 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][91].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][91].Evt.Parsed["source_ip"] == "49.88.112.72" -results["s01-parse"]["crowdsecurity/endlessh-logs"][91].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][91].Evt.Parsed["timestamp"] == "2022-02-13T12:00:47.800Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][91].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][91].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][91].Evt.Meta["service"] == "endlessh" +results["s01-parse"]["crowdsecurity/endlessh-logs"][91].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][91].Evt.Meta["datasource_path"] == "endlessh-logs.log" results["s01-parse"]["crowdsecurity/endlessh-logs"][92].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][93].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][93].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][93].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][93].Evt.Parsed["timestamp"] == "2022-02-13T12:01:59.882Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][93].Evt.Parsed["message"] == "2022-02-13T12:01:59.882Z ACCEPT host=::ffff:49.88.112.72 port=42827 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][93].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][93].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][93].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][93].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][93].Evt.Meta["service"] == "endlessh" -results["s01-parse"]["crowdsecurity/endlessh-logs"][93].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][94].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][95].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][95].Evt.Parsed["message"] == "2022-02-13T12:03:21.948Z ACCEPT host=::ffff:49.88.112.72 port=28744 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][95].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][95].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][95].Evt.Parsed["timestamp"] == "2022-02-13T12:03:21.948Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][95].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][95].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][95].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][95].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][95].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][96].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][97].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][97].Evt.Parsed["message"] == "2022-02-13T12:05:00.857Z ACCEPT host=::ffff:49.88.112.72 port=53672 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][97].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][97].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][97].Evt.Parsed["timestamp"] == "2022-02-13T12:05:00.857Z" -results["s01-parse"]["crowdsecurity/endlessh-logs"][97].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][97].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][97].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][97].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][97].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/endlessh-logs"][97].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][98].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][99].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][99].Evt.Parsed["message"] == "2022-02-13T12:06:32.107Z ACCEPT host=::ffff:49.88.112.72 port=53082 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][99].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][99].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][99].Evt.Parsed["timestamp"] == "2022-02-13T12:06:32.107Z" results["s01-parse"]["crowdsecurity/endlessh-logs"][99].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][99].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][99].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][99].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][99].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][100].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][101].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][101].Evt.Parsed["message"] == "2022-02-13T12:12:43.171Z ACCEPT host=::ffff:49.88.112.72 port=33459 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][101].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][101].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][101].Evt.Parsed["timestamp"] == "2022-02-13T12:12:43.171Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][101].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][101].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][101].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][101].Evt.Meta["source_ip"] == "49.88.112.72" +results["s01-parse"]["crowdsecurity/endlessh-logs"][101].Evt.Meta["datasource_path"] == "endlessh-logs.log" results["s01-parse"]["crowdsecurity/endlessh-logs"][102].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][103].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][103].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][103].Evt.Parsed["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][103].Evt.Parsed["timestamp"] == "2022-02-13T12:14:06.577Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][103].Evt.Parsed["message"] == "2022-02-13T12:14:06.577Z ACCEPT host=::ffff:49.88.112.72 port=25804 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][103].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][103].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][103].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][103].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][103].Evt.Meta["source_ip"] == "49.88.112.72" results["s01-parse"]["crowdsecurity/endlessh-logs"][104].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][105].Success == false results["s01-parse"]["crowdsecurity/endlessh-logs"][106].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][106].Evt.Parsed["message"] == "2022-02-13T12:17:31.839Z ACCEPT host=2001:db8:85a3:8d3:1319:8a2e:370:7348 port=54185 fd=4 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][106].Evt.Parsed["program"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][106].Evt.Parsed["source_ip"] == "2001:db8:85a3:8d3:1319:8a2e:370:7348" results["s01-parse"]["crowdsecurity/endlessh-logs"][106].Evt.Parsed["timestamp"] == "2022-02-13T12:17:31.839Z" +results["s01-parse"]["crowdsecurity/endlessh-logs"][106].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][106].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["crowdsecurity/endlessh-logs"][106].Evt.Meta["log_type"] == "endlessh_accept" results["s01-parse"]["crowdsecurity/endlessh-logs"][106].Evt.Meta["service"] == "endlessh" results["s01-parse"]["crowdsecurity/endlessh-logs"][106].Evt.Meta["source_ip"] == "2001:db8:85a3:8d3:1319:8a2e:370:7348" results["s01-parse"]["crowdsecurity/endlessh-logs"][107].Success == false len(results["s02-enrich"]["crowdsecurity/dateparse-enrich"]) == 51 results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["message"] == "2022-02-13T10:42:17.813Z ACCEPT host=::ffff:193.142.146.42 port=39590 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["source_ip"] == "193.142.146.42" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["timestamp"] == "2022-02-13T10:42:17.813Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["source_ip"] == "193.142.146.42" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["timestamp"] == "2022-02-13T10:42:17.813Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Enriched["MarshaledTime"] == "2022-02-13T10:42:17.813Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["message"] == "2022-02-13T10:46:27.775Z ACCEPT host=::ffff:49.88.112.72 port=61899 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["timestamp"] == "2022-02-13T10:46:27.775Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["timestamp"] == "2022-02-13T10:46:27.775Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["log_type"] == "endlessh_accept" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Enriched["MarshaledTime"] == "2022-02-13T10:46:27.775Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["timestamp"] == "2022-02-13T10:51:01.559Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["message"] == "2022-02-13T10:51:01.559Z ACCEPT host=::ffff:49.88.112.72 port=24936 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["program"] == "endlessh" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["timestamp"] == "2022-02-13T10:51:01.559Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Enriched["MarshaledTime"] == "2022-02-13T10:51:01.559Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["message"] == "2022-02-13T10:53:05.206Z ACCEPT host=::ffff:49.88.112.72 port=44350 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["timestamp"] == "2022-02-13T10:53:05.206Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["source_ip"] == "49.88.112.72" @@ -399,376 +1269,565 @@ results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Enriched["Marshal results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Success == true results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["timestamp"] == "2022-02-13T10:55:56.131Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["source_ip"] == "49.88.112.72" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["timestamp"] == "2022-02-13T10:55:56.131Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["message"] == "2022-02-13T10:55:56.131Z ACCEPT host=::ffff:49.88.112.72 port=49461 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["service"] == "endlessh" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["source_ip"] == "49.88.112.72" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["timestamp"] == "2022-02-13T10:55:56.131Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Enriched["MarshaledTime"] == "2022-02-13T10:55:56.131Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Parsed["message"] == "2022-02-13T10:57:18.739Z ACCEPT host=::ffff:49.88.112.72 port=46254 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Parsed["timestamp"] == "2022-02-13T10:57:18.739Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["timestamp"] == "2022-02-13T10:57:18.739Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["source_ip"] == "49.88.112.72" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Meta["timestamp"] == "2022-02-13T10:57:18.739Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][5].Evt.Enriched["MarshaledTime"] == "2022-02-13T10:57:18.739Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Parsed["timestamp"] == "2022-02-13T11:01:37.741Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["log_type"] == "endlessh_accept" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Parsed["message"] == "2022-02-13T11:01:37.741Z ACCEPT host=::ffff:49.88.112.72 port=55150 fd=4 n=1/4096" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["timestamp"] == "2022-02-13T11:01:37.741Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][6].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:01:37.741Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Parsed["timestamp"] == "2022-02-13T11:01:50.846Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Parsed["message"] == "2022-02-13T11:01:50.846Z ACCEPT host=::ffff:49.88.112.72 port=43330 fd=5 n=2/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Meta["timestamp"] == "2022-02-13T11:01:50.846Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Meta["datasource_path"] == "endlessh-logs.log" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][7].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:01:50.846Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Parsed["message"] == "2022-02-13T11:02:12.588Z ACCEPT host=::ffff:49.88.112.72 port=19851 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Parsed["timestamp"] == "2022-02-13T11:02:12.588Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Meta["timestamp"] == "2022-02-13T11:02:12.588Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Meta["source_ip"] == "49.88.112.72" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Meta["timestamp"] == "2022-02-13T11:02:12.588Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][8].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:02:12.588Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Parsed["message"] == "2022-02-13T11:03:19.438Z ACCEPT host=::ffff:49.88.112.72 port=30884 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Parsed["timestamp"] == "2022-02-13T11:03:19.438Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Meta["timestamp"] == "2022-02-13T11:03:19.438Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Meta["source_ip"] == "49.88.112.72" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Meta["timestamp"] == "2022-02-13T11:03:19.438Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][9].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:03:19.438Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Success == true results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Parsed["timestamp"] == "2022-02-13T11:04:54.637Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Parsed["message"] == "2022-02-13T11:04:54.637Z ACCEPT host=::ffff:49.88.112.72 port=43360 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Parsed["program"] == "endlessh" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Meta["timestamp"] == "2022-02-13T11:04:54.637Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][10].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:04:54.637Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Parsed["message"] == "2022-02-13T11:06:25.446Z ACCEPT host=::ffff:49.88.112.72 port=42068 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Parsed["timestamp"] == "2022-02-13T11:06:25.446Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Meta["timestamp"] == "2022-02-13T11:06:25.446Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][11].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:06:25.446Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][12].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][12].Evt.Parsed["message"] == "2022-02-13T11:08:37.791Z ACCEPT host=::ffff:49.88.112.72 port=54567 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][12].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][12].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][12].Evt.Parsed["timestamp"] == "2022-02-13T11:08:37.791Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][12].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][12].Evt.Meta["timestamp"] == "2022-02-13T11:08:37.791Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][12].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][12].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][12].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][12].Evt.Meta["service"] == "endlessh" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][12].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][12].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:08:37.791Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][13].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][13].Evt.Parsed["message"] == "2022-02-13T11:09:44.393Z ACCEPT host=::ffff:49.88.112.72 port=34132 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][13].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][13].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][13].Evt.Parsed["timestamp"] == "2022-02-13T11:09:44.393Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][13].Evt.Meta["log_type"] == "endlessh_accept" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][13].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][13].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][13].Evt.Meta["timestamp"] == "2022-02-13T11:09:44.393Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][13].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][13].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][13].Evt.Meta["log_type"] == "endlessh_accept" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][13].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][13].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:09:44.393Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][14].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][14].Evt.Parsed["timestamp"] == "2022-02-13T11:11:02.770Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][14].Evt.Parsed["message"] == "2022-02-13T11:11:02.770Z ACCEPT host=::ffff:49.88.112.72 port=60016 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][14].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][14].Evt.Parsed["source_ip"] == "49.88.112.72" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][14].Evt.Meta["log_type"] == "endlessh_accept" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][14].Evt.Parsed["timestamp"] == "2022-02-13T11:11:02.770Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][14].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][14].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][14].Evt.Meta["timestamp"] == "2022-02-13T11:11:02.77Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][14].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][14].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][14].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][14].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:11:02.77Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][15].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][15].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][15].Evt.Parsed["timestamp"] == "2022-02-13T11:14:19.500Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][15].Evt.Meta["log_type"] == "endlessh_accept" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][15].Evt.Parsed["message"] == "2022-02-13T11:14:19.500Z ACCEPT host=::ffff:49.88.112.72 port=53678 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][15].Evt.Parsed["program"] == "endlessh" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][15].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][15].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][15].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][15].Evt.Meta["timestamp"] == "2022-02-13T11:14:19.5Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][15].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][15].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][15].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][15].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:14:19.5Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][16].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][16].Evt.Parsed["message"] == "2022-02-13T11:17:17.528Z ACCEPT host=::ffff:49.88.112.72 port=31454 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][16].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][16].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][16].Evt.Parsed["timestamp"] == "2022-02-13T11:17:17.528Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][16].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][16].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][16].Evt.Meta["timestamp"] == "2022-02-13T11:17:17.528Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][16].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][16].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][16].Evt.Meta["log_type"] == "endlessh_accept" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][16].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][16].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:17:17.528Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][17].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][17].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][17].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][17].Evt.Parsed["timestamp"] == "2022-02-13T11:18:44.156Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][17].Evt.Parsed["message"] == "2022-02-13T11:18:44.156Z ACCEPT host=::ffff:49.88.112.72 port=16564 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][17].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][17].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][17].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][17].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][17].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][17].Evt.Meta["timestamp"] == "2022-02-13T11:18:44.156Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][17].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:18:44.156Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][18].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][18].Evt.Parsed["message"] == "2022-02-13T11:21:17.441Z ACCEPT host=::ffff:165.232.112.160 port=57056 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][18].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][18].Evt.Parsed["source_ip"] == "165.232.112.160" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][18].Evt.Parsed["timestamp"] == "2022-02-13T11:21:17.441Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][18].Evt.Meta["timestamp"] == "2022-02-13T11:21:17.441Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][18].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][18].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][18].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][18].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][18].Evt.Meta["source_ip"] == "165.232.112.160" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][18].Evt.Meta["timestamp"] == "2022-02-13T11:21:17.441Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][18].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:21:17.441Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][19].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][19].Evt.Parsed["message"] == "2022-02-13T11:22:29.229Z ACCEPT host=::ffff:49.88.112.72 port=40785 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][19].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][19].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][19].Evt.Parsed["timestamp"] == "2022-02-13T11:22:29.229Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][19].Evt.Meta["timestamp"] == "2022-02-13T11:22:29.229Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][19].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][19].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][19].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][19].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][19].Evt.Meta["source_ip"] == "49.88.112.72" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][19].Evt.Meta["timestamp"] == "2022-02-13T11:22:29.229Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][19].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:22:29.229Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][20].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][20].Evt.Parsed["message"] == "2022-02-13T11:23:25.867Z ACCEPT host=::ffff:49.88.112.72 port=17785 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][20].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][20].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][20].Evt.Parsed["timestamp"] == "2022-02-13T11:23:25.867Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][20].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][20].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][20].Evt.Meta["timestamp"] == "2022-02-13T11:23:25.867Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][20].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][20].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][20].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][20].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:23:25.867Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][21].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][21].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][21].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][21].Evt.Parsed["timestamp"] == "2022-02-13T11:24:55.313Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][21].Evt.Parsed["message"] == "2022-02-13T11:24:55.313Z ACCEPT host=::ffff:49.88.112.72 port=45482 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][21].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][21].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][21].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][21].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][21].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][21].Evt.Meta["timestamp"] == "2022-02-13T11:24:55.313Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][21].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:24:55.313Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][22].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][22].Evt.Parsed["message"] == "2022-02-13T11:26:32.620Z ACCEPT host=::ffff:49.88.112.72 port=25911 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][22].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][22].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][22].Evt.Parsed["timestamp"] == "2022-02-13T11:26:32.620Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][22].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][22].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][22].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][22].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][22].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][22].Evt.Meta["timestamp"] == "2022-02-13T11:26:32.62Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][22].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:26:32.62Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][23].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][23].Evt.Parsed["message"] == "2022-02-13T11:31:02.471Z ACCEPT host=::ffff:49.88.112.72 port=54164 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][23].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][23].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][23].Evt.Parsed["timestamp"] == "2022-02-13T11:31:02.471Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][23].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][23].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][23].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][23].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][23].Evt.Meta["timestamp"] == "2022-02-13T11:31:02.471Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][23].Evt.Meta["log_type"] == "endlessh_accept" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][23].Evt.Meta["datasource_path"] == "endlessh-logs.log" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][23].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:31:02.471Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][24].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][24].Evt.Parsed["timestamp"] == "2022-02-13T11:33:08.053Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][24].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][24].Evt.Parsed["source_ip"] == "49.88.112.72" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][24].Evt.Parsed["timestamp"] == "2022-02-13T11:33:08.053Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][24].Evt.Parsed["message"] == "2022-02-13T11:33:08.053Z ACCEPT host=::ffff:49.88.112.72 port=56498 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][24].Evt.Meta["timestamp"] == "2022-02-13T11:33:08.053Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][24].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][24].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][24].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][24].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][24].Evt.Meta["source_ip"] == "49.88.112.72" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][24].Evt.Meta["timestamp"] == "2022-02-13T11:33:08.053Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][24].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:33:08.053Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][25].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][25].Evt.Parsed["message"] == "2022-02-13T11:34:11.826Z ACCEPT host=::ffff:49.88.112.72 port=46301 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][25].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][25].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][25].Evt.Parsed["timestamp"] == "2022-02-13T11:34:11.826Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][25].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][25].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][25].Evt.Meta["timestamp"] == "2022-02-13T11:34:11.826Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][25].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][25].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][25].Evt.Meta["log_type"] == "endlessh_accept" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][25].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][25].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:34:11.826Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][26].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][26].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][26].Evt.Parsed["timestamp"] == "2022-02-13T11:35:59.307Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][26].Evt.Parsed["message"] == "2022-02-13T11:35:59.307Z ACCEPT host=::ffff:49.88.112.72 port=39949 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][26].Evt.Parsed["program"] == "endlessh" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][26].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][26].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][26].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][26].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][26].Evt.Meta["timestamp"] == "2022-02-13T11:35:59.307Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][26].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][26].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][26].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:35:59.307Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][27].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][27].Evt.Parsed["timestamp"] == "2022-02-13T11:37:11.459Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][27].Evt.Parsed["message"] == "2022-02-13T11:37:11.459Z ACCEPT host=::ffff:49.88.112.72 port=19005 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][27].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][27].Evt.Parsed["source_ip"] == "49.88.112.72" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][27].Evt.Meta["timestamp"] == "2022-02-13T11:37:11.459Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][27].Evt.Parsed["timestamp"] == "2022-02-13T11:37:11.459Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][27].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][27].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][27].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][27].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][27].Evt.Meta["source_ip"] == "49.88.112.72" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][27].Evt.Meta["timestamp"] == "2022-02-13T11:37:11.459Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][27].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:37:11.459Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][28].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][28].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][28].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][28].Evt.Parsed["timestamp"] == "2022-02-13T11:39:14.349Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][28].Evt.Parsed["message"] == "2022-02-13T11:39:14.349Z ACCEPT host=::ffff:49.88.112.72 port=52296 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][28].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][28].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][28].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][28].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][28].Evt.Meta["timestamp"] == "2022-02-13T11:39:14.349Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][28].Evt.Meta["datasource_path"] == "endlessh-logs.log" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][28].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:39:14.349Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][29].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][29].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][29].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][29].Evt.Parsed["timestamp"] == "2022-02-13T11:40:27.877Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][29].Evt.Parsed["message"] == "2022-02-13T11:40:27.877Z ACCEPT host=::ffff:49.88.112.72 port=42606 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][29].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][29].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][29].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][29].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][29].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][29].Evt.Meta["timestamp"] == "2022-02-13T11:40:27.877Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][29].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:40:27.877Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][30].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][30].Evt.Parsed["message"] == "2022-02-13T11:41:51.108Z ACCEPT host=::ffff:49.88.112.72 port=61157 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][30].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][30].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][30].Evt.Parsed["timestamp"] == "2022-02-13T11:41:51.108Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][30].Evt.Meta["timestamp"] == "2022-02-13T11:41:51.108Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][30].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][30].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][30].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][30].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][30].Evt.Meta["source_ip"] == "49.88.112.72" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][30].Evt.Meta["timestamp"] == "2022-02-13T11:41:51.108Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][30].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:41:51.108Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][31].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][31].Evt.Parsed["message"] == "2022-02-13T11:44:54.352Z ACCEPT host=::ffff:49.88.112.72 port=34267 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][31].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][31].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][31].Evt.Parsed["timestamp"] == "2022-02-13T11:44:54.352Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][31].Evt.Meta["log_type"] == "endlessh_accept" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][31].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][31].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][31].Evt.Meta["timestamp"] == "2022-02-13T11:44:54.352Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][31].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][31].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][31].Evt.Meta["log_type"] == "endlessh_accept" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][31].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][31].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:44:54.352Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][32].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][32].Evt.Parsed["source_ip"] == "141.98.11.27" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][32].Evt.Parsed["timestamp"] == "2022-02-13T11:44:56.120Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][32].Evt.Parsed["message"] == "2022-02-13T11:44:56.120Z ACCEPT host=::ffff:141.98.11.27 port=59032 fd=5 n=2/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][32].Evt.Parsed["program"] == "endlessh" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][32].Evt.Parsed["source_ip"] == "141.98.11.27" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][32].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][32].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][32].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][32].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][32].Evt.Meta["source_ip"] == "141.98.11.27" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][32].Evt.Meta["timestamp"] == "2022-02-13T11:44:56.12Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][32].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:44:56.12Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][33].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][33].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][33].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][33].Evt.Parsed["timestamp"] == "2022-02-13T11:46:41.715Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][33].Evt.Parsed["message"] == "2022-02-13T11:46:41.715Z ACCEPT host=::ffff:49.88.112.72 port=49347 fd=4 n=1/4096" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][33].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][33].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][33].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][33].Evt.Meta["timestamp"] == "2022-02-13T11:46:41.715Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][33].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][33].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][33].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:46:41.715Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][34].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][34].Evt.Parsed["timestamp"] == "2022-02-13T11:47:58.463Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][34].Evt.Parsed["message"] == "2022-02-13T11:47:58.463Z ACCEPT host=::ffff:49.88.112.72 port=54927 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][34].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][34].Evt.Parsed["source_ip"] == "49.88.112.72" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][34].Evt.Parsed["timestamp"] == "2022-02-13T11:47:58.463Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][34].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][34].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][34].Evt.Meta["timestamp"] == "2022-02-13T11:47:58.463Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][34].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][34].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][34].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][34].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:47:58.463Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][35].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][35].Evt.Parsed["message"] == "2022-02-13T11:49:31.344Z ACCEPT host=::ffff:49.88.112.72 port=12208 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][35].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][35].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][35].Evt.Parsed["timestamp"] == "2022-02-13T11:49:31.344Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][35].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][35].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][35].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][35].Evt.Meta["timestamp"] == "2022-02-13T11:49:31.344Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][35].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][35].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][35].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:49:31.344Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][36].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][36].Evt.Parsed["message"] == "2022-02-13T11:51:35.252Z ACCEPT host=::ffff:212.192.246.173 port=35630 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][36].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][36].Evt.Parsed["source_ip"] == "212.192.246.173" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][36].Evt.Parsed["timestamp"] == "2022-02-13T11:51:35.252Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][36].Evt.Meta["source_ip"] == "212.192.246.173" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][36].Evt.Meta["timestamp"] == "2022-02-13T11:51:35.252Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][36].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][36].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][36].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][36].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][36].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:51:35.252Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][37].Success == true results["s02-enrich"]["crowdsecurity/dateparse-enrich"][37].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][37].Evt.Parsed["timestamp"] == "2022-02-13T11:51:35.359Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][37].Evt.Meta["service"] == "endlessh" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][37].Evt.Parsed["message"] == "2022-02-13T11:51:35.359Z ACCEPT host=::ffff:49.88.112.72 port=62525 fd=5 n=2/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][37].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][37].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][37].Evt.Meta["timestamp"] == "2022-02-13T11:51:35.359Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][37].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][37].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][37].Evt.Meta["log_type"] == "endlessh_accept" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][37].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][37].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:51:35.359Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][38].Success == true results["s02-enrich"]["crowdsecurity/dateparse-enrich"][38].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][38].Evt.Parsed["timestamp"] == "2022-02-13T11:52:44.396Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][38].Evt.Meta["source_ip"] == "49.88.112.72" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][38].Evt.Meta["timestamp"] == "2022-02-13T11:52:44.396Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][38].Evt.Parsed["message"] == "2022-02-13T11:52:44.396Z ACCEPT host=::ffff:49.88.112.72 port=19429 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][38].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][38].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][38].Evt.Meta["service"] == "endlessh" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][38].Evt.Meta["source_ip"] == "49.88.112.72" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][38].Evt.Meta["timestamp"] == "2022-02-13T11:52:44.396Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][38].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][38].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][38].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:52:44.396Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][39].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][39].Evt.Parsed["message"] == "2022-02-13T11:54:17.557Z ACCEPT host=::ffff:49.88.112.72 port=19439 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][39].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][39].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][39].Evt.Parsed["timestamp"] == "2022-02-13T11:54:17.557Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][39].Evt.Meta["timestamp"] == "2022-02-13T11:54:17.557Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][39].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][39].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][39].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][39].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][39].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][39].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:54:17.557Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][40].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][40].Evt.Parsed["timestamp"] == "2022-02-13T11:56:13.717Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][40].Evt.Parsed["message"] == "2022-02-13T11:56:13.717Z ACCEPT host=::ffff:49.88.112.72 port=10422 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][40].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][40].Evt.Parsed["source_ip"] == "49.88.112.72" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][40].Evt.Parsed["timestamp"] == "2022-02-13T11:56:13.717Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][40].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][40].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][40].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][40].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][40].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][40].Evt.Meta["timestamp"] == "2022-02-13T11:56:13.717Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][40].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:56:13.717Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][41].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][41].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][41].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][41].Evt.Parsed["timestamp"] == "2022-02-13T11:57:16.679Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][41].Evt.Parsed["message"] == "2022-02-13T11:57:16.679Z ACCEPT host=::ffff:49.88.112.72 port=50896 fd=4 n=1/4096" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][41].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][41].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][41].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][41].Evt.Meta["timestamp"] == "2022-02-13T11:57:16.679Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][41].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][41].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][41].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:57:16.679Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][42].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][42].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][42].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][42].Evt.Parsed["timestamp"] == "2022-02-13T11:59:32.884Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][42].Evt.Parsed["message"] == "2022-02-13T11:59:32.884Z ACCEPT host=::ffff:49.88.112.72 port=36242 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][42].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][42].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][42].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][42].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][42].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][42].Evt.Meta["timestamp"] == "2022-02-13T11:59:32.884Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][42].Evt.Enriched["MarshaledTime"] == "2022-02-13T11:59:32.884Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][43].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][43].Evt.Parsed["message"] == "2022-02-13T12:00:47.800Z ACCEPT host=::ffff:49.88.112.72 port=22220 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][43].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][43].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][43].Evt.Parsed["timestamp"] == "2022-02-13T12:00:47.800Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][43].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][43].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][43].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][43].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][43].Evt.Meta["timestamp"] == "2022-02-13T12:00:47.8Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][43].Evt.Meta["datasource_path"] == "endlessh-logs.log" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][43].Evt.Enriched["MarshaledTime"] == "2022-02-13T12:00:47.8Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][44].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][44].Evt.Parsed["message"] == "2022-02-13T12:01:59.882Z ACCEPT host=::ffff:49.88.112.72 port=42827 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][44].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][44].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][44].Evt.Parsed["timestamp"] == "2022-02-13T12:01:59.882Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][44].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][44].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][44].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][44].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][44].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][44].Evt.Meta["timestamp"] == "2022-02-13T12:01:59.882Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][44].Evt.Enriched["MarshaledTime"] == "2022-02-13T12:01:59.882Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][45].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][45].Evt.Parsed["message"] == "2022-02-13T12:03:21.948Z ACCEPT host=::ffff:49.88.112.72 port=28744 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][45].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][45].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][45].Evt.Parsed["timestamp"] == "2022-02-13T12:03:21.948Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][45].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][45].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][45].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][45].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][45].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][45].Evt.Meta["timestamp"] == "2022-02-13T12:03:21.948Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][45].Evt.Enriched["MarshaledTime"] == "2022-02-13T12:03:21.948Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][46].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][46].Evt.Parsed["timestamp"] == "2022-02-13T12:05:00.857Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][46].Evt.Parsed["source_ip"] == "49.88.112.72" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][46].Evt.Meta["log_type"] == "endlessh_accept" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][46].Evt.Meta["service"] == "endlessh" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][46].Evt.Parsed["timestamp"] == "2022-02-13T12:05:00.857Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][46].Evt.Parsed["message"] == "2022-02-13T12:05:00.857Z ACCEPT host=::ffff:49.88.112.72 port=53672 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][46].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][46].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][46].Evt.Meta["timestamp"] == "2022-02-13T12:05:00.857Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][46].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][46].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][46].Evt.Meta["log_type"] == "endlessh_accept" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][46].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][46].Evt.Enriched["MarshaledTime"] == "2022-02-13T12:05:00.857Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][47].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][47].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][47].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][47].Evt.Parsed["timestamp"] == "2022-02-13T12:06:32.107Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][47].Evt.Parsed["message"] == "2022-02-13T12:06:32.107Z ACCEPT host=::ffff:49.88.112.72 port=53082 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][47].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][47].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][47].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][47].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][47].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][47].Evt.Meta["timestamp"] == "2022-02-13T12:06:32.107Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][47].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][47].Evt.Enriched["MarshaledTime"] == "2022-02-13T12:06:32.107Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][48].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][48].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][48].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][48].Evt.Parsed["timestamp"] == "2022-02-13T12:12:43.171Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][48].Evt.Parsed["message"] == "2022-02-13T12:12:43.171Z ACCEPT host=::ffff:49.88.112.72 port=33459 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][48].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][48].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][48].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][48].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][48].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][48].Evt.Meta["timestamp"] == "2022-02-13T12:12:43.171Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][48].Evt.Enriched["MarshaledTime"] == "2022-02-13T12:12:43.171Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][49].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][49].Evt.Parsed["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][49].Evt.Parsed["timestamp"] == "2022-02-13T12:14:06.577Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][49].Evt.Parsed["message"] == "2022-02-13T12:14:06.577Z ACCEPT host=::ffff:49.88.112.72 port=25804 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][49].Evt.Parsed["program"] == "endlessh" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][49].Evt.Parsed["source_ip"] == "49.88.112.72" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][49].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][49].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][49].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][49].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][49].Evt.Meta["source_ip"] == "49.88.112.72" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][49].Evt.Meta["timestamp"] == "2022-02-13T12:14:06.577Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][49].Evt.Enriched["MarshaledTime"] == "2022-02-13T12:14:06.577Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][50].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][50].Evt.Parsed["message"] == "2022-02-13T12:17:31.839Z ACCEPT host=2001:db8:85a3:8d3:1319:8a2e:370:7348 port=54185 fd=4 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][50].Evt.Parsed["program"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][50].Evt.Parsed["source_ip"] == "2001:db8:85a3:8d3:1319:8a2e:370:7348" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][50].Evt.Parsed["timestamp"] == "2022-02-13T12:17:31.839Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][50].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][50].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][50].Evt.Meta["log_type"] == "endlessh_accept" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][50].Evt.Meta["service"] == "endlessh" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][50].Evt.Meta["source_ip"] == "2001:db8:85a3:8d3:1319:8a2e:370:7348" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][50].Evt.Meta["timestamp"] == "2022-02-13T12:17:31.839Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][50].Evt.Enriched["MarshaledTime"] == "2022-02-13T12:17:31.839Z" +len(results["success"][""]) == 0 diff --git a/.tests/endlessh-logs/scenario.assert b/.tests/endlessh-logs/scenario.assert index 3c54f3b4c35..c6943ac9283 100644 --- a/.tests/endlessh-logs/scenario.assert +++ b/.tests/endlessh-logs/scenario.assert @@ -4,26 +4,38 @@ results[0].Overflow.Sources["49.88.112.72"].IP == "49.88.112.72" results[0].Overflow.Sources["49.88.112.72"].Range == "" results[0].Overflow.Sources["49.88.112.72"].GetScope() == "Ip" results[0].Overflow.Sources["49.88.112.72"].GetValue() == "49.88.112.72" +results[0].Overflow.Alert.Events[0].GetMeta("datasource_path") == "endlessh-logs.log" +results[0].Overflow.Alert.Events[0].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[0].GetMeta("log_type") == "endlessh_accept" results[0].Overflow.Alert.Events[0].GetMeta("service") == "endlessh" results[0].Overflow.Alert.Events[0].GetMeta("source_ip") == "49.88.112.72" results[0].Overflow.Alert.Events[0].GetMeta("timestamp") == "2022-02-13T10:55:56.131Z" +results[0].Overflow.Alert.Events[1].GetMeta("datasource_path") == "endlessh-logs.log" +results[0].Overflow.Alert.Events[1].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[1].GetMeta("log_type") == "endlessh_accept" results[0].Overflow.Alert.Events[1].GetMeta("service") == "endlessh" results[0].Overflow.Alert.Events[1].GetMeta("source_ip") == "49.88.112.72" results[0].Overflow.Alert.Events[1].GetMeta("timestamp") == "2022-02-13T10:57:18.739Z" +results[0].Overflow.Alert.Events[2].GetMeta("datasource_path") == "endlessh-logs.log" +results[0].Overflow.Alert.Events[2].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[2].GetMeta("log_type") == "endlessh_accept" results[0].Overflow.Alert.Events[2].GetMeta("service") == "endlessh" results[0].Overflow.Alert.Events[2].GetMeta("source_ip") == "49.88.112.72" results[0].Overflow.Alert.Events[2].GetMeta("timestamp") == "2022-02-13T11:01:37.741Z" +results[0].Overflow.Alert.Events[3].GetMeta("datasource_path") == "endlessh-logs.log" +results[0].Overflow.Alert.Events[3].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[3].GetMeta("log_type") == "endlessh_accept" results[0].Overflow.Alert.Events[3].GetMeta("service") == "endlessh" results[0].Overflow.Alert.Events[3].GetMeta("source_ip") == "49.88.112.72" results[0].Overflow.Alert.Events[3].GetMeta("timestamp") == "2022-02-13T11:01:50.846Z" +results[0].Overflow.Alert.Events[4].GetMeta("datasource_path") == "endlessh-logs.log" +results[0].Overflow.Alert.Events[4].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[4].GetMeta("log_type") == "endlessh_accept" results[0].Overflow.Alert.Events[4].GetMeta("service") == "endlessh" results[0].Overflow.Alert.Events[4].GetMeta("source_ip") == "49.88.112.72" results[0].Overflow.Alert.Events[4].GetMeta("timestamp") == "2022-02-13T11:02:12.588Z" +results[0].Overflow.Alert.Events[5].GetMeta("datasource_path") == "endlessh-logs.log" +results[0].Overflow.Alert.Events[5].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[5].GetMeta("log_type") == "endlessh_accept" results[0].Overflow.Alert.Events[5].GetMeta("service") == "endlessh" results[0].Overflow.Alert.Events[5].GetMeta("source_ip") == "49.88.112.72" diff --git a/.tests/endlessh-syslogs/config.yaml b/.tests/endlessh-syslogs/config.yaml new file mode 100644 index 00000000000..eeb06900b19 --- /dev/null +++ b/.tests/endlessh-syslogs/config.yaml @@ -0,0 +1,11 @@ +parsers: +- crowdsecurity/syslog-logs +- ./parsers/s01-parse/crowdsecurity/endlessh-logs.yaml +- crowdsecurity/dateparse-enrich +scenarios: +- ./scenarios/crowdsecurity/endlessh-bf.yaml +postoverflows: +- "" +log_file: endlessh-logs.log +log_type: syslog +ignore_parsers: true diff --git a/.tests/endlessh-syslogs/endlessh-logs.log b/.tests/endlessh-syslogs/endlessh-logs.log new file mode 100644 index 00000000000..074ed6a1ee9 --- /dev/null +++ b/.tests/endlessh-syslogs/endlessh-logs.log @@ -0,0 +1,24 @@ +2023-08-17T16:55:35.689651+02:00 mono endlessh[34256]: ACCEPT host=::ffff:124.222.66.99 port=43202 fd=5 n=1/4096 +2023-08-17T16:55:55.709713+02:00 mono endlessh[34256]: CLOSE host=::ffff:124.222.66.99 port=43202 fd=5 time=20.020 bytes=32 +2023-08-17T17:01:29.754473+02:00 mono endlessh[34256]: ACCEPT host=::ffff:65.49.1.109 port=39917 fd=5 n=1/4096 +2023-08-17T17:01:49.769219+02:00 mono endlessh[34256]: CLOSE host=::ffff:65.49.1.109 port=39917 fd=5 time=20.014 bytes=31 +2023-08-17T16:55:35.689651+02:00 mono endlessh[34256]: ACCEPT host=::ffff:124.222.66.99 port=43202 fd=5 n=1/4096 +2023-08-17T16:55:55.709713+02:00 mono endlessh[34256]: CLOSE host=::ffff:124.222.66.99 port=43202 fd=5 time=20.020 bytes=32 +2023-08-17T17:01:29.754473+02:00 mono endlessh[34256]: ACCEPT host=::ffff:65.49.1.109 port=39917 fd=5 n=1/4096 +2023-08-17T17:01:49.769219+02:00 mono endlessh[34256]: CLOSE host=::ffff:65.49.1.109 port=39917 fd=5 time=20.014 bytes=31 +2023-08-17T16:55:35.689651+02:00 mono endlessh[34256]: ACCEPT host=::ffff:124.222.66.99 port=43202 fd=5 n=1/4096 +2023-08-17T16:55:55.709713+02:00 mono endlessh[34256]: CLOSE host=::ffff:124.222.66.99 port=43202 fd=5 time=20.020 bytes=32 +2023-08-17T17:01:29.754473+02:00 mono endlessh[34256]: ACCEPT host=::ffff:65.49.1.109 port=39917 fd=5 n=1/4096 +2023-08-17T17:01:49.769219+02:00 mono endlessh[34256]: CLOSE host=::ffff:65.49.1.109 port=39917 fd=5 time=20.014 bytes=31 +2023-08-17T16:55:35.689651+02:00 mono endlessh[34256]: ACCEPT host=::ffff:124.222.66.99 port=43202 fd=5 n=1/4096 +2023-08-17T16:55:55.709713+02:00 mono endlessh[34256]: CLOSE host=::ffff:124.222.66.99 port=43202 fd=5 time=20.020 bytes=32 +2023-08-17T17:01:29.754473+02:00 mono endlessh[34256]: ACCEPT host=::ffff:65.49.1.109 port=39917 fd=5 n=1/4096 +2023-08-17T17:01:49.769219+02:00 mono endlessh[34256]: CLOSE host=::ffff:65.49.1.109 port=39917 fd=5 time=20.014 bytes=31 +2023-08-17T16:55:35.689651+02:00 mono endlessh[34256]: ACCEPT host=::ffff:124.222.66.99 port=43202 fd=5 n=1/4096 +2023-08-17T16:55:55.709713+02:00 mono endlessh[34256]: CLOSE host=::ffff:124.222.66.99 port=43202 fd=5 time=20.020 bytes=32 +2023-08-17T17:01:29.754473+02:00 mono endlessh[34256]: ACCEPT host=::ffff:65.49.1.109 port=39917 fd=5 n=1/4096 +2023-08-17T17:01:49.769219+02:00 mono endlessh[34256]: CLOSE host=::ffff:65.49.1.109 port=39917 fd=5 time=20.014 bytes=31 +2023-08-17T16:55:35.689651+02:00 mono endlessh[34256]: ACCEPT host=::ffff:124.222.66.99 port=43202 fd=5 n=1/4096 +2023-08-17T16:55:55.709713+02:00 mono endlessh[34256]: CLOSE host=::ffff:124.222.66.99 port=43202 fd=5 time=20.020 bytes=32 +2023-08-17T17:01:29.754473+02:00 mono endlessh[34256]: ACCEPT host=::ffff:65.49.1.109 port=39917 fd=5 n=1/4096 +2023-08-17T17:01:49.769219+02:00 mono endlessh[34256]: CLOSE host=::ffff:65.49.1.109 port=39917 fd=5 time=20.014 bytes=31 \ No newline at end of file diff --git a/.tests/endlessh-syslogs/parser.assert b/.tests/endlessh-syslogs/parser.assert new file mode 100644 index 00000000000..9709666b6d9 --- /dev/null +++ b/.tests/endlessh-syslogs/parser.assert @@ -0,0 +1,99 @@ +len(results) == 4 +len(results["s00-raw"]["crowdsecurity/syslog-logs"]) == 4 +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Success == true +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Parsed["logsource"] == "syslog" +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Parsed["message"] == "ACCEPT host=::ffff:124.222.66.99 port=43202 fd=5 n=1/4096" +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Parsed["pid"] == "34256" +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Parsed["timestamp8601"] == "2023-08-17T16:55:35.689651+02:00" +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Meta["machine"] == "mono" +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Success == true +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Parsed["timestamp8601"] == "2023-08-17T16:55:55.709713+02:00" +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Parsed["logsource"] == "syslog" +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Parsed["message"] == "CLOSE host=::ffff:124.222.66.99 port=43202 fd=5 time=20.020 bytes=32" +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Parsed["pid"] == "34256" +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Meta["machine"] == "mono" +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Success == true +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Parsed["message"] == "ACCEPT host=::ffff:65.49.1.109 port=39917 fd=5 n=1/4096" +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Parsed["pid"] == "34256" +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Parsed["timestamp8601"] == "2023-08-17T17:01:29.754473+02:00" +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Parsed["logsource"] == "syslog" +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Meta["machine"] == "mono" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Success == true +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["logsource"] == "syslog" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["message"] == "CLOSE host=::ffff:65.49.1.109 port=39917 fd=5 time=20.014 bytes=31" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["pid"] == "34256" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["program"] == "endlessh" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["timestamp8601"] == "2023-08-17T17:01:49.769219+02:00" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Meta["machine"] == "mono" +len(results["s01-parse"]["crowdsecurity/endlessh-logs"]) == 4 +results["s01-parse"]["crowdsecurity/endlessh-logs"][0].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][0].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["crowdsecurity/endlessh-logs"][0].Evt.Parsed["pid"] == "34256" +results["s01-parse"]["crowdsecurity/endlessh-logs"][0].Evt.Parsed["message"] == "ACCEPT host=::ffff:124.222.66.99 port=43202 fd=5 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][0].Evt.Parsed["program"] == "endlessh" +results["s01-parse"]["crowdsecurity/endlessh-logs"][0].Evt.Parsed["source_ip"] == "124.222.66.99" +results["s01-parse"]["crowdsecurity/endlessh-logs"][0].Evt.Parsed["timestamp8601"] == "2023-08-17T16:55:35.689651+02:00" +results["s01-parse"]["crowdsecurity/endlessh-logs"][0].Evt.Meta["source_ip"] == "124.222.66.99" +results["s01-parse"]["crowdsecurity/endlessh-logs"][0].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][0].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/endlessh-logs"][0].Evt.Meta["log_type"] == "endlessh_accept" +results["s01-parse"]["crowdsecurity/endlessh-logs"][0].Evt.Meta["machine"] == "mono" +results["s01-parse"]["crowdsecurity/endlessh-logs"][0].Evt.Meta["service"] == "endlessh" +results["s01-parse"]["crowdsecurity/endlessh-logs"][1].Success == false +results["s01-parse"]["crowdsecurity/endlessh-logs"][2].Success == true +results["s01-parse"]["crowdsecurity/endlessh-logs"][2].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["crowdsecurity/endlessh-logs"][2].Evt.Parsed["message"] == "ACCEPT host=::ffff:65.49.1.109 port=39917 fd=5 n=1/4096" +results["s01-parse"]["crowdsecurity/endlessh-logs"][2].Evt.Parsed["pid"] == "34256" +results["s01-parse"]["crowdsecurity/endlessh-logs"][2].Evt.Parsed["program"] == "endlessh" +results["s01-parse"]["crowdsecurity/endlessh-logs"][2].Evt.Parsed["source_ip"] == "65.49.1.109" +results["s01-parse"]["crowdsecurity/endlessh-logs"][2].Evt.Parsed["timestamp8601"] == "2023-08-17T17:01:29.754473+02:00" +results["s01-parse"]["crowdsecurity/endlessh-logs"][2].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/endlessh-logs"][2].Evt.Meta["log_type"] == "endlessh_accept" +results["s01-parse"]["crowdsecurity/endlessh-logs"][2].Evt.Meta["machine"] == "mono" +results["s01-parse"]["crowdsecurity/endlessh-logs"][2].Evt.Meta["service"] == "endlessh" +results["s01-parse"]["crowdsecurity/endlessh-logs"][2].Evt.Meta["source_ip"] == "65.49.1.109" +results["s01-parse"]["crowdsecurity/endlessh-logs"][2].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s01-parse"]["crowdsecurity/endlessh-logs"][3].Success == false +len(results["s02-enrich"]["crowdsecurity/dateparse-enrich"]) == 2 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["program"] == "endlessh" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["timestamp8601"] == "2023-08-17T16:55:35.689651+02:00" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["logsource"] == "syslog" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["message"] == "ACCEPT host=::ffff:124.222.66.99 port=43202 fd=5 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["pid"] == "34256" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["source_ip"] == "124.222.66.99" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["timestamp"] == "2023-08-17T16:55:35.689651+02:00" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["log_type"] == "endlessh_accept" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["machine"] == "mono" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["service"] == "endlessh" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["source_ip"] == "124.222.66.99" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Enriched["MarshaledTime"] == "2023-08-17T16:55:35.689651+02:00" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["message"] == "ACCEPT host=::ffff:65.49.1.109 port=39917 fd=5 n=1/4096" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["pid"] == "34256" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["program"] == "endlessh" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["source_ip"] == "65.49.1.109" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["timestamp8601"] == "2023-08-17T17:01:29.754473+02:00" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["logsource"] == "syslog" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["log_type"] == "endlessh_accept" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["machine"] == "mono" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["service"] == "endlessh" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["source_ip"] == "65.49.1.109" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["timestamp"] == "2023-08-17T17:01:29.754473+02:00" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_path"] == "endlessh-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Enriched["MarshaledTime"] == "2023-08-17T17:01:29.754473+02:00" +len(results["success"][""]) == 0 diff --git a/.tests/endlessh-syslogs/scenario.assert b/.tests/endlessh-syslogs/scenario.assert new file mode 100644 index 00000000000..b372c348d57 --- /dev/null +++ b/.tests/endlessh-syslogs/scenario.assert @@ -0,0 +1,101 @@ +len(results) == 2 +"65.49.1.109" in results[0].Overflow.GetSources() +results[0].Overflow.Sources["65.49.1.109"].IP == "65.49.1.109" +results[0].Overflow.Sources["65.49.1.109"].Range == "" +results[0].Overflow.Sources["65.49.1.109"].GetScope() == "Ip" +results[0].Overflow.Sources["65.49.1.109"].GetValue() == "65.49.1.109" +results[0].Overflow.Alert.Events[0].GetMeta("datasource_path") == "endlessh-logs.log" +results[0].Overflow.Alert.Events[0].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[0].GetMeta("log_type") == "endlessh_accept" +results[0].Overflow.Alert.Events[0].GetMeta("machine") == "mono" +results[0].Overflow.Alert.Events[0].GetMeta("service") == "endlessh" +results[0].Overflow.Alert.Events[0].GetMeta("source_ip") == "65.49.1.109" +results[0].Overflow.Alert.Events[0].GetMeta("timestamp") == "2023-08-17T17:01:29.754473+02:00" +results[0].Overflow.Alert.Events[1].GetMeta("datasource_path") == "endlessh-logs.log" +results[0].Overflow.Alert.Events[1].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[1].GetMeta("log_type") == "endlessh_accept" +results[0].Overflow.Alert.Events[1].GetMeta("machine") == "mono" +results[0].Overflow.Alert.Events[1].GetMeta("service") == "endlessh" +results[0].Overflow.Alert.Events[1].GetMeta("source_ip") == "65.49.1.109" +results[0].Overflow.Alert.Events[1].GetMeta("timestamp") == "2023-08-17T17:01:29.754473+02:00" +results[0].Overflow.Alert.Events[2].GetMeta("datasource_path") == "endlessh-logs.log" +results[0].Overflow.Alert.Events[2].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[2].GetMeta("log_type") == "endlessh_accept" +results[0].Overflow.Alert.Events[2].GetMeta("machine") == "mono" +results[0].Overflow.Alert.Events[2].GetMeta("service") == "endlessh" +results[0].Overflow.Alert.Events[2].GetMeta("source_ip") == "65.49.1.109" +results[0].Overflow.Alert.Events[2].GetMeta("timestamp") == "2023-08-17T17:01:29.754473+02:00" +results[0].Overflow.Alert.Events[3].GetMeta("datasource_path") == "endlessh-logs.log" +results[0].Overflow.Alert.Events[3].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[3].GetMeta("log_type") == "endlessh_accept" +results[0].Overflow.Alert.Events[3].GetMeta("machine") == "mono" +results[0].Overflow.Alert.Events[3].GetMeta("service") == "endlessh" +results[0].Overflow.Alert.Events[3].GetMeta("source_ip") == "65.49.1.109" +results[0].Overflow.Alert.Events[3].GetMeta("timestamp") == "2023-08-17T17:01:29.754473+02:00" +results[0].Overflow.Alert.Events[4].GetMeta("datasource_path") == "endlessh-logs.log" +results[0].Overflow.Alert.Events[4].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[4].GetMeta("log_type") == "endlessh_accept" +results[0].Overflow.Alert.Events[4].GetMeta("machine") == "mono" +results[0].Overflow.Alert.Events[4].GetMeta("service") == "endlessh" +results[0].Overflow.Alert.Events[4].GetMeta("source_ip") == "65.49.1.109" +results[0].Overflow.Alert.Events[4].GetMeta("timestamp") == "2023-08-17T17:01:29.754473+02:00" +results[0].Overflow.Alert.Events[5].GetMeta("datasource_path") == "endlessh-logs.log" +results[0].Overflow.Alert.Events[5].GetMeta("datasource_type") == "file" +results[0].Overflow.Alert.Events[5].GetMeta("log_type") == "endlessh_accept" +results[0].Overflow.Alert.Events[5].GetMeta("machine") == "mono" +results[0].Overflow.Alert.Events[5].GetMeta("service") == "endlessh" +results[0].Overflow.Alert.Events[5].GetMeta("source_ip") == "65.49.1.109" +results[0].Overflow.Alert.Events[5].GetMeta("timestamp") == "2023-08-17T17:01:29.754473+02:00" +results[0].Overflow.Alert.GetScenario() == "crowdsecurity/endlessh-bf" +results[0].Overflow.Alert.Remediation == true +results[0].Overflow.Alert.GetEventsCount() == 6 +"124.222.66.99" in results[1].Overflow.GetSources() +results[1].Overflow.Sources["124.222.66.99"].IP == "124.222.66.99" +results[1].Overflow.Sources["124.222.66.99"].Range == "" +results[1].Overflow.Sources["124.222.66.99"].GetScope() == "Ip" +results[1].Overflow.Sources["124.222.66.99"].GetValue() == "124.222.66.99" +results[1].Overflow.Alert.Events[0].GetMeta("datasource_path") == "endlessh-logs.log" +results[1].Overflow.Alert.Events[0].GetMeta("datasource_type") == "file" +results[1].Overflow.Alert.Events[0].GetMeta("log_type") == "endlessh_accept" +results[1].Overflow.Alert.Events[0].GetMeta("machine") == "mono" +results[1].Overflow.Alert.Events[0].GetMeta("service") == "endlessh" +results[1].Overflow.Alert.Events[0].GetMeta("source_ip") == "124.222.66.99" +results[1].Overflow.Alert.Events[0].GetMeta("timestamp") == "2023-08-17T16:55:35.689651+02:00" +results[1].Overflow.Alert.Events[1].GetMeta("datasource_path") == "endlessh-logs.log" +results[1].Overflow.Alert.Events[1].GetMeta("datasource_type") == "file" +results[1].Overflow.Alert.Events[1].GetMeta("log_type") == "endlessh_accept" +results[1].Overflow.Alert.Events[1].GetMeta("machine") == "mono" +results[1].Overflow.Alert.Events[1].GetMeta("service") == "endlessh" +results[1].Overflow.Alert.Events[1].GetMeta("source_ip") == "124.222.66.99" +results[1].Overflow.Alert.Events[1].GetMeta("timestamp") == "2023-08-17T16:55:35.689651+02:00" +results[1].Overflow.Alert.Events[2].GetMeta("datasource_path") == "endlessh-logs.log" +results[1].Overflow.Alert.Events[2].GetMeta("datasource_type") == "file" +results[1].Overflow.Alert.Events[2].GetMeta("log_type") == "endlessh_accept" +results[1].Overflow.Alert.Events[2].GetMeta("machine") == "mono" +results[1].Overflow.Alert.Events[2].GetMeta("service") == "endlessh" +results[1].Overflow.Alert.Events[2].GetMeta("source_ip") == "124.222.66.99" +results[1].Overflow.Alert.Events[2].GetMeta("timestamp") == "2023-08-17T16:55:35.689651+02:00" +results[1].Overflow.Alert.Events[3].GetMeta("datasource_path") == "endlessh-logs.log" +results[1].Overflow.Alert.Events[3].GetMeta("datasource_type") == "file" +results[1].Overflow.Alert.Events[3].GetMeta("log_type") == "endlessh_accept" +results[1].Overflow.Alert.Events[3].GetMeta("machine") == "mono" +results[1].Overflow.Alert.Events[3].GetMeta("service") == "endlessh" +results[1].Overflow.Alert.Events[3].GetMeta("source_ip") == "124.222.66.99" +results[1].Overflow.Alert.Events[3].GetMeta("timestamp") == "2023-08-17T16:55:35.689651+02:00" +results[1].Overflow.Alert.Events[4].GetMeta("datasource_path") == "endlessh-logs.log" +results[1].Overflow.Alert.Events[4].GetMeta("datasource_type") == "file" +results[1].Overflow.Alert.Events[4].GetMeta("log_type") == "endlessh_accept" +results[1].Overflow.Alert.Events[4].GetMeta("machine") == "mono" +results[1].Overflow.Alert.Events[4].GetMeta("service") == "endlessh" +results[1].Overflow.Alert.Events[4].GetMeta("source_ip") == "124.222.66.99" +results[1].Overflow.Alert.Events[4].GetMeta("timestamp") == "2023-08-17T16:55:35.689651+02:00" +results[1].Overflow.Alert.Events[5].GetMeta("datasource_path") == "endlessh-logs.log" +results[1].Overflow.Alert.Events[5].GetMeta("datasource_type") == "file" +results[1].Overflow.Alert.Events[5].GetMeta("log_type") == "endlessh_accept" +results[1].Overflow.Alert.Events[5].GetMeta("machine") == "mono" +results[1].Overflow.Alert.Events[5].GetMeta("service") == "endlessh" +results[1].Overflow.Alert.Events[5].GetMeta("source_ip") == "124.222.66.99" +results[1].Overflow.Alert.Events[5].GetMeta("timestamp") == "2023-08-17T16:55:35.689651+02:00" +results[1].Overflow.Alert.GetScenario() == "crowdsecurity/endlessh-bf" +results[1].Overflow.Alert.Remediation == true +results[1].Overflow.Alert.GetEventsCount() == 6 diff --git a/parsers/s01-parse/crowdsecurity/endlessh-logs.yaml b/parsers/s01-parse/crowdsecurity/endlessh-logs.yaml index 3fbe444d155..d57361adee0 100644 --- a/parsers/s01-parse/crowdsecurity/endlessh-logs.yaml +++ b/parsers/s01-parse/crowdsecurity/endlessh-logs.yaml @@ -1,10 +1,10 @@ onsuccess: next_stage -filter: "evt.Line.Labels.type == 'endlessh'" +filter: "evt.Parsed.program == 'endlessh'" name: crowdsecurity/endlessh-logs description: "Parse Endlessh logs" pattern_syntax: - ENDLESSH_ACCEPT_V4: "%{TIMESTAMP_ISO8601:timestamp} ACCEPT host=(::ffff:)?%{IPV4:source_ip} " - ENDLESSH_ACCEPT_V6: "%{TIMESTAMP_ISO8601:timestamp} ACCEPT host=%{IPV6:source_ip} " + ENDLESSH_ACCEPT_V4: "%{TIMESTAMP_ISO8601:timestamp}? ACCEPT host=(::ffff:)?%{IPV4:source_ip} " + ENDLESSH_ACCEPT_V6: "%{TIMESTAMP_ISO8601:timestamp}? ACCEPT host=%{IPV6:source_ip} " nodes: - grok: name: "ENDLESSH_ACCEPT_V4" From a97500c714a11022828753e80083967fcda7dc16 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 17 Aug 2023 15:58:35 +0000 Subject: [PATCH 066/140] Update index --- .index.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.index.json b/.index.json index d573ddc6b09..44f2873caa6 100644 --- a/.index.json +++ b/.index.json @@ -3262,7 +3262,7 @@ "crowdsecurity/endlessh-logs": { "path": "parsers/s01-parse/crowdsecurity/endlessh-logs.yaml", "stage": "s01-parse", - "version": "0.2", + "version": "0.3", "versions": { "0.1": { "digest": "dc1affad319badddf95ad1a16bf633b6fd70ed02db0e490dc0540eef47576f2a", @@ -3271,9 +3271,13 @@ "0.2": { "digest": "ca022caa2de3a13101bea25006686a4d92ffb0e7bd558e44d215f481526632f1", "deprecated": false + }, + "0.3": { + "digest": "ebb816832a32b98dca8e15f402c30c1010cf5ad1ebc2b1f910f74f40fd115902", + "deprecated": false } }, - "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCmZpbHRlcjogImV2dC5MaW5lLkxhYmVscy50eXBlID09ICdlbmRsZXNzaCciCm5hbWU6IGNyb3dkc2VjdXJpdHkvZW5kbGVzc2gtbG9ncwpkZXNjcmlwdGlvbjogIlBhcnNlIEVuZGxlc3NoIGxvZ3MiCnBhdHRlcm5fc3ludGF4OgogIEVORExFU1NIX0FDQ0VQVF9WNDogIiV7VElNRVNUQU1QX0lTTzg2MDE6dGltZXN0YW1wfSBBQ0NFUFQgaG9zdD0oOjpmZmZmOik/JXtJUFY0OnNvdXJjZV9pcH0gIgogIEVORExFU1NIX0FDQ0VQVF9WNjogIiV7VElNRVNUQU1QX0lTTzg2MDE6dGltZXN0YW1wfSBBQ0NFUFQgaG9zdD0le0lQVjY6c291cmNlX2lwfSAiCm5vZGVzOgogIC0gZ3JvazoKICAgICAgbmFtZTogIkVORExFU1NIX0FDQ0VQVF9WNCIKICAgICAgYXBwbHlfb246IExpbmUuUmF3CiAgICAgIHN0YXRpY3M6CiAgICAgICAgLSBtZXRhOiBsb2dfdHlwZQogICAgICAgICAgdmFsdWU6IGVuZGxlc3NoX2FjY2VwdAogIC0gZ3JvazoKICAgICAgbmFtZTogIkVORExFU1NIX0FDQ0VQVF9WNiIKICAgICAgYXBwbHlfb246IExpbmUuUmF3CiAgICAgIHN0YXRpY3M6CiAgICAgICAgLSBtZXRhOiBsb2dfdHlwZQogICAgICAgICAgdmFsdWU6IGVuZGxlc3NoX2FjY2VwdApzdGF0aWNzOgogIC0gbWV0YTogc2VydmljZQogICAgdmFsdWU6IGVuZGxlc3NoCiAgLSB0YXJnZXQ6IGV2dC5TdHJUaW1lCiAgICBleHByZXNzaW9uOiBldnQuUGFyc2VkLnRpbWVzdGFtcAogIC0gbWV0YTogc291cmNlX2lwCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5zb3VyY2VfaXAiCg==", + "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCmZpbHRlcjogImV2dC5QYXJzZWQucHJvZ3JhbSA9PSAnZW5kbGVzc2gnIgpuYW1lOiBjcm93ZHNlY3VyaXR5L2VuZGxlc3NoLWxvZ3MKZGVzY3JpcHRpb246ICJQYXJzZSBFbmRsZXNzaCBsb2dzIgpwYXR0ZXJuX3N5bnRheDoKICBFTkRMRVNTSF9BQ0NFUFRfVjQ6ICIle1RJTUVTVEFNUF9JU084NjAxOnRpbWVzdGFtcH0/IEFDQ0VQVCBob3N0PSg6OmZmZmY6KT8le0lQVjQ6c291cmNlX2lwfSAiCiAgRU5ETEVTU0hfQUNDRVBUX1Y2OiAiJXtUSU1FU1RBTVBfSVNPODYwMTp0aW1lc3RhbXB9PyBBQ0NFUFQgaG9zdD0le0lQVjY6c291cmNlX2lwfSAiCm5vZGVzOgogIC0gZ3JvazoKICAgICAgbmFtZTogIkVORExFU1NIX0FDQ0VQVF9WNCIKICAgICAgYXBwbHlfb246IExpbmUuUmF3CiAgICAgIHN0YXRpY3M6CiAgICAgICAgLSBtZXRhOiBsb2dfdHlwZQogICAgICAgICAgdmFsdWU6IGVuZGxlc3NoX2FjY2VwdAogIC0gZ3JvazoKICAgICAgbmFtZTogIkVORExFU1NIX0FDQ0VQVF9WNiIKICAgICAgYXBwbHlfb246IExpbmUuUmF3CiAgICAgIHN0YXRpY3M6CiAgICAgICAgLSBtZXRhOiBsb2dfdHlwZQogICAgICAgICAgdmFsdWU6IGVuZGxlc3NoX2FjY2VwdApzdGF0aWNzOgogIC0gbWV0YTogc2VydmljZQogICAgdmFsdWU6IGVuZGxlc3NoCiAgLSB0YXJnZXQ6IGV2dC5TdHJUaW1lCiAgICBleHByZXNzaW9uOiBldnQuUGFyc2VkLnRpbWVzdGFtcAogIC0gbWV0YTogc291cmNlX2lwCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5zb3VyY2VfaXAiCg==", "description": "Parse Endlessh logs", "author": "crowdsecurity", "labels": null From f0d3b2402d16e26c4a20f1f1e58aee7a9ec618ef Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 17 Aug 2023 18:03:08 +0000 Subject: [PATCH 067/140] Update blockers meta --- blockers.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/blockers.json b/blockers.json index 4a52176414d..364121038a2 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 89539, + "downloads": 89670, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -134,8 +134,8 @@ "logo": "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", "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", - "stars": 76, - "downloads": 5264, + "stars": 77, + "downloads": 5268, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -271,7 +271,7 @@ "logo": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAD7CAMAAADO105+AAAC91BMVEUAAAAAAAAAAAAAGAIAAAAAAAAAAAAAAAAAGAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/0PkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABO1Pc90P8MrRk90P890P890P890P890P890P890P890P8Nqig90P8Apw9G0v0OryM90P8Lph+B3rwApg4HrR890P8AqA490P8ApAc90P8ApAcXtTsRryRGxm4AfQIAqhIDfw0Vt0MCwIm37NYAfAAAfQMAfACp58qg48ICwYuV37gAAAA90P8zNTAAfAABqQ0BqxAAoQMApAf///8AoAEApgkAowUBrhQBrBK6vbYBrxcApwuCgoLh4t/a29fc3drf4Nzs7Orj5OHX2NTl5uPn6OXS1M/V1tLp6ucAog7LzcfGycMFsRwCvoEQtirP0cw0xVcApRYvwlDw+/QBqSk7x1/Dxb8BqzEUty8qwEoBrTi9wLkJsiABrz/r+fECwYz0/PfAwrwvvcUYuTQmv0VXWFU4OjUbujgMsyPk9eTp+Ow/QDw0NjL4+/nb8txDRUEjvUEeuzoAjAMNtCbu7uxQUU99fn1dXlxvcG7U8NUgvD4Cw5V5eXhpamhjZGIBsEba9ejP8uIAphwCu3QApyAAkAn09PPE7tpKTEji9+4AqCSo4Ks0R1eU2po6PDt0dXTH68ix5LMBt2Se3qK369HA6cLN7c6C1Ii55ruKjIozja1dyWYBs1QBgg2L15EzYHZSxlxozHCZmpd50X9IwlNxz3citzIjriYNtVE+wEuo5sU1vUIsujuqrKgorT8ZriEZtCo7yfSU4b4nRSU0sdkRk0YzlbcyVWY0pcqQro0Kiiw3wOhJwu80iqoKkxwzaoInsqUzeJEzf5wepX10krMXnGHF4cVihqRgcoxmn8PC3sEzh6YBnj9Ut+Feq9KBhqI/x4Q0xNpb06MdozAKbgosNv34AAAAU3RSTlMAy4IG6ruk4wz8MfcW8XRkEJNv2cMk0rI4rItVXAybex4qQEbeTFBqH/L9zpcq4lo/u3ogqJM0eE01/WOth7xl6G7T3FT57OKpSbbmyl51xqN9dJdQW+IAAEF3SURBVHja7NtdasUgEEDh2YjvilFjCJKXEO4eZv9raaG0tC+Xtjf+JJxvD8McTZTGTCjzlo5lX7OP6nxep+WRtrkEawTAxRk7L6vTp/yeAuMOXJIpafL6e259zIw7cCXh4fU/3MSwA5dgD6+viHth2IGR2ZT1DHEJAmBEJkU90W4FwGBK1rPFRMMDA7G71pFnATACc0StaOK4DnRnV60tstaBrmzWFuImADoJWVtxjDrQRfDakksCoLHitTV3CIBnrr3Nv7DVgWbMpL1EPrYBbWxOO5r4XQ6oz3r9Oy7ggUtZtD/PexegptnpEBYBUInJOgpXBEANZZB1zlIHfrjd6fw7z/U7IHLbbCffgU+3znbyHfhw72wn34F3t8928h04WRgy28l34Eyzjm0VAK9KOroswBt7d7PTRBQFcPxCAUsLIiBooaCCokbFmBjjxvgQ93bFqkk/pvSLyIIHcOUCNtB0Uz4WtMvGhWnXdUPCvgsSoiRiiKYJdgFuPXNLh4GZqZ1pi870/DY8wT/nnjudAVnzGg6v5BBqnjfMDGaxdIQa8JKZw2N8nw0hw16w5tg7KZdKpePj418i+Fsun54csmbC0hEyZuIJa9BJybexsbG9vZ3Pb4F0Op0Bm5uby2B9ff3j+s6P7wfNKR4fqCNkxMQsM+6wXPCBSud53nkaiJnLOgfJZHJ1NbnzfZ81Cj88g9BVdn5Y8lVB5qDaeUaj81xuZWXNs7bzZY81Av9zE0K6GTy3l30yNY/tIMk7X+Wdc7mjA2YcfiEWoau4hzv1ycjX87RW5zxz3rnk02dWD7yRszrHkBY3uTozQ1puEwt4ynQ78QHFOJc6r3Vsh84v+Gpwrj/G5+kWcp1q6SBXp5tq6STm94bp9dt3kfK2XcocnGUOVDrnjvZZnfCXMxaFobfcW6agK3Og7Fzr2A6dq/pkJPUnBFkFht5qr5mC3sx558pje2Yrc6Fz7cx56gesLviGiyVh6C32iukCmdce54XiYiCazSayqag/EAbxRW9xt7CdXv5Ys3OQ+8L0ekqQNWDorfWI6VH2aY7zfMEbCGUTcyCRigrhOIDMAxVBkSAIwfe7W0kPaOQAj1+isCAMvaUmHrP6Hfo0Ovd55yFxLhsJxmNxLgykzIEA/Fy4mM951B3tscus98MZW9/I7ekpx0ifnSAM/Sq8ZPUrqXZeWAxB41xiIRiLQeVS5orKuXkQiQjFLY8qved301y92xzuQVd3x3CXk55zdg13Dz6cvkvaHYbeSs8ZZ2ycg914du5MNhKOiSqVKzIHPHJRBEQj0Wg0XFhRO79LQ90yV+83poYmO5y0Bueo67rDRtoXhq7wTxb0U7XKpVEeEmKcfJhz59NcEDP3S52DBRBa2vAoHTA93pD/mn285z6tT7/r4T3SpjD0FpplnJHL9oI3Ic3y4JK8cq3VHCJXZL4QAh+WFaX/ZCrM+M6qfdzlpLpc65lpy8GOoetmG5lyT4/Ym7mgK4b5u7mqUCBWoZq5wPlFyswrUqnQUkb7+G7i38Lyyg3oGmvDuY6h6zTl6qVc97hNx4KuZz0vBquVJ6Lx2plzisp551LmokDec8k+M/ma/gAqN6xj4AZpLxi6Lo5RKnJS0bUHxhd07c53BSlzf2xJ1nmYk2WuOczl01y0AAIZldLN+zR9poM2xjk5QtoJhq7HABQ++tBxg9jvuW9SSsdsRNOsoc4Li7LV/O/TXJG51DmvXMo8Crxrl0s37Zo+Pkob1zvZTg/dMHQdOmGKT1+Y7i6i5amhzotZaZov6djNlZVD5il55iAyX7hUujnXdBtk3hzOwT7SLjD0+j2g9GYfOWfvoXSIqHtmpPOCf+5MKq56Zg/WnOa8crVpDiJgfj6eVDxmM9uP3m3uYdo8zs522dUx9Lrd7afDdtLTLXKNDdgIsXXTXgdRNWug811pnAf1DHOgvZpHF6TMRf68eumm+d7M7VHaXP1u0hYw9LoNUidUfU16IDtDSF8XdTV04+6T8Urbefwvmfs5xWoeUgzzs8oBr1xU9Mh9M9fNu62zlzbdrbY4v2Po9bL300kiC51nf5329hGlCf2dF+LVzqOyQ/ulF9Rkw1wxzdXP7JHzYc4Jwjv5nVyOXfCffwAabkVaoWucWB+GXq8BSh2V0G8Sm2NMfJIOI72X3jH+U5myrPNotXNBNs71T/OU9jQHAgjGc55zX83zdgsf563RY/1NHUP/w965/LRxxHF87PVjba/xLn4b1zbYhlZNX1FV9VJV/RtmfcoJiVcJgSgcuHHJiQO9hMiX8jgkHCsOFpzJBcl3DpGiEimtIqJKbVW15y679jDGZj0zO7NxwJ8c2ksIsvjw+813fjNDSgHGQVt0gxSEUfM7TzMncf9ini+1PZ/Hh13n+muOLO+u5kjzWaT5/AUdkdy7DyWPQ+VcBMEyuOEMRScCKY1ET0MYkS709zAncZjniyiGu25tjs+0o57dANMcr+Z4BNe2vCX63BxmOh7IDfJN76icCyIUAzeboeikVKCGiZ6xWndQhD7W2yBnLllAnvc8ubJgNx3T0vxHO8utnt1k7oKVA8z0lx9AHienISc+gJ+0NkPR3ws+mGuJ7kunzUhuxPz8omxJHH4wdQ717bjm9vtpBl1BO5bBYQkc7vmcxf0V7KD6iU7KF+A9oXigeAI3+lTbUHRSPDBgid7G9F6DKcYkrse+2hLZftqj0+bxzt7+5sETQ9Of6tv7ezvHzdPHSw9xzU0wyzHP7xus4xNyg57HJePQDRI3OZIbik5KFnpw0VshXBqmWQ6z4CfQm2gcDtcc309Dns9uNJ8f1q5l0zj4hiVw+NLcAEluXiyJ7adv6YN9uCXjg+4Qv8HD70PRSfHCkGKJnlIUL7Rm4tQozDEUdHwk7vjn9pwMXsxbYNV8obmLLm63Y3tm7YrnncV8xRR9eeUYS94HuqRXI9AtKjd3dmYoOilJa1EeND8ZKWX8RwJgCsJxphX6DGIFLdC7ijmm+emu9RwyEfXmPLL8as++YrJssMswIPcDcJ1YCLpH6sZ270PRKb7JitwW3Uzdi0COQz/DqTU8iTtte/4Qed512nx9D723RMrmaVcxNzEtN1l7xDI2A9ymCF3Ff1MTuaHoxJQhDCDRgQZhJFmAsOqwoP/Y3lkzVOx92ryJPYdMw9F9bGk+h2lueb621sRK+qAG73noMtkbavpQdHJyF827agAMJFVVihBqTC+nohX6DkrcZ6/ZT5vG3lWjpdlRzVdwzU3q9FtsnwBXmQhBt9HAjWQoOjmSB8KA3HEc3SM5LOi/tJO43k378i5LOUc8edyh+XKH5o/WprGpmYE825JkyNuD6YDmHYmNlcuT+amiN5uizfKK4CYyFJ0CxQ9hsKhY/18MQuhXQCd3qQr6zs4GVtDnu/bNZ2fqjJ4jnq9dreZrLR4Z7NXavB3Ekq7EIRXxwEhZAV2UysUEeWcQqoKbyFB0GiQvhDAUTxf88dDFNyexDcUdtz2feYoKeo8huGmb55C3DhuNs5O35+dvT84ah1t2/XurmlueI8tNVge6pEsJSE7Ib3uxq1zVKrfZ86HolIQLEXSNaJh1yh09h4wi96Ue0zGnpueHVz1vnP/aKzp7+frdWe9ZmhlUzHHPLdGP6PfSPwduEaCxXCG6qfvWej4UnRp1rFhIF4pjKuhGJ+IP9Ewqitx7zLoeW57jmh++e92n8L56cdajfV/pXJsjzVdXN2oIfdDeVy1CQqJFBZChjFRuqedD0XnypU4E8ryJnmPpOrmy+Pxq2751TrYH9vL3Rtew3Nql5cYfy3LDc4N9+on3r4ArVIk1VwE5Usx3Kz0fis6Tr4hFv9D82dEyiuKuHkNd2L7i+dtXOjlvzq8s2g9X17qqucU0FscN1BysGuSrOUIuRq/1fBLcWIai8+Mjws697fkOepKl6ya4zc7l+duXOiX/1DqoW5pj1dxifX37Su8+KEMzGiRBUwE9SuH2eT4UHeHaa+hW2350dISiuJ+vvqy0U69ju2qNNzo9L0861+lYAoc8XzdodvXuAxHHTUACKhOAjarvtnk+FB3h2ivJF5pfiL53vy364pW7Y07xtn3rtc7Gq461+jHy/BGy3IShd/8YiEaOw/4UVMCKkr1lng9F58fHhJ272bYbnh+hzv3KfY+rT7C2/URn510N4xStzXHPNzY26Xv3u0A0OdgXn7PgLB+5VZ4PRefHXcKCbpXzvT2Uuf/SeUXUPJ7CvdOd8GsNY+PS8/VVy3LD8w363l38dFw4BPvhURxfZ3GbPB+Kzo9PdCIMzU3Pnz9CS/TOi+D2nxyi5fmvujNeY6Lvrl7R3OTxY9qZGfH3wUop2A+/zOGCKp6eq8lMOKkC95FL48a/rMjvVXRJTYYz4yVFugWif0YYkrU9f/4UnUTHNX+4itXzV7pTXuHNO+rZcc8fb9KfSr8DhFJ05yJH1Y88HwMsKOX8qFcLpD1xX/sL+eIef0DzjmYkIBZpPJ/zpypR1PuEgv7CyGTJXdHlzFQhkQpGYZtIPK1NldWbLPodnYi/Dc1Nz/futTE1R+8k1lE5t6nnTDW9fqm5JbmhucEx/SJdByJRoy4dJZWyzJ5L47GAbWAYSXirogp8KVbwRGBvKoV8yR3RMyOBeAj2JOTJVWUW0bXgtWicmsXgNYQBIToZO2Y5N5hBWVzH7c2nl0My5zoPzmuI5iquucX042m66yfEj8EWXTtIKqVZPFfLXn8UkpDS8iXulo94+uYXo4po0TO5ILQnlB6T6ES331WNqEIvMokDQr7RyWh5vr9/+Xgq/hTDg0vPz3Q+YNPv3ZobINGJOgjxY7Cyz72rIeQEpedyvpCCVPjLPC0fRZb3sWxSEid6OFeBJPi0MG3rbtMlTQEOJOA1jAJCvtPJaHu+v4hER5YbHCPPay91PrzENtPbS/N2MTfZpt9J14E4Rt281k32UHguVbMRSE8qLwEuhLOQnPiYINHHUpCcdJhO9BGbjxE4Z5yyX2DP3P81NDc9332KQnf8nUTDc1ReefE7Ev0QaW4w3eYZxSPK4mdmpCC0paICnqjEBTdTiEJGgkXVPc0RqUmuoiPN6ciGaURXIvBaMgLnMwqc59z1P9qe795DomOPHm9sbSHp+LF1GbxjTTuiSZHGiZ93j0FbouPgvVBNQCdEtZJ7miMSSc6iT6YgPZpMKrr9JQQF50XE5/iXyJc6GX8ZmpuezyDR8ddQ97doplfok/fnSHMMmjRO+CJdikM7QmXwHpBiceiUyIgEnIzsMhGZ4il6JgWZqGTIRc+IjOPyzj+DOzoZVjk3mEaiY+8kLmE3rfOkUWuDNMfZon9CWQeCGIO25MB7IBaEPEgkmT8UH2TFXyIQXfjL1TmJVHSQYo/j2KO4GO+xOH2/5fnmfbS7hj2HSjuOSj8K20SWY6BHlF/oBIhdpNsXjaAMXCfjgZyIxAALagA6wJfhI3o4BR2QUEhFn2KO49ijuKjMe4muW55vbm7+jEQ3NTd5WMfePeQKEn17ugf7NQPKnfvvgRAmoC2TwG1KlJbxb0jKDvuJyCQH0aWREHREPEkouhwVFsdpzjdsvyQWfdfyfPspEr0lucEiNnbOl5Nam16iP2NYMHwKhKBBO9LAbWIRyJWsDOiQNOiYUceilxLQKb4MmeigICKOs/8VEua+RP/N8tzgHhK9rfmDh6fUly/Tj7yfTneDhmAbOjlACD7b6LoE3EXNQt54VECDnIYcKDoUPVmBzolkyEQPw2uJqkKiuATgvkT/r1XPt3c7RH9oiv7gGYNwtL37znQ3p/T7a4JOsGX6VCZ3yQQhfxISIEdNQC7EHIke9kEeRMeJRAc2mUhMSBSXB9yX6H/ubpqebz+7FL1l+YOlpTr3zh1xYrtIZxH9ByCAnG0SJwFXqYagCNISIEVJQT6Eqg5En4hCPgRLRKLnbfohEVGcT+a/RP/T0nz7oImL/sDUfGmRf+aOeGG7SKdfMghapFcG6VE0JQKFUAAI0R0zIpJllmeS38cQ99iJThLHhQEzGoeE9AdK0Q8OTu/hZ1oMzw2wwsqdN2Siv9HJAfwJQyhigcbeX4ghz/7EJDusoudD0A28ZJ97QUAUlwTEfK0T8pdVzw8OpjHRrXK+uIhlYvxBLjd5if4R4I53sN4zFlXSo0lAgBqHBIgWPcPsObvoSZuPTuYexfkBOZ8Qi25pflBfvxR96YJFgz1sO5s7Z3ZpHMPgrZCRmZTdMpMscv8gSrpHAn2R/JAA0aKXfNAdvGSH3GCMexQ3BsjRyUW3PK+vYaJbms/ObmPnwrnzttZif7qbJ/QzsCIun0hCG7KAiA+ipMMil18y4kWXPdAlvIRz0B7uUZzE8YkWxEnL8/o8JrqpuQHjgRbKs6oH093U6UUXMRs3CqHjqagPo6RHFNJOUzwexgdtBYou+bjHcRqPy+o+00nZtTx/8mTxUnRTc4MFLPvmz2u7NO6ApZe4A3gTgAiiX7ziUaKQHSeBQ4aglxAvehG6hpc0rClwjuJKPN9iQmwbmpvPJ/54eRx90bR8dmGeKXTnErszLRo+B7xJ0e5JiccLxRBKEj4xKR4P48EDkaKXeMdxeS5T1d/p5KJbnh/+cim66bnBupATLQhM9K4TbOjG5991CgBnpNBAHWchKelxf1bzTo1NjCvKeKaan8olSCtxlqDRJCOYSAc0b66Q9cf5ii5RfL2Q8UkUchd3Xyd8HEQHaS5xHMG0XRVQ8KlOLHq99XziU0x0U/P5+VORu2u46I8tMN13ay3+0YlB+2uu7KJHZECH+JKe0ibVHnaEpwJRiGDbRMiQ6pUulhW8EZgYDUQZRWdv3H2BqYwMLlGqRX/IoehVvnFcmM+0pU5Mo/V84k/3ED8umJ67LfqG8ceR6Pyn3fMDdW7N9pL5eGFMsfk7oxXqn2wcyUNkuT+mgm6kyWyEi+hJoi8TDZR7uaJMJRyJLgW5xnEal2nLj3RiGu131TDRTctx0c90ERxi98aZOBb9W8CXHOTUrwku6b5i3wBHwq6Yo68loySa21xCpxajHET3kxTzERlcRzJAJTp5O6Hxi+JCCudnVJHo7WdS7yEemp7Pzc25J7p1u/u6U9HvAkYYfrKSgAKhJT0VkwAJoyFoz6SDqD9U6BPmeSNORR8jqOZFGdgxnmUXXQlxjONifIYzPtOJabTfW7qHeGBqbtAUK3oDzcCuWzgWHe2viT+LHgUuYldb0mVASrgCbUmzb16n+nevit+Z6HKwf56ogn5MVFhFB1ny9o49iisDGr7RiWmY5fyq6HNuiH6Gi7568WcDS91ZRP8acEWBcCCe9r2+pEcK4xyvrYhIlDNcCE0maikiTkQf6VvO81zvu/NS7O15eEVxFUDFlzoxDctzXPQlS/P795HoJ7oI0In049UWGw63174CXCkP3i56Z0n3UGiOj6tTlpNCP8NIy1A4zi66FOz3t5KkEWuERXT715nCnKK4EUDFtzoxDctzXPRFS3PhoqNh9xk+onM/kR4boLtlOlB96MpiSpSKbWFmmq/3hTnfW+FhWaEnVEDKRJRN9FFecZwcZRxEZh+MQwtlXHRL85WVY7Gin6Pja49aOBX9E8AKdbM4AWgQUdKDTN/CeNRu2oZlFi9IE0uqHlbR+/xFvwzIyUSZRFcjZHEcewUJAATxtRPsos9ammOiv9VFgER/1hZ9nVF0BECInjZVwPtE9sGsApiYhDaU6N+SDZYoX4tlEz3D4zYsxLiPRXQQ4BTHeXiVj7s6gkH0BUvz5WXBor+rtThaG0zRtcEM3S+YigESaEtjlfrpuUgY0KEEmUTP2of+Mm38EmIRPcMnjgtzew/ijo5gEX3F8nxZcOv+T63F3lqLARO9YNfkfrBUKYfj4hwuocIJRxhETxJckEPFCIvoIMUljitwCX7QRVLMos+blosX/QVv0XkPu2cHc3cNwb+kp2l7Zo3jYDHCQ5sTVAE9WRbRYzw+CTnK7c3G/7k7d96mYiiOn/toyLNJG5KGhkcehIJ4CJhYEOIz3KvuSIAoUKjK0A/ABDtbYYK1QmJgBqkLOwOqAAELCJWBDYkBp7mVGMDYf/tYvvxER8Sj/cX238fnnEkFsOhXM8/XnIl+K+OOX6JPSTJeyi8jyYFbU7F2RAAFfdEDk7FSWP1NKHcUj+PqwJWt7PEaLvpE8zVnoj/3VPTAwyctFogkmXNDb8bkAHxpqyt6L5EQNwihC4hOMxYOMYG9lkWnUgEs+o2J5g5Fv51hLPpRgtE7nRYox8xJKvg1FMP/F6Z1Ra/LYwKMKUD0svkmr2zxOJhmYKLfFpq7Ff1Gxh9Ef5mqY1v02KdOzxaZ1eiDtyDLwKqEEbU1RZ9LGE5R/ZK+6CS5HewbRnF1cryiTzxfXVt1JfpjT0WvyI6FOaasEWvNsQyqGemJXqyw9OicAUTfb/rhX6wBh3yeM/qtiear7kS/mrFqJrrtM7r0pyDPxJJtsLpilSrBHNYSfZSwxKItQPQoNozj6sDnBFPqPvZc4E70Rzvv38WXZ6LX/tMVXXI6ndVQ7CBXH+1AZ+ntEs6cvug0bxgWBMBFPNM9utDcuegC/0Tf4+njNcYCgVDjcq1MOMWajugB00DbISB6y2xzUQZ+M1dlXKb5nTuuRL98LcNYdLJK268pLfaYUT5n7uMqJZjREb3CNdC2CZzOpoziuIPAdoCr1n2iueCyK9GvTBrJ+ya6JGGdojwTKl+YNbke6g40RG+xdfSaB0TvmsRxjRowEp3r9VrmuWvRBZ6J/p9WxslOyHPqje1bbFU7gXpQcJiMGACiG8VxC0Dow/Ue/UGmuUPRr2esGYp+jACgcug25Zn9qh9gZUAx+w8JptnqGaIacLESGsRxbeRjU95hBhddKO5W9Bc3M0xFP05WOSgrCs8zXcmrPODWGKKuLnpBofkVyD5A9F4J3uh1FI6CWM84XHTRsNGh6Ms3lwWmop8hAOgEV4rIY6Jqqyzj70tkrLx4HSEzehLRlUP3UpHv4yZEbuX64NLRJYisCywuurDcpejLK8vi1++iPwREB7vAYqM7++Qbxc7CeNBYcDiuJDCx8oLXIkNqyqJX+NoCdBDRh+g+p1GBJvPK+7rDom8IzR2LvpJhKvoJAsCqOrrkEdXhdKEpyc1g0QOF1tAogaroVcZHhA1E9Ojw3+O4CIriQsI4mgpg0SeWiwlJzkRfWloSmi+t3DIU/SxZZX8eamCjYSEr7GEQvcmYRhZURW9xFijGyHf4EBjHteGR6PLZa7joQnOXoq8L08dfpqKfI6uUE+8rZlphZjmP6DHjO91pVdHLClrBTCGiV7E4rmN/Y5IKcNHv7Xh+15nor9YzTEU/SVYplvxuGles700EjKLXAA3M29EGypfdHcablRAL6/vAnzUilONpiot+bwcxyNit6Bt/FP1dqsEBskszgfNeforzQkNe0SPOARYDVdFHnJHoPCT6ADlNNCr26/XPpyks+vpEc8EjV6JvjFnf2LhtKDpZZh/8DJqfTjNhIFaNquqMB6NAuea0x3izEgJLgDRAX5DX68Olcbjodydccim6wFj0U2SZQ96mccWZJINT9B7nrUNLVfS6Qos7mFnsGzwL5AZt6Uh09H4NF31p1/PciX6CLDNKPC2CHTQTHmLVMaojxlm1gXIFLBlTx0RvVLTjuA5HrnsgNRT9ksC96DfMRL9AluklLO+mGA6WPKJ3OGfPFVVFDznn5XQx0emg9g9GgaWMN8VFXxlb7lb0BxmGop8m29S8nKcKbNsx0cucojckoiseoCqctRIhWlI3r7cHaJIJx1JY9OVLeRX9KNlmb+Lhk/RDCR+xaqnKiHG7FCifhyPWrbuUQDOOmwVGogPNpGSib+3wbZdnH3Z5spXx/j4HX7YyXnzPeP1hl6dbAl3RDxAAvHaWGsQAEB/xiV7lLFXpexHGTaOi1zWDyjbcYtO89cT97bcfF/3m58ev91NVCAEfE1YnAIa/Ep/oRc5/fMeL67UQFb1Y04rjOliJoflD1TeftzcX88Hm9uc3qQLHyTqNkm+5+6iUcBKrNryeJlOGqqIP/SuYGTOjFccVkHoM89j9x/Zirtjc/pT+k4sEgY/tGZJzGnECwFACO8+YdwfkLvsvwKL3deK4RgVfLfA07s3Xxdyx+fWfq/pJss9C4lccBwXuuOh7GKdMhqqi9zkPEIFEdDipjSPlYOUXdef2G0UVx/HZnb2yly5sL7QVWrelKFFRn4yJMT7wF5wHug273bR/gcnSILWRmlqIkLSSSIp9Eh5QqzFqTLR4IbE1GgEVCKAJLyVpSIxvPHB58XvOmTndXWbPztmes8HPzs6siWkU+tnfZc75zW5rkzwj0fz/krPXqH7HVIkubw2bmGyu+3Fhrd+mmtW5vlguer/eeVbatu08odCOy0oeiW6oSL//uPff6nPrtqESXf6N/xg9UzXsS9b2yNaevm1t9dmqMHjC2CytTr+iZwzmVP2kedHtkO//ru2yB4GYKdLf/X+Gc87afYnor1om6CMS4h1WS9lFGhBvT+eSSuWxXPSIuT6YnfAnOgiZm9E50LTooMd3Oy4iyQnNFOl3vHLi1XXKZw4faAQ/DafmWF1VS9+fskzQQWR0Wa3EzhIpgTYmuUbR+wzdSJdX3gH/y5aSRm6jy0VXH32TTEj+T40U6Y904dbvnltZOXfunXfefvutt95888tPP3njjddffz1/gJHHQS/5A8Vi/kB+pIhLvkgZoUcB50KhMDJeGKcXfBgfL4Dx8f37ceBNGabvYRwl5wM+lUqj9BhlB7uAsbFRvCjlmZmJxYkjR26sPyL7Py0t0YFcriGrhQwQGdkhC+gVfchc2ZL2L/pWc1834eZFB2Gf7bhtJpdiPN/Y89W7K5RzoFp0WO0AyWG4cyrmizhG8tRyUAS4UNFHACTHgX/aD9ELsJxeXd1ht2M7Dir6MJV7mAuONz5wy3Eqw/OZRSr68bm5m+s1pteL6S9YZggSGdGYpYDJlnufbWkWXR6zQrYxxQL+b31ENM4QUhd9yGc7Lit5souJIv1OjebLy8vw3COi5ytEdwJ7kQZ1KvoItx2eQ/ECPeNC/R6B547sBcjuBHUWz/ECpRJ1HZrjE1wHsJudx3g8L+FEbYfo88zzI3NzpxdO16heZ6XcXks/IsV8PJ6fHJUU5whtBkS3E6Ymb2Ti/kXPmfq6gambEt2O+mrH5WQ3DQwU6fer8uC7S8tgZblK9E9F6i4y97wjeh5Ad+46TC8y1YsFFtMd11k4L1DdqeZC9o30HWcAt2lEB7hA7xLshun8BVhEn5g4cvz43OnTZxZOVKu+eruFJTroIjLiCu0Uc7Mq4wOWAdFBp0QEjYrJRU8aG/SzczOig6CvdlxEd0NTPk7qr7VKW1aWILpXRP/ETd3zwnMKP0Nzajm/jFAK8J2V5/QTBIfkOBd4zo7X8DAN6q7g7MzgCTzVfEyU6G6RPlOen5+fgOlI3c9Q06erTF/7q3UlOthOpARsq0UENUinKnrE1HjMbt+ig5ChO+l2aJOi98d9pHrJhMKaeA2Pa7lV6fny0obo5x6J6KJGzzsH68ZxivTNGMEbpjvQD5DcCedI3jlOFHerdHouiSIdpg/zEl2Ec8BTd+TuXPSFhYXp6YeVpv9ruESXNH013Ao1cOM5a5sSvc/ACmC5ISCg8DeQyujao6ouOujyUVSkDXUSBTU30Ct77UsHl4Tpkq47d53Hc569j7hNd56803ehyOI5Yz+ERwuOHW7Ozv3mId3pycFvHs2Z7hxen7NLGe04iD5BU3d4fuLE9OHD1ytN97id/rxljAEiZ7ell5jy2o5dlinRc4ZWAPcQFdGDhuZ/dG5a9AEf7bis7v6C/AbbWkU8r/FciF7djWPR24nkOCOoA9Z+g+DUcByI4k4gBxAbn5w2uyjMcSrh7SbvaMpxqOfA7btTzV1myqwbh5COxJ2KXmP6LYXM3WQoFQWyTtLZpOLvVMo2JrqdMvL8uVhKKrpK9TRoaxw4rV4ODTb8HswZ7+M+W6fjDs8herXp+76+8s2pyWNgknJy9iTnPcEpzoeMH3744RvK94wLFy58y/iKcf78+a8ZP4MfwW/g0qVLv4KfwC/g4sWLf4KrV69eu3bt8uXLN2/eXJyfKfOYXobn8zSizyF1X0CNDtEPHXoo67w/Y5kDXshJdVj6QDrZmVRbWr3TMiQ6iBgpWnYTJdHtkJGn4HVpED3dsB0XMT908GnvgL58EAjPwb0rs+8fe59ZTj2fBTWen3LglsNzLrqjORCan6dUaA6o5sDRXHguNAc3J6jmZUR16jlMX2QRnYp+ZmGai35oXRLSn7UMYg8SOdmM1rkSMF3pV2rIoOhPmLjjkAkpiC6VBQzG9JVk6qIn4w1+QDJhfu/ji54B/e5RJrow/d7n74NjnEkwO1mr+Xs10VzEc655ZTQX4bxWc1CjeWU4n+fhHPASnTXdkbmz22sw/TBMP1w/pD9tGaWNyIGZeudKdGZUytothkSX/yKDdjObbQNqOVVQ44Ji9R8badCOS7fgebxPebbcDx6t9HzpO9fySRxAhPP3TtYm7SJrZ55vRHNJOGdZO6jUHHhl7W7jfRSizy8CJvocRKee05D+sG7j/UXLKHaUNGCwQ0+RkCCcQEbhNyqpb/lpSO2ewxM6FwQIAmqTfhIdRmZsBjdd6PeabsUJnhP30CsDOhedm37vJDTHi4kOy5npwnOf4RzUy9qBR9YORNbONHerc96SK6MZx3txaMahG4fUfZqZvrrRZ1BYLWO+SgchSVhVFdDb9LBkx6i2UiSk5kMoaaljBxRFB+3atxZ1JHSIDjql7bhcS570s/fRzH31qBAdnj84Bs+F5pV5u4jmXppzy+tV5z/LmnDcc6+sHYdzQkTnqfscv7027UT0qYd1cvfnLNN0kUakcpvOG5DRSkzv1DbdfEhiruIS4LBtYEpOQJ6DaHl4WayTaBJ9m7Qd1617rqV8vfu/GwH9bIXoL7uaC8tn3XjuUttr927CAa9wLjT3qs655rwJVxqr2rxWZktgj2PBDIp0nrpz0+vsYttrmSaZIo1ItFmbItZVUwDH/K50j+lbARRSXS/U00y7UV10tLT0Tu+LEF2iZxKSH5GMt2aD8wuOCRs573KF6A94F054LjSvtRxHTdour84lTTjvcM5fgJ7KYzMzNffREdOh+dTURuN9TW2gu/l+HOhK6nw6Kkz3mSJ26FvTG1IuW3pVC/SEuuhgp94bnNuIJtHBTkk7Lq2wxknDXtV3qzJ3t+t+b5IV50L0iptqOERxLsK5sFxU5z7COZDfOnf1xrmi647ba7REn6M1+gka0rnoFatmbpta/qoeBgWhpjupdl+cELnp7ZpmodqdUtFVby4m1KLpk1HSkID6JsJsv1pWEdclury32JuVPBJdK7Ul+trZjYj+kRvPRbd9lnfhuOcQ3bMHByTRXF6dc81FOJ/Zg3C+MXeCV+q8Rl+kRTrbvSZ6cTD9kGeR/rxlHtG8kRPJNPfDvS0Ox3y1Cfr0bbAPqUe/+JBKPA8RNdEFYY23PdqID4Ia5gpGNXYV5LxaM3Bi5ayI6C/z4px320XaXu+eGjxniJVwnp6rN+FKYAyiAxHXy/NlnrkjpJ8R99FZSN+oQe5oaMUZeORZtM1Wr86DCR+9roieJ0lsiauKnkkRoGUv/PYUaVb0ASIn+qTCzQ29orcRVeJJSzM7akRfFhH94KwbzMUqmQ+//unitevXL1/+3Q83pOy5scebsT3UaLjNX8xsnJ0r+8gWzLgRfeHMCaftPgXWPUR/yTKMSHl9Maiour07JOtqK48ilJPMEjXRQU9DJ2yfRiSIsuiCRn/8KZ91U2wr0Sx6LEUU6ba082J10/2giOh/c8+d8hyen9on9qNX714Dzl50dgJ8/xqfPIGj4GxvwQsb0ukngP0tYo6UM2qGb18rYciMO10GB4fGc/5296k6t9eQuzs1OqgU/R8zq+LkbST9qtu9cvO6bFFX6tiUnQkQddH74w3V7LAak+wm/gg0GTd3xvz8LWaJP4IGH6uRs7Szo3pd3FFH9KWDzg4WHPyu2vl3vGbGifkTxQNsXJwzHRKK40RHTlDVceYjImE49MbVHRc3DMnH3ZFxuHBK/FyC8DCcR3d6heZiaNwEHyWF1F3cR58CDzfWxrU4oIMh4pfBtL8g2x+MEuDL9A4Nc1Zi7UROqMlf5MRuu+Hq3ijZlOh2Y0OzOYWmp0bRnyRqZC0DvFK1o+Wsm7o/qLh7Dj7a5zEc0jnnmefUd+DMm2DgI87jMJ07zthPP/BYzi84sAOdms5OdJcq3qNsjBSOEhWdwne0AGf32hHsXmPNONf0qaq2+61WB3SQJv4JpPsbWberK+4nzXMVkiSInba/vD1MFERXe+JbVl6p59oV/uiUF5sKwlukmrdFCdEuOmgnSqQtA+yoFH1ViH6lwnOwz3vwhKM3U74Iyembj5FCFGchHRRHxtk4KQomUHDR+TwpMe7Z+cB0h+9489kT7I0XE54juu50BexxRHSxYMZT9L1WC9lJiJLruUzdIJAOJwhQML1d/u80ZnuUKIiu/Kzmzl67nmC5sNKfW9OLXEBX3ewm1jZIFAgae5Z1ImmZ4Jkq0d0a/QvqudiT+rfnhBmetfOLKNHZIeI6B5rjGHGnT/CDX3hxDty5cXwQ7Ojw8CgubOQz78OJSVKjZSE6Xxm3IBXdaiV2mCgy2N23q79KgMz2tp4ub+XkJXhfwwxfTjpOlERXD1mpyIDt8f2yNUqUCDS1PFEw2OMR1u2h7gRRIqhh+FxLn+S1w0v0e7Q8F/H84z885rrzd9654Ow+vgFdOFxY6g7cKp2Pk2KD3XkbriB0Z+NlgKs6S9zxGVcc9MRMx6kkVsC699ER0Z2Fcd6p+2tWS8lkSTMkQtlAuLs73N45GCKqpLb4eWhMuEGlkAsQH4Q2+3THUDjY27+h5kBfN7Vch+hgm/+v1/RAUljY0dsTThFVghpGY0k6Kgb4j71z+ZFviOJ4zfQ8untmzMOMGYwxT8QjEu9XRLzfr16Ymeg20X+BjSAWJMSCRFgIsbJDJMLa2los/SVi5XvOt+r07Xa7teq+3Rf1uX2rm9WP+DhVp6rOuS1H9D/8KRkeh3skt2Yc43mmjQOT7bQ9pOAU1oIVwWE5F+wv4RHDfQ1Y+Vyo5YovJSXAbTqu4yud4pC8vQbTub32Rn5Ev8pNli2IOlmWDocLqysbA4J6fX5IT0f9L5msHM9szlw6V2tEMRNx7y2HGv7viv+zmuJFir7VGJ7LXEFcl7NG/wOSE4j+PYrG5YhOxSl7C99AV+l0/RxgaNLxc67VtdizpOF8vefAKVWn6fj4qu4ywnQN6BhhPEUPLZlYS4qi50f0W9yk2VlqTJYrhynAREF2q/nTkF1oPqLo1ePGhKDo+ezUGhNjdvx9bsm1rihu+2tEv0eDOfgBov+cWwWWjnPq3pLfJvo5Rt+QSRo0NZW2DpD7XLfSX+pCqzzLYHtrhEGdI4/LKO+Fa6o8Gce5O+gWnQF94hytNCbJtcNd4SIre0drvbHmSi5O40Un9cn9Y89EFpsrXPTRt17ZEr0orvprRP8tRPQfPv30h99zRe9OyIGWEuo9M+0uU3jfrkUKuovuzMcxE0e4TlfPmXbHq8JL7p3T9mxZd0nGvadLdJ26s2Ycd9d6Rb/ZTYH6JGfvs/94/nzp5VevXnNYP9g52b32H69N5+KLbxQvOvc9JsVsdBGi6fUBuD1HdB/PfwBv5IoeMu6t0GER+KiuhjdlZO817dQC1X1sB01z3FqvYWBAtzk7Rl2i4y8gu7reaclE0xnRJaDnZd1vcFNh69LGpFjvTTsXzFzcbZjJiV4ZmKgoXvTR/+3UXXGsPfoX0X08V37J771miXci83fZQUdMx0DJYbjQ1G8Yr0fjziWgd07H+bm7+A4oO9wW3/FDZMeQab32ipyXYe81LNJRd+Lzz/sl425y02F5pjEZrs65WFMoc9FldooXnSz3D51TFX2/Nuw/XJE8kys6Nf8aovfvpmpL9ZZ+RHJsr6nw8rTw0nPZWNNFehMfvALjOTjVR6M5R7wYwSmbMl3oSVhrycSz7ryQzppxeaLf6KYCq8EUTP61sGrRq4a5uPJLBYgeceVgWqKTIU/yr7pCebonGfebWE7PP/maouf1R6fjQH60JKa3zjHSb4nkqriaDs+Zc5fRB3KL58oFl+dQXUSX5ug2iWcyrrNIp+jWkkk8zxH9Kjc1KoWvFfOr0J008ihedLI11mg6Hxn0rqmN8x94JkL0qM5d1hK9UO7ujejmOciL6BbJMehXiwFdwIiATs0puqK7a/4EbDPcamEeTgeG9FMOdBxw2n5hVSeyxSH9pZaP8g/M3OWmSPGz6MWD/P3scXDZYoToYP/SMS5LViNEp1Lji+lLO9ujim4cD5d0KZjHeyI603Amem4yjobTd0NE157Jus3GzugYLBMHyzlnp+iZFbrm2iG7hnP2SMcrlvsbLcFz4JNxEN3utPRG9BvcdDksdmd5ZrnfmZHRWTroW218YtmJPRcnOutXjO+QQpTo8VeeDlzBMB+XjejUvJ/otrlmeTlqzlScPhrQ8aV6I7LLMRlEd4nmortxyg/gOp0fdktnP1UcfbUKFCb6OxCdXZNpeq/o17lpwgoGxXFFxeWztdIYmVUXITqpzo9p3l6JE50czI0r2TlG0XnMYTCbrnCe6Y7o1JzkrNH/somembgzljOcK/jR5tnXNmRn9YlMRBfDfTzvnJURzyG4VZHiJ6jO/ugf4sAM1+g5Ef1xN30KC+rHO0WGs8tdlOikAjNGZ3PNRYpOto7Hk2+LEz3+dt2uK56nu0U307/5RkR/v1t0qyzjZ+8YefgVXuNbvvBybOJpY2AyThLvIHNzzWbu1iRd+qMDCeb43bW9ZmfdNev+MUL6R/ln3W91JaCgoL5eLXLiOl+NFJ1URk0T8FZttOhkebMxMhsuQvTIOtrWh6l4bn20e+r+Nfnms296IvqblnU/4+jPwFrdCX7hh7+Rfp6Zvrd96l18V8uRj6PoMoaoDrWB+I3h1Idz7qJTdLRes04tXvS3upJxz7pycDT+bd3Fw+KWqPQ8WnRyOOo/83rFRYtuXDJiSq52pYsSPb6RPttdFM8z2YhungMT/UdfM+4siG5z95Za/jIt5+wdhD22NjfR8QoQHC+DOgbhNHz5oC6+i+TysmAceaWrOCS215B114j+bjgZV6KJO1lbX2qMk9r6mvs76tETVxaLjxedrC00RqCGlfFoopODkRKDc4cuVvT4k/hbbiI83ono9wTNxfS+WXfuoAffZfLO2ftZULzpvyA7p+3IyPE6Ol8BER0ExfEQmO6vtUi9Z/U903tNAzpFz7um+uiaKw/LVyyNT/O9/aFMuzw62V11o4lOrpkbNf8QL7pRma3Fz2uWXYTo0d2ZyLybDJWnLaKb6OD7XNENlT0M53piRjXvVI4DUB2PLwLrN9IxglAWkuXi5BuKS7U4v0hXyzl15/ydEZ0VZpB2Z++1nlYtd7tSMTbVF7bckGzUGhGsMBkUL7qxvBD/f5qRRTd2IoP6Eu4EFiC62xulfdVYl+nZiP4N+ap/RNc4rq63OGpMt+upraZl49oa0YEZboVgRXFLx/nzrzpmq8BiNLhI9xGdnVrouVxTLdUCPav6yhhSVAcuh/hSEvlVmUcXnRxcHhPOr3FkdNHJSYzqm1uuGNHr00/FkWcsosNzH8+/R0TvV3jiLGyhd9eYASz2zAGfVlsCOg+4Szyn5oaP6RhZdiIYL11U4TpFN9m19xqz7l90Ck8wopdrgZ5VfXY01VfW6+6fcUJbh2Zxt+KGEL1A1RdRFHo40YtUfebIuUJEBzODd/Mmx5Mi+gcQ3TyH6QPW6Kq6Ko4Xo2biNN9u83fO21kA9qXQuaEZYjqB5Bx4nwWDfjERZ8fiaDvG96Tcs07dEdC7RS/bAj1DlSUeopi/shKxFNtYbAzNyiVVB6JFH131Of4JhhK9ONUvw5yiONFXB+Vf9t3kuOpJP3X/xjQfJDrfUEYq3GBjdRl9mi1O3AFLu0umHTS74nl4PLyeiudUX4Ex3V9TxdQd22u8vAbT2ajFi16+Bfrorh9fve/iqJxsDxnFrl1zbryik+Vrh9zQnmedqwJEB/XZ4+HW5guHjkSLHt+dadtNkls/CKLT9B7Rvw2iW90JPuq57Kbji/P2MEJ00MYXK0mx8gSED7G83TH9gkVl7I4qqz3rCViWjvOy86y7mK5T93cz5Z7LuEAfxfWl+UvqbhT2Zy/721DKVUEhooP9jb91/VL+r6wY0Un9ir9zvba5WnUuVvTRuzOduInyBEU3zQdFdJpu19j0ErroTsPxxTW6hHSekrFluriutnPOLh9oDjAAMZynZl7pzN/hu0e213hN1dd7huZe9HIu0LupXjM7VOH22ubsYcWNzvLuwlzfGfv2Rj3vEtxCPusuiv3V9c1+sWxxYTd/wnK40IfYtWx9Y+GyWr8Z+xUn+Su+jYU+xKXIDxoktyX6ZHlBRee0Hfz0/U85Z90t3d6VjzNaQARn3YlQ0/3cV5zgLVUtISemd9bnpjoMz5x+FdmtmarCCjOcun8kogMWh3y64v4dLB9e0v8/u9ql21esHlbd+Ng62lifX1xqGEvH83uXXHNQcRMD5dO3UeN5yf4Ei/PrGydbbqJU6qvr86jxXLM/hf6rXnYTYrlWQEv0WNNVdJhO0X/KE13lJrK11ikYp70bOtP2JgvM+Lpxbas74Qu7A1/n2UaAgZFcu7XQ7wv1HC+z7uyPrhH9o+w11YdKmojrQ6V+dOXqJVesL2xvXraIKuPbC3tXzG4cbRWmX6W6vFWvby2vVdzUqOCPcLCPP8FUqe4f4N9DteImy9URLdEL40mIbp6DfttrtlLP2A6/MdjMvXMlnXP3l84tlENzQt/l7RSQkgew0aL4bWl3u9TSfdadoj9SiqssiUQfKseFtESPN/2e74PnYMAanbK3rMCM1XWXNxycOQc6bdd0HGlmRA+hnKt0loHVn8y9K6www0FqxtntNZR7BhrSk+eJknNUTEv0+E22e6g5yV5qsak7scYNbL4GKHu2rrvAGlJEjsvAeGL9FfHx9dw1oIPuenGh8gQ817bJnLqzlFQQvcQba4kE2C6mJXq86ff4PJzwa+4anak4M505OBZ75ipdR994DZr7+pAYGdVtf01DOr51EMs5cpWOFTro9GXqnHXngRkV/V0/dX/CJRJlph7REr1YrnsKnlPzX/uKTtc7u2tAZ/ECs3AI6RSd91Q1FcdDsO3QfY2OK3BcRj6Kr+puCfcQ0jNT906FmYddIlFqtgtriR5vOjXPFx1CexjTeRm9b113gFgOzQV8+6OwCmtPWO8GwnwcXlP9gudgs1l3nnXXSy0fSaeWO10iUWp2IlqiF84dT1Fz0L1GN9EZyK2wu8byv9Z1b7EbUzjwzpNxvI7e7qkDaw0WX7Hb6NYiPVSB1eE9W6Mj646NdEzdk+eJ0jNfaEv0+Nm7iT6wbTI/mWYtkJ3Lcx/LITZ054EZao6PDkD8tjqwtqcGzfUBGHnQXQYG9FdR113LPcPzL9ioJXmeKD2HRbdEjzf9V2XgfXTO3c10bqBjkLHZ1JfnZZh3DxdVYXoXzMSp7IPrunPmLh0ceNQdJ2bgeVqfJ0rPZlwfpuK56jnR/Lff+mbd5cOvll+o59Z1Pyc6a2+eq+VwHiMFt7m70FvX/ZVsXfcLzcdpWXeJ6GzJhJD+Vsq3J0pP/z30uaqbJjT9t19/y4vo2VQ7LcegmrORKkZEc3xJ+r1ttaRY/bXtv+C3JOIyovObvRVDHdiwiW7VnlkcMpOMS/vnidJTuaz44q/xpj+PgJ4vOuF1lpYl5fyddKbbNaxb0p2tGzDgxSAR3Rqv8b1gFOfAbDtHKn7BSTzQiA7P2U31oXQeLjFllvcq7m9YKEfFiX48/1fR3+yUe85uprf8SVjA7XNGc8A1OqHkPhXXtK7J2TqwLPZMz1/FL8ithBMzPBlnt9eS54mps85eeAOYbTRKdcz9L7yYG9HNcSousTz0VO1Ax2XkA3glPXunpd1x3dJx/poqHk26q+GM7Aqn7t705Hli6uwv4T553Q1gt9Eo1zH3HNMHTd0pewuyt+weeoucsS4kH7FbikmFzDsVt+7oNJ2I6LBbbRfHZQzBnKYzorOb6n1Vl0hMmb0GWFqtuH7sLDVKureW4bqHBpZ7BvqL8ZzGazg/E+dDEk5eDeXsj463SdlDMo6PLNQ1DcdjcTRdJafobNQiFWYoeto+T0yfrZpX9sTlU0eFn7LurWWo3tfvCGynvyIG1oyzis/WkgmPfqC6PtBbHzn72vSS2yqdvZLx8rKqXmbBxxef6DRZfP1LnIx7KKXbEyVgrxHYrOfl26+uNfqzWKY56b1e9O+y++hmuzxqO3XXfXRWgJWR9Z55KA5fzME1w7Rd3zYG20jHI+tzXmBjyh0/guTyJRFdknFp2p4oAxrQTfVr93s0371s6p2Sh+fuh/IjOt4WTbepu1qOoI6Xd9f08hplt8oTL/Hba07H1XVTXVxnMk4dx0cH9RyFJzBzT9P2RCno3TjbvKS+5sjayRWLjYHMuHJRvS+nlJQVheTILXS/Pm/KAl132VgDlk1VdYWOj26uWUS3qTsfrs45defmOX6o6Jn+6GnanigHB3kT86XjzcvnZ44bpPwp9wx39opuVWDFb6be9WEuLvRNxqeptHlshp1a2py+h80167LIVTpefqnjprv1R8elljRtT5SEIbrRlH0PvXf6ntupxaTHLwZ0noK1fFz3NrpWe9bT7qciuhWMU6+pt2biCPwmMNwOzED0NG1PlISDxgjUtlwJqdz5dvcaXb/1t15OxRCW6KBlZ+MAd9DxHSrA6oC0exueA4yctOObxgO9vmamM54r96VDMomyMExAL/Ep93xuva+nrjtvqLKhgyXdz5l3xw+M3FgLzVp4WqYpj52L40eGi9A42epNiOf6BtfBY+lOaqI01BsjMFfeNgQPP0bRuxukS2kZxnMA10V1wL4NwLo4qOpNoJZLWGdAt0KwvmMLHc8eg7WAfvu/pRdL4v/AEF0sS9Nu7R9Rvf3NzBqdgyXeobs+UBxy2zY6/W437eGdlqB4Wx33eTjznOgxmXA2Dtyfku2JErHzX5y4e+6+30d0s139FmB2aLIoM/YWgObivN1o4aenazI+wPqvQXO+kFz+Dhzn57F7XSJRIkYJ6Juln5ve+4BpzkDOJg5WeEJehnJupLckD4dXP5qMk1djuSlvDdIRxmUE6jlexnQ8t6c9tUSpGCWgz5XhGvrfUL3zAdtV4865yE7T8YrqQtNXk9IvfOTVHXTJxzHtzmhuYCv9Fbu/BpiRYx7u9pRrT5SM+UY8R+7fQOXeB85C42R5iUhul9LPhWA5gN4c9V6LWN61Uuci3fbW+C3FX4VXr0+aJ0rHYSOeWfcvoXLvgy+fmencWiNqN0VHUOfems7dgUhOz/GY5RjCYRkdwrydh+JeTZonSslmI5p19+8BqrMArNjuR4byM33OO6dlhJcY1FlJqsv0tibieACW91r4+JpxSfNEKTn4H8Rzz8M+qp9lV+gs744vX/Q5C4+6+2k7XiJ2c8h0Y4LoMlx/Z0rBJcrJNSuNODbcv44nbn+NG+msDxkkF8ebDO/NcGBGxJavpu+uCFR3v8Fm3VqoO+P5/fcmzROlZeuyRgS1ct1BH5bqvfefESsDq55Tc7vUYkdm8PGKn2aur6nmVvD5Fa098didac6eKDXVvcY/ZuUa92/l1jsfFMu95xh0fX6mBd1puT8ogxduE67Rqbq1U7V2LViZp0NwifKzuvRPb6b+2d7ZrDYMw3A8tKPrRjZI2UcpIRD2Ueg1GFNsjDGB0vMuOY2Bn2DHvf0UWzFjsC3s0trVL4mdB4iQZEX6R1A//4Ut02EOLDp0r49u4cEhM0E52Q5l9A6ecCaHONU11R79b0ME0VPPLl7Gcx6vOx+Ytsx46TVYYHVZOvau9ZsNoskuW+9xa2e9lQd/rqWgkJ2Ih9titFcvEjlyagTTr4AfJxW6WqwL4oHe0MMcqa+F9Dc8h9soThE7ERv55GpMcl7VWUI0Qmqsobsw3rt1uO3gzL14shda7IKMgzNyCtiJKJlf/3UAf7c+3u7zf7MVTIG1Y3YO+PY1uPyOwsmhzrYxku/JyImYycvZjyNfH6tllixzMHdp3l1+jhbuXrx9Y9S+U0zsKSUn0qBe3599Hwh7s3rOsxOgaQXnjEmpjNHafuidUUoyxrloKVQnkmOaXz6Ui1VVTBbl07I+3Cf+CRWg2ejcJux2AAAAAElFTkSuQmCC", "url": "https://github.com/hslatman/caddy-crowdsec-bouncer", "description": "A Caddy module that blocks malicious traffic based on decisions made by CrowdSec.", - "stars": 51, + "stars": 52, "downloads": 0, "readme_content": "IyBDcm93ZFNlYyBCb3VuY2VyIGZvciBDYWRkeQoKQSBbQ2FkZHldKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tLykgbW9kdWxlIHRoYXQgYmxvY2tzIG1hbGljaW91cyB0cmFmZmljIGJhc2VkIG9uIGRlY2lzaW9ucyBtYWRlIGJ5IFtDcm93ZFNlY10oaHR0cHM6Ly9jcm93ZHNlYy5uZXQvKS4KCiMjIERlc2NyaXB0aW9uCgpfX1RoaXMgcmVwb3NpdG9yeSBpcyBjdXJyZW50bHkgYSBXSVAuIFRoaW5ncyBtYXkgY2hhbmdlIGEgYml0Ll9fCgpDcm93ZFNlYyBpcyBhIGZyZWUgYW5kIG9wZW4gc291cmNlIHNlY3VyaXR5IGF1dG9tYXRpb24gdG9vbCB0aGF0IHVzZXMgbG9jYWwgbG9ncyBhbmQgYSBzZXQgb2Ygc2NlbmFyaW9zIHRvIGluZmVyIG1hbGljaW91cyBpbnRlbnQuIApJbiBhZGRpdGlvbiB0byBvcGVyYXRpbmcgbG9jYWxseSwgYW4gb3B0aW9uYWwgY29tbXVuaXR5IGludGVncmF0aW9uIGlzIGFsc28gYXZhaWxhYmxlLCB0aHJvdWdoIHdoaWNoIGNyb3dkLXNvdXJjZWQgSVAgcmVwdXRhdGlvbiBsaXN0cyBhcmUgZGlzdHJpYnV0ZWQuCgpUaGUgYXJjaGl0ZWN0dXJlIG9mIENyb3dkU2VjIGlzIHZlcnkgbW9kdWxhci4KQXQgaXRzIGNvcmUgaXMgdGhlIENyb3dkU2VjIEFnZW50LCB3aGljaCBrZWVwcyB0cmFjayBvZiBhbGwgZGF0YSBhbmQgcmVsYXRlZCBzeXN0ZW1zLgpCb3VuY2VycyBhcmUgcGllY2VzIG9mIHNvZnR3YXJlIHRoYXQgcGVyZm9ybSBzcGVjaWZpYyBhY3Rpb25zIGJhc2VkIG9uIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgoKVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIGEgY3VzdG9tIENyb3dkU2VjIEJvdW5jZXIgdGhhdCBjYW4gYmUgZW1iZWRkZWQgYXMgYSBDYWRkeSBtb2R1bGUuCkl0IGNvbnNpc3RzIG9mIHRoZSBmb2xsd2luZyB0aHJlZSBtYWluIHBpZWNlczoKCiogQSBDYWRkeSBBcHAKKiBBIENhZGR5IEhUVFAgSGFuZGxlcgoqIEEgQ2FkZHkgW0xheWVyIDRdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgQ29ubmVjdGlvbiBNYXRjaGVyCgpUaGUgQXBwIGlzIHJlc3BvbnNpYmxlIGZvciBjb21tdW5pY2F0aW5nIHdpdGggYSBDcm93ZFNlYyBBZ2VudCB2aWEgdGhlIENyb3dkU2VjICpMb2NhbCBBUEkqIGFuZCBrZWVwaW5nIHRyYWNrIG9mIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgpUaGUgSFRUUCBIYW5kbGVyIGNoZWNrcyBjbGllbnQgSVBzIG9mIGluY29taW5nIHJlcXVlc3RzIGFnYWluc3QgdGhlIGRlY2lzaW9ucyBzdG9yZWQgYnkgdGhlIEFwcC4KVGhpcyB3YXksIG11bHRpcGxlIGluZGVwZW5kZW50IEhUVFAgSGFuZGxlcnMgb3IgQ29ubmVjdGlvbiBNYXRjaGVycyBjYW4gdXNlIHRoZSBzdG9yYWdlIGV4cG9zZWQgYnkgdGhlIEFwcC4KVGhlIEFwcCBjYW4gYmUgY29uZmlndXJlZCB0byB1c2UgZWl0aGVyIHRoZSBTdHJlYW1Cb3VuY2VyLCB3aGljaCBnZXRzIGRlY2lzaW9ucyB2aWEgYSBIVFRQIHBvbGxpbmcgbWVjaGFuaXNtLCBvciB0aGUgTGl2ZUJvdW5jZXIsIHdoaWNoIHNlbmRzIGEgcmVxdWVzdCBvbiBldmVyeSBpbmNvbWluZyBIVFRQIHJlcXVlc3Qgb3IgTGF5ZXIgNCBjb25uZWN0aW9uIHNldHVwLgoKIyMgVXNhZ2UKCkdldCB0aGUgbW9kdWxlCgpgYGBiYXNoCiMgZ2V0IHRoZSBodHRwIGhhbmRsZXIKZ28gZ2V0IGdpdGh1Yi5jb20vaHNsYXRtYW4vY2FkZHktY3Jvd2RzZWMtYm91bmNlci9odHRwCgojIGdldCB0aGUgbGF5ZXI0IGNvbm5lY3Rpb24gbWF0Y2hlciAob25seSByZXF1aXJlZCBpZiB5b3UgbmVlZCBzdXBwb3J0IGZvciBUQ1AvVURQIGxldmVsIGJsb2NraW5nKQpnbyBnZXQgZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2xheWVyNApgYGAKCkNyZWF0ZSBhIChjdXN0b20pIENhZGR5IHNlcnZlciAob3IgdXNlICp4Y2FkZHkqKQoKYGBgZ28KcGFja2FnZSBtYWluCgppbXBvcnQgKAogIGNtZCAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9jbWQiCiAgXyAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9tb2R1bGVzL3N0YW5kYXJkIgogIC8vIGltcG9ydCB0aGUgaHR0cCBoYW5kbGVyCiAgXyAiZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2h0dHAiCiAgLy8gaW1wb3J0IHRoZSBsYXllcjQgbWF0Y2hlciAoaW4gY2FzZSB5b3Ugd2FudCB0byBibG9jayBjb25uZWN0aW9ucyB0byBsYXllcjQgc2VydmVycyB1c2luZyBDcm93ZFNlYykKICBfICJnaXRodWIuY29tL2hzbGF0bWFuL2NhZGR5LWNyb3dkc2VjLWJvdW5jZXIvbGF5ZXI0IgopCgpmdW5jIG1haW4oKSB7CiAgY21kLk1haW4oKQp9CmBgYAoKRXhhbXBsZSBDYWRkeWZpbGU6CgpgYGAKewogICAgZGVidWcKICAgIGNyb3dkc2VjIHsKICAgICAgICBhcGlfdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MAogICAgICAgIGFwaV9rZXkgPGFwaV9rZXk+CiAgICAgICAgdGlja2VyX2ludGVydmFsIDE1cwogICAgICAgICNkaXNhYmxlX3N0cmVhbWluZwogICAgICAgICNlbmFibGVfaGFyZF9mYWlscwogICAgfQp9Cgpsb2NhbGhvc3QgewogICAgcm91dGUgewogICAgICAgIGNyb3dkc2VjCiAgICAgICAgcmVzcG9uZCAiQWxsb3dlZCBieSBDcm93ZFNlYyEiCiAgICB9Cn0KYGBgCgpDb25maWd1cmF0aW9uIHVzaW5nIGEgQ2FkZHlmaWxlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBIVFRQIGhhbmRsZXJzLgpZb3UnbGwgYWxzbyBuZWVkIHRvIHVzZSBhIHJlY2VudCB2ZXJzaW9uIG9mIENhZGR5IChpLmUuIDIuNy4zIGFuZCBuZXdlcikgYW5kIEdvIDEuMjAgKG9yIG5ld2VyKS4KSW4gY2FzZSB5b3Ugd2FudCB0byB1c2UgdGhlIENyb3dkU2VjIGJvdW5jZXIgb24gVENQIG9yIFVEUCBsZXZlbCwgeW91J2xsIG5lZWQgdG8gY29uZmlndXJlIENhZGR5IHVzaW5nIHRoZSBuYXRpdmUgSlNPTiBmb3JtYXQuCkFuIGV4YW1wbGUgY29uZmlndXJhdGlvbiBpcyBzaG93biBiZWxvdzoKCmBgYGpzb24KeyAgIAogICAgImFwcHMiOiB7CiAgICAgICJjcm93ZHNlYyI6IHsKICAgICAgICAiYXBpX2tleSI6ICI8aW5zZXJ0X2Nyb3dkc2VjX2xvY2FsX2FwaV9rZXlfaGVyZT4iLAogICAgICAgICJhcGlfdXJsIjogImh0dHA6Ly8xMjcuMC4wLjE6ODA4MC8iLAogICAgICAgICJ0aWNrZXJfaW50ZXJ2YWwiOiAiMTBzIiwKICAgICAgICAiZW5hYmxlX3N0cmVhbWluZyI6IHRydWUsCiAgICAgICAgImVuYWJsZV9oYXJkX2ZhaWxzIjogZmFsc2UsCiAgICAgIH0sCiAgICAgICJodHRwIjogewogICAgICAgICJodHRwX3BvcnQiOiA5MDgwLAogICAgICAgICJodHRwc19wb3J0IjogOTQ0MywKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAibGlzdGVuIjogWwogICAgICAgICAgICAgICIxMjcuMC4wLjE6OTQ0MyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZ3JvdXAiOiAiZXhhbXBsZS1ncm91cCIsCiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAicGF0aCI6IFsKICAgICAgICAgICAgICAgICAgICAgICIvKiIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiaGFuZGxlIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImhhbmRsZXIiOiAiY3Jvd2RzZWMiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJzdGF0aWNfcmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICJzdGF0dXNfY29kZSI6ICIyMDAiLAogICAgICAgICAgICAgICAgICAgICJib2R5IjogIkhlbGxvIFdvcmxkISIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJoYW5kbGVyIjogImhlYWRlcnMiLAogICAgICAgICAgICAgICAgICAgICJyZXNwb25zZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICJzZXQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJTZXJ2ZXIiOiBbImNhZGR5LWNzLWJvdW5jZXItZXhhbXBsZS1zZXJ2ZXIiXQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImxvZ3MiOiB7fQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImxheWVyNCI6IHsKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJodHRwc19wcm94eSI6IHsKICAgICAgICAgICAgImxpc3RlbiI6IFsibG9jYWxob3N0Ojg0NDMiXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiY3Jvd2RzZWMiOiB7fSwKICAgICAgICAgICAgICAgICAgICAidGxzIjoge30KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJoYW5kbGUiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJwcm94eSIsCiAgICAgICAgICAgICAgICAgICAgInVwc3RyZWFtcyI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImRpYWwiOiBbImxvY2FsaG9zdDo5NDQzIl0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICB9CiAgfQpgYGAKClJ1biB0aGUgQ2FkZHkgc2VydmVyCgpgYGBiYXNoCiMgd2l0aCBhIENhZGR5ZmlsZQpnbyBydW4gbWFpbi5nbyBydW4gLWNvbmZpZyBDYWRkeWZpbGUgCgojIHdpdGggSlNPTiBjb25maWd1cmF0aW9uCmdvIHJ1biBtYWluLmdvIHJ1biAtY29uZmlnIGNvbmZpZy5qc29uCmBgYAoKIyMgRGVtbwoKVGhpcyByZXBvc2l0b3J5IGFsc28gY29udGFpbnMgYW4gZXhhbXBsZSB1c2luZyBEb2NrZXIuClN0ZXBzIHRvIHJ1biB0aGlzIGRlbW8gYXJlIGFzIGZvbGxvd3M6CgpgYGBiYXNoCiMgcnVuIENyb3dkU2VjIGNvbnRhaW5lcgokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNyb3dkc2VjCgojIGFkZCB0aGUgQ2FkZHkgYm91bmNlciwgZ2VuZXJhdGluZyBhbiBBUEkga2V5CiQgZG9ja2VyLWNvbXBvc2UgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY2FkZHktYm91bmNlcgoKIyBjb3B5IGFuZCBwYXN0ZSB0aGUgQVBJIGtleSBpbiB0aGUgLi9kb2NrZXIvY29uZmlnLmpzb24gZmlsZQojIGJlbG93IGlzIHRoZSBnaXQgZGlmZiBhZnRlciBjaGFuZ2luZyB0aGUgYXBwcm9wcmlhdGUgbGluZToKJCBnaXQgZGlmZgoKLSAiYXBpX2tleSI6ICI8YXBpX2tleT4iLAorICJhcGlfa2V5IjogIjllNGFjOTRjZjlhZWJhYTM2MjVhMWQ1MTk1MTIzMGE5IiwKCiMgcnVuIENhZGR5OyBhdCBmaXJzdCBydW4gYSBjdXN0b20gYnVpbGQgd2lsbCBiZSBjcmVhdGVkIHVzaW5nIHhjYWRkeQokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNhZGR5CgojIHRhaWwgdGhlIGxvZ3MKJCBkb2NrZXItY29tcG9zZSBsb2dzIC10ZgpgYGAKCllvdSBjYW4gdGhlbiBhY2Nlc3MgaHR0cHM6Ly9sb2NhbGhvc3Q6OTQ0MyBhbmQgaHR0cHM6Ly9sb2NhbGhvc3Q6ODQ0My4KVGhlIGxhdHRlciBpcyBhbiBleGFtcGxlIG9mIHVzaW5nIHRoZSBbTGF5ZXIgNCBBcHBdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgYW5kIHdpbGwgc2ltcGx5IHByb3h5IHRvIHBvcnQgOTQ0MyBpbiB0aGlzIGNhc2UuIAoKIyMgUmVtb3RlIElQcwoKVGhlIENhZGR5IEhUVFAgaGFuZGxlciByZWxpZXMgb24gdGhlIGBSZW1vdGVBZGRyYCBvZiB0aGUgYCpodHRwLlJlcXVlc3RgIHRvIGRldGVybWluZSB0aGUgc291cmNlIElQIGFkZHJlc3MuClRoYXQgSVAgaXMgdGhlbiB1c2VkIHRvIGNoZWNrIGFnYWluc3QgdGhlIENyb3dkU2VjIGRlY2lzaW9ucyB0byBzZWUgaWYgaXQncyBhbGxvd2VkIGluIG9yIG5vdC4KVGhlc2UgZGF5cyBtYW55IHN5c3RlbXMgYWN0dWFsbHkgc2l0IGJlaGluZCBhIHByb3h5LCBhIENETiBvciBzb21ldGhpbmcgZGlmZmVyZW50LCB3aGljaCBtZWFucyB0aGF0IHRoZSBJUCBvZiB0aGUgY2xpZW50IHJlcXVlc3RpbmcgYSByZXNvdXJjZSBpcyBtYXNrZWQgYnkgdGhlIHN5c3RlbSB0aGF0IHNpdHMgYmV0d2VlbiB0aGUgY2xpZW50IGFuZCB0aGUgc2VydmVyLgoKVE9ETzogbWFrZSBnZXR0aW5nIHRoZSByZWFsIGNsaWVudCBJUCB1cC10by1kYXRlIHdpdGggQ2FkZHkgdjIuNy54IGFuZCB2ZXJpZnkgaXQgd29ya3MgYXMgZXhwZWN0ZWQuCgp+flRvIGVuc3VyZSB0aGF0IHRoZSBhY3R1YWwgY2xpZW50IElQIGlzIHVzZWQgdG8gKGRpcylhbGxvdyBhY2Nlc3MsIHlvdSBjYW4gdXNlIHRoZSBodHRwczovL2dpdGh1Yi5jb20va2lyc2NoMzMvcmVhbGlwIENhZGR5IG1vZHVsZS5+fgp+fkl0IGNhbiBiZSBjb25maWd1cmVkIHRvIHJlcGxhY2UgdGhlIGBSZW1vdGVBZGRyYCBvZiB0aGUgaW5jb21pbmcgcmVxdWVzdCB3aXRoIGEgdmFsdWUgZnJvbSBhIGhlYWRlciAoc3VjaCBhcyB0aGUgYFgtRm9yd2FyZGVkLUZvcmAgaGVhZGVyKSwgcmVzdWx0aW5nIGluIHRoZSBhY3R1YWwgY2xpZW50IElQIGJlaW5nIHNldCBpbiB0aGUgUmVtb3RlQWRkciBwcm9wZXJ0eS5+fgp+flRoZSBgcmVhbGlwYCBoYW5kbGVyIHNob3VsZCBiZSBjb25maWd1cmVkIHRvIGV4ZWN1dGUgYmVmb3JlIHRoZSBgY3Jvd2RzZWNgIGhhbmRsZXIsIHNvIHRoYXQgdGhlIGBSZW1vdGVBZGRyYCBoYXMgYmVlbiB1cGRhdGVkIGJlZm9yZSB0aGUgYGNyb3dkc2VjYCBoYW5kbGVyIGV4ZWN1dGVzLn5+Cn5+WW91ciBleGFjdCBjb25maWd1cmF0aW9uIGRlcGVuZHMgb24gdGhlIChjb25maWd1cmF0aW9uIG9mIHRoZSkgc3lzdGVtIHRoYXQgZXhpc3RzIGJldHdlZW4gdGhlIGNsaWVudCBhbmQgeW91ciBzZXJ2ZXIufn4KCiMjIFRoaW5ncyBUaGF0IENhbiBCZSBEb25lCgoqIEFkZCBpbnRlZ3JhdGlvbiB0ZXN0cyBmb3IgdGhlIEhUVFAgYW5kIEw0IGhhbmRsZXJzCiogVGVzdHMgd2l0aCBJUHY2CiogVGVzdCB3aXRoICpwcm9qZWN0IGNvbm5jZXB0KiAoQ2FkZHkgbGF5ZXIgNCBhcHA7IFRDUCBzZWVtcyB0byB3b3JrOyBVRFAgdG8gYmUgdGVzdGVkKQoqIEFkZCBjYXB0Y2hhIGFjdGlvbiAoY3VycmVudGx5IHdvcmtzIHRoZSBzYW1lIGFzIGEgYmFuKT8KKiBBZGQgc3VwcG9ydCBmb3IgY3VzdG9tIGFjdGlvbnMgKGRlZmF1bHRzIHRvIGJsb2NraW5nIGFjY2VzcyBub3cpPwoqIEFkZCBDYWRkeSBtZXRyaWNzIGludGVncmF0aW9uPwoqIEFkZCBDYWRkeSBwcm9maWxpbmcgaW50ZWdyYXRpb24/CiogQ2FjaGluZyB0aGUgTGl2ZUJvdW5jZXIgKGZvciB0aGUgZHVyYXRpb24gb2YgdGhlIGRlY2lzaW9uKT8KKiAuLi4K", "status": "stable", @@ -319,7 +319,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/fbonalair/traefik-crowdsec-bouncer", "description": "A http service to verify request and bounce them according to decisions made by CrowdSec.", - "stars": 209, + "stars": 210, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtHaXRIdWIgZ28ubW9kIEdvIHZlcnNpb25dKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2dvLW1vZC9nby12ZXJzaW9uL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW0dvIFJlcG9ydCBDYXJkXShodHRwczovL2dvcmVwb3J0Y2FyZC5jb20vYmFkZ2UvZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL3JlcG9ydC9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW01haW50YWluYWJpbGl0eV0oaHR0cHM6Ly9hcGkuY29kZWNsaW1hdGUuY29tL3YxL2JhZGdlcy83MTc3ZGNlMzBmMGFiZGY4YmNiZi9tYWludGFpbmFiaWxpdHkpXShodHRwczovL2NvZGVjbGltYXRlLmNvbS9naXRodWIvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9tYWludGFpbmFiaWxpdHkpClshW2NpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbCkKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtEb2NrZXIgSW1hZ2UgU2l6ZSAobGF0ZXN0IHNlbXZlcildKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZG9ja2VyL2ltYWdlLXNpemUvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKCiMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyCkEgaHR0cCBzZXJ2aWNlIHRvIHZlcmlmeSByZXF1ZXN0IGFuZCBib3VuY2UgdGhlbSBhY2NvcmRpbmcgdG8gZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMuCgojIERlc2NyaXB0aW9uClRoaXMgcmVwb3NpdG9yeSBhaW0gdG8gaW1wbGVtZW50IGEgW0Nyb3dkU2VjXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvKSBib3VuY2VyIGZvciB0aGUgcm91dGVyIFtUcmFlZmlrXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvKSB0byBibG9jayBtYWxpY2lvdXMgSVAgdG8gYWNjZXNzIHlvdXIgc2VydmljZXMuCkZvciB0aGlzIGl0IGxldmVyYWdlcyBbVHJhZWZpayB2MiBGb3J3YXJkQXV0aCBtaWRkbGV3YXJlXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvbWlkZGxld2FyZXMvaHR0cC9mb3J3YXJkYXV0aC8pIGFuZCBxdWVyeSBDcm93ZFNlYyB3aXRoIGNsaWVudCBJUC4KSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4KCiMgRGVtbwojIyBQcmVyZXF1aXNpdGVzIApbRG9ja2VyXShodHRwczovL2RvY3MuZG9ja2VyLmNvbS9nZXQtZG9ja2VyLykgYW5kIFtEb2NrZXItY29tcG9zZV0oaHR0cHM6Ly9kb2NzLmRvY2tlci5jb20vY29tcG9zZS9pbnN0YWxsLykgaW5zdGFsbGVkLiAgIApZb3UgY2FuIHVzZSB0aGUgZG9ja2VyLWNvbXBvc2UgaW4gdGhlIGV4YW1wbGVzJyBmb2xkZXIgYXMgYSBzdGFydGluZyBwb2ludC4KVGhyb3VnaCB0cmFlZmlrIGl0IGV4cG9zZXMgdGhlIHdob2FtaSBjb3VudGFpbmVyIG9uIHBvcnQgODAsIHdpdGggdGhlIGJvdW5jZXIgYWNjZXB0aW5nIGFuZCByZWplY3RpbmcgY2xpZW50IElQLiAgIApMYXVuY2ggeW91ciBhbGwgc2VydmljZXMgZXhjZXB0IHRoZSBib3VuY2VyIHdpdGggdGhlIGZvbGxvdyBjb21tYW5kczoKYGBgYmFzaApnaXQgY2xvbmUgaHR0cHM6Ly9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIuZ2l0ICYmIFwKICBjZCB0cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIvZXhhbXBsZXMgJiYgXAogIGRvY2tlci1jb21wb3NlIHVwIC1kIHRyYWVmaWsgY3Jvd2RzZWMgd2hvYW1pIApgYGAKCiMjIFByb2NlZHVyZQoxLiBHZXQgYSBib3VuY2VyIEFQSSBrZXkgZnJvbSBDcm93ZFNlYyB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgYm91bmNlcnMgYWRkIHRyYWVmaWstYm91bmNlcmAKMi4gQ29weSB0aGUgQVBJIGtleSBwcmludGVkLiBZb3UgKipfV09OJ1RfKiogYmUgYWJsZSB0aGUgZ2V0IGl0IGFnYWluLgozLiBQYXN0ZSB0aGlzIEFQSSBrZXkgYXMgdGhlIHZhbHVlIGZvciBib3VuY2VyIGVudmlyb25tZW50IHZhcmlhYmxlIGBDUk9XRFNFQ19CT1VOQ0VSX0FQSV9LRVlgLCBpbnN0ZWFkIG9mICJNeUFwaUtleSIKNC4gU3RhcnQgYm91bmNlciBpbiBhdHRhY2ggbW9kZSB3aXRoIGBkb2NrZXItY29tcG9zZSB1cCBib3VuY2VyYAo1LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+LiBZb3Ugd2lsbCBzZWUgdGhlIGNvbnRhaW5lciB3aG9hbWkgcGFnZSwgY29weSB5b3VyIElQIGFkZHJlc3MgZnJvbSBgWC1SZWFsLUlwYCBsaW5lIChpLmUuIDE5Mi4xNjguMTI4LjEpLiAgCkluIHlvdXIgY29uc29sZSwgeW91IHdpbGwgc2VlIGxpbmVzIHNob3dpbmcgeW91ciBhdXRob3JpemVkIHJlcXVlc3QgKGkuZS4gInN0YXR1cyI6MjAwKS4KNi4gSW4gYW5vdGhlciBjb25zb2xlLCBiYW4geW91ciBJUCB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgZGVjaXNpb25zIGFkZCAtLWlwIDE5Mi4xNjguMTI4LjFgLCBtb2RpZnkgdGhlIElQIHdpdGggeW91ciBhZGRyZXNzLgo3LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IGFnYWluLCBpbiB5b3VyIGJyb3dzZXIgeW91IHdpbGwgc2VlICJGb3JiaWRkZW4iIHNpbmNlIHRoaXMgdGltZSBzaW5jZSB5b3UndmUgYmVlbiBiYW5uZWQuClRob3VnaCB0aGUgY29uc29sZSB5b3Ugd2lsbCBzZWUgInN0YXR1cyI6NDAzLgo4LiBVbmJhbiB5b3Vyc2VsZiB3aXRoIGBkb2NrZXIgZXhlYyBjcm93ZHNlYy1leGFtcGxlIGNzY2xpIGRlY2lzaW9ucyBkZWxldGUgLS1pcCAxOTIuMTY4LjEyOC4xYAo5LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IG9uZSBsYXN0IHRpbWUsIHlvdSB3aWxsIGhhdmUgYWNjZXNzIHRvIHRoZSBjb250YWluZXIgd2hvYW1pLiAgCgpFbmpveSEKCiMgVXNhZ2UKRm9yIG5vdywgdGhpcyB3ZWIgc2VydmljZSBpcyBtYWlubHkgZm91Z2h0IHRvIGJlIHVzZWQgYXMgYSBjb250YWluZXIuICAgCklmIHlvdSBuZWVkIHRvIGJ1aWxkIGZyb20gc291cmNlLCB5b3UgY2FuIGdldCBzb21lIGluc3BpcmF0aW9uIGZyb20gdGhlIERvY2tlcmZpbGUuCgojIyBQcmVyZXF1aXNpdGVzCllvdSBzaG91bGQgaGF2ZSBUcmFlZmlrIHYyIGFuZCBhIENyb3dkU2VjIGluc3RhbmNlIHJ1bm5pbmcuICAgClRoZSBjb250YWluZXIgaXMgYXZhaWxhYmxlIG9uIGRvY2tlciBhcyBpbWFnZSBgZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcmAuIEhvc3QgaXQgYXMgeW91IHNlZSBmaXQsIHRob3VnaCBpdCBtdXN0IGhhdmUgYWNjZXNzIHRvIENyb3dkU2VjIGFuZCBiZSBhY2Nlc3NpYmxlIGJ5IFRyYWVmaWsuICAgCkZvbGxvdyAgW3RyYWVmaWsgdjIgRm9yd2FyZEF1dGggbWlkZGxld2FyZV0oaHR0cHM6Ly9kb2MudHJhZWZpay5pby90cmFlZmlrL21pZGRsZXdhcmVzL2h0dHAvZm9yd2FyZGF1dGgvKSBkb2N1bWVudGF0aW9uIHRvIGNyZWF0ZSBhIGZvcndhcmRBdXRoIG1pZGRsZSBwb2ludGluZyB0byB5b3VyIGJvdW5jZXIgaG9zdC4gICAKR2VuZXJhdGUgYSBib3VuY2VyIEFQSSBrZXkgZm9sbG93aW5nIFtDcm93ZFNlYyBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9jc2NsaS9jc2NsaV9ib3VuY2Vyc19hZGQpCgojIyBDb25maWd1cmF0aW9uClRoZSB3ZWJzZXJ2aWNlIGNvbmZpZ3VyYXRpb24gaXMgbWFkZSB2aWEgZW52aXJvbm1lbnQgdmFyaWFibGVzOgoKKiBgQ1JPV0RTRUNfQk9VTkNFUl9BUElfS0VZYCAgICAgICAgICAgIC0gQ3Jvd2RTZWMgYm91bmNlciBBUEkga2V5IHJlcXVpcmVkIHRvIGJlIGF1dGhvcml6ZWQgdG8gcmVxdWVzdCBsb2NhbCBBUEkgKHJlcXVpcmVkKWAKKiBgQ1JPV0RTRUNfQUdFTlRfSE9TVGAgICAgICAgICAgICAgICAgIC0gSG9zdCBhbmQgcG9ydCBvZiBDcm93ZFNlYyBhZ2VudCwgaS5lLiBjcm93ZHNlYy1hZ2VudDo4MDgwIChyZXF1aXJlZClgCiogYENST1dEU0VDX0JPVU5DRVJfU0NIRU1FYCAgICAgICAgICAgICAtIFNjaGVtZSB0byBxdWVyeSBDcm93ZFNlYyBhZ2VudC4gRXhwZWN0ZWQgdmFsdWU6IGh0dHAsIGh0dHBzLiBEZWZhdWx0IHRvIGh0dHBgCiogYENST1dEU0VDX0JPVU5DRVJfTE9HX0xFVkVMYCAgICAgICAgICAtIE1pbmltdW0gbG9nIGxldmVsIGZvciBib3VuY2VyLiBFeHBlY3RlZCB2YWx1ZSBbemVyb2xvZyBsZXZlbHNdKGh0dHBzOi8vcGtnLmdvLmRldi9naXRodWIuY29tL3JzL3plcm9sb2cjcmVhZG1lLWxldmVsZWQtbG9nZ2luZykuIERlZmF1bHQgdG8gMQoqIGBDUk9XRFNFQ19CT1VOQ0VSX0JBTl9SRVNQT05TRV9DT0RFYCAgLSBIVFRQIGNvZGUgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byA0MDMKKiBgQ1JPV0RTRUNfQk9VTkNFUl9CQU5fUkVTUE9OU0VfTVNHYCAgIC0gSFRUUCBib2R5IGFzIG1lc3NhZ2UgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byBGb3JiaWRkZW4KKiBgSEVBTFRIX0NIRUNLRVJfVElNRU9VVF9EVVJBVElPTmAgICAgIC0gW0dvbGFuZyBzdHJpbmcgcmVwcmVzYXRpb24gb2YgYSBkdXJhdGlvbl0oaHR0cHM6Ly9wa2cuZ28uZGV2L3RpbWUjUGFyc2VEdXJhdGlvbikgdG8gd2FpdCBmb3IgYm91bmNlcidzIGFuc3dlciBiZWZvcmUgZmFpbGluZyBoZWFsdGggY2hlY2suIERlZmF1bHQgdG8gMnMKKiBgUE9SVGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ2hhbmdlIGxpc3RlbmluZyBwb3J0IG9mIHdlYiBzZXJ2ZXIuIERlZmF1bHQgbGlzdGVuIG9uIDgwODAKKiBgR0lOX01PREVgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQnkgZGVmYXVsdCwgcnVuIGFwcCBpbiAiZGVidWciIG1vZGUuIFNldCBpdCB0byAicmVsZWFzZSIgaW4gcHJvZHVjdGlvbgoqIGBUUlVTVEVEX1BST1hJRVNgICAgICAgICAgICAgICAgICAgICAgLSBMaXN0IG9mIHRydXN0ZWQgcHJveGllcyBJUCBhZGRyZXNzZXMgaW4gQ0lEUiBmb3JtYXQsIGRlbGltaXRlZCBieSAnLCcuIERlZmF1bHQgb2YgMC4wLjAuMC8wIHNob3VsZCBiZSBmaW5lIGZvciBtb3N0IHVzZSBjYXNlcywgYnV0IHlvdSBIQVZFIHRvIGFkZCB0aGVtIGRpcmVjdGx5IGluIFRyYWVmaWsuIAoKIyMgRXhwb3NlZCByb3V0ZXMKVGhlIHdlYnNlcnZpY2UgZXhwb3NlcyBzb21lIHJvdXRlczoKCiogR0VUIGAvYXBpL3YxL2ZvcndhcmRBdXRoYCAgICAgICAgICAgICAtIE1haW4gcm91dGUgdG8gYmUgdXNlZCBieSBUcmFlZmlrOiBxdWVyeSBDcm93ZFNlYyBhZ2VudCB3aXRoIHRoZSBoZWFkZXIgYFgtUmVhbC1JcGAgYXMgY2xpZW50IElQYAoqIEdFVCBgL2FwaS92MS9waW5nYCAgICAgICAgICAgICAgICAgICAgLSBTaW1wbGUgaGVhbHRoIHJvdXRlIHRoYXQgcmVzcG9uZCBwb25nIHdpdGggaHR0cCAyMDBgCiogR0VUIGAvYXBpL3YxL2hlYWx0aHpgICAgICAgICAgICAgICAgICAtIEFub3RoZXIgaGVhbHRoIHJvdXRlIHRoYXQgcXVlcnkgQ3Jvd2RTZWMgYWdlbnQgd2l0aCBsb2NhbGhvc3QgKDEyNy4wLjAuMSlgCiogR0VUIGAvYXBpL3YxL21ldHJpY3NgICAgICAgICAgICAgICAgICAtIFByb21ldGhldXMgcm91dGUgdG8gc2NyYXAgbWV0cmljcwoKIyBDb250cmlidXRpb24KQW55IGNvbnN0cnVjdGl2ZSBmZWVkYmFjayBpcyB3ZWxjb21lLCBmaWxsIGZyZWUgdG8gYWRkIGFuIGlzc3VlIG9yIGEgcHVsbCByZXF1ZXN0LiBJIHdpbGwgcmV2aWV3IGl0IGFuZCBpbnRlZ3JhdGUgaXQgdG8gdGhlIGNvZGUuICAgIAoKIyMgTG9jYWwgU2V0dXAgCjEuIFN0YXJ0IGRvY2tlciBjb21wb3NlIHdpdGggZG9ja2VyLWNvbXBvc2UgdXAgLWQgCjIuIENyZWF0ZSBgX3Rlc3QuZW52YCBmcm9tIHRlbXBsYXRlIGBfdGVzdC5lbnYuZXhhbXBsZWAgc3VjaCBhcyBgY3AgX3Rlc3QuZW52LmV4YW1wbGUgX3Rlc3QuZW52YAozLiBHZXQgYW4gQVBJIGtleSBmb3IgeW91ciBib3VuY2VyIHdpdGggOiBgIGRvY2tlciBleGVjIHRyYWVmaWstY3Jvd2RzZWMtYm91bmNlci1jcm93ZHNlYy0xIGNzY2xpIGJvdW5jZXJzIGFkZCB0cmFlZmlrLWJvdW5jZXJgCjQuIEluIGBfdGVzdC5lbnZgIHJlcGxhY2UgYDx5b3VyX2dlbmVyYXRlZF9hcGlfa2V5PmAgd2l0aCB0aGUgcHJldmlvdXNseSBnZW5lcmF0ZWQga2V5CjUuIEFkZGluZyBhIGJhbm5lZCBJUCB0byB5b3VyIGNyb2R3c2VjIGluc3RhbmNlIHdpdGggOiBgZG9ja2VyIGV4ZWMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyLWNyb3dkc2VjLTEgY3NjbGkgZGVjaXNpb25zIGFkZCAtaSAxLjIuMy40YAo2LiBSdW4gdGVzdCB3aXRoIGBnb2RvdGVudiAtZiAuL190ZXN0LmVudiBnbyB0ZXN0IC1jb3ZlcmAK", "status": "unstable", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 510, + "downloads": 511, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5721, + "downloads": 5726, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -596,7 +596,7 @@ "url": "https://github.com/crowdsecurity/cs-haproxy-bouncer", "description": "Crowdsec bouncer for HAProxy", "stars": 12, - "downloads": 78, + "downloads": 79, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1oYXByb3h5LWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfaGFwcm94eS5zdmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgoKIyBDcm93ZFNlYyBIQVByb3h5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIGhhcHJveHkuCgojIyBIb3cgZG9lcyBpdCB3b3JrID8KClRoaXMgYm91bmNlciBsZXZlcmFnZXMgaGFwcm94eSBsdWEncyBBUEkuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvbmV4dC9ib3VuY2Vycy9oYXByb3h5KS4K", "status": "stable", "version": "v0.0.6", From 2f7a2f3812e25aa7b203b1438a4cd4d2af930399 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 18 Aug 2023 06:01:34 +0000 Subject: [PATCH 068/140] Update blockers meta --- blockers.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/blockers.json b/blockers.json index 364121038a2..da45f9fc557 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 89670, + "downloads": 89747, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 959, + "downloads": 960, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 77, - "downloads": 5268, + "downloads": 5270, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -271,21 +271,21 @@ "logo": "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", "url": "https://github.com/hslatman/caddy-crowdsec-bouncer", "description": "A Caddy module that blocks malicious traffic based on decisions made by CrowdSec.", - "stars": 52, + "stars": 53, "downloads": 0, - "readme_content": "IyBDcm93ZFNlYyBCb3VuY2VyIGZvciBDYWRkeQoKQSBbQ2FkZHldKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tLykgbW9kdWxlIHRoYXQgYmxvY2tzIG1hbGljaW91cyB0cmFmZmljIGJhc2VkIG9uIGRlY2lzaW9ucyBtYWRlIGJ5IFtDcm93ZFNlY10oaHR0cHM6Ly9jcm93ZHNlYy5uZXQvKS4KCiMjIERlc2NyaXB0aW9uCgpfX1RoaXMgcmVwb3NpdG9yeSBpcyBjdXJyZW50bHkgYSBXSVAuIFRoaW5ncyBtYXkgY2hhbmdlIGEgYml0Ll9fCgpDcm93ZFNlYyBpcyBhIGZyZWUgYW5kIG9wZW4gc291cmNlIHNlY3VyaXR5IGF1dG9tYXRpb24gdG9vbCB0aGF0IHVzZXMgbG9jYWwgbG9ncyBhbmQgYSBzZXQgb2Ygc2NlbmFyaW9zIHRvIGluZmVyIG1hbGljaW91cyBpbnRlbnQuIApJbiBhZGRpdGlvbiB0byBvcGVyYXRpbmcgbG9jYWxseSwgYW4gb3B0aW9uYWwgY29tbXVuaXR5IGludGVncmF0aW9uIGlzIGFsc28gYXZhaWxhYmxlLCB0aHJvdWdoIHdoaWNoIGNyb3dkLXNvdXJjZWQgSVAgcmVwdXRhdGlvbiBsaXN0cyBhcmUgZGlzdHJpYnV0ZWQuCgpUaGUgYXJjaGl0ZWN0dXJlIG9mIENyb3dkU2VjIGlzIHZlcnkgbW9kdWxhci4KQXQgaXRzIGNvcmUgaXMgdGhlIENyb3dkU2VjIEFnZW50LCB3aGljaCBrZWVwcyB0cmFjayBvZiBhbGwgZGF0YSBhbmQgcmVsYXRlZCBzeXN0ZW1zLgpCb3VuY2VycyBhcmUgcGllY2VzIG9mIHNvZnR3YXJlIHRoYXQgcGVyZm9ybSBzcGVjaWZpYyBhY3Rpb25zIGJhc2VkIG9uIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgoKVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIGEgY3VzdG9tIENyb3dkU2VjIEJvdW5jZXIgdGhhdCBjYW4gYmUgZW1iZWRkZWQgYXMgYSBDYWRkeSBtb2R1bGUuCkl0IGNvbnNpc3RzIG9mIHRoZSBmb2xsd2luZyB0aHJlZSBtYWluIHBpZWNlczoKCiogQSBDYWRkeSBBcHAKKiBBIENhZGR5IEhUVFAgSGFuZGxlcgoqIEEgQ2FkZHkgW0xheWVyIDRdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgQ29ubmVjdGlvbiBNYXRjaGVyCgpUaGUgQXBwIGlzIHJlc3BvbnNpYmxlIGZvciBjb21tdW5pY2F0aW5nIHdpdGggYSBDcm93ZFNlYyBBZ2VudCB2aWEgdGhlIENyb3dkU2VjICpMb2NhbCBBUEkqIGFuZCBrZWVwaW5nIHRyYWNrIG9mIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgpUaGUgSFRUUCBIYW5kbGVyIGNoZWNrcyBjbGllbnQgSVBzIG9mIGluY29taW5nIHJlcXVlc3RzIGFnYWluc3QgdGhlIGRlY2lzaW9ucyBzdG9yZWQgYnkgdGhlIEFwcC4KVGhpcyB3YXksIG11bHRpcGxlIGluZGVwZW5kZW50IEhUVFAgSGFuZGxlcnMgb3IgQ29ubmVjdGlvbiBNYXRjaGVycyBjYW4gdXNlIHRoZSBzdG9yYWdlIGV4cG9zZWQgYnkgdGhlIEFwcC4KVGhlIEFwcCBjYW4gYmUgY29uZmlndXJlZCB0byB1c2UgZWl0aGVyIHRoZSBTdHJlYW1Cb3VuY2VyLCB3aGljaCBnZXRzIGRlY2lzaW9ucyB2aWEgYSBIVFRQIHBvbGxpbmcgbWVjaGFuaXNtLCBvciB0aGUgTGl2ZUJvdW5jZXIsIHdoaWNoIHNlbmRzIGEgcmVxdWVzdCBvbiBldmVyeSBpbmNvbWluZyBIVFRQIHJlcXVlc3Qgb3IgTGF5ZXIgNCBjb25uZWN0aW9uIHNldHVwLgoKIyMgVXNhZ2UKCkdldCB0aGUgbW9kdWxlCgpgYGBiYXNoCiMgZ2V0IHRoZSBodHRwIGhhbmRsZXIKZ28gZ2V0IGdpdGh1Yi5jb20vaHNsYXRtYW4vY2FkZHktY3Jvd2RzZWMtYm91bmNlci9odHRwCgojIGdldCB0aGUgbGF5ZXI0IGNvbm5lY3Rpb24gbWF0Y2hlciAob25seSByZXF1aXJlZCBpZiB5b3UgbmVlZCBzdXBwb3J0IGZvciBUQ1AvVURQIGxldmVsIGJsb2NraW5nKQpnbyBnZXQgZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2xheWVyNApgYGAKCkNyZWF0ZSBhIChjdXN0b20pIENhZGR5IHNlcnZlciAob3IgdXNlICp4Y2FkZHkqKQoKYGBgZ28KcGFja2FnZSBtYWluCgppbXBvcnQgKAogIGNtZCAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9jbWQiCiAgXyAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9tb2R1bGVzL3N0YW5kYXJkIgogIC8vIGltcG9ydCB0aGUgaHR0cCBoYW5kbGVyCiAgXyAiZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2h0dHAiCiAgLy8gaW1wb3J0IHRoZSBsYXllcjQgbWF0Y2hlciAoaW4gY2FzZSB5b3Ugd2FudCB0byBibG9jayBjb25uZWN0aW9ucyB0byBsYXllcjQgc2VydmVycyB1c2luZyBDcm93ZFNlYykKICBfICJnaXRodWIuY29tL2hzbGF0bWFuL2NhZGR5LWNyb3dkc2VjLWJvdW5jZXIvbGF5ZXI0IgopCgpmdW5jIG1haW4oKSB7CiAgY21kLk1haW4oKQp9CmBgYAoKRXhhbXBsZSBDYWRkeWZpbGU6CgpgYGAKewogICAgZGVidWcKICAgIGNyb3dkc2VjIHsKICAgICAgICBhcGlfdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MAogICAgICAgIGFwaV9rZXkgPGFwaV9rZXk+CiAgICAgICAgdGlja2VyX2ludGVydmFsIDE1cwogICAgICAgICNkaXNhYmxlX3N0cmVhbWluZwogICAgICAgICNlbmFibGVfaGFyZF9mYWlscwogICAgfQp9Cgpsb2NhbGhvc3QgewogICAgcm91dGUgewogICAgICAgIGNyb3dkc2VjCiAgICAgICAgcmVzcG9uZCAiQWxsb3dlZCBieSBDcm93ZFNlYyEiCiAgICB9Cn0KYGBgCgpDb25maWd1cmF0aW9uIHVzaW5nIGEgQ2FkZHlmaWxlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBIVFRQIGhhbmRsZXJzLgpZb3UnbGwgYWxzbyBuZWVkIHRvIHVzZSBhIHJlY2VudCB2ZXJzaW9uIG9mIENhZGR5IChpLmUuIDIuNy4zIGFuZCBuZXdlcikgYW5kIEdvIDEuMjAgKG9yIG5ld2VyKS4KSW4gY2FzZSB5b3Ugd2FudCB0byB1c2UgdGhlIENyb3dkU2VjIGJvdW5jZXIgb24gVENQIG9yIFVEUCBsZXZlbCwgeW91J2xsIG5lZWQgdG8gY29uZmlndXJlIENhZGR5IHVzaW5nIHRoZSBuYXRpdmUgSlNPTiBmb3JtYXQuCkFuIGV4YW1wbGUgY29uZmlndXJhdGlvbiBpcyBzaG93biBiZWxvdzoKCmBgYGpzb24KeyAgIAogICAgImFwcHMiOiB7CiAgICAgICJjcm93ZHNlYyI6IHsKICAgICAgICAiYXBpX2tleSI6ICI8aW5zZXJ0X2Nyb3dkc2VjX2xvY2FsX2FwaV9rZXlfaGVyZT4iLAogICAgICAgICJhcGlfdXJsIjogImh0dHA6Ly8xMjcuMC4wLjE6ODA4MC8iLAogICAgICAgICJ0aWNrZXJfaW50ZXJ2YWwiOiAiMTBzIiwKICAgICAgICAiZW5hYmxlX3N0cmVhbWluZyI6IHRydWUsCiAgICAgICAgImVuYWJsZV9oYXJkX2ZhaWxzIjogZmFsc2UsCiAgICAgIH0sCiAgICAgICJodHRwIjogewogICAgICAgICJodHRwX3BvcnQiOiA5MDgwLAogICAgICAgICJodHRwc19wb3J0IjogOTQ0MywKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAibGlzdGVuIjogWwogICAgICAgICAgICAgICIxMjcuMC4wLjE6OTQ0MyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZ3JvdXAiOiAiZXhhbXBsZS1ncm91cCIsCiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAicGF0aCI6IFsKICAgICAgICAgICAgICAgICAgICAgICIvKiIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiaGFuZGxlIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImhhbmRsZXIiOiAiY3Jvd2RzZWMiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJzdGF0aWNfcmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICJzdGF0dXNfY29kZSI6ICIyMDAiLAogICAgICAgICAgICAgICAgICAgICJib2R5IjogIkhlbGxvIFdvcmxkISIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJoYW5kbGVyIjogImhlYWRlcnMiLAogICAgICAgICAgICAgICAgICAgICJyZXNwb25zZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICJzZXQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJTZXJ2ZXIiOiBbImNhZGR5LWNzLWJvdW5jZXItZXhhbXBsZS1zZXJ2ZXIiXQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImxvZ3MiOiB7fQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImxheWVyNCI6IHsKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJodHRwc19wcm94eSI6IHsKICAgICAgICAgICAgImxpc3RlbiI6IFsibG9jYWxob3N0Ojg0NDMiXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiY3Jvd2RzZWMiOiB7fSwKICAgICAgICAgICAgICAgICAgICAidGxzIjoge30KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJoYW5kbGUiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJwcm94eSIsCiAgICAgICAgICAgICAgICAgICAgInVwc3RyZWFtcyI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImRpYWwiOiBbImxvY2FsaG9zdDo5NDQzIl0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICB9CiAgfQpgYGAKClJ1biB0aGUgQ2FkZHkgc2VydmVyCgpgYGBiYXNoCiMgd2l0aCBhIENhZGR5ZmlsZQpnbyBydW4gbWFpbi5nbyBydW4gLWNvbmZpZyBDYWRkeWZpbGUgCgojIHdpdGggSlNPTiBjb25maWd1cmF0aW9uCmdvIHJ1biBtYWluLmdvIHJ1biAtY29uZmlnIGNvbmZpZy5qc29uCmBgYAoKIyMgRGVtbwoKVGhpcyByZXBvc2l0b3J5IGFsc28gY29udGFpbnMgYW4gZXhhbXBsZSB1c2luZyBEb2NrZXIuClN0ZXBzIHRvIHJ1biB0aGlzIGRlbW8gYXJlIGFzIGZvbGxvd3M6CgpgYGBiYXNoCiMgcnVuIENyb3dkU2VjIGNvbnRhaW5lcgokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNyb3dkc2VjCgojIGFkZCB0aGUgQ2FkZHkgYm91bmNlciwgZ2VuZXJhdGluZyBhbiBBUEkga2V5CiQgZG9ja2VyLWNvbXBvc2UgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY2FkZHktYm91bmNlcgoKIyBjb3B5IGFuZCBwYXN0ZSB0aGUgQVBJIGtleSBpbiB0aGUgLi9kb2NrZXIvY29uZmlnLmpzb24gZmlsZQojIGJlbG93IGlzIHRoZSBnaXQgZGlmZiBhZnRlciBjaGFuZ2luZyB0aGUgYXBwcm9wcmlhdGUgbGluZToKJCBnaXQgZGlmZgoKLSAiYXBpX2tleSI6ICI8YXBpX2tleT4iLAorICJhcGlfa2V5IjogIjllNGFjOTRjZjlhZWJhYTM2MjVhMWQ1MTk1MTIzMGE5IiwKCiMgcnVuIENhZGR5OyBhdCBmaXJzdCBydW4gYSBjdXN0b20gYnVpbGQgd2lsbCBiZSBjcmVhdGVkIHVzaW5nIHhjYWRkeQokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNhZGR5CgojIHRhaWwgdGhlIGxvZ3MKJCBkb2NrZXItY29tcG9zZSBsb2dzIC10ZgpgYGAKCllvdSBjYW4gdGhlbiBhY2Nlc3MgaHR0cHM6Ly9sb2NhbGhvc3Q6OTQ0MyBhbmQgaHR0cHM6Ly9sb2NhbGhvc3Q6ODQ0My4KVGhlIGxhdHRlciBpcyBhbiBleGFtcGxlIG9mIHVzaW5nIHRoZSBbTGF5ZXIgNCBBcHBdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgYW5kIHdpbGwgc2ltcGx5IHByb3h5IHRvIHBvcnQgOTQ0MyBpbiB0aGlzIGNhc2UuIAoKIyMgUmVtb3RlIElQcwoKVGhlIENhZGR5IEhUVFAgaGFuZGxlciByZWxpZXMgb24gdGhlIGBSZW1vdGVBZGRyYCBvZiB0aGUgYCpodHRwLlJlcXVlc3RgIHRvIGRldGVybWluZSB0aGUgc291cmNlIElQIGFkZHJlc3MuClRoYXQgSVAgaXMgdGhlbiB1c2VkIHRvIGNoZWNrIGFnYWluc3QgdGhlIENyb3dkU2VjIGRlY2lzaW9ucyB0byBzZWUgaWYgaXQncyBhbGxvd2VkIGluIG9yIG5vdC4KVGhlc2UgZGF5cyBtYW55IHN5c3RlbXMgYWN0dWFsbHkgc2l0IGJlaGluZCBhIHByb3h5LCBhIENETiBvciBzb21ldGhpbmcgZGlmZmVyZW50LCB3aGljaCBtZWFucyB0aGF0IHRoZSBJUCBvZiB0aGUgY2xpZW50IHJlcXVlc3RpbmcgYSByZXNvdXJjZSBpcyBtYXNrZWQgYnkgdGhlIHN5c3RlbSB0aGF0IHNpdHMgYmV0d2VlbiB0aGUgY2xpZW50IGFuZCB0aGUgc2VydmVyLgoKVE9ETzogbWFrZSBnZXR0aW5nIHRoZSByZWFsIGNsaWVudCBJUCB1cC10by1kYXRlIHdpdGggQ2FkZHkgdjIuNy54IGFuZCB2ZXJpZnkgaXQgd29ya3MgYXMgZXhwZWN0ZWQuCgp+flRvIGVuc3VyZSB0aGF0IHRoZSBhY3R1YWwgY2xpZW50IElQIGlzIHVzZWQgdG8gKGRpcylhbGxvdyBhY2Nlc3MsIHlvdSBjYW4gdXNlIHRoZSBodHRwczovL2dpdGh1Yi5jb20va2lyc2NoMzMvcmVhbGlwIENhZGR5IG1vZHVsZS5+fgp+fkl0IGNhbiBiZSBjb25maWd1cmVkIHRvIHJlcGxhY2UgdGhlIGBSZW1vdGVBZGRyYCBvZiB0aGUgaW5jb21pbmcgcmVxdWVzdCB3aXRoIGEgdmFsdWUgZnJvbSBhIGhlYWRlciAoc3VjaCBhcyB0aGUgYFgtRm9yd2FyZGVkLUZvcmAgaGVhZGVyKSwgcmVzdWx0aW5nIGluIHRoZSBhY3R1YWwgY2xpZW50IElQIGJlaW5nIHNldCBpbiB0aGUgUmVtb3RlQWRkciBwcm9wZXJ0eS5+fgp+flRoZSBgcmVhbGlwYCBoYW5kbGVyIHNob3VsZCBiZSBjb25maWd1cmVkIHRvIGV4ZWN1dGUgYmVmb3JlIHRoZSBgY3Jvd2RzZWNgIGhhbmRsZXIsIHNvIHRoYXQgdGhlIGBSZW1vdGVBZGRyYCBoYXMgYmVlbiB1cGRhdGVkIGJlZm9yZSB0aGUgYGNyb3dkc2VjYCBoYW5kbGVyIGV4ZWN1dGVzLn5+Cn5+WW91ciBleGFjdCBjb25maWd1cmF0aW9uIGRlcGVuZHMgb24gdGhlIChjb25maWd1cmF0aW9uIG9mIHRoZSkgc3lzdGVtIHRoYXQgZXhpc3RzIGJldHdlZW4gdGhlIGNsaWVudCBhbmQgeW91ciBzZXJ2ZXIufn4KCiMjIFRoaW5ncyBUaGF0IENhbiBCZSBEb25lCgoqIEFkZCBpbnRlZ3JhdGlvbiB0ZXN0cyBmb3IgdGhlIEhUVFAgYW5kIEw0IGhhbmRsZXJzCiogVGVzdHMgd2l0aCBJUHY2CiogVGVzdCB3aXRoICpwcm9qZWN0IGNvbm5jZXB0KiAoQ2FkZHkgbGF5ZXIgNCBhcHA7IFRDUCBzZWVtcyB0byB3b3JrOyBVRFAgdG8gYmUgdGVzdGVkKQoqIEFkZCBjYXB0Y2hhIGFjdGlvbiAoY3VycmVudGx5IHdvcmtzIHRoZSBzYW1lIGFzIGEgYmFuKT8KKiBBZGQgc3VwcG9ydCBmb3IgY3VzdG9tIGFjdGlvbnMgKGRlZmF1bHRzIHRvIGJsb2NraW5nIGFjY2VzcyBub3cpPwoqIEFkZCBDYWRkeSBtZXRyaWNzIGludGVncmF0aW9uPwoqIEFkZCBDYWRkeSBwcm9maWxpbmcgaW50ZWdyYXRpb24/CiogQ2FjaGluZyB0aGUgTGl2ZUJvdW5jZXIgKGZvciB0aGUgZHVyYXRpb24gb2YgdGhlIGRlY2lzaW9uKT8KKiAuLi4K", + "readme_content": "IyBDcm93ZFNlYyBCb3VuY2VyIGZvciBDYWRkeQoKQSBbQ2FkZHldKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tLykgbW9kdWxlIHRoYXQgYmxvY2tzIG1hbGljaW91cyB0cmFmZmljIGJhc2VkIG9uIGRlY2lzaW9ucyBtYWRlIGJ5IFtDcm93ZFNlY10oaHR0cHM6Ly9jcm93ZHNlYy5uZXQvKS4KCiMjIERlc2NyaXB0aW9uCgpfX1RoaXMgcmVwb3NpdG9yeSBpcyBjdXJyZW50bHkgYSBXSVAuIFRoaW5ncyBtYXkgY2hhbmdlIGEgYml0Ll9fCgpDcm93ZFNlYyBpcyBhIGZyZWUgYW5kIG9wZW4gc291cmNlIHNlY3VyaXR5IGF1dG9tYXRpb24gdG9vbCB0aGF0IHVzZXMgbG9jYWwgbG9ncyBhbmQgYSBzZXQgb2Ygc2NlbmFyaW9zIHRvIGluZmVyIG1hbGljaW91cyBpbnRlbnQuIApJbiBhZGRpdGlvbiB0byBvcGVyYXRpbmcgbG9jYWxseSwgYW4gb3B0aW9uYWwgY29tbXVuaXR5IGludGVncmF0aW9uIGlzIGFsc28gYXZhaWxhYmxlLCB0aHJvdWdoIHdoaWNoIGNyb3dkLXNvdXJjZWQgSVAgcmVwdXRhdGlvbiBsaXN0cyBhcmUgZGlzdHJpYnV0ZWQuCgpUaGUgYXJjaGl0ZWN0dXJlIG9mIENyb3dkU2VjIGlzIHZlcnkgbW9kdWxhci4KQXQgaXRzIGNvcmUgaXMgdGhlIENyb3dkU2VjIEFnZW50LCB3aGljaCBrZWVwcyB0cmFjayBvZiBhbGwgZGF0YSBhbmQgcmVsYXRlZCBzeXN0ZW1zLgpCb3VuY2VycyBhcmUgcGllY2VzIG9mIHNvZnR3YXJlIHRoYXQgcGVyZm9ybSBzcGVjaWZpYyBhY3Rpb25zIGJhc2VkIG9uIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgoKVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIGEgY3VzdG9tIENyb3dkU2VjIEJvdW5jZXIgdGhhdCBjYW4gYmUgZW1iZWRkZWQgYXMgYSBDYWRkeSBtb2R1bGUuCkl0IGNvbnNpc3RzIG9mIHRoZSBmb2xsd2luZyB0aHJlZSBtYWluIHBpZWNlczoKCiogQSBDYWRkeSBBcHAKKiBBIENhZGR5IEhUVFAgSGFuZGxlcgoqIEEgQ2FkZHkgW0xheWVyIDRdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgQ29ubmVjdGlvbiBNYXRjaGVyCgpUaGUgQXBwIGlzIHJlc3BvbnNpYmxlIGZvciBjb21tdW5pY2F0aW5nIHdpdGggYSBDcm93ZFNlYyBBZ2VudCB2aWEgdGhlIENyb3dkU2VjICpMb2NhbCBBUEkqIGFuZCBrZWVwaW5nIHRyYWNrIG9mIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgpUaGUgSFRUUCBIYW5kbGVyIGNoZWNrcyBjbGllbnQgSVBzIG9mIGluY29taW5nIHJlcXVlc3RzIGFnYWluc3QgdGhlIGRlY2lzaW9ucyBzdG9yZWQgYnkgdGhlIEFwcC4KVGhpcyB3YXksIG11bHRpcGxlIGluZGVwZW5kZW50IEhUVFAgSGFuZGxlcnMgb3IgQ29ubmVjdGlvbiBNYXRjaGVycyBjYW4gdXNlIHRoZSBzdG9yYWdlIGV4cG9zZWQgYnkgdGhlIEFwcC4KVGhlIEFwcCBjYW4gYmUgY29uZmlndXJlZCB0byB1c2UgZWl0aGVyIHRoZSBTdHJlYW1Cb3VuY2VyLCB3aGljaCBnZXRzIGRlY2lzaW9ucyB2aWEgYSBIVFRQIHBvbGxpbmcgbWVjaGFuaXNtLCBvciB0aGUgTGl2ZUJvdW5jZXIsIHdoaWNoIHNlbmRzIGEgcmVxdWVzdCBvbiBldmVyeSBpbmNvbWluZyBIVFRQIHJlcXVlc3Qgb3IgTGF5ZXIgNCBjb25uZWN0aW9uIHNldHVwLgoKIyMgVXNhZ2UKCkdldCB0aGUgbW9kdWxlCgpgYGBiYXNoCiMgZ2V0IHRoZSBodHRwIGhhbmRsZXIKZ28gZ2V0IGdpdGh1Yi5jb20vaHNsYXRtYW4vY2FkZHktY3Jvd2RzZWMtYm91bmNlci9odHRwCgojIGdldCB0aGUgbGF5ZXI0IGNvbm5lY3Rpb24gbWF0Y2hlciAob25seSByZXF1aXJlZCBpZiB5b3UgbmVlZCBzdXBwb3J0IGZvciBUQ1AvVURQIGxldmVsIGJsb2NraW5nKQpnbyBnZXQgZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2xheWVyNApgYGAKCkNyZWF0ZSBhIChjdXN0b20pIENhZGR5IHNlcnZlciAob3IgdXNlICp4Y2FkZHkqKQoKYGBgZ28KcGFja2FnZSBtYWluCgppbXBvcnQgKAogIGNtZCAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9jbWQiCiAgXyAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9tb2R1bGVzL3N0YW5kYXJkIgogIC8vIGltcG9ydCB0aGUgaHR0cCBoYW5kbGVyCiAgXyAiZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2h0dHAiCiAgLy8gaW1wb3J0IHRoZSBsYXllcjQgbWF0Y2hlciAoaW4gY2FzZSB5b3Ugd2FudCB0byBibG9jayBjb25uZWN0aW9ucyB0byBsYXllcjQgc2VydmVycyB1c2luZyBDcm93ZFNlYykKICBfICJnaXRodWIuY29tL2hzbGF0bWFuL2NhZGR5LWNyb3dkc2VjLWJvdW5jZXIvbGF5ZXI0IgopCgpmdW5jIG1haW4oKSB7CiAgY21kLk1haW4oKQp9CmBgYAoKRXhhbXBsZSBDYWRkeWZpbGU6CgpgYGAKewogICAgZGVidWcKICAgIGNyb3dkc2VjIHsKICAgICAgICBhcGlfdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MAogICAgICAgIGFwaV9rZXkgPGFwaV9rZXk+CiAgICAgICAgdGlja2VyX2ludGVydmFsIDE1cwogICAgICAgICNkaXNhYmxlX3N0cmVhbWluZwogICAgICAgICNlbmFibGVfaGFyZF9mYWlscwogICAgfQp9Cgpsb2NhbGhvc3QgewogICAgcm91dGUgewogICAgICAgIGNyb3dkc2VjCiAgICAgICAgcmVzcG9uZCAiQWxsb3dlZCBieSBDcm93ZFNlYyEiCiAgICB9Cn0KYGBgCgpDb25maWd1cmF0aW9uIHVzaW5nIGEgQ2FkZHlmaWxlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBIVFRQIGhhbmRsZXJzLgpZb3UnbGwgYWxzbyBuZWVkIHRvIHVzZSBhIHJlY2VudCB2ZXJzaW9uIG9mIENhZGR5IChpLmUuIDIuNy4zIGFuZCBuZXdlcikgYW5kIEdvIDEuMjAgKG9yIG5ld2VyKS4KSW4gY2FzZSB5b3Ugd2FudCB0byB1c2UgdGhlIENyb3dkU2VjIGJvdW5jZXIgb24gVENQIG9yIFVEUCBsZXZlbCwgeW91J2xsIG5lZWQgdG8gY29uZmlndXJlIENhZGR5IHVzaW5nIHRoZSBuYXRpdmUgSlNPTiBmb3JtYXQuCkFuIGV4YW1wbGUgY29uZmlndXJhdGlvbiBpcyBzaG93biBiZWxvdzoKCmBgYGpzb24KeyAgIAogICAgImFwcHMiOiB7CiAgICAgICJjcm93ZHNlYyI6IHsKICAgICAgICAiYXBpX2tleSI6ICI8aW5zZXJ0X2Nyb3dkc2VjX2xvY2FsX2FwaV9rZXlfaGVyZT4iLAogICAgICAgICJhcGlfdXJsIjogImh0dHA6Ly8xMjcuMC4wLjE6ODA4MC8iLAogICAgICAgICJ0aWNrZXJfaW50ZXJ2YWwiOiAiMTBzIiwKICAgICAgICAiZW5hYmxlX3N0cmVhbWluZyI6IHRydWUsCiAgICAgICAgImVuYWJsZV9oYXJkX2ZhaWxzIjogZmFsc2UsCiAgICAgIH0sCiAgICAgICJodHRwIjogewogICAgICAgICJodHRwX3BvcnQiOiA5MDgwLAogICAgICAgICJodHRwc19wb3J0IjogOTQ0MywKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAibGlzdGVuIjogWwogICAgICAgICAgICAgICIxMjcuMC4wLjE6OTQ0MyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZ3JvdXAiOiAiZXhhbXBsZS1ncm91cCIsCiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAicGF0aCI6IFsKICAgICAgICAgICAgICAgICAgICAgICIvKiIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiaGFuZGxlIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImhhbmRsZXIiOiAiY3Jvd2RzZWMiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJzdGF0aWNfcmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICJzdGF0dXNfY29kZSI6ICIyMDAiLAogICAgICAgICAgICAgICAgICAgICJib2R5IjogIkhlbGxvIFdvcmxkISIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJoYW5kbGVyIjogImhlYWRlcnMiLAogICAgICAgICAgICAgICAgICAgICJyZXNwb25zZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICJzZXQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJTZXJ2ZXIiOiBbImNhZGR5LWNzLWJvdW5jZXItZXhhbXBsZS1zZXJ2ZXIiXQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImxvZ3MiOiB7fQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImxheWVyNCI6IHsKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJodHRwc19wcm94eSI6IHsKICAgICAgICAgICAgImxpc3RlbiI6IFsibG9jYWxob3N0Ojg0NDMiXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiY3Jvd2RzZWMiOiB7fSwKICAgICAgICAgICAgICAgICAgICAidGxzIjoge30KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJoYW5kbGUiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJwcm94eSIsCiAgICAgICAgICAgICAgICAgICAgInVwc3RyZWFtcyI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImRpYWwiOiBbImxvY2FsaG9zdDo5NDQzIl0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICB9CiAgfQpgYGAKClJ1biB0aGUgQ2FkZHkgc2VydmVyCgpgYGBiYXNoCiMgd2l0aCBhIENhZGR5ZmlsZQpnbyBydW4gbWFpbi5nbyBydW4gLWNvbmZpZyBDYWRkeWZpbGUgCgojIHdpdGggSlNPTiBjb25maWd1cmF0aW9uCmdvIHJ1biBtYWluLmdvIHJ1biAtY29uZmlnIGNvbmZpZy5qc29uCmBgYAoKIyMgRGVtbwoKVGhpcyByZXBvc2l0b3J5IGFsc28gY29udGFpbnMgYW4gZXhhbXBsZSB1c2luZyBEb2NrZXIuClN0ZXBzIHRvIHJ1biB0aGlzIGRlbW8gYXJlIGFzIGZvbGxvd3M6CgpgYGBiYXNoCiMgcnVuIENyb3dkU2VjIGNvbnRhaW5lcgokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNyb3dkc2VjCgojIGFkZCB0aGUgQ2FkZHkgYm91bmNlciwgZ2VuZXJhdGluZyBhbiBBUEkga2V5CiQgZG9ja2VyLWNvbXBvc2UgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY2FkZHktYm91bmNlcgoKIyBjb3B5IGFuZCBwYXN0ZSB0aGUgQVBJIGtleSBpbiB0aGUgLi9kb2NrZXIvY29uZmlnLmpzb24gZmlsZQojIGJlbG93IGlzIHRoZSBnaXQgZGlmZiBhZnRlciBjaGFuZ2luZyB0aGUgYXBwcm9wcmlhdGUgbGluZToKJCBnaXQgZGlmZgoKLSAiYXBpX2tleSI6ICI8YXBpX2tleT4iLAorICJhcGlfa2V5IjogIjllNGFjOTRjZjlhZWJhYTM2MjVhMWQ1MTk1MTIzMGE5IiwKCiMgcnVuIENhZGR5OyBhdCBmaXJzdCBydW4gYSBjdXN0b20gYnVpbGQgd2lsbCBiZSBjcmVhdGVkIHVzaW5nIHhjYWRkeQokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNhZGR5CgojIHRhaWwgdGhlIGxvZ3MKJCBkb2NrZXItY29tcG9zZSBsb2dzIC10ZgpgYGAKCllvdSBjYW4gdGhlbiBhY2Nlc3MgaHR0cHM6Ly9sb2NhbGhvc3Q6OTQ0MyBhbmQgaHR0cHM6Ly9sb2NhbGhvc3Q6ODQ0My4KVGhlIGxhdHRlciBpcyBhbiBleGFtcGxlIG9mIHVzaW5nIHRoZSBbTGF5ZXIgNCBBcHBdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgYW5kIHdpbGwgc2ltcGx5IHByb3h5IHRvIHBvcnQgOTQ0MyBpbiB0aGlzIGNhc2UuIAoKIyMgQ2xpZW50IElQCgpJZiB5b3VyIENhZGR5IHNlcnZlciB3aXRoIHRoaXMgYm91bmNlciBpcyBkZXBsb3llZCBiZWhpbmQgYSBwcm94eSwgYSBDRE4gb3IgYW5vdGhlciBzeXN0ZW0gZnJvbnRpbmcgdGhlIHdlYiBzZXJ2ZXIsIHRoZSBJUCBvZiB0aGUgY2xpZW50IHJlcXVlc3RpbmcgYSByZXNvdXJjZSBpcyBtYXNrZWQgYnkgdGhlIHN5c3RlbSB0aGF0IHNpdHMgYmV0d2VlbiB0aGUgY2xpZW50IGFuZCB5b3VyIHNlcnZlci4KU3RhcnRpbmcgd2l0aCBgdjAuMy4xYCwgdGhlIEhUVFAgaGFuZGxlciByZWxpZXMgb24gQ2FkZHkgdG8gZGV0ZXJtaW5lIHRoZSBhY3R1YWwgY2xpZW50IElQIG9mIHRoZSBzeXN0ZW0gcGVyZm9ybWluZyB0aGUgSFRUUCByZXF1ZXN0LiAKVGhlIG5ldyBsb2dpYyB3YXMgaW1wbGVtZW50ZWQgYXMgcGFydCBvZiBbY2FkZHkjNTEwNF0oaHR0cHM6Ly9naXRodWIuY29tL2NhZGR5c2VydmVyL2NhZGR5L3B1bGwvNTEwNCksIGFuZCByZWxlYXNlZCB3aXRoIENhZGR5IGB2Mi43LjBgLgpUaGUgSVAgdGhhdCBDYWRkeSBkZXRlcm1pbmVzIGlzIHVzZWQgdG8gY2hlY2sgYWdhaW5zdCB0aGUgQ3Jvd2RTZWMgZGVjaXNpb25zIHRvIHNlZSBpZiBpdCdzIGFsbG93ZWQgaW4gb3Igbm90LgoKRm9yIG9sZGVyIHZlcnNpb25zIG9mIHRoaXMgQ2FkZHkgbW9kdWxlLCBhbmQgZm9yIG9sZGVyIHZlcnNpb25zIG9mIENhZGR5ICh1cCB0byBgdjIuNC42YCksIHRoZSBbcmVhbGlwXShodHRwczovL2dpdGh1Yi5jb20va2lyc2NoMzMvcmVhbGlwKSBtb2R1bGUgY2FuIGJlIHVzZWQgaW5zdGVhZC4KCiMjIFRoaW5ncyBUaGF0IENhbiBCZSBEb25lCgoqIEFkZCBpbnRlZ3JhdGlvbiB0ZXN0cyBmb3IgdGhlIEhUVFAgYW5kIEw0IGhhbmRsZXJzCiogVGVzdHMgd2l0aCBJUHY2CiogVGVzdCB3aXRoICpwcm9qZWN0IGNvbm5jZXB0KiAoQ2FkZHkgbGF5ZXIgNCBhcHA7IFRDUCBzZWVtcyB0byB3b3JrOyBVRFAgdG8gYmUgdGVzdGVkKQoqIEFkZCBjYXB0Y2hhIGFjdGlvbiAoY3VycmVudGx5IHdvcmtzIHRoZSBzYW1lIGFzIGEgYmFuKT8KKiBBZGQgc3VwcG9ydCBmb3IgY3VzdG9tIGFjdGlvbnMgKGRlZmF1bHRzIHRvIGJsb2NraW5nIGFjY2VzcyBub3cpPwoqIEFkZCBDYWRkeSBtZXRyaWNzIGludGVncmF0aW9uPwoqIEFkZCBDYWRkeSBwcm9maWxpbmcgaW50ZWdyYXRpb24/CiogQ2FjaGluZyB0aGUgTGl2ZUJvdW5jZXIgKGZvciB0aGUgZHVyYXRpb24gb2YgdGhlIGRlY2lzaW9uKT8KKiAuLi4K", "status": "stable", - "version": "v0.3.0", + "version": "v0.3.1", "assets": [ { "name": "Tarball (source code)", - "download_url": "https://api.github.com/repos/hslatman/caddy-crowdsec-bouncer/tarball/v0.3.0", - "asset_url": "https://api.github.com/repos/hslatman/caddy-crowdsec-bouncer/tarball/v0.3.0" + "download_url": "https://api.github.com/repos/hslatman/caddy-crowdsec-bouncer/tarball/v0.3.1", + "asset_url": "https://api.github.com/repos/hslatman/caddy-crowdsec-bouncer/tarball/v0.3.1" }, { "name": "Zipball (source code)", - "download_url": "https://api.github.com/repos/hslatman/caddy-crowdsec-bouncer/zipball/v0.3.0", - "asset_url": "https://api.github.com/repos/hslatman/caddy-crowdsec-bouncer/zipball/v0.3.0" + "download_url": "https://api.github.com/repos/hslatman/caddy-crowdsec-bouncer/zipball/v0.3.1", + "asset_url": "https://api.github.com/repos/hslatman/caddy-crowdsec-bouncer/zipball/v0.3.1" } ] }, @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 36, - "downloads": 823, + "downloads": 824, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 511, + "downloads": 512, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5726, + "downloads": 5733, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 5b3c9443984cebe1e54d2fb4731f9e25e2d089d3 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 18 Aug 2023 18:02:42 +0000 Subject: [PATCH 069/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index da45f9fc557..801898d2247 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 89747, + "downloads": 89857, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -271,9 +271,9 @@ "logo": "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", "url": "https://github.com/hslatman/caddy-crowdsec-bouncer", "description": "A Caddy module that blocks malicious traffic based on decisions made by CrowdSec.", - "stars": 53, + "stars": 54, "downloads": 0, - "readme_content": "IyBDcm93ZFNlYyBCb3VuY2VyIGZvciBDYWRkeQoKQSBbQ2FkZHldKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tLykgbW9kdWxlIHRoYXQgYmxvY2tzIG1hbGljaW91cyB0cmFmZmljIGJhc2VkIG9uIGRlY2lzaW9ucyBtYWRlIGJ5IFtDcm93ZFNlY10oaHR0cHM6Ly9jcm93ZHNlYy5uZXQvKS4KCiMjIERlc2NyaXB0aW9uCgpfX1RoaXMgcmVwb3NpdG9yeSBpcyBjdXJyZW50bHkgYSBXSVAuIFRoaW5ncyBtYXkgY2hhbmdlIGEgYml0Ll9fCgpDcm93ZFNlYyBpcyBhIGZyZWUgYW5kIG9wZW4gc291cmNlIHNlY3VyaXR5IGF1dG9tYXRpb24gdG9vbCB0aGF0IHVzZXMgbG9jYWwgbG9ncyBhbmQgYSBzZXQgb2Ygc2NlbmFyaW9zIHRvIGluZmVyIG1hbGljaW91cyBpbnRlbnQuIApJbiBhZGRpdGlvbiB0byBvcGVyYXRpbmcgbG9jYWxseSwgYW4gb3B0aW9uYWwgY29tbXVuaXR5IGludGVncmF0aW9uIGlzIGFsc28gYXZhaWxhYmxlLCB0aHJvdWdoIHdoaWNoIGNyb3dkLXNvdXJjZWQgSVAgcmVwdXRhdGlvbiBsaXN0cyBhcmUgZGlzdHJpYnV0ZWQuCgpUaGUgYXJjaGl0ZWN0dXJlIG9mIENyb3dkU2VjIGlzIHZlcnkgbW9kdWxhci4KQXQgaXRzIGNvcmUgaXMgdGhlIENyb3dkU2VjIEFnZW50LCB3aGljaCBrZWVwcyB0cmFjayBvZiBhbGwgZGF0YSBhbmQgcmVsYXRlZCBzeXN0ZW1zLgpCb3VuY2VycyBhcmUgcGllY2VzIG9mIHNvZnR3YXJlIHRoYXQgcGVyZm9ybSBzcGVjaWZpYyBhY3Rpb25zIGJhc2VkIG9uIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgoKVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIGEgY3VzdG9tIENyb3dkU2VjIEJvdW5jZXIgdGhhdCBjYW4gYmUgZW1iZWRkZWQgYXMgYSBDYWRkeSBtb2R1bGUuCkl0IGNvbnNpc3RzIG9mIHRoZSBmb2xsd2luZyB0aHJlZSBtYWluIHBpZWNlczoKCiogQSBDYWRkeSBBcHAKKiBBIENhZGR5IEhUVFAgSGFuZGxlcgoqIEEgQ2FkZHkgW0xheWVyIDRdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgQ29ubmVjdGlvbiBNYXRjaGVyCgpUaGUgQXBwIGlzIHJlc3BvbnNpYmxlIGZvciBjb21tdW5pY2F0aW5nIHdpdGggYSBDcm93ZFNlYyBBZ2VudCB2aWEgdGhlIENyb3dkU2VjICpMb2NhbCBBUEkqIGFuZCBrZWVwaW5nIHRyYWNrIG9mIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgpUaGUgSFRUUCBIYW5kbGVyIGNoZWNrcyBjbGllbnQgSVBzIG9mIGluY29taW5nIHJlcXVlc3RzIGFnYWluc3QgdGhlIGRlY2lzaW9ucyBzdG9yZWQgYnkgdGhlIEFwcC4KVGhpcyB3YXksIG11bHRpcGxlIGluZGVwZW5kZW50IEhUVFAgSGFuZGxlcnMgb3IgQ29ubmVjdGlvbiBNYXRjaGVycyBjYW4gdXNlIHRoZSBzdG9yYWdlIGV4cG9zZWQgYnkgdGhlIEFwcC4KVGhlIEFwcCBjYW4gYmUgY29uZmlndXJlZCB0byB1c2UgZWl0aGVyIHRoZSBTdHJlYW1Cb3VuY2VyLCB3aGljaCBnZXRzIGRlY2lzaW9ucyB2aWEgYSBIVFRQIHBvbGxpbmcgbWVjaGFuaXNtLCBvciB0aGUgTGl2ZUJvdW5jZXIsIHdoaWNoIHNlbmRzIGEgcmVxdWVzdCBvbiBldmVyeSBpbmNvbWluZyBIVFRQIHJlcXVlc3Qgb3IgTGF5ZXIgNCBjb25uZWN0aW9uIHNldHVwLgoKIyMgVXNhZ2UKCkdldCB0aGUgbW9kdWxlCgpgYGBiYXNoCiMgZ2V0IHRoZSBodHRwIGhhbmRsZXIKZ28gZ2V0IGdpdGh1Yi5jb20vaHNsYXRtYW4vY2FkZHktY3Jvd2RzZWMtYm91bmNlci9odHRwCgojIGdldCB0aGUgbGF5ZXI0IGNvbm5lY3Rpb24gbWF0Y2hlciAob25seSByZXF1aXJlZCBpZiB5b3UgbmVlZCBzdXBwb3J0IGZvciBUQ1AvVURQIGxldmVsIGJsb2NraW5nKQpnbyBnZXQgZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2xheWVyNApgYGAKCkNyZWF0ZSBhIChjdXN0b20pIENhZGR5IHNlcnZlciAob3IgdXNlICp4Y2FkZHkqKQoKYGBgZ28KcGFja2FnZSBtYWluCgppbXBvcnQgKAogIGNtZCAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9jbWQiCiAgXyAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9tb2R1bGVzL3N0YW5kYXJkIgogIC8vIGltcG9ydCB0aGUgaHR0cCBoYW5kbGVyCiAgXyAiZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2h0dHAiCiAgLy8gaW1wb3J0IHRoZSBsYXllcjQgbWF0Y2hlciAoaW4gY2FzZSB5b3Ugd2FudCB0byBibG9jayBjb25uZWN0aW9ucyB0byBsYXllcjQgc2VydmVycyB1c2luZyBDcm93ZFNlYykKICBfICJnaXRodWIuY29tL2hzbGF0bWFuL2NhZGR5LWNyb3dkc2VjLWJvdW5jZXIvbGF5ZXI0IgopCgpmdW5jIG1haW4oKSB7CiAgY21kLk1haW4oKQp9CmBgYAoKRXhhbXBsZSBDYWRkeWZpbGU6CgpgYGAKewogICAgZGVidWcKICAgIGNyb3dkc2VjIHsKICAgICAgICBhcGlfdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MAogICAgICAgIGFwaV9rZXkgPGFwaV9rZXk+CiAgICAgICAgdGlja2VyX2ludGVydmFsIDE1cwogICAgICAgICNkaXNhYmxlX3N0cmVhbWluZwogICAgICAgICNlbmFibGVfaGFyZF9mYWlscwogICAgfQp9Cgpsb2NhbGhvc3QgewogICAgcm91dGUgewogICAgICAgIGNyb3dkc2VjCiAgICAgICAgcmVzcG9uZCAiQWxsb3dlZCBieSBDcm93ZFNlYyEiCiAgICB9Cn0KYGBgCgpDb25maWd1cmF0aW9uIHVzaW5nIGEgQ2FkZHlmaWxlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBIVFRQIGhhbmRsZXJzLgpZb3UnbGwgYWxzbyBuZWVkIHRvIHVzZSBhIHJlY2VudCB2ZXJzaW9uIG9mIENhZGR5IChpLmUuIDIuNy4zIGFuZCBuZXdlcikgYW5kIEdvIDEuMjAgKG9yIG5ld2VyKS4KSW4gY2FzZSB5b3Ugd2FudCB0byB1c2UgdGhlIENyb3dkU2VjIGJvdW5jZXIgb24gVENQIG9yIFVEUCBsZXZlbCwgeW91J2xsIG5lZWQgdG8gY29uZmlndXJlIENhZGR5IHVzaW5nIHRoZSBuYXRpdmUgSlNPTiBmb3JtYXQuCkFuIGV4YW1wbGUgY29uZmlndXJhdGlvbiBpcyBzaG93biBiZWxvdzoKCmBgYGpzb24KeyAgIAogICAgImFwcHMiOiB7CiAgICAgICJjcm93ZHNlYyI6IHsKICAgICAgICAiYXBpX2tleSI6ICI8aW5zZXJ0X2Nyb3dkc2VjX2xvY2FsX2FwaV9rZXlfaGVyZT4iLAogICAgICAgICJhcGlfdXJsIjogImh0dHA6Ly8xMjcuMC4wLjE6ODA4MC8iLAogICAgICAgICJ0aWNrZXJfaW50ZXJ2YWwiOiAiMTBzIiwKICAgICAgICAiZW5hYmxlX3N0cmVhbWluZyI6IHRydWUsCiAgICAgICAgImVuYWJsZV9oYXJkX2ZhaWxzIjogZmFsc2UsCiAgICAgIH0sCiAgICAgICJodHRwIjogewogICAgICAgICJodHRwX3BvcnQiOiA5MDgwLAogICAgICAgICJodHRwc19wb3J0IjogOTQ0MywKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAibGlzdGVuIjogWwogICAgICAgICAgICAgICIxMjcuMC4wLjE6OTQ0MyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZ3JvdXAiOiAiZXhhbXBsZS1ncm91cCIsCiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAicGF0aCI6IFsKICAgICAgICAgICAgICAgICAgICAgICIvKiIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiaGFuZGxlIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImhhbmRsZXIiOiAiY3Jvd2RzZWMiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJzdGF0aWNfcmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICJzdGF0dXNfY29kZSI6ICIyMDAiLAogICAgICAgICAgICAgICAgICAgICJib2R5IjogIkhlbGxvIFdvcmxkISIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJoYW5kbGVyIjogImhlYWRlcnMiLAogICAgICAgICAgICAgICAgICAgICJyZXNwb25zZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICJzZXQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJTZXJ2ZXIiOiBbImNhZGR5LWNzLWJvdW5jZXItZXhhbXBsZS1zZXJ2ZXIiXQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImxvZ3MiOiB7fQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImxheWVyNCI6IHsKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJodHRwc19wcm94eSI6IHsKICAgICAgICAgICAgImxpc3RlbiI6IFsibG9jYWxob3N0Ojg0NDMiXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiY3Jvd2RzZWMiOiB7fSwKICAgICAgICAgICAgICAgICAgICAidGxzIjoge30KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJoYW5kbGUiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJwcm94eSIsCiAgICAgICAgICAgICAgICAgICAgInVwc3RyZWFtcyI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImRpYWwiOiBbImxvY2FsaG9zdDo5NDQzIl0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICB9CiAgfQpgYGAKClJ1biB0aGUgQ2FkZHkgc2VydmVyCgpgYGBiYXNoCiMgd2l0aCBhIENhZGR5ZmlsZQpnbyBydW4gbWFpbi5nbyBydW4gLWNvbmZpZyBDYWRkeWZpbGUgCgojIHdpdGggSlNPTiBjb25maWd1cmF0aW9uCmdvIHJ1biBtYWluLmdvIHJ1biAtY29uZmlnIGNvbmZpZy5qc29uCmBgYAoKIyMgRGVtbwoKVGhpcyByZXBvc2l0b3J5IGFsc28gY29udGFpbnMgYW4gZXhhbXBsZSB1c2luZyBEb2NrZXIuClN0ZXBzIHRvIHJ1biB0aGlzIGRlbW8gYXJlIGFzIGZvbGxvd3M6CgpgYGBiYXNoCiMgcnVuIENyb3dkU2VjIGNvbnRhaW5lcgokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNyb3dkc2VjCgojIGFkZCB0aGUgQ2FkZHkgYm91bmNlciwgZ2VuZXJhdGluZyBhbiBBUEkga2V5CiQgZG9ja2VyLWNvbXBvc2UgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY2FkZHktYm91bmNlcgoKIyBjb3B5IGFuZCBwYXN0ZSB0aGUgQVBJIGtleSBpbiB0aGUgLi9kb2NrZXIvY29uZmlnLmpzb24gZmlsZQojIGJlbG93IGlzIHRoZSBnaXQgZGlmZiBhZnRlciBjaGFuZ2luZyB0aGUgYXBwcm9wcmlhdGUgbGluZToKJCBnaXQgZGlmZgoKLSAiYXBpX2tleSI6ICI8YXBpX2tleT4iLAorICJhcGlfa2V5IjogIjllNGFjOTRjZjlhZWJhYTM2MjVhMWQ1MTk1MTIzMGE5IiwKCiMgcnVuIENhZGR5OyBhdCBmaXJzdCBydW4gYSBjdXN0b20gYnVpbGQgd2lsbCBiZSBjcmVhdGVkIHVzaW5nIHhjYWRkeQokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNhZGR5CgojIHRhaWwgdGhlIGxvZ3MKJCBkb2NrZXItY29tcG9zZSBsb2dzIC10ZgpgYGAKCllvdSBjYW4gdGhlbiBhY2Nlc3MgaHR0cHM6Ly9sb2NhbGhvc3Q6OTQ0MyBhbmQgaHR0cHM6Ly9sb2NhbGhvc3Q6ODQ0My4KVGhlIGxhdHRlciBpcyBhbiBleGFtcGxlIG9mIHVzaW5nIHRoZSBbTGF5ZXIgNCBBcHBdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgYW5kIHdpbGwgc2ltcGx5IHByb3h5IHRvIHBvcnQgOTQ0MyBpbiB0aGlzIGNhc2UuIAoKIyMgQ2xpZW50IElQCgpJZiB5b3VyIENhZGR5IHNlcnZlciB3aXRoIHRoaXMgYm91bmNlciBpcyBkZXBsb3llZCBiZWhpbmQgYSBwcm94eSwgYSBDRE4gb3IgYW5vdGhlciBzeXN0ZW0gZnJvbnRpbmcgdGhlIHdlYiBzZXJ2ZXIsIHRoZSBJUCBvZiB0aGUgY2xpZW50IHJlcXVlc3RpbmcgYSByZXNvdXJjZSBpcyBtYXNrZWQgYnkgdGhlIHN5c3RlbSB0aGF0IHNpdHMgYmV0d2VlbiB0aGUgY2xpZW50IGFuZCB5b3VyIHNlcnZlci4KU3RhcnRpbmcgd2l0aCBgdjAuMy4xYCwgdGhlIEhUVFAgaGFuZGxlciByZWxpZXMgb24gQ2FkZHkgdG8gZGV0ZXJtaW5lIHRoZSBhY3R1YWwgY2xpZW50IElQIG9mIHRoZSBzeXN0ZW0gcGVyZm9ybWluZyB0aGUgSFRUUCByZXF1ZXN0LiAKVGhlIG5ldyBsb2dpYyB3YXMgaW1wbGVtZW50ZWQgYXMgcGFydCBvZiBbY2FkZHkjNTEwNF0oaHR0cHM6Ly9naXRodWIuY29tL2NhZGR5c2VydmVyL2NhZGR5L3B1bGwvNTEwNCksIGFuZCByZWxlYXNlZCB3aXRoIENhZGR5IGB2Mi43LjBgLgpUaGUgSVAgdGhhdCBDYWRkeSBkZXRlcm1pbmVzIGlzIHVzZWQgdG8gY2hlY2sgYWdhaW5zdCB0aGUgQ3Jvd2RTZWMgZGVjaXNpb25zIHRvIHNlZSBpZiBpdCdzIGFsbG93ZWQgaW4gb3Igbm90LgoKRm9yIG9sZGVyIHZlcnNpb25zIG9mIHRoaXMgQ2FkZHkgbW9kdWxlLCBhbmQgZm9yIG9sZGVyIHZlcnNpb25zIG9mIENhZGR5ICh1cCB0byBgdjIuNC42YCksIHRoZSBbcmVhbGlwXShodHRwczovL2dpdGh1Yi5jb20va2lyc2NoMzMvcmVhbGlwKSBtb2R1bGUgY2FuIGJlIHVzZWQgaW5zdGVhZC4KCiMjIFRoaW5ncyBUaGF0IENhbiBCZSBEb25lCgoqIEFkZCBpbnRlZ3JhdGlvbiB0ZXN0cyBmb3IgdGhlIEhUVFAgYW5kIEw0IGhhbmRsZXJzCiogVGVzdHMgd2l0aCBJUHY2CiogVGVzdCB3aXRoICpwcm9qZWN0IGNvbm5jZXB0KiAoQ2FkZHkgbGF5ZXIgNCBhcHA7IFRDUCBzZWVtcyB0byB3b3JrOyBVRFAgdG8gYmUgdGVzdGVkKQoqIEFkZCBjYXB0Y2hhIGFjdGlvbiAoY3VycmVudGx5IHdvcmtzIHRoZSBzYW1lIGFzIGEgYmFuKT8KKiBBZGQgc3VwcG9ydCBmb3IgY3VzdG9tIGFjdGlvbnMgKGRlZmF1bHRzIHRvIGJsb2NraW5nIGFjY2VzcyBub3cpPwoqIEFkZCBDYWRkeSBtZXRyaWNzIGludGVncmF0aW9uPwoqIEFkZCBDYWRkeSBwcm9maWxpbmcgaW50ZWdyYXRpb24/CiogQ2FjaGluZyB0aGUgTGl2ZUJvdW5jZXIgKGZvciB0aGUgZHVyYXRpb24gb2YgdGhlIGRlY2lzaW9uKT8KKiAuLi4K", + "readme_content": "IyBDcm93ZFNlYyBCb3VuY2VyIGZvciBDYWRkeQoKQSBbQ2FkZHldKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tLykgbW9kdWxlIHRoYXQgYmxvY2tzIG1hbGljaW91cyB0cmFmZmljIGJhc2VkIG9uIGRlY2lzaW9ucyBtYWRlIGJ5IFtDcm93ZFNlY10oaHR0cHM6Ly9jcm93ZHNlYy5uZXQvKS4KCiMjIERlc2NyaXB0aW9uCgpfX1RoaXMgcmVwb3NpdG9yeSBpcyBjdXJyZW50bHkgYSBXSVAuIFRoaW5ncyBtYXkgY2hhbmdlIGEgYml0Ll9fCgpDcm93ZFNlYyBpcyBhIGZyZWUgYW5kIG9wZW4gc291cmNlIHNlY3VyaXR5IGF1dG9tYXRpb24gdG9vbCB0aGF0IHVzZXMgbG9jYWwgbG9ncyBhbmQgYSBzZXQgb2Ygc2NlbmFyaW9zIHRvIGluZmVyIG1hbGljaW91cyBpbnRlbnQuIApJbiBhZGRpdGlvbiB0byBvcGVyYXRpbmcgbG9jYWxseSwgYW4gb3B0aW9uYWwgY29tbXVuaXR5IGludGVncmF0aW9uIGlzIGFsc28gYXZhaWxhYmxlLCB0aHJvdWdoIHdoaWNoIGNyb3dkLXNvdXJjZWQgSVAgcmVwdXRhdGlvbiBsaXN0cyBhcmUgZGlzdHJpYnV0ZWQuCgpUaGUgYXJjaGl0ZWN0dXJlIG9mIENyb3dkU2VjIGlzIHZlcnkgbW9kdWxhci4KQXQgaXRzIGNvcmUgaXMgdGhlIENyb3dkU2VjIEFnZW50LCB3aGljaCBrZWVwcyB0cmFjayBvZiBhbGwgZGF0YSBhbmQgcmVsYXRlZCBzeXN0ZW1zLgpCb3VuY2VycyBhcmUgcGllY2VzIG9mIHNvZnR3YXJlIHRoYXQgcGVyZm9ybSBzcGVjaWZpYyBhY3Rpb25zIGJhc2VkIG9uIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgoKVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIGEgY3VzdG9tIENyb3dkU2VjIEJvdW5jZXIgdGhhdCBjYW4gYmUgZW1iZWRkZWQgYXMgYSBDYWRkeSBtb2R1bGUuCkl0IGNvbnNpc3RzIG9mIHRoZSBmb2xsd2luZyB0aHJlZSBtYWluIHBpZWNlczoKCiogQSBDYWRkeSBBcHAKKiBBIENhZGR5IEhUVFAgSGFuZGxlcgoqIEEgQ2FkZHkgW0xheWVyIDRdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgQ29ubmVjdGlvbiBNYXRjaGVyCgpUaGUgQXBwIGlzIHJlc3BvbnNpYmxlIGZvciBjb21tdW5pY2F0aW5nIHdpdGggYSBDcm93ZFNlYyBBZ2VudCB2aWEgdGhlIENyb3dkU2VjICpMb2NhbCBBUEkqIGFuZCBrZWVwaW5nIHRyYWNrIG9mIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgpUaGUgSFRUUCBIYW5kbGVyIGNoZWNrcyBjbGllbnQgSVBzIG9mIGluY29taW5nIHJlcXVlc3RzIGFnYWluc3QgdGhlIGRlY2lzaW9ucyBzdG9yZWQgYnkgdGhlIEFwcC4KVGhpcyB3YXksIG11bHRpcGxlIGluZGVwZW5kZW50IEhUVFAgSGFuZGxlcnMgb3IgQ29ubmVjdGlvbiBNYXRjaGVycyBjYW4gdXNlIHRoZSBzdG9yYWdlIGV4cG9zZWQgYnkgdGhlIEFwcC4KVGhlIEFwcCBjYW4gYmUgY29uZmlndXJlZCB0byB1c2UgZWl0aGVyIHRoZSBTdHJlYW1Cb3VuY2VyLCB3aGljaCBnZXRzIGRlY2lzaW9ucyB2aWEgYSBIVFRQIHBvbGxpbmcgbWVjaGFuaXNtLCBvciB0aGUgTGl2ZUJvdW5jZXIsIHdoaWNoIHNlbmRzIGEgcmVxdWVzdCBvbiBldmVyeSBpbmNvbWluZyBIVFRQIHJlcXVlc3Qgb3IgTGF5ZXIgNCBjb25uZWN0aW9uIHNldHVwLgoKIyMgVXNhZ2UKCkdldCB0aGUgbW9kdWxlCgpgYGBiYXNoCiMgZ2V0IHRoZSBodHRwIGhhbmRsZXIKZ28gZ2V0IGdpdGh1Yi5jb20vaHNsYXRtYW4vY2FkZHktY3Jvd2RzZWMtYm91bmNlci9odHRwCgojIGdldCB0aGUgbGF5ZXI0IGNvbm5lY3Rpb24gbWF0Y2hlciAob25seSByZXF1aXJlZCBpZiB5b3UgbmVlZCBzdXBwb3J0IGZvciBUQ1AvVURQIGxldmVsIGJsb2NraW5nKQpnbyBnZXQgZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2xheWVyNApgYGAKCkNyZWF0ZSBhIChjdXN0b20pIENhZGR5IHNlcnZlciAob3IgdXNlICp4Y2FkZHkqKQoKYGBgZ28KcGFja2FnZSBtYWluCgppbXBvcnQgKAogIGNtZCAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9jbWQiCiAgXyAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9tb2R1bGVzL3N0YW5kYXJkIgogIC8vIGltcG9ydCB0aGUgaHR0cCBoYW5kbGVyCiAgXyAiZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2h0dHAiCiAgLy8gaW1wb3J0IHRoZSBsYXllcjQgbWF0Y2hlciAoaW4gY2FzZSB5b3Ugd2FudCB0byBibG9jayBjb25uZWN0aW9ucyB0byBsYXllcjQgc2VydmVycyB1c2luZyBDcm93ZFNlYykKICBfICJnaXRodWIuY29tL2hzbGF0bWFuL2NhZGR5LWNyb3dkc2VjLWJvdW5jZXIvbGF5ZXI0IgopCgpmdW5jIG1haW4oKSB7CiAgY21kLk1haW4oKQp9CmBgYAoKRXhhbXBsZSBDYWRkeWZpbGU6CgpgYGAKewogICAgZGVidWcKICAgIGNyb3dkc2VjIHsKICAgICAgICBhcGlfdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MAogICAgICAgIGFwaV9rZXkgPGFwaV9rZXk+CiAgICAgICAgdGlja2VyX2ludGVydmFsIDE1cwogICAgICAgICNkaXNhYmxlX3N0cmVhbWluZwogICAgICAgICNlbmFibGVfaGFyZF9mYWlscwogICAgfQp9Cgpsb2NhbGhvc3QgewogICAgcm91dGUgewogICAgICAgIGNyb3dkc2VjCiAgICAgICAgcmVzcG9uZCAiQWxsb3dlZCBieSBDcm93ZFNlYyEiCiAgICB9Cn0KYGBgCgpDb25maWd1cmF0aW9uIHVzaW5nIGEgQ2FkZHlmaWxlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBIVFRQIGhhbmRsZXJzLgpZb3UnbGwgYWxzbyBuZWVkIHRvIHVzZSBhIHJlY2VudCB2ZXJzaW9uIG9mIENhZGR5IChpLmUuIDIuNy4zIGFuZCBuZXdlcikgYW5kIEdvIDEuMjAgKG9yIG5ld2VyKS4KSW4gY2FzZSB5b3Ugd2FudCB0byB1c2UgdGhlIENyb3dkU2VjIGJvdW5jZXIgb24gVENQIG9yIFVEUCBsZXZlbCwgeW91J2xsIG5lZWQgdG8gY29uZmlndXJlIENhZGR5IHVzaW5nIHRoZSBuYXRpdmUgSlNPTiBmb3JtYXQuCkFuIGV4YW1wbGUgY29uZmlndXJhdGlvbiBpcyBzaG93biBiZWxvdzoKCmBgYGpzb24KeyAgIAogICAgImFwcHMiOiB7CiAgICAgICJjcm93ZHNlYyI6IHsKICAgICAgICAiYXBpX2tleSI6ICI8aW5zZXJ0X2Nyb3dkc2VjX2xvY2FsX2FwaV9rZXlfaGVyZT4iLAogICAgICAgICJhcGlfdXJsIjogImh0dHA6Ly8xMjcuMC4wLjE6ODA4MC8iLAogICAgICAgICJ0aWNrZXJfaW50ZXJ2YWwiOiAiMTBzIiwKICAgICAgICAiZW5hYmxlX3N0cmVhbWluZyI6IHRydWUsCiAgICAgICAgImVuYWJsZV9oYXJkX2ZhaWxzIjogZmFsc2UsCiAgICAgIH0sCiAgICAgICJodHRwIjogewogICAgICAgICJodHRwX3BvcnQiOiA5MDgwLAogICAgICAgICJodHRwc19wb3J0IjogOTQ0MywKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAibGlzdGVuIjogWwogICAgICAgICAgICAgICIxMjcuMC4wLjE6OTQ0MyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZ3JvdXAiOiAiZXhhbXBsZS1ncm91cCIsCiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAicGF0aCI6IFsKICAgICAgICAgICAgICAgICAgICAgICIvKiIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiaGFuZGxlIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImhhbmRsZXIiOiAiY3Jvd2RzZWMiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJzdGF0aWNfcmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICJzdGF0dXNfY29kZSI6ICIyMDAiLAogICAgICAgICAgICAgICAgICAgICJib2R5IjogIkhlbGxvIFdvcmxkISIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJoYW5kbGVyIjogImhlYWRlcnMiLAogICAgICAgICAgICAgICAgICAgICJyZXNwb25zZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICJzZXQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJTZXJ2ZXIiOiBbImNhZGR5LWNzLWJvdW5jZXItZXhhbXBsZS1zZXJ2ZXIiXQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImxvZ3MiOiB7fQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImxheWVyNCI6IHsKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJodHRwc19wcm94eSI6IHsKICAgICAgICAgICAgImxpc3RlbiI6IFsibG9jYWxob3N0Ojg0NDMiXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiY3Jvd2RzZWMiOiB7fSwKICAgICAgICAgICAgICAgICAgICAidGxzIjoge30KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJoYW5kbGUiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJwcm94eSIsCiAgICAgICAgICAgICAgICAgICAgInVwc3RyZWFtcyI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImRpYWwiOiBbImxvY2FsaG9zdDo5NDQzIl0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICB9CiAgfQpgYGAKClJ1biB0aGUgQ2FkZHkgc2VydmVyCgpgYGBiYXNoCiMgd2l0aCBhIENhZGR5ZmlsZQpnbyBydW4gbWFpbi5nbyBydW4gLWNvbmZpZyBDYWRkeWZpbGUgCgojIHdpdGggSlNPTiBjb25maWd1cmF0aW9uCmdvIHJ1biBtYWluLmdvIHJ1biAtY29uZmlnIGNvbmZpZy5qc29uCmBgYAoKIyMgRGVtbwoKVGhpcyByZXBvc2l0b3J5IGFsc28gY29udGFpbnMgYW4gZXhhbXBsZSB1c2luZyBEb2NrZXIuClN0ZXBzIHRvIHJ1biB0aGlzIGRlbW8gYXJlIGFzIGZvbGxvd3M6CgpgYGBiYXNoCiMgcnVuIENyb3dkU2VjIGNvbnRhaW5lcgokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNyb3dkc2VjCgojIGFkZCB0aGUgQ2FkZHkgYm91bmNlciwgZ2VuZXJhdGluZyBhbiBBUEkga2V5CiQgZG9ja2VyLWNvbXBvc2UgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY2FkZHktYm91bmNlcgoKIyBjb3B5IGFuZCBwYXN0ZSB0aGUgQVBJIGtleSBpbiB0aGUgLi9kb2NrZXIvY29uZmlnLmpzb24gZmlsZQojIGJlbG93IGlzIHRoZSBnaXQgZGlmZiBhZnRlciBjaGFuZ2luZyB0aGUgYXBwcm9wcmlhdGUgbGluZToKJCBnaXQgZGlmZgoKLSAiYXBpX2tleSI6ICI8YXBpX2tleT4iLAorICJhcGlfa2V5IjogIjllNGFjOTRjZjlhZWJhYTM2MjVhMWQ1MTk1MTIzMGE5IiwKCiMgcnVuIENhZGR5OyBhdCBmaXJzdCBydW4gYSBjdXN0b20gYnVpbGQgd2lsbCBiZSBjcmVhdGVkIHVzaW5nIHhjYWRkeQokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNhZGR5CgojIHRhaWwgdGhlIGxvZ3MKJCBkb2NrZXItY29tcG9zZSBsb2dzIC10ZgpgYGAKCllvdSBjYW4gdGhlbiBhY2Nlc3MgaHR0cHM6Ly9sb2NhbGhvc3Q6OTQ0MyBhbmQgaHR0cHM6Ly9sb2NhbGhvc3Q6ODQ0My4KVGhlIGxhdHRlciBpcyBhbiBleGFtcGxlIG9mIHVzaW5nIHRoZSBbTGF5ZXIgNCBBcHBdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgYW5kIHdpbGwgc2ltcGx5IHByb3h5IHRvIHBvcnQgOTQ0MyBpbiB0aGlzIGNhc2UuIAoKIyMgQ2xpZW50IElQCgpJZiB5b3VyIENhZGR5IHNlcnZlciB3aXRoIHRoaXMgYm91bmNlciBpcyBkZXBsb3llZCBiZWhpbmQgYSBwcm94eSwgYSBDRE4gb3IgYW5vdGhlciBzeXN0ZW0gZnJvbnRpbmcgdGhlIHdlYiBzZXJ2ZXIsIHRoZSBJUCBvZiB0aGUgY2xpZW50IHJlcXVlc3RpbmcgYSByZXNvdXJjZSBpcyBtYXNrZWQgYnkgdGhlIHN5c3RlbSB0aGF0IHNpdHMgYmV0d2VlbiB0aGUgY2xpZW50IGFuZCB5b3VyIHNlcnZlci4KU3RhcnRpbmcgd2l0aCBgdjAuMy4xYCwgdGhlIEhUVFAgaGFuZGxlciByZWxpZXMgb24gQ2FkZHkgdG8gZGV0ZXJtaW5lIHRoZSBhY3R1YWwgY2xpZW50IElQIG9mIHRoZSBzeXN0ZW0gcGVyZm9ybWluZyB0aGUgSFRUUCByZXF1ZXN0LiAKVGhlIG5ldyBsb2dpYyB3YXMgaW1wbGVtZW50ZWQgYXMgcGFydCBvZiBbY2FkZHkjNTEwNF0oaHR0cHM6Ly9naXRodWIuY29tL2NhZGR5c2VydmVyL2NhZGR5L3B1bGwvNTEwNCksIGFuZCByZWxlYXNlZCB3aXRoIENhZGR5IGB2Mi43LjBgLgpUaGUgSVAgdGhhdCBDYWRkeSBkZXRlcm1pbmVzIGlzIHVzZWQgdG8gY2hlY2sgYWdhaW5zdCB0aGUgQ3Jvd2RTZWMgZGVjaXNpb25zIHRvIHNlZSBpZiBpdCdzIGFsbG93ZWQgaW4gb3Igbm90LgoKQ2FkZHkgZGV0ZXJtaW5lcyB0aGUgYWN0dWFsIGNsaWVudCBJUCBmcm9tIHRoZSBgWC1Gb3J3YXJkZWQtRm9yYCBoZWFkZXIgYnkgZGVmYXVsdCwgYnV0IGl0IGlzIHBvc3NpYmxlIHRvIGNoYW5nZSB0aGlzIHVzaW5nIHRoZSBbY2xpZW50X2lwX2hlYWRlcnNdKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tL2RvY3MvanNvbi9hcHBzL2h0dHAvc2VydmVycy8jY2xpZW50X2lwX2hlYWRlcnMpIGRpcmVjdGl2ZSBpbiB0aGUgZ2xvYmFsIHNldHRpbmdzLgpUaGUgc2V0dGluZyBkZXBlbmRzIG9uIHRoZSBbdHJ1c3RlZF9wcm94aWVzXShodHRwczovL2NhZGR5c2VydmVyLmNvbS9kb2NzL2pzb24vYXBwcy9odHRwL3NlcnZlcnMvI3RydXN0ZWRfcHJveGllcykgZGlyZWN0aXZlIHRvIGJlIHNldCwgc28gdGhhdCB0aGUgSVAgcmVwb3J0ZWQgaW4gdGhlIGBYLUZvcndhcmRlZC1Gb3JgIChvciBvbmUgb2YgdGhlIGhlYWRlcnMgeW91IGNvbmZpZ3VyZSBhcyBvdmVycmlkZSkgY2FuIGJlIHRydXN0ZWQuCgpGb3Igb2xkZXIgdmVyc2lvbnMgb2YgdGhpcyBDYWRkeSBtb2R1bGUsIGFuZCBmb3Igb2xkZXIgdmVyc2lvbnMgb2YgQ2FkZHkgKHVwIHRvIGB2Mi40LjZgKSwgdGhlIFtyZWFsaXBdKGh0dHBzOi8vZ2l0aHViLmNvbS9raXJzY2gzMy9yZWFsaXApIG1vZHVsZSBjYW4gYmUgdXNlZCBpbnN0ZWFkLgoKIyMgVGhpbmdzIFRoYXQgQ2FuIEJlIERvbmUKCiogQWRkIGludGVncmF0aW9uIHRlc3RzIGZvciB0aGUgSFRUUCBhbmQgTDQgaGFuZGxlcnMKKiBUZXN0cyB3aXRoIElQdjYKKiBUZXN0IHdpdGggKnByb2plY3QgY29ubmNlcHQqIChDYWRkeSBsYXllciA0IGFwcDsgVENQIHNlZW1zIHRvIHdvcms7IFVEUCB0byBiZSB0ZXN0ZWQpCiogQWRkIGNhcHRjaGEgYWN0aW9uIChjdXJyZW50bHkgd29ya3MgdGhlIHNhbWUgYXMgYSBiYW4pPwoqIEFkZCBzdXBwb3J0IGZvciBjdXN0b20gYWN0aW9ucyAoZGVmYXVsdHMgdG8gYmxvY2tpbmcgYWNjZXNzIG5vdyk/CiogQWRkIENhZGR5IG1ldHJpY3MgaW50ZWdyYXRpb24/CiogQWRkIENhZGR5IHByb2ZpbGluZyBpbnRlZ3JhdGlvbj8KKiBDYWNoaW5nIHRoZSBMaXZlQm91bmNlciAoZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUgZGVjaXNpb24pPwoqIC4uLgo=", "status": "stable", "version": "v0.3.1", "assets": [ @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5733, + "downloads": 5738, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From de1c3131216374c3a387b8c724a15028d8e236ad Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 19 Aug 2023 06:01:25 +0000 Subject: [PATCH 070/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 801898d2247..76de2a47729 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 89857, + "downloads": 89951, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 960, + "downloads": 965, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 36, - "downloads": 824, + "downloads": 826, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5738, + "downloads": 5744, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From fffe54dbe72b82b7aa229686bc191110803b335a Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 19 Aug 2023 18:03:04 +0000 Subject: [PATCH 071/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 76de2a47729..929b052f715 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 89951, + "downloads": 90108, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -134,8 +134,8 @@ "logo": "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", "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", - "stars": 77, - "downloads": 5270, + "stars": 78, + "downloads": 5271, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5744, + "downloads": 5754, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From cc2698b25c89815108263ecea68f1a3dac430906 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 20 Aug 2023 06:01:34 +0000 Subject: [PATCH 072/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index 929b052f715..2a0864fc53d 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 90108, + "downloads": 90231, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 965, + "downloads": 966, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 5271, + "downloads": 5273, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 36, - "downloads": 826, + "downloads": 827, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5754, + "downloads": 5757, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 20f3cb317cb2405914c1c90849c0de4984939eb6 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 20 Aug 2023 18:02:37 +0000 Subject: [PATCH 073/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index 2a0864fc53d..656337685c2 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 90231, + "downloads": 90335, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 36, - "downloads": 827, + "downloads": 828, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -416,7 +416,7 @@ "url": "https://github.com/crowdsecurity/cs-openresty-bouncer", "description": "CrowdSec bouncer for OpenResty", "stars": 8, - "downloads": 790, + "downloads": 791, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1vcGVucmVzdHktYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19vcGVucmVzdHkucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLyI+RG9jdW1lbnRhdGlvbjwvYT4KJiN4MUY0QTA7IDxhIGhyZWY9Imh0dHBzOi8vaHViLmNyb3dkc2VjLm5ldCI+SHViPC9hPgomIzEyODE3MjsgPGEgaHJlZj0iaHR0cHM6Ly9kaXNjb3Vyc2UuY3Jvd2RzZWMubmV0Ij5EaXNjb3Vyc2UgPC9hPgo8L3A+CgoKCiMgQ3Jvd2RTZWMgT3BlblJlc3R5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIE9wZW5SZXN0eS4KCiMjIEhvdyBkb2VzIGl0IHdvcmsgPwoKVGhpcyBib3VuY2VyIGxldmVyYWdlcyBPcGVuUmVzdHkgbHVhJ3MgQVBJLCBuYW1lbHkgYGFjY2Vzc19ieV9sdWFfZmlsZWAuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvb3BlbnJlc3R5KS4K", "status": "stable", "version": "v1.0.0", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 512, + "downloads": 513, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5757, + "downloads": 5766, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -616,7 +616,7 @@ "description": "Traefik plugin to apply crowdsec decisions from local API", "stars": 67, "downloads": 0, - "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCiFbR2l0SHViIGdvLm1vZCBHbyB2ZXJzaW9uXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9nby1tb2QvZ28tdmVyc2lvbi9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbikKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2FjdGlvbnMvd29ya2Zsb3dzL2dvLWNyb3NzLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYWN0aW9ucykKWyFbR28gUmVwb3J0IENhcmRdKGh0dHBzOi8vZ29yZXBvcnRjYXJkLmNvbS9iYWRnZS9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL2JhZGdlL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCgojIENyb3dkc2VjIEJvdW5jZXIgVHJhZWZpayBwbHVnaW4KClRoaXMgcGx1Z2luIGFpbXMgdG8gaW1wbGVtZW50IGEgQ3Jvd2RzZWMgQm91bmNlciBpbiBhIFRyYWVmaWsgcGx1Z2luLgoKPiBbQ3Jvd2RTZWNdKGh0dHBzOi8vd3d3LmNyb3dkc2VjLm5ldC8pIGlzIGFuIG9wZW4tc291cmNlIGFuZCBjb2xsYWJvcmF0aXZlIElQUyAoSW50cnVzaW9uIFByZXZlbnRpb24gU3lzdGVtKSBhbmQgYSBzZWN1cml0eSBzdWl0ZS4KPiBXZSBsZXZlcmFnZSBsb2NhbCBiZWhhdmlvciBhbmFseXNpcyBhbmQgY3Jvd2QgcG93ZXIgdG8gYnVpbGQgdGhlIGxhcmdlc3QgQ1RJIG5ldHdvcmsgaW4gdGhlIHdvcmxkLgoKVGhlIHB1cnBvc2UgaXMgdG8gZW5hYmxlIFRyYWVmaWsgdG8gYXV0aG9yaXplIG9yIGJsb2NrIHJlcXVlc3RzIGZyb20gSVBzIGJhc2VkIG9uIHRoZWlyIHJlcHV0YXRpb24gYW5kIGJlaGF2aW9yLgoKVGhlIENyb3dkc2VjIHV0aWxpdHkgd2lsbCBwcm92aWRlIHRoZSBjb21tdW5pdHkgYmxvY2tsaXN0IHdoaWNoIGNvbnRhaW5zIGhpZ2hseSByZXBvcnRlZCBhbmQgdmFsaWRhdGVkIElQcyBiYW5uZWQgZnJvbSB0aGUgQ3Jvd2RzZWMgbmV0d29yay4KCldoZW4gdXNlZCB3aXRoIENyb3dkc2VjIGl0IHdpbGwgbGV2ZXJhZ2UgdGhlIGxvY2FsIEFQSSB3aGljaCB3aWxsIGFuYWx5emUgVHJhZWZpayBsb2dzIGFuZCB0YWtlIGRlY2lzaW9ucyBvbiB0aGUgcmVxdWVzdHMgbWFkZSBieSB1c2Vycy9ib3RzLiBNYWxpY2lvdXMgYWN0b3JzIHdpbGwgYmUgYmFubmVkIGJhc2VkIG9uIHBhdHRlcm5zIHVzZWQgYWdhaW5zdCB5b3VyIHdlYnNpdGUuCgpUaGVyZSBhcmUgNCBvcGVyYXRpbmcgbW9kZXMgKENyb3dkc2VjTW9kZSkgZm9yIHRoaXMgcGx1Z2luOgoKfCBNb2RlIHwgRGVzY3JpcHRpb24gfAp8LS0tLS0tfC0tLS0tLXwKfCBub25lIHwgSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4gQWxsIHJlcXVlc3QgY2FsbCB0aGUgQ3Jvd2RzZWMgTEFQSSB8CnwgbGl2ZSB8IElmIHRoZSBjbGllbnQgSVAgaXMgb24gYmFuIGxpc3QsIGl0IHdpbGwgZ2V0IGEgaHR0cCBjb2RlIDQwMyByZXNwb25zZS4gT3RoZXJ3aXNlLCByZXF1ZXN0IHdpbGwgY29udGludWUgYXMgdXN1YWwuICAgIFRoZSBib3VuY2VyIGNhbiBsZXZlcmFnZSB1c2Ugb2YgYSBsb2NhbCBjYWNoZSBpbiBvcmRlciB0byByZWR1Y2UgdGhlIG51bWJlciBvZiByZXF1ZXN0cyBtYWRlIHRvIHRoZSBDcm93ZHNlYyBMQVBJLiBJdCB3aWxsIGtlZXAgaW4gY2FjaGUgdGhlIHN0YXR1cyBmb3IgIGVhY2ggSVAgdGhhdCBtYWtlcyBxdWVyaWVzLiB8Cnwgc3RyZWFtIHwgU3RyZWFtIFN0cmVhbWluZyBtb2RlIGFsbG93cyB5b3UgdG8ga2VlcCBpbiB0aGUgbG9jYWwgY2FjaGUgb25seSB0aGUgQmFubmVkIElQcywgZXZlcnkgcmVxdWVzdHMgdGhhdCBkb2VzIG5vdCBoaXQgdGhlIGNhY2hlIGlzIGF1dGhvcml6ZWQuIEV2ZXJ5IG1pbnV0ZSwgdGhlIGNhY2hlIGlzIHVwZGF0ZWQgd2l0aCBuZXdzIGZyb20gdGhlIENyb3dkc2VjIExBUEkuIHwKfCBhbG9uZSB8IFN0YW5kYWxvbmUgbW9kZSwgc2ltaWxhciB0byB0aGUgc3RyZWFtaW5nIG1vZGUgYnV0IHRoZSBibGFja2xpc3RlZCBJUHMgYXJlIGZldGNoZWQgb24gdGhlIENBUEkuIEV2ZXJ5IDIgaG91cnMsIHRoZSBjYWNoZSBpcyB1cGRhdGVkIHdpdGggbmV3cyBmcm9tIHRoZSBDcm93ZHNlYyBDQVBJLiBJdCBkb2VzIG5vdCBpbmNsdWRlIGFueSBsb2NhbHkgYmFubmVkIElQLCBidXQgY2FuIHdvcmsgd2l0aG91dCBhIGNyb3dkc2VjIHNlcnZpY2UuIHwKClRoZSBgc3RyZWFtaW5nIG1vZGVgIGlzIHJlY29tbWVuZGVkIGZvciBwZXJmb3JtYW5jZSwgZGVjaXNpb25zIGFyZSB1cGRhdGVkIGV2ZXJ5IDYwIHNlYyBieSBkZWZhdWx0IGFuZCB0aGF0J3MgdGhlIG9ubHkgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIFRyYWVmaWsgYW5kIENyb3dkc2VjLiBFdmVyeSByZXF1ZXN0IHRoYXQgaGFwcGVucyBoaXRzIHRoZSBjYWNoZSBmb3IgcXVpY2sgZGVjaXNpb25zLgoKVGhlIGNhY2hlIGNhbiBiZSBsb2NhbCB0byBUcmFlZmlrIHVzaW5nIHRoZSBmaWxlc3lzdGVtLCBvciBhIHNlcGFyYXRlIFJlZGlzIGluc3RhbmNlLiAgCgoKIyMgVXNhZ2UKClRvIGdldCBzdGFydGVkLCB1c2UgdGhlIGBkb2NrZXItY29tcG9zZS55bWxgIGZpbGUuCgpZb3UgY2FuIHJ1biBpdCB3aXRoOgpgYGBiYXNoCm1ha2UgcnVuCmBgYAoKIyMjIE5vdGUKCioqLyFcIENhY2hlIGlzIHNoYXJlZCBieSBhbGwgc2VydmljZXMqKgoqVGhpcyBtZWFucyBpZiBhbiBJUCBpcyBiYW5uZWQsIGFsbCBzZXJ2aWNlcyB3aGljaCBhcmUgcHJvdGVjdGVkIGJ5IGFuIGluc3RhbmNlIG9mIHRoZSBwbHVnaW4gd2lsbCBkZW55IHJlcXVlc3RzIGZyb20gdGhhdCBJUCoKT25seSBvbmUgaW5zdGFuY2Ugb2YgdGhlIHBsdWdpbiBpcyAqcG9zc2libGUqLgoKIyMjIFZhcmlhYmxlcwotIEVuYWJsZWQKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBlbmFibGUgdGhlIHBsdWdpbgotIExvZ0xldmVsCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBJTkZPYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYElORk9gLCBgREVCVUdgCi0gQ3Jvd2RzZWNNb2RlCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBsaXZlYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYG5vbmVgLCBgbGl2ZWAsIGBzdHJlYW1gLCBgYWxvbmVgCi0gQ3Jvd2RzZWNMYXBpU2NoZW1lCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBodHRwYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYGh0dHBgLCBgaHR0cHNgCi0gQ3Jvd2RzZWNMYXBpSG9zdAogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiY3Jvd2RzZWM6ODA4MCIKICAtIENyb3dkc2VjIExBUEkgYXZhaWxhYmxlIG9uIHdoaWNoIGhvc3QgYW5kIHBvcnQuCi0gQ3Jvd2RzZWNMYXBpS2V5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBDcm93ZHNlYyBMQVBJIGtleSBmb3IgdGhlIGJvdW5jZXIgOiAqKm11c3QgYmUgdW5pcXVlIGJ5IHNlcnZpY2UqKi4gCi0gQ3Jvd2RzZWNMYXBpVGxzSW5zZWN1cmVWZXJpZnkKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBEaXNhYmxlIHZlcmlmaWNhdGlvbiBvZiBjZXJ0aWZpY2F0ZSBwcmVzZW50ZWQgYnkgQ3Jvd2RzZWMgTEFQSQotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQXV0aG9yaXR5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBQRU0tZW5jb2RlZCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgb2YgdGhlIENyb3dkc2VjIExBUEkKLSBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXIKICAtIHN0cmluZwogIC0gZGVmYXVsdDogIiIKICAtIFBFTS1lbmNvZGVkIGNsaWVudCBDZXJ0aWZpY2F0ZSBvZiB0aGUgQm91bmNlcgotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiIgogIC0gUEVNLWVuY29kZWQgY2xpZW50IHByaXZhdGUga2V5IG9mIHRoZSBCb3VuY2VyCi0gQ2xpZW50VHJ1c3RlZElQcwogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgY2xpZW50IElQcyB0byB0cnVzdCwgdGhleSB3aWxsIGJ5cGFzcyBhbnkgY2hlY2sgZnJvbSB0aGUgYm91bmNlciBvciBjYWNoZSAodXNlZnVsIGZvciBMQU4gb3IgVlBOIElQKQotIEZvcndhcmRlZEhlYWRlcnNUcnVzdGVkSVBzCiAgLSBbXXN0cmluZwogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgSVBzIG9mIHRydXN0ZWQgUHJveGllcyB0aGF0IGFyZSBpbiBmcm9udCBvZiB0cmFlZmlrIChleDogQ2xvdWRmbGFyZSkKLSBGb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiWC1Gb3J3YXJkZWQtRm9yIgogIC0gTmFtZSBvZiB0aGUgaGVhZGVyIHdoZXJlIHRoZSByZWFsIElQIG9mIHRoZSBjbGllbnQgc2hvdWxkIGJlIHJldHJpZXZlZAotIFJlZGlzQ2FjaGVFbmFibGVkCiAgLSBib29sCiAgLSBkZWZhdWx0OiBmYWxzZQogIC0gZW5hYmxlIFJlZGlzIGNhY2hlIGluc3RlYWQgb2YgZmlsZXN5c3RlbSBjYWNoZQotIFJlZGlzQ2FjaGVIb3N0CiAgLSBzdHJpbmcgCiAgLSBkZWZhdWx0OiAicmVkaXM6NjM3OSIKICAtIGhvc3RuYW1lIGFuZCBwb3J0IGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVQYXNzd29yZAogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIFBhc3N3b3JkIGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVEYXRhYmFzZQogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIERhdGFiYXNlIHNlbGVjdGlvbiBmb3IgdGhlIFJlZGlzIHNlcnZpY2UKLSBVcGRhdGVJbnRlcnZhbFNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiA2MAogIC0gVXNlZCBvbmx5IGluIGBzdHJlYW1gIG1vZGUsIHRoZSBpbnRlcnZhbCBiZXR3ZWVuIHJlcXVlc3RzIHRvIGZldGNoIGJsYWNrbGlzdGVkIElQcyBmcm9tIExBUEkKLSBEZWZhdWx0RGVjaXNpb25TZWNvbmRzCiAgLSBpbnQ2NAogIC0gZGVmYXVsdDogNjAKICAtIFVzZWQgb25seSBpbiBgbGl2ZWAgbW9kZSwgbWF4aW11bSBkZWNpc2lvbiBkdXJhdGlvbgotIENyb3dkc2VjQ2FwaU1hY2hpbmVJZAogIC0gc3RyaW5nCiAgLSBVc2VkIG9ubHkgaW4gYGFsb25lYCBtb2RlLCBsb2dpbiBmb3IgQ3Jvd2RzZWMgQ0FQSQotIENyb3dkc2VjQ2FwaVBhc3N3b3JkCiAgLSBzdHJpbmcKICAtIFVzZWQgb25seSBpbiBgYWxvbmVgIG1vZGUsIHBhc3N3b3JkIGZvciBDcm93ZHNlYyBDQVBJCi0gQ3Jvd2RzZWNDYXBpU2NlbmFyaW9zCiAgLSBbXXN0cmluZwogIC0gVXNlZCBvbmx5IGluIGBhbG9uZWAgbW9kZSwgc2NlbmFyaW9zIGZvciBDcm93ZHNlYyBDQVBJCgojIyMgQ29uZmlndXJhdGlvbgoKRm9yIGVhY2ggcGx1Z2luLCB0aGUgVHJhZWZpayBzdGF0aWMgY29uZmlndXJhdGlvbiBtdXN0IGRlZmluZSB0aGUgbW9kdWxlIG5hbWUgKGFzIGlzIHVzdWFsIGZvciBHbyBwYWNrYWdlcykuCgpUaGUgZm9sbG93aW5nIGRlY2xhcmF0aW9uIChnaXZlbiBoZXJlIGluIFlBTUwpIGRlZmluZXMgYSBwbHVnaW46CgpgYGB5YW1sCiMgU3RhdGljIGNvbmZpZ3VyYXRpb24KCmV4cGVyaW1lbnRhbDoKICBwbHVnaW5zOgogICAgYm91bmNlcjoKICAgICAgbW9kdWxlTmFtZTogZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbgogICAgICB2ZXJzaW9uOiB2WC5ZLlogIyBUbyB1cGRhdGUKYGBgCgpgYGB5YW1sCiMgRHluYW1pYyBjb25maWd1cmF0aW9uCgpodHRwOgogIHJvdXRlcnM6CiAgICBteS1yb3V0ZXI6CiAgICAgIHJ1bGU6IGhvc3QoYHdob2FtaS5sb2NhbGhvc3RgKQogICAgICBzZXJ2aWNlOiBzZXJ2aWNlLWZvbwogICAgICBlbnRyeVBvaW50czoKICAgICAgICAtIHdlYgogICAgICBtaWRkbGV3YXJlczoKICAgICAgICAtIGNyb3dkc2VjCgogIHNlcnZpY2VzOgogICAgc2VydmljZS1mb286CiAgICAgIGxvYWRCYWxhbmNlcjoKICAgICAgICBzZXJ2ZXJzOgogICAgICAgICAgLSB1cmw6IGh0dHA6Ly8xMjcuMC4wLjE6NTAwMAogIAogIG1pZGRsZXdhcmVzOgogICAgY3Jvd2RzZWM6CiAgICAgIHBsdWdpbjoKICAgICAgICBib3VuY2VyOgogICAgICAgICAgZW5hYmxlZDogZmFsc2UKICAgICAgICAgIGxvZ0xldmVsOiBERUJVRwogICAgICAgICAgdXBkYXRlSW50ZXJ2YWxTZWNvbmRzOiA2MAogICAgICAgICAgZGVmYXVsdERlY2lzaW9uU2Vjb25kczogNjAKICAgICAgICAgIGNyb3dkc2VjTW9kZTogbGl2ZQogICAgICAgICAgY3Jvd2RzZWNMYXBpS2V5OiBwcml2YXRlS2V5LWZvbwogICAgICAgICAgY3Jvd2RzZWNMYXBpS2V5RmlsZTogL2V0Yy90cmFlZmlrL2NzLXByaXZhdGVLZXktZm9vCiAgICAgICAgICBjcm93ZHNlY0xhcGlIb3N0OiBjcm93ZHNlYzo4MDgwCiAgICAgICAgICBjcm93ZHNlY0xhcGlTY2hlbWU6IGh0dHAKICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0luc2VjdXJlVmVyaWZ5OiBmYWxzZQogICAgICAgICAgY3Jvd2RzZWNDYXBpTWFjaGluZUlkOiBsb2dpbgogICAgICAgICAgY3Jvd2RzZWNDYXBpUGFzc3dvcmQ6IHBhc3N3b3JkCiAgICAgICAgICBjcm93ZHNlY0NhcGlTY2VuYXJpb3M6CiAgICAgICAgICAgIC0gY3Jvd2RzZWN1cml0eS9odHRwLXBhdGgtdHJhdmVyc2FsLXByb2JpbmcKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAteHNzLXByb2JpbmcKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAtZ2VuZXJpYy1iZgogICAgICAgICAgZm9yd2FyZGVkSGVhZGVyc1RydXN0ZWRJUHM6IAogICAgICAgICAgICAtIDEwLjAuMTAuMjMvMzIKICAgICAgICAgICAgLSAxMC4wLjIwLjAvMjQKICAgICAgICAgIGNsaWVudFRydXN0ZWRJUHM6IAogICAgICAgICAgICAtIDE5Mi4xNjguMS4wLzI0CiAgICAgICAgICBmb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZTogWC1DdXN0b20tSGVhZGVyCiAgICAgICAgICByZWRpc0NhY2hlRW5hYmxlZDogZmFsc2UKICAgICAgICAgIHJlZGlzQ2FjaGVIb3N0OiAicmVkaXM6NjM3OSIKICAgICAgICAgIHJlZGlzQ2FjaGVQYXNzd29yZDogcGFzc3dvcmQKICAgICAgICAgIHJlZGlzQ2FjaGVEYXRhYmFzZTogIjUiCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eTogfC0KICAgICAgICAgICAgLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICAgIE1JSUVCekNDQXUrZ0F3SUJBZ0lDRUFBd0RRWUpLb1pJaHZjTkFRRUxCUUF3Z1pReEN6QUpCZ05WQkFZVEFsVlQKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIFEwdmVlTnpCUVhnMWYvSnhmZUEzOUlESVgxa2lDZjcxdEdsVAogICAgICAgICAgICAtLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eUZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9jYS5wZW0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcjogfC0KICAgICAgICAgICAgLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICAgIE1JSUVIakNDQXdhZ0F3SUJBZ0lVT0JUczFlcWthQVVjUHBsenRVcjJ4UmFwdk5Bd0RRWUpLb1pJaHZjTkFRRUwKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIFJhWEFuWVlVVlJibFMxam1lUGVtaDM4OGhGeGJtcnBHMnBJVHg4QjVGTVVMcUhvajExbzJSbDBnU1Y2dEhJSHoKICAgICAgICAgICAgTjJVPQogICAgICAgICAgICAtLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUJvdW5jZXJGaWxlOiAvZXRjL3RyYWVmaWsvY3Jvd2RzZWMtY2VydHMvYm91bmNlci5wZW0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcktleTogfC0KICAgICAgICAgICAgLS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQogICAgICAgICAgICBNSUlFb2dJQkFBS0NBUUVBdFlRbmJKcWlmSCtaeW1lUHlsRHhHR0xJdXh6Y0FVVTQvYWpOaitxUkFkSS9VeDNkCiAgICAgICAgICAgIC4uLgogICAgICAgICAgICBpYzVjRFJvNi9WRDNDUzNNWXp5QmNpYmFHYVYzNG5yMEcvcEkrS0Vxa1lDaHprL1BaUkE9CiAgICAgICAgICAgIC0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCiAgICAgICAgICBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUJvdW5jZXJLZXlGaWxlOiAvZXRjL3RyYWVmaWsvY3Jvd2RzZWMtY2VydHMvYm91bmNlci1rZXkucGVtCmBgYAoKIyMjIyBGaWxsIHZhcmlhYmxlIHdpdGggdmFsdWUgb2YgZmlsZQoKYENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleWAsIGBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXJgLCBgQ3Jvd2RzZWNMYXBpVGxzQ2VydGlmaWNhdGVBdXRob3JpdHlgLCBgQ3Jvd2RzZWNDYXBpTWFjaGluZUlkYCwgYENyb3dkc2VjQ2FwaVBhc3N3b3JkYCBhbmQgYENyb3dkc2VjTGFwaUtleWAgY2FuIGJlIHByb3ZpZGVkIHdpdGggdGhlIGNvbnRlbnQgYXMgcmF3IG9yIHRocm91Z2ggYSBmaWxlIHBhdGggdGhhdCBUcmFlZmlrIGNhbiByZWFkLiAgClRoZSBmaWxlIHZhcmlhYmxlIHdpbGwgYmUgdXNlZCBhcyBwcmVmZXJlbmNlIGlmIGJvdGggY29udGVudCBhbmQgZmlsZSBhcmUgcHJvdmlkZWQgZm9yIHRoZSBzYW1lIHZhcmlhYmxlLgoKRm9ybWF0IGlzOiAgCi0gQ29udGVudDogVmFyaWFibGVOYW1lOiBYWFgKLSBGaWxlICAgOiBWYXJpYWJsZU5hbWVGaWxlOiAvcGF0aAoKIyMjIyBBdXRoZW50aWNhdGUgd2l0aCBMQVBJCgpZb3UgY2FuIGF1dGhlbnRpY2F0ZSB0byB0aGUgTEFQSSBlaXRoZXIgd2l0aCBMQVBJS0VZIG9yIGJ5IHVzaW5nIGNsaWVudCBjZXJ0aWZpY2F0ZXMuICAKUGxlYXNlIHNlZSBiZWxvdyBmb3IgbW9yZSBkZXRhaWxzIG9uIGVhY2ggb3B0aW9uLgoKIyMjIyBHZW5lcmF0ZSBMQVBJIEtFWQpZb3UgY2FuIGdlbmVyYXRlIGEgY3Jvd2RzZWMgQVBJIGtleSBmb3IgdGhlIExBUEkuICAKWW91IGNhbiBmb2xsb3cgdGhlIGRvY3VtZW50YXRpb24gaGVyZTogW2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvdXNlcl9ndWlkZXMvbGFwaV9tZ210XShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvdXNlcl9ndWlkZXMvbGFwaV9tZ210KQoKYGBgYmFzaApkb2NrZXItY29tcG9zZSAtZiBkb2NrZXItY29tcG9zZS1sb2NhbC55bWwgdXAgLWQgY3Jvd2RzZWMKZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgYm91bmNlcnMgYWRkIGNyb3dkc2VjQm91bmNlcgpgYGAKClRoaXMgTEFQSSBrZXkgbXVzdCBiZSBzZXQgd2hlcmUgaXMgbm90ZWQgRklYTUUtTEFQSS1LRVkgaW4gdGhlIGRvY2tlci1jb21wb3NlLnltbApgYGB5YW1sCi4uLgp3aG9hbWk6CiAgbGFiZWxzOgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaWtleT1GSVhNRS1MQVBJLUtFWSIKICAgIC0gInRyYWVmaWsuaHR0cC5taWRkbGV3YXJlcy5jcm93ZHNlYy5wbHVnaW4uYm91bmNlci5jcm93ZHNlY2xhcGlzY2hlbWU9aHR0cCIKICAgIC0gInRyYWVmaWsuaHR0cC5taWRkbGV3YXJlcy5jcm93ZHNlYy5wbHVnaW4uYm91bmNlci5jcm93ZHNlY2xhcGlob3N0PWNyb3dkc2VjOjgwODAiCi4uLgpjcm93ZHNlYzoKICBlbnZpcm9ubWVudDoKICAgIEJPVU5DRVJfS0VZX1RSQUVGSUs6IEZJWE1FLUxBUEktS0VZCi4uLgpgYGAKCk5vdGU6Cj4gQ3Jvd2RzZWMgZG9lcyBub3QgcmVxdWlyZSBhIHNwZWNpZmljIGZvcm1hdCBmb3IgbGEgTEFQSS1rZXksIHlvdSBtYXkgdXNlIHNvbWV0aGluZyBsaWtlIEZJWE1FLUxBUEktS0VZIGJ1dCB0aGF0IGlzIG5vdCByZWNvbW1hbmRlZCBmb3Igb2J2aW91cyByZWFzb25zCgpZb3UgY2FuIHRoZW4gcnVuIGFsbCB0aGUgY29udGFpbmVyczoKYGBgYmFzaApkb2NrZXItY29tcG9zZSB1cCAtZApgYGAKCiMjIyMgVXNlIGNlcnRpZmljYXRlcyB0byBhdXRoZW50aWNhdGUgd2l0aCBDcm93ZFNlYwoKWW91IGNhbiBmb2xsb3cgdGhlIGV4YW1wbGUgaW4gYGV4ZW1wbGVzL3Rscy1hdXRoYCB0byB2aWV3IGhvdyB0byBhdXRoZW50aWNhdGUgd2l0aCBjbGllbnQgY2VydGlmaWNhdGVzIHdpdGggdGhlIExBUEkuICAKSW4gdGhhdCBjYXNlLCBjb21tdW5pY2F0aW9ucyB3aXRoIHRoZSBMQVBJIG11c3QgZ28gdGhyb3VnaCBIVFRQUy4KCkEgc2NyaXB0IGlzIGF2YWlsYWJsZSB0byBnZW5lcmF0ZSBjZXJ0aWZpY2F0ZXMgaW4gYGV4ZW1wbGVzL3Rscy1hdXRoL2dlbmNlcnRzLnNoYCBhbmQgbXVzdCBiZSBpbiB0aGUgc2FtZSBkaXJlY3RvcnkgYXMgdGhlIGlucHV0cyBmb3IgdGhlIFBLSSBjcmVhdGlvbi4KCiMjIyMgVXNlIEhUVFBTIHRvIGNvbW11bmljYXRlIHdpdGggdGhlIExBUEkKClRvIGNvbW11bmljYXRlIHdpdGggdGhlIExBUEkgaW4gSFRUUFMgeW91IG5lZWQgdG8gZWl0aGVyIGFjY2VwdCBhbnkgY2VydGlmaWNhdGVzIGJ5IHNldHRpbmcgdGhlIGBjcm93ZHNlY0xhcGlUTFNJbnNlY3VyZVZlcmlmeWAgdG8gdHJ1ZSBvciBhZGQgdGhlIENBIHVzZWQgYnkgdGhlIHNlcnZlciBjZXJ0aWZpY2F0ZSBvZiBDcm93ZHNlYyB1c2luZyBgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVBdXRob3JpdHlgIG9yIGBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eUZpbGVgLgpTZXQgdGhlIGBjcm93ZHNlY0xhcGlTY2hlbWVgIHRvIGh0dHBzLgoKQ3Jvd2RzZWMgbXVzdCBiZSBsaXN0ZW5pbmcgaW4gSFRUUFMgZm9yIHRoaXMgdG8gd29yay4KUGxlYXNlIHNlZSB0aGUgW3Rscy1hdXRoIGV4ZW1wbGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kKSBvciB0aGUgb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbjogW2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvbG9jYWxfYXBpL3Rsc19hdXRoL10oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2xvY2FsX2FwaS90bHNfYXV0aC8pCgojIyMjIE1hbnVhbGx5IGFkZCBhbiBJUCB0byB0aGUgYmxvY2tsaXN0IChmb3IgdGVzdGluZyBwdXJwb3NlcykKCmBgYGJhc2gKZG9ja2VyLWNvbXBvc2UgdXAgLWQgY3Jvd2RzZWMKZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgZGVjaXNpb25zIGFkZCAtLWlwIDEwLjAuMC4xMCAtZCAxMG0gIyB0aGlzIHdpbGwgYmUgZWZmZWN0aXZlIDEwbWluCmRvY2tlciBleGVjIGNyb3dkc2VjIGNzY2xpIGRlY2lzaW9ucyByZW1vdmUgLS1pcCAxMC4wLjAuMTAKYGBgCgojIyMgRXhlbXBsZXMKCiMjIyMgMS4gQmVoaW5kIGFub3RoZXIgcHJveHkgc2VydmljZSAoZXg6IGNsb3VmbGFyZSkgW2V4ZW1wbGVzL2JlaGluZC1wcm94eS9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvYmVoaW5kLXByb3h5L1JFQURNRS5tZCkKCiMjIyMgMi4gV2l0aCBSZWRpcyBhcyBhbiBleHRlcm5hbCBzaGFyZWQgY2FjaGUgW2V4ZW1wbGVzL3JlZGlzLWNhY2hlL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9yZWRpcy1jYWNoZS9SRUFETUUubWQpCgojIyMjIDMuIFVzaW5nIFRydXN0ZWQgSVAgKGV4OiBMQU4gT1IgVlBOKSB0aGF0IHdvbid0IGdldCBmaWx0ZXJlZCBieSBjcm93ZHNlYyBbZXhlbXBsZXMvdHJ1c3RlZC1pcHMvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3RydXN0ZWQtaXBzL1JFQURNRS5tZCkKCiMjIyMgNC4gVXNpbmcgQ3Jvd2RzZWMgYW5kIFRyYWVmaWsgaW5zdGFsbGVkIGFzIGJpbmFyeSBpbiBhIHNpbmdsZSBWTSBbZXhlbXBsZXMvYmluYXJ5LXZtL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9iaW5hcnktdm0vUkVBRE1FLm1kKQoKIyMjIyA1LiBVc2luZyBodHRwcyBjb21tdW5pY2F0aW9uIGFuZCB0bHMgYXV0aGVudGljYXRpb24gd2l0aCBDcm93ZHNlYyBbZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3Rscy1hdXRoL1JFQURNRS5tZCkKCiMjIyMgNi4gVXNpbmcgQ3Jvd2RzZWMgYW5kIFRyYWVmaWsgaW4gS3ViZXJuZXRlcyBbZXhlbXBsZXMva3ViZXJuZXRlcy9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMva3ViZXJuZXRlcy9SRUFETUUubWQpCgojIyMjIDcuIFVzaW5nIFRyYWVmaWsgaW4gc3RhbmRhbG9uZSBtb2RlIHdpdGhvdXQgQ3Jvd2RzZWMgW2V4ZW1wbGVzL3N0YW5kYWxvbmUtbW9kZS9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvc3RhbmRhbG9uZS1tb2RlL1JFQURNRS5tZCkKCiMjIyBMb2NhbCBNb2RlCgpUcmFlZmlrIGFsc28gb2ZmZXJzIGEgZGV2ZWxvcGVyIG1vZGUgdGhhdCBjYW4gYmUgdXNlZCBmb3IgdGVtcG9yYXJ5IHRlc3Rpbmcgb2YgcGx1Z2lucyBub3QgaG9zdGVkIG9uIEdpdEh1Yi4KVG8gdXNlIGEgcGx1Z2luIGluIGxvY2FsIG1vZGUsIHRoZSBUcmFlZmlrIHN0YXRpYyBjb25maWd1cmF0aW9uIG11c3QgZGVmaW5lIHRoZSBtb2R1bGUgbmFtZSAoYXMgaXMgdXN1YWwgZm9yIEdvIHBhY2thZ2VzKSBhbmQgYSBwYXRoIHRvIGEgW0dvIHdvcmtzcGFjZV0oaHR0cHM6Ly9nb2xhbmcub3JnL2RvYy9nb3BhdGhfY29kZS5odG1sI1dvcmtzcGFjZXMpLCB3aGljaCBjYW4gYmUgdGhlIGxvY2FsIEdPUEFUSCBvciBhbnkgZGlyZWN0b3J5LgoKVGhlIHBsdWdpbnMgbXVzdCBiZSBwbGFjZWQgaW4gdGhlIGAuL3BsdWdpbnMtbG9jYWxgIGRpcmVjdG9yeSwKd2hpY2ggc2hvdWxkIGJlIGluIHRoZSB3b3JraW5nIGRpcmVjdG9yeSBvZiB0aGUgcHJvY2VzcyBydW5uaW5nIHRoZSBUcmFlZmlrIGJpbmFyeS4KVGhlIHNvdXJjZSBjb2RlIG9mIHRoZSBwbHVnaW4gc2hvdWxkIGJlIG9yZ2FuaXplZCBhcyBmb2xsb3dzOgoKYGBgCi4vcGx1Z2lucy1sb2NhbC8KICAgIOKUlOKUgOKUgCBzcmMKICAgICAgICDilJTilIDilIAgZ2l0aHViLmNvbQogICAgICAgICAgICDilJTilIDilIAgbWF4bGVyZWJvdXJnCiAgICAgICAgICAgICAgICDilJTilIDilIAgY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbgogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBib3VuY2VyLmdvCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGJvdW5jZXJfdGVzdC5nbwogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBnby5tb2QKICAgICAgICAgICAgICAgICAgICDilJzilIDilIAgTElDRU5TRQogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBNYWtlZmlsZQogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCByZWFkbWUubWQKICAgICAgICAgICAgICAgICAgICDilJTilIDilIAgdmVuZG9yLyogCmBgYAoKRm9yIGxvY2FsIGRldmVsb3BtZW50LCBhIGBkb2NrZXItY29tcG9zZS5sb2NhbC55bWxgIGlzIHByb3ZpZGVkIHdoaWNoIHJlcHJvZHVjZXMgdGhlIGRpcmVjdG9yeSBsYXlvdXQgbmVlZGVkIGJ5IFRyYWVmaWsuICAKVGhpcyB3b3JrcyBvbmNlIHlvdSBoYXZlIGdlbmVyYXRlZCBhbmQgZmlsbGVkIHlvdXIgKkxBUEktS0VZKiAoY3Jvd2RzZWNMYXBpS2V5KSwgaWYgbm90IHJlYWQgYWJvdmUgZm9yIGluZm9ybWF0aW9ucy4KCmBgYGJhc2gKZG9ja2VyLWNvbXBvc2UgLWYgZG9ja2VyLWNvbXBvc2UubG9jYWwueW1sIHVwIC1kCmBgYApFcXVpdmFsZW50IHRvCmBgYGJhc2gKbWFrZSBydW5fbG9jYWwKYGBgCgojIyMgQWJvdXQKClttYXRoaWV1SGFdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXRoaWV1SGEpIGFuZCBbSV0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZykgaGF2ZSBiZWVuIHVzaW5nIFRyYWVmaWsgc2luY2UgMjAyMCBhdCBbUHJpbWFkdml6XShodHRwczovL3ByaW1hZHZpei5jb20pLgpXZSBjb21lIGZyb20gYSB3ZWIgZGV2ZWxvcG1lbnQgYW5kIHNlY3VyaXR5IGVuZ2luZWVyIGJhY2tncm91bmQgYW5kIHdhbnRlZCB0byBhZGQgdGhlIHBvd2VyIG9mIGEgdmVyeSBwcm9taXNpbmcgdGVjaG5vbG9neSAoQ3Jvd2RzZWMpIHRvIHRoZSBlZGdlIHJvdXRlciB3ZSBsb3ZlLiAgCgpXZSBpbml0aWFsbHkgcmFuIGludG8gdGhpcyBwcm9qZWN0OiBbZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKSXQgd2FzIHVzaW5nIHRyYWVmaWsgYW5kIGZvcndhcmQgYXV0aCBtaWRkbGV3YXJlIHRvIHZlcmlmeSBldmVyeSByZXF1ZXN0LiAgClRoZXkgaGFkIHRvIGdvIHRocm91Z2ggYSB3ZWJzZXJ2ZXIgd2hpY2ggdGhlbiBjb250YWN0cyBhbm90aGVyIHdlYnNlcnZpY2UgKHRoZSBjcm93ZHNlYyBMQVBJKSB0byBtYWtlIGEgZGVjaXNpb24gYmFzZWQgb24gdGhlIHNvdXJjZSBJUC4gIApXZSBpbml0aWFsbHkgcHJvcG9zZWQgc29tZSBpbXByb3ZlbWVudHMgYnkgaW1wbGVtZW50aW5nIGEgc3RyZWFtaW5nIG1vZGUgYW5kIGEgbG9jYWwgY2FjaGUuICAKV2l0aCB0aGUgVHJhZWZpayBoYWNrYXRob24gd2UgZGVjaWRlZCB0byBpbXBsZW1lbnQgb3VyIHNvbHV0aW9uIGRpcmVjdGx5IGFzIGEgVHJhZWZpayBwbHVnaW4gd2hpY2ggY291bGQgYmUgZm91bmQgYnkgZXZlcnlvbmUgb24gW3BsdWdpbnMudHJhZWZpay5pb10oaHR0cHM6Ly9wbHVnaW5zLnRyYWVmaWsuaW8pIGFuZCBiZSBtb3JlIHBlcmZvcm1hbnQuCg==", + "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCiFbR2l0SHViIGdvLm1vZCBHbyB2ZXJzaW9uXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9nby1tb2QvZ28tdmVyc2lvbi9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbikKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2FjdGlvbnMvd29ya2Zsb3dzL2dvLWNyb3NzLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYWN0aW9ucykKWyFbR28gUmVwb3J0IENhcmRdKGh0dHBzOi8vZ29yZXBvcnRjYXJkLmNvbS9iYWRnZS9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL2JhZGdlL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCgojIENyb3dkc2VjIEJvdW5jZXIgVHJhZWZpayBwbHVnaW4KClRoaXMgcGx1Z2luIGFpbXMgdG8gaW1wbGVtZW50IGEgQ3Jvd2RzZWMgQm91bmNlciBpbiBhIFRyYWVmaWsgcGx1Z2luLgoKPiBbQ3Jvd2RTZWNdKGh0dHBzOi8vd3d3LmNyb3dkc2VjLm5ldC8pIGlzIGFuIG9wZW4tc291cmNlIGFuZCBjb2xsYWJvcmF0aXZlIElQUyAoSW50cnVzaW9uIFByZXZlbnRpb24gU3lzdGVtKSBhbmQgYSBzZWN1cml0eSBzdWl0ZS4KPiBXZSBsZXZlcmFnZSBsb2NhbCBiZWhhdmlvciBhbmFseXNpcyBhbmQgY3Jvd2QgcG93ZXIgdG8gYnVpbGQgdGhlIGxhcmdlc3QgQ1RJIG5ldHdvcmsgaW4gdGhlIHdvcmxkLgoKVGhlIHB1cnBvc2UgaXMgdG8gZW5hYmxlIFRyYWVmaWsgdG8gYXV0aG9yaXplIG9yIGJsb2NrIHJlcXVlc3RzIGZyb20gSVBzIGJhc2VkIG9uIHRoZWlyIHJlcHV0YXRpb24gYW5kIGJlaGF2aW9yLgoKVGhlIENyb3dkc2VjIHV0aWxpdHkgd2lsbCBwcm92aWRlIHRoZSBjb21tdW5pdHkgYmxvY2tsaXN0IHdoaWNoIGNvbnRhaW5zIGhpZ2hseSByZXBvcnRlZCBhbmQgdmFsaWRhdGVkIElQcyBiYW5uZWQgZnJvbSB0aGUgQ3Jvd2RzZWMgbmV0d29yay4KCldoZW4gdXNlZCB3aXRoIENyb3dkc2VjIGl0IHdpbGwgbGV2ZXJhZ2UgdGhlIGxvY2FsIEFQSSB3aGljaCB3aWxsIGFuYWx5emUgVHJhZWZpayBsb2dzIGFuZCB0YWtlIGRlY2lzaW9ucyBvbiB0aGUgcmVxdWVzdHMgbWFkZSBieSB1c2Vycy9ib3RzLiBNYWxpY2lvdXMgYWN0b3JzIHdpbGwgYmUgYmFubmVkIGJhc2VkIG9uIHBhdHRlcm5zIHVzZWQgYWdhaW5zdCB5b3VyIHdlYnNpdGUuCgpUaGVyZSBhcmUgNCBvcGVyYXRpbmcgbW9kZXMgKENyb3dkc2VjTW9kZSkgZm9yIHRoaXMgcGx1Z2luOgoKfCBNb2RlIHwgRGVzY3JpcHRpb24gfAp8LS0tLS0tfC0tLS0tLXwKfCBub25lIHwgSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4gQWxsIHJlcXVlc3QgY2FsbCB0aGUgQ3Jvd2RzZWMgTEFQSSB8CnwgbGl2ZSB8IElmIHRoZSBjbGllbnQgSVAgaXMgb24gYmFuIGxpc3QsIGl0IHdpbGwgZ2V0IGEgaHR0cCBjb2RlIDQwMyByZXNwb25zZS4gT3RoZXJ3aXNlLCByZXF1ZXN0IHdpbGwgY29udGludWUgYXMgdXN1YWwuICAgIFRoZSBib3VuY2VyIGNhbiBsZXZlcmFnZSB1c2Ugb2YgYSBsb2NhbCBjYWNoZSBpbiBvcmRlciB0byByZWR1Y2UgdGhlIG51bWJlciBvZiByZXF1ZXN0cyBtYWRlIHRvIHRoZSBDcm93ZHNlYyBMQVBJLiBJdCB3aWxsIGtlZXAgaW4gY2FjaGUgdGhlIHN0YXR1cyBmb3IgIGVhY2ggSVAgdGhhdCBtYWtlcyBxdWVyaWVzLiB8Cnwgc3RyZWFtIHwgU3RyZWFtIFN0cmVhbWluZyBtb2RlIGFsbG93cyB5b3UgdG8ga2VlcCBpbiB0aGUgbG9jYWwgY2FjaGUgb25seSB0aGUgQmFubmVkIElQcywgZXZlcnkgcmVxdWVzdHMgdGhhdCBkb2VzIG5vdCBoaXQgdGhlIGNhY2hlIGlzIGF1dGhvcml6ZWQuIEV2ZXJ5IG1pbnV0ZSwgdGhlIGNhY2hlIGlzIHVwZGF0ZWQgd2l0aCBuZXdzIGZyb20gdGhlIENyb3dkc2VjIExBUEkuIHwKfCBhbG9uZSB8IFN0YW5kYWxvbmUgbW9kZSwgc2ltaWxhciB0byB0aGUgc3RyZWFtaW5nIG1vZGUgYnV0IHRoZSBibGFja2xpc3RlZCBJUHMgYXJlIGZldGNoZWQgb24gdGhlIENBUEkuIEV2ZXJ5IDIgaG91cnMsIHRoZSBjYWNoZSBpcyB1cGRhdGVkIHdpdGggbmV3cyBmcm9tIHRoZSBDcm93ZHNlYyBDQVBJLiBJdCBkb2VzIG5vdCBpbmNsdWRlIGFueSBsb2NhbHkgYmFubmVkIElQLCBidXQgY2FuIHdvcmsgd2l0aG91dCBhIGNyb3dkc2VjIHNlcnZpY2UuIHwKClRoZSBgc3RyZWFtaW5nIG1vZGVgIGlzIHJlY29tbWVuZGVkIGZvciBwZXJmb3JtYW5jZSwgZGVjaXNpb25zIGFyZSB1cGRhdGVkIGV2ZXJ5IDYwIHNlYyBieSBkZWZhdWx0IGFuZCB0aGF0J3MgdGhlIG9ubHkgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIFRyYWVmaWsgYW5kIENyb3dkc2VjLiBFdmVyeSByZXF1ZXN0IHRoYXQgaGFwcGVucyBoaXRzIHRoZSBjYWNoZSBmb3IgcXVpY2sgZGVjaXNpb25zLgoKVGhlIGNhY2hlIGNhbiBiZSBsb2NhbCB0byBUcmFlZmlrIHVzaW5nIHRoZSBmaWxlc3lzdGVtLCBvciBhIHNlcGFyYXRlIFJlZGlzIGluc3RhbmNlLiAgCgoKIyMgVXNhZ2UKClRvIGdldCBzdGFydGVkLCB1c2UgdGhlIGBkb2NrZXItY29tcG9zZS55bWxgIGZpbGUuCgpZb3UgY2FuIHJ1biBpdCB3aXRoOgpgYGBiYXNoCm1ha2UgcnVuCmBgYAoKIyMjIE5vdGUKCioqLyFcIENhY2hlIGlzIHNoYXJlZCBieSBhbGwgc2VydmljZXMqKgoqVGhpcyBtZWFucyBpZiBhbiBJUCBpcyBiYW5uZWQsIGFsbCBzZXJ2aWNlcyB3aGljaCBhcmUgcHJvdGVjdGVkIGJ5IGFuIGluc3RhbmNlIG9mIHRoZSBwbHVnaW4gd2lsbCBkZW55IHJlcXVlc3RzIGZyb20gdGhhdCBJUCoKT25seSBvbmUgaW5zdGFuY2Ugb2YgdGhlIHBsdWdpbiBpcyAqcG9zc2libGUqLgoKIyMjIFZhcmlhYmxlcwotIEVuYWJsZWQKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBlbmFibGUgdGhlIHBsdWdpbgotIExvZ0xldmVsCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBJTkZPYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYElORk9gLCBgREVCVUdgCi0gQ3Jvd2RzZWNNb2RlCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBsaXZlYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYG5vbmVgLCBgbGl2ZWAsIGBzdHJlYW1gLCBgYWxvbmVgCi0gQ3Jvd2RzZWNMYXBpU2NoZW1lCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBodHRwYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYGh0dHBgLCBgaHR0cHNgCi0gQ3Jvd2RzZWNMYXBpSG9zdAogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiY3Jvd2RzZWM6ODA4MCIKICAtIENyb3dkc2VjIExBUEkgYXZhaWxhYmxlIG9uIHdoaWNoIGhvc3QgYW5kIHBvcnQuCi0gQ3Jvd2RzZWNMYXBpS2V5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBDcm93ZHNlYyBMQVBJIGtleSBmb3IgdGhlIGJvdW5jZXIgOiAqKm11c3QgYmUgdW5pcXVlIGJ5IHNlcnZpY2UqKi4gCi0gQ3Jvd2RzZWNMYXBpVGxzSW5zZWN1cmVWZXJpZnkKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBEaXNhYmxlIHZlcmlmaWNhdGlvbiBvZiBjZXJ0aWZpY2F0ZSBwcmVzZW50ZWQgYnkgQ3Jvd2RzZWMgTEFQSQotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQXV0aG9yaXR5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBQRU0tZW5jb2RlZCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgb2YgdGhlIENyb3dkc2VjIExBUEkKLSBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXIKICAtIHN0cmluZwogIC0gZGVmYXVsdDogIiIKICAtIFBFTS1lbmNvZGVkIGNsaWVudCBDZXJ0aWZpY2F0ZSBvZiB0aGUgQm91bmNlcgotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiIgogIC0gUEVNLWVuY29kZWQgY2xpZW50IHByaXZhdGUga2V5IG9mIHRoZSBCb3VuY2VyCi0gQ2xpZW50VHJ1c3RlZElQcwogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgY2xpZW50IElQcyB0byB0cnVzdCwgdGhleSB3aWxsIGJ5cGFzcyBhbnkgY2hlY2sgZnJvbSB0aGUgYm91bmNlciBvciBjYWNoZSAodXNlZnVsIGZvciBMQU4gb3IgVlBOIElQKQotIEZvcndhcmRlZEhlYWRlcnNUcnVzdGVkSVBzCiAgLSBbXXN0cmluZwogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgSVBzIG9mIHRydXN0ZWQgUHJveGllcyB0aGF0IGFyZSBpbiBmcm9udCBvZiB0cmFlZmlrIChleDogQ2xvdWRmbGFyZSkKLSBGb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiWC1Gb3J3YXJkZWQtRm9yIgogIC0gTmFtZSBvZiB0aGUgaGVhZGVyIHdoZXJlIHRoZSByZWFsIElQIG9mIHRoZSBjbGllbnQgc2hvdWxkIGJlIHJldHJpZXZlZAotIFJlZGlzQ2FjaGVFbmFibGVkCiAgLSBib29sCiAgLSBkZWZhdWx0OiBmYWxzZQogIC0gZW5hYmxlIFJlZGlzIGNhY2hlIGluc3RlYWQgb2YgZmlsZXN5c3RlbSBjYWNoZQotIFJlZGlzQ2FjaGVIb3N0CiAgLSBzdHJpbmcgCiAgLSBkZWZhdWx0OiAicmVkaXM6NjM3OSIKICAtIGhvc3RuYW1lIGFuZCBwb3J0IGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVQYXNzd29yZAogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIFBhc3N3b3JkIGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVEYXRhYmFzZQogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIERhdGFiYXNlIHNlbGVjdGlvbiBmb3IgdGhlIFJlZGlzIHNlcnZpY2UKLSBIVFRQVGltZW91dFNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiAxMAogIC0gRGVmYXVsdCB0aW1lb3V0IGluIHNlY29uZHMgZm9yIGNvbnRhY3RpbmcgQ3Jvd2RzZWMgTEFQSQotIFVwZGF0ZUludGVydmFsU2Vjb25kcwogIC0gaW50NjQKICAtIGRlZmF1bHQ6IDYwCiAgLSBVc2VkIG9ubHkgaW4gYHN0cmVhbWAgbW9kZSwgdGhlIGludGVydmFsIGJldHdlZW4gcmVxdWVzdHMgdG8gZmV0Y2ggYmxhY2tsaXN0ZWQgSVBzIGZyb20gTEFQSQotIERlZmF1bHREZWNpc2lvblNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiA2MAogIC0gVXNlZCBvbmx5IGluIGBsaXZlYCBtb2RlLCBtYXhpbXVtIGRlY2lzaW9uIGR1cmF0aW9uCi0gQ3Jvd2RzZWNDYXBpTWFjaGluZUlkCiAgLSBzdHJpbmcKICAtIFVzZWQgb25seSBpbiBgYWxvbmVgIG1vZGUsIGxvZ2luIGZvciBDcm93ZHNlYyBDQVBJCi0gQ3Jvd2RzZWNDYXBpUGFzc3dvcmQKICAtIHN0cmluZwogIC0gVXNlZCBvbmx5IGluIGBhbG9uZWAgbW9kZSwgcGFzc3dvcmQgZm9yIENyb3dkc2VjIENBUEkKLSBDcm93ZHNlY0NhcGlTY2VuYXJpb3MKICAtIFtdc3RyaW5nCiAgLSBVc2VkIG9ubHkgaW4gYGFsb25lYCBtb2RlLCBzY2VuYXJpb3MgZm9yIENyb3dkc2VjIENBUEkKCiMjIyBDb25maWd1cmF0aW9uCgpGb3IgZWFjaCBwbHVnaW4sIHRoZSBUcmFlZmlrIHN0YXRpYyBjb25maWd1cmF0aW9uIG11c3QgZGVmaW5lIHRoZSBtb2R1bGUgbmFtZSAoYXMgaXMgdXN1YWwgZm9yIEdvIHBhY2thZ2VzKS4KClRoZSBmb2xsb3dpbmcgZGVjbGFyYXRpb24gKGdpdmVuIGhlcmUgaW4gWUFNTCkgZGVmaW5lcyBhIHBsdWdpbjoKCmBgYHlhbWwKIyBTdGF0aWMgY29uZmlndXJhdGlvbgoKZXhwZXJpbWVudGFsOgogIHBsdWdpbnM6CiAgICBib3VuY2VyOgogICAgICBtb2R1bGVOYW1lOiBnaXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgIHZlcnNpb246IHZYLlkuWiAjIFRvIHVwZGF0ZQpgYGAKCmBgYHlhbWwKIyBEeW5hbWljIGNvbmZpZ3VyYXRpb24KCmh0dHA6CiAgcm91dGVyczoKICAgIG15LXJvdXRlcjoKICAgICAgcnVsZTogaG9zdChgd2hvYW1pLmxvY2FsaG9zdGApCiAgICAgIHNlcnZpY2U6IHNlcnZpY2UtZm9vCiAgICAgIGVudHJ5UG9pbnRzOgogICAgICAgIC0gd2ViCiAgICAgIG1pZGRsZXdhcmVzOgogICAgICAgIC0gY3Jvd2RzZWMKCiAgc2VydmljZXM6CiAgICBzZXJ2aWNlLWZvbzoKICAgICAgbG9hZEJhbGFuY2VyOgogICAgICAgIHNlcnZlcnM6CiAgICAgICAgICAtIHVybDogaHR0cDovLzEyNy4wLjAuMTo1MDAwCiAgCiAgbWlkZGxld2FyZXM6CiAgICBjcm93ZHNlYzoKICAgICAgcGx1Z2luOgogICAgICAgIGJvdW5jZXI6CiAgICAgICAgICBlbmFibGVkOiBmYWxzZQogICAgICAgICAgbG9nTGV2ZWw6IERFQlVHCiAgICAgICAgICB1cGRhdGVJbnRlcnZhbFNlY29uZHM6IDYwCiAgICAgICAgICBkZWZhdWx0RGVjaXNpb25TZWNvbmRzOiA2MAogICAgICAgICAgaHR0cFRpbWVvdXRTZWNvbmRzOiAxMAogICAgICAgICAgY3Jvd2RzZWNNb2RlOiBsaXZlCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXk6IHByaXZhdGVLZXktZm9vCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXlGaWxlOiAvZXRjL3RyYWVmaWsvY3MtcHJpdmF0ZUtleS1mb28KICAgICAgICAgIGNyb3dkc2VjTGFwaUhvc3Q6IGNyb3dkc2VjOjgwODAKICAgICAgICAgIGNyb3dkc2VjTGFwaVNjaGVtZTogaHR0cAogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTSW5zZWN1cmVWZXJpZnk6IGZhbHNlCiAgICAgICAgICBjcm93ZHNlY0NhcGlNYWNoaW5lSWQ6IGxvZ2luCiAgICAgICAgICBjcm93ZHNlY0NhcGlQYXNzd29yZDogcGFzc3dvcmQKICAgICAgICAgIGNyb3dkc2VjQ2FwaVNjZW5hcmlvczoKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAtcGF0aC10cmF2ZXJzYWwtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC14c3MtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC1nZW5lcmljLWJmCiAgICAgICAgICBmb3J3YXJkZWRIZWFkZXJzVHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTAuMC4xMC4yMy8zMgogICAgICAgICAgICAtIDEwLjAuMjAuMC8yNAogICAgICAgICAgY2xpZW50VHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTkyLjE2OC4xLjAvMjQKICAgICAgICAgIGZvcndhcmRlZEhlYWRlcnNDdXN0b21OYW1lOiBYLUN1c3RvbS1IZWFkZXIKICAgICAgICAgIHJlZGlzQ2FjaGVFbmFibGVkOiBmYWxzZQogICAgICAgICAgcmVkaXNDYWNoZUhvc3Q6ICJyZWRpczo2Mzc5IgogICAgICAgICAgcmVkaXNDYWNoZVBhc3N3b3JkOiBwYXNzd29yZAogICAgICAgICAgcmVkaXNDYWNoZURhdGFiYXNlOiAiNSIKICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUJ6Q0NBdStnQXdJQkFnSUNFQUF3RFFZSktvWklodmNOQVFFTEJRQXdnWlF4Q3pBSkJnTlZCQVlUQWxWVAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUTB2ZWVOekJRWGcxZi9KeGZlQTM5SURJWDFraUNmNzF0R2xUCiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZTogL2V0Yy90cmFlZmlrL2Nyb3dkc2VjLWNlcnRzL2NhLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyOiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUhqQ0NBd2FnQXdJQkFnSVVPQlRzMWVxa2FBVWNQcGx6dFVyMnhSYXB2TkF3RFFZSktvWklodmNOQVFFTAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUmFYQW5ZWVVWUmJsUzFqbWVQZW1oMzg4aEZ4Ym1ycEcycElUeDhCNUZNVUxxSG9qMTFvMlJsMGdTVjZ0SElIegogICAgICAgICAgICBOMlU9CiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlckZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyS2V5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIFJTQSBQUklWQVRFIEtFWS0tLS0tCiAgICAgICAgICAgIE1JSUVvZ0lCQUFLQ0FRRUF0WVFuYkpxaWZIK1p5bWVQeWxEeEdHTEl1eHpjQVVVNC9hak5qK3FSQWRJL1V4M2QKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIGljNWNEUm82L1ZEM0NTM01ZenlCY2liYUdhVjM0bnIwRy9wSStLRXFrWUNoemsvUFpSQT0KICAgICAgICAgICAgLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcktleUZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLWtleS5wZW0KYGBgCgojIyMjIEZpbGwgdmFyaWFibGUgd2l0aCB2YWx1ZSBvZiBmaWxlCgpgQ3Jvd2RzZWNMYXBpVGxzQ2VydGlmaWNhdGVCb3VuY2VyS2V5YCwgYENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcmAsIGBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAsIGBDcm93ZHNlY0NhcGlNYWNoaW5lSWRgLCBgQ3Jvd2RzZWNDYXBpUGFzc3dvcmRgIGFuZCBgQ3Jvd2RzZWNMYXBpS2V5YCBjYW4gYmUgcHJvdmlkZWQgd2l0aCB0aGUgY29udGVudCBhcyByYXcgb3IgdGhyb3VnaCBhIGZpbGUgcGF0aCB0aGF0IFRyYWVmaWsgY2FuIHJlYWQuICAKVGhlIGZpbGUgdmFyaWFibGUgd2lsbCBiZSB1c2VkIGFzIHByZWZlcmVuY2UgaWYgYm90aCBjb250ZW50IGFuZCBmaWxlIGFyZSBwcm92aWRlZCBmb3IgdGhlIHNhbWUgdmFyaWFibGUuCgpGb3JtYXQgaXM6ICAKLSBDb250ZW50OiBWYXJpYWJsZU5hbWU6IFhYWAotIEZpbGUgICA6IFZhcmlhYmxlTmFtZUZpbGU6IC9wYXRoCgojIyMjIEF1dGhlbnRpY2F0ZSB3aXRoIExBUEkKCllvdSBjYW4gYXV0aGVudGljYXRlIHRvIHRoZSBMQVBJIGVpdGhlciB3aXRoIExBUElLRVkgb3IgYnkgdXNpbmcgY2xpZW50IGNlcnRpZmljYXRlcy4gIApQbGVhc2Ugc2VlIGJlbG93IGZvciBtb3JlIGRldGFpbHMgb24gZWFjaCBvcHRpb24uCgojIyMjIEdlbmVyYXRlIExBUEkgS0VZCllvdSBjYW4gZ2VuZXJhdGUgYSBjcm93ZHNlYyBBUEkga2V5IGZvciB0aGUgTEFQSS4gIApZb3UgY2FuIGZvbGxvdyB0aGUgZG9jdW1lbnRhdGlvbiBoZXJlOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXRdKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXQpCgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIC1mIGRvY2tlci1jb21wb3NlLWxvY2FsLnltbCB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY3Jvd2RzZWNCb3VuY2VyCmBgYAoKVGhpcyBMQVBJIGtleSBtdXN0IGJlIHNldCB3aGVyZSBpcyBub3RlZCBGSVhNRS1MQVBJLUtFWSBpbiB0aGUgZG9ja2VyLWNvbXBvc2UueW1sCmBgYHlhbWwKLi4uCndob2FtaToKICBsYWJlbHM6CiAgICAtICJ0cmFlZmlrLmh0dHAubWlkZGxld2FyZXMuY3Jvd2RzZWMucGx1Z2luLmJvdW5jZXIuY3Jvd2RzZWNsYXBpa2V5PUZJWE1FLUxBUEktS0VZIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaXNjaGVtZT1odHRwIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaWhvc3Q9Y3Jvd2RzZWM6ODA4MCIKLi4uCmNyb3dkc2VjOgogIGVudmlyb25tZW50OgogICAgQk9VTkNFUl9LRVlfVFJBRUZJSzogRklYTUUtTEFQSS1LRVkKLi4uCmBgYAoKTm90ZToKPiBDcm93ZHNlYyBkb2VzIG5vdCByZXF1aXJlIGEgc3BlY2lmaWMgZm9ybWF0IGZvciBsYSBMQVBJLWtleSwgeW91IG1heSB1c2Ugc29tZXRoaW5nIGxpa2UgRklYTUUtTEFQSS1LRVkgYnV0IHRoYXQgaXMgbm90IHJlY29tbWFuZGVkIGZvciBvYnZpb3VzIHJlYXNvbnMKCllvdSBjYW4gdGhlbiBydW4gYWxsIHRoZSBjb250YWluZXJzOgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIHVwIC1kCmBgYAoKIyMjIyBVc2UgY2VydGlmaWNhdGVzIHRvIGF1dGhlbnRpY2F0ZSB3aXRoIENyb3dkU2VjCgpZb3UgY2FuIGZvbGxvdyB0aGUgZXhhbXBsZSBpbiBgZXhlbXBsZXMvdGxzLWF1dGhgIHRvIHZpZXcgaG93IHRvIGF1dGhlbnRpY2F0ZSB3aXRoIGNsaWVudCBjZXJ0aWZpY2F0ZXMgd2l0aCB0aGUgTEFQSS4gIApJbiB0aGF0IGNhc2UsIGNvbW11bmljYXRpb25zIHdpdGggdGhlIExBUEkgbXVzdCBnbyB0aHJvdWdoIEhUVFBTLgoKQSBzY3JpcHQgaXMgYXZhaWxhYmxlIHRvIGdlbmVyYXRlIGNlcnRpZmljYXRlcyBpbiBgZXhlbXBsZXMvdGxzLWF1dGgvZ2VuY2VydHMuc2hgIGFuZCBtdXN0IGJlIGluIHRoZSBzYW1lIGRpcmVjdG9yeSBhcyB0aGUgaW5wdXRzIGZvciB0aGUgUEtJIGNyZWF0aW9uLgoKIyMjIyBVc2UgSFRUUFMgdG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSQoKVG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSSBpbiBIVFRQUyB5b3UgbmVlZCB0byBlaXRoZXIgYWNjZXB0IGFueSBjZXJ0aWZpY2F0ZXMgYnkgc2V0dGluZyB0aGUgYGNyb3dkc2VjTGFwaVRMU0luc2VjdXJlVmVyaWZ5YCB0byB0cnVlIG9yIGFkZCB0aGUgQ0EgdXNlZCBieSB0aGUgc2VydmVyIGNlcnRpZmljYXRlIG9mIENyb3dkc2VjIHVzaW5nIGBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAgb3IgYGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZWAuClNldCB0aGUgYGNyb3dkc2VjTGFwaVNjaGVtZWAgdG8gaHR0cHMuCgpDcm93ZHNlYyBtdXN0IGJlIGxpc3RlbmluZyBpbiBIVFRQUyBmb3IgdGhpcyB0byB3b3JrLgpQbGVhc2Ugc2VlIHRoZSBbdGxzLWF1dGggZXhlbXBsZV0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy90bHMtYXV0aC9SRUFETUUubWQpIG9yIHRoZSBvZmZpY2lhbCBkb2N1bWVudGF0aW9uOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9sb2NhbF9hcGkvdGxzX2F1dGgvXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvbG9jYWxfYXBpL3Rsc19hdXRoLykKCiMjIyMgTWFudWFsbHkgYWRkIGFuIElQIHRvIHRoZSBibG9ja2xpc3QgKGZvciB0ZXN0aW5nIHB1cnBvc2VzKQoKYGBgYmFzaApkb2NrZXItY29tcG9zZSB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBkZWNpc2lvbnMgYWRkIC0taXAgMTAuMC4wLjEwIC1kIDEwbSAjIHRoaXMgd2lsbCBiZSBlZmZlY3RpdmUgMTBtaW4KZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgZGVjaXNpb25zIHJlbW92ZSAtLWlwIDEwLjAuMC4xMApgYGAKCiMjIyBFeGVtcGxlcwoKIyMjIyAxLiBCZWhpbmQgYW5vdGhlciBwcm94eSBzZXJ2aWNlIChleDogY2xvdWZsYXJlKSBbZXhlbXBsZXMvYmVoaW5kLXByb3h5L1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9iZWhpbmQtcHJveHkvUkVBRE1FLm1kKQoKIyMjIyAyLiBXaXRoIFJlZGlzIGFzIGFuIGV4dGVybmFsIHNoYXJlZCBjYWNoZSBbZXhlbXBsZXMvcmVkaXMtY2FjaGUvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3JlZGlzLWNhY2hlL1JFQURNRS5tZCkKCiMjIyMgMy4gVXNpbmcgVHJ1c3RlZCBJUCAoZXg6IExBTiBPUiBWUE4pIHRoYXQgd29uJ3QgZ2V0IGZpbHRlcmVkIGJ5IGNyb3dkc2VjIFtleGVtcGxlcy90cnVzdGVkLWlwcy9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdHJ1c3RlZC1pcHMvUkVBRE1FLm1kKQoKIyMjIyA0LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbnN0YWxsZWQgYXMgYmluYXJ5IGluIGEgc2luZ2xlIFZNIFtleGVtcGxlcy9iaW5hcnktdm0vUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL2JpbmFyeS12bS9SRUFETUUubWQpCgojIyMjIDUuIFVzaW5nIGh0dHBzIGNvbW11bmljYXRpb24gYW5kIHRscyBhdXRoZW50aWNhdGlvbiB3aXRoIENyb3dkc2VjIFtleGVtcGxlcy90bHMtYXV0aC9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kKQoKIyMjIyA2LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbiBLdWJlcm5ldGVzIFtleGVtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZCkKCiMjIyMgNy4gVXNpbmcgVHJhZWZpayBpbiBzdGFuZGFsb25lIG1vZGUgd2l0aG91dCBDcm93ZHNlYyBbZXhlbXBsZXMvc3RhbmRhbG9uZS1tb2RlL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9zdGFuZGFsb25lLW1vZGUvUkVBRE1FLm1kKQoKIyMjIExvY2FsIE1vZGUKClRyYWVmaWsgYWxzbyBvZmZlcnMgYSBkZXZlbG9wZXIgbW9kZSB0aGF0IGNhbiBiZSB1c2VkIGZvciB0ZW1wb3JhcnkgdGVzdGluZyBvZiBwbHVnaW5zIG5vdCBob3N0ZWQgb24gR2l0SHViLgpUbyB1c2UgYSBwbHVnaW4gaW4gbG9jYWwgbW9kZSwgdGhlIFRyYWVmaWsgc3RhdGljIGNvbmZpZ3VyYXRpb24gbXVzdCBkZWZpbmUgdGhlIG1vZHVsZSBuYW1lIChhcyBpcyB1c3VhbCBmb3IgR28gcGFja2FnZXMpIGFuZCBhIHBhdGggdG8gYSBbR28gd29ya3NwYWNlXShodHRwczovL2dvbGFuZy5vcmcvZG9jL2dvcGF0aF9jb2RlLmh0bWwjV29ya3NwYWNlcyksIHdoaWNoIGNhbiBiZSB0aGUgbG9jYWwgR09QQVRIIG9yIGFueSBkaXJlY3RvcnkuCgpUaGUgcGx1Z2lucyBtdXN0IGJlIHBsYWNlZCBpbiB0aGUgYC4vcGx1Z2lucy1sb2NhbGAgZGlyZWN0b3J5LAp3aGljaCBzaG91bGQgYmUgaW4gdGhlIHdvcmtpbmcgZGlyZWN0b3J5IG9mIHRoZSBwcm9jZXNzIHJ1bm5pbmcgdGhlIFRyYWVmaWsgYmluYXJ5LgpUaGUgc291cmNlIGNvZGUgb2YgdGhlIHBsdWdpbiBzaG91bGQgYmUgb3JnYW5pemVkIGFzIGZvbGxvd3M6CgpgYGAKLi9wbHVnaW5zLWxvY2FsLwogICAg4pSU4pSA4pSAIHNyYwogICAgICAgIOKUlOKUgOKUgCBnaXRodWIuY29tCiAgICAgICAgICAgIOKUlOKUgOKUgCBtYXhsZXJlYm91cmcKICAgICAgICAgICAgICAgIOKUlOKUgOKUgCBjcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGJvdW5jZXIuZ28KICAgICAgICAgICAgICAgICAgICDilJzilIDilIAgYm91bmNlcl90ZXN0LmdvCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGdvLm1vZAogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBMSUNFTlNFCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIE1ha2VmaWxlCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIHJlYWRtZS5tZAogICAgICAgICAgICAgICAgICAgIOKUlOKUgOKUgCB2ZW5kb3IvKiAKYGBgCgpGb3IgbG9jYWwgZGV2ZWxvcG1lbnQsIGEgYGRvY2tlci1jb21wb3NlLmxvY2FsLnltbGAgaXMgcHJvdmlkZWQgd2hpY2ggcmVwcm9kdWNlcyB0aGUgZGlyZWN0b3J5IGxheW91dCBuZWVkZWQgYnkgVHJhZWZpay4gIApUaGlzIHdvcmtzIG9uY2UgeW91IGhhdmUgZ2VuZXJhdGVkIGFuZCBmaWxsZWQgeW91ciAqTEFQSS1LRVkqIChjcm93ZHNlY0xhcGlLZXkpLCBpZiBub3QgcmVhZCBhYm92ZSBmb3IgaW5mb3JtYXRpb25zLgoKYGBgYmFzaApkb2NrZXItY29tcG9zZSAtZiBkb2NrZXItY29tcG9zZS5sb2NhbC55bWwgdXAgLWQKYGBgCkVxdWl2YWxlbnQgdG8KYGBgYmFzaAptYWtlIHJ1bl9sb2NhbApgYGAKCiMjIyBBYm91dAoKW21hdGhpZXVIYV0oaHR0cHM6Ly9naXRodWIuY29tL21hdGhpZXVIYSkgYW5kIFtJXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnKSBoYXZlIGJlZW4gdXNpbmcgVHJhZWZpayBzaW5jZSAyMDIwIGF0IFtQcmltYWR2aXpdKGh0dHBzOi8vcHJpbWFkdml6LmNvbSkuCldlIGNvbWUgZnJvbSBhIHdlYiBkZXZlbG9wbWVudCBhbmQgc2VjdXJpdHkgZW5naW5lZXIgYmFja2dyb3VuZCBhbmQgd2FudGVkIHRvIGFkZCB0aGUgcG93ZXIgb2YgYSB2ZXJ5IHByb21pc2luZyB0ZWNobm9sb2d5IChDcm93ZHNlYykgdG8gdGhlIGVkZ2Ugcm91dGVyIHdlIGxvdmUuICAKCldlIGluaXRpYWxseSByYW4gaW50byB0aGlzIHByb2plY3Q6IFtnaXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKQpJdCB3YXMgdXNpbmcgdHJhZWZpayBhbmQgZm9yd2FyZCBhdXRoIG1pZGRsZXdhcmUgdG8gdmVyaWZ5IGV2ZXJ5IHJlcXVlc3QuICAKVGhleSBoYWQgdG8gZ28gdGhyb3VnaCBhIHdlYnNlcnZlciB3aGljaCB0aGVuIGNvbnRhY3RzIGFub3RoZXIgd2Vic2VydmljZSAodGhlIGNyb3dkc2VjIExBUEkpIHRvIG1ha2UgYSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgc291cmNlIElQLiAgCldlIGluaXRpYWxseSBwcm9wb3NlZCBzb21lIGltcHJvdmVtZW50cyBieSBpbXBsZW1lbnRpbmcgYSBzdHJlYW1pbmcgbW9kZSBhbmQgYSBsb2NhbCBjYWNoZS4gIApXaXRoIHRoZSBUcmFlZmlrIGhhY2thdGhvbiB3ZSBkZWNpZGVkIHRvIGltcGxlbWVudCBvdXIgc29sdXRpb24gZGlyZWN0bHkgYXMgYSBUcmFlZmlrIHBsdWdpbiB3aGljaCBjb3VsZCBiZSBmb3VuZCBieSBldmVyeW9uZSBvbiBbcGx1Z2lucy50cmFlZmlrLmlvXShodHRwczovL3BsdWdpbnMudHJhZWZpay5pbykgYW5kIGJlIG1vcmUgcGVyZm9ybWFudC4K", "status": "stable", "version": "v1.1.13", "assets": [ From 5228e4a8f83fab79ab0877584ada3451b56087c1 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 21 Aug 2023 06:01:30 +0000 Subject: [PATCH 074/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index 656337685c2..ade2e3979f0 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 90335, + "downloads": 90425, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 966, + "downloads": 969, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 5273, + "downloads": 5276, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 659, + "downloads": 660, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5766, + "downloads": 5773, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From b58868e3ac3956588b420426d059f2565726dedd Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 21 Aug 2023 18:02:53 +0000 Subject: [PATCH 075/140] Update blockers meta --- blockers.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/blockers.json b/blockers.json index ade2e3979f0..1c299e17e75 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 90425, + "downloads": 90534, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 5276, + "downloads": 5278, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5773, + "downloads": 5791, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -614,21 +614,21 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin", "description": "Traefik plugin to apply crowdsec decisions from local API", - "stars": 67, + "stars": 68, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCiFbR2l0SHViIGdvLm1vZCBHbyB2ZXJzaW9uXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9nby1tb2QvZ28tdmVyc2lvbi9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbikKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2FjdGlvbnMvd29ya2Zsb3dzL2dvLWNyb3NzLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYWN0aW9ucykKWyFbR28gUmVwb3J0IENhcmRdKGh0dHBzOi8vZ29yZXBvcnRjYXJkLmNvbS9iYWRnZS9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL2JhZGdlL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCgojIENyb3dkc2VjIEJvdW5jZXIgVHJhZWZpayBwbHVnaW4KClRoaXMgcGx1Z2luIGFpbXMgdG8gaW1wbGVtZW50IGEgQ3Jvd2RzZWMgQm91bmNlciBpbiBhIFRyYWVmaWsgcGx1Z2luLgoKPiBbQ3Jvd2RTZWNdKGh0dHBzOi8vd3d3LmNyb3dkc2VjLm5ldC8pIGlzIGFuIG9wZW4tc291cmNlIGFuZCBjb2xsYWJvcmF0aXZlIElQUyAoSW50cnVzaW9uIFByZXZlbnRpb24gU3lzdGVtKSBhbmQgYSBzZWN1cml0eSBzdWl0ZS4KPiBXZSBsZXZlcmFnZSBsb2NhbCBiZWhhdmlvciBhbmFseXNpcyBhbmQgY3Jvd2QgcG93ZXIgdG8gYnVpbGQgdGhlIGxhcmdlc3QgQ1RJIG5ldHdvcmsgaW4gdGhlIHdvcmxkLgoKVGhlIHB1cnBvc2UgaXMgdG8gZW5hYmxlIFRyYWVmaWsgdG8gYXV0aG9yaXplIG9yIGJsb2NrIHJlcXVlc3RzIGZyb20gSVBzIGJhc2VkIG9uIHRoZWlyIHJlcHV0YXRpb24gYW5kIGJlaGF2aW9yLgoKVGhlIENyb3dkc2VjIHV0aWxpdHkgd2lsbCBwcm92aWRlIHRoZSBjb21tdW5pdHkgYmxvY2tsaXN0IHdoaWNoIGNvbnRhaW5zIGhpZ2hseSByZXBvcnRlZCBhbmQgdmFsaWRhdGVkIElQcyBiYW5uZWQgZnJvbSB0aGUgQ3Jvd2RzZWMgbmV0d29yay4KCldoZW4gdXNlZCB3aXRoIENyb3dkc2VjIGl0IHdpbGwgbGV2ZXJhZ2UgdGhlIGxvY2FsIEFQSSB3aGljaCB3aWxsIGFuYWx5emUgVHJhZWZpayBsb2dzIGFuZCB0YWtlIGRlY2lzaW9ucyBvbiB0aGUgcmVxdWVzdHMgbWFkZSBieSB1c2Vycy9ib3RzLiBNYWxpY2lvdXMgYWN0b3JzIHdpbGwgYmUgYmFubmVkIGJhc2VkIG9uIHBhdHRlcm5zIHVzZWQgYWdhaW5zdCB5b3VyIHdlYnNpdGUuCgpUaGVyZSBhcmUgNCBvcGVyYXRpbmcgbW9kZXMgKENyb3dkc2VjTW9kZSkgZm9yIHRoaXMgcGx1Z2luOgoKfCBNb2RlIHwgRGVzY3JpcHRpb24gfAp8LS0tLS0tfC0tLS0tLXwKfCBub25lIHwgSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4gQWxsIHJlcXVlc3QgY2FsbCB0aGUgQ3Jvd2RzZWMgTEFQSSB8CnwgbGl2ZSB8IElmIHRoZSBjbGllbnQgSVAgaXMgb24gYmFuIGxpc3QsIGl0IHdpbGwgZ2V0IGEgaHR0cCBjb2RlIDQwMyByZXNwb25zZS4gT3RoZXJ3aXNlLCByZXF1ZXN0IHdpbGwgY29udGludWUgYXMgdXN1YWwuICAgIFRoZSBib3VuY2VyIGNhbiBsZXZlcmFnZSB1c2Ugb2YgYSBsb2NhbCBjYWNoZSBpbiBvcmRlciB0byByZWR1Y2UgdGhlIG51bWJlciBvZiByZXF1ZXN0cyBtYWRlIHRvIHRoZSBDcm93ZHNlYyBMQVBJLiBJdCB3aWxsIGtlZXAgaW4gY2FjaGUgdGhlIHN0YXR1cyBmb3IgIGVhY2ggSVAgdGhhdCBtYWtlcyBxdWVyaWVzLiB8Cnwgc3RyZWFtIHwgU3RyZWFtIFN0cmVhbWluZyBtb2RlIGFsbG93cyB5b3UgdG8ga2VlcCBpbiB0aGUgbG9jYWwgY2FjaGUgb25seSB0aGUgQmFubmVkIElQcywgZXZlcnkgcmVxdWVzdHMgdGhhdCBkb2VzIG5vdCBoaXQgdGhlIGNhY2hlIGlzIGF1dGhvcml6ZWQuIEV2ZXJ5IG1pbnV0ZSwgdGhlIGNhY2hlIGlzIHVwZGF0ZWQgd2l0aCBuZXdzIGZyb20gdGhlIENyb3dkc2VjIExBUEkuIHwKfCBhbG9uZSB8IFN0YW5kYWxvbmUgbW9kZSwgc2ltaWxhciB0byB0aGUgc3RyZWFtaW5nIG1vZGUgYnV0IHRoZSBibGFja2xpc3RlZCBJUHMgYXJlIGZldGNoZWQgb24gdGhlIENBUEkuIEV2ZXJ5IDIgaG91cnMsIHRoZSBjYWNoZSBpcyB1cGRhdGVkIHdpdGggbmV3cyBmcm9tIHRoZSBDcm93ZHNlYyBDQVBJLiBJdCBkb2VzIG5vdCBpbmNsdWRlIGFueSBsb2NhbHkgYmFubmVkIElQLCBidXQgY2FuIHdvcmsgd2l0aG91dCBhIGNyb3dkc2VjIHNlcnZpY2UuIHwKClRoZSBgc3RyZWFtaW5nIG1vZGVgIGlzIHJlY29tbWVuZGVkIGZvciBwZXJmb3JtYW5jZSwgZGVjaXNpb25zIGFyZSB1cGRhdGVkIGV2ZXJ5IDYwIHNlYyBieSBkZWZhdWx0IGFuZCB0aGF0J3MgdGhlIG9ubHkgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIFRyYWVmaWsgYW5kIENyb3dkc2VjLiBFdmVyeSByZXF1ZXN0IHRoYXQgaGFwcGVucyBoaXRzIHRoZSBjYWNoZSBmb3IgcXVpY2sgZGVjaXNpb25zLgoKVGhlIGNhY2hlIGNhbiBiZSBsb2NhbCB0byBUcmFlZmlrIHVzaW5nIHRoZSBmaWxlc3lzdGVtLCBvciBhIHNlcGFyYXRlIFJlZGlzIGluc3RhbmNlLiAgCgoKIyMgVXNhZ2UKClRvIGdldCBzdGFydGVkLCB1c2UgdGhlIGBkb2NrZXItY29tcG9zZS55bWxgIGZpbGUuCgpZb3UgY2FuIHJ1biBpdCB3aXRoOgpgYGBiYXNoCm1ha2UgcnVuCmBgYAoKIyMjIE5vdGUKCioqLyFcIENhY2hlIGlzIHNoYXJlZCBieSBhbGwgc2VydmljZXMqKgoqVGhpcyBtZWFucyBpZiBhbiBJUCBpcyBiYW5uZWQsIGFsbCBzZXJ2aWNlcyB3aGljaCBhcmUgcHJvdGVjdGVkIGJ5IGFuIGluc3RhbmNlIG9mIHRoZSBwbHVnaW4gd2lsbCBkZW55IHJlcXVlc3RzIGZyb20gdGhhdCBJUCoKT25seSBvbmUgaW5zdGFuY2Ugb2YgdGhlIHBsdWdpbiBpcyAqcG9zc2libGUqLgoKIyMjIFZhcmlhYmxlcwotIEVuYWJsZWQKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBlbmFibGUgdGhlIHBsdWdpbgotIExvZ0xldmVsCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBJTkZPYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYElORk9gLCBgREVCVUdgCi0gQ3Jvd2RzZWNNb2RlCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBsaXZlYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYG5vbmVgLCBgbGl2ZWAsIGBzdHJlYW1gLCBgYWxvbmVgCi0gQ3Jvd2RzZWNMYXBpU2NoZW1lCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBodHRwYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYGh0dHBgLCBgaHR0cHNgCi0gQ3Jvd2RzZWNMYXBpSG9zdAogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiY3Jvd2RzZWM6ODA4MCIKICAtIENyb3dkc2VjIExBUEkgYXZhaWxhYmxlIG9uIHdoaWNoIGhvc3QgYW5kIHBvcnQuCi0gQ3Jvd2RzZWNMYXBpS2V5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBDcm93ZHNlYyBMQVBJIGtleSBmb3IgdGhlIGJvdW5jZXIgOiAqKm11c3QgYmUgdW5pcXVlIGJ5IHNlcnZpY2UqKi4gCi0gQ3Jvd2RzZWNMYXBpVGxzSW5zZWN1cmVWZXJpZnkKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBEaXNhYmxlIHZlcmlmaWNhdGlvbiBvZiBjZXJ0aWZpY2F0ZSBwcmVzZW50ZWQgYnkgQ3Jvd2RzZWMgTEFQSQotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQXV0aG9yaXR5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBQRU0tZW5jb2RlZCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgb2YgdGhlIENyb3dkc2VjIExBUEkKLSBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXIKICAtIHN0cmluZwogIC0gZGVmYXVsdDogIiIKICAtIFBFTS1lbmNvZGVkIGNsaWVudCBDZXJ0aWZpY2F0ZSBvZiB0aGUgQm91bmNlcgotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiIgogIC0gUEVNLWVuY29kZWQgY2xpZW50IHByaXZhdGUga2V5IG9mIHRoZSBCb3VuY2VyCi0gQ2xpZW50VHJ1c3RlZElQcwogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgY2xpZW50IElQcyB0byB0cnVzdCwgdGhleSB3aWxsIGJ5cGFzcyBhbnkgY2hlY2sgZnJvbSB0aGUgYm91bmNlciBvciBjYWNoZSAodXNlZnVsIGZvciBMQU4gb3IgVlBOIElQKQotIEZvcndhcmRlZEhlYWRlcnNUcnVzdGVkSVBzCiAgLSBbXXN0cmluZwogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgSVBzIG9mIHRydXN0ZWQgUHJveGllcyB0aGF0IGFyZSBpbiBmcm9udCBvZiB0cmFlZmlrIChleDogQ2xvdWRmbGFyZSkKLSBGb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiWC1Gb3J3YXJkZWQtRm9yIgogIC0gTmFtZSBvZiB0aGUgaGVhZGVyIHdoZXJlIHRoZSByZWFsIElQIG9mIHRoZSBjbGllbnQgc2hvdWxkIGJlIHJldHJpZXZlZAotIFJlZGlzQ2FjaGVFbmFibGVkCiAgLSBib29sCiAgLSBkZWZhdWx0OiBmYWxzZQogIC0gZW5hYmxlIFJlZGlzIGNhY2hlIGluc3RlYWQgb2YgZmlsZXN5c3RlbSBjYWNoZQotIFJlZGlzQ2FjaGVIb3N0CiAgLSBzdHJpbmcgCiAgLSBkZWZhdWx0OiAicmVkaXM6NjM3OSIKICAtIGhvc3RuYW1lIGFuZCBwb3J0IGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVQYXNzd29yZAogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIFBhc3N3b3JkIGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVEYXRhYmFzZQogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIERhdGFiYXNlIHNlbGVjdGlvbiBmb3IgdGhlIFJlZGlzIHNlcnZpY2UKLSBIVFRQVGltZW91dFNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiAxMAogIC0gRGVmYXVsdCB0aW1lb3V0IGluIHNlY29uZHMgZm9yIGNvbnRhY3RpbmcgQ3Jvd2RzZWMgTEFQSQotIFVwZGF0ZUludGVydmFsU2Vjb25kcwogIC0gaW50NjQKICAtIGRlZmF1bHQ6IDYwCiAgLSBVc2VkIG9ubHkgaW4gYHN0cmVhbWAgbW9kZSwgdGhlIGludGVydmFsIGJldHdlZW4gcmVxdWVzdHMgdG8gZmV0Y2ggYmxhY2tsaXN0ZWQgSVBzIGZyb20gTEFQSQotIERlZmF1bHREZWNpc2lvblNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiA2MAogIC0gVXNlZCBvbmx5IGluIGBsaXZlYCBtb2RlLCBtYXhpbXVtIGRlY2lzaW9uIGR1cmF0aW9uCi0gQ3Jvd2RzZWNDYXBpTWFjaGluZUlkCiAgLSBzdHJpbmcKICAtIFVzZWQgb25seSBpbiBgYWxvbmVgIG1vZGUsIGxvZ2luIGZvciBDcm93ZHNlYyBDQVBJCi0gQ3Jvd2RzZWNDYXBpUGFzc3dvcmQKICAtIHN0cmluZwogIC0gVXNlZCBvbmx5IGluIGBhbG9uZWAgbW9kZSwgcGFzc3dvcmQgZm9yIENyb3dkc2VjIENBUEkKLSBDcm93ZHNlY0NhcGlTY2VuYXJpb3MKICAtIFtdc3RyaW5nCiAgLSBVc2VkIG9ubHkgaW4gYGFsb25lYCBtb2RlLCBzY2VuYXJpb3MgZm9yIENyb3dkc2VjIENBUEkKCiMjIyBDb25maWd1cmF0aW9uCgpGb3IgZWFjaCBwbHVnaW4sIHRoZSBUcmFlZmlrIHN0YXRpYyBjb25maWd1cmF0aW9uIG11c3QgZGVmaW5lIHRoZSBtb2R1bGUgbmFtZSAoYXMgaXMgdXN1YWwgZm9yIEdvIHBhY2thZ2VzKS4KClRoZSBmb2xsb3dpbmcgZGVjbGFyYXRpb24gKGdpdmVuIGhlcmUgaW4gWUFNTCkgZGVmaW5lcyBhIHBsdWdpbjoKCmBgYHlhbWwKIyBTdGF0aWMgY29uZmlndXJhdGlvbgoKZXhwZXJpbWVudGFsOgogIHBsdWdpbnM6CiAgICBib3VuY2VyOgogICAgICBtb2R1bGVOYW1lOiBnaXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgIHZlcnNpb246IHZYLlkuWiAjIFRvIHVwZGF0ZQpgYGAKCmBgYHlhbWwKIyBEeW5hbWljIGNvbmZpZ3VyYXRpb24KCmh0dHA6CiAgcm91dGVyczoKICAgIG15LXJvdXRlcjoKICAgICAgcnVsZTogaG9zdChgd2hvYW1pLmxvY2FsaG9zdGApCiAgICAgIHNlcnZpY2U6IHNlcnZpY2UtZm9vCiAgICAgIGVudHJ5UG9pbnRzOgogICAgICAgIC0gd2ViCiAgICAgIG1pZGRsZXdhcmVzOgogICAgICAgIC0gY3Jvd2RzZWMKCiAgc2VydmljZXM6CiAgICBzZXJ2aWNlLWZvbzoKICAgICAgbG9hZEJhbGFuY2VyOgogICAgICAgIHNlcnZlcnM6CiAgICAgICAgICAtIHVybDogaHR0cDovLzEyNy4wLjAuMTo1MDAwCiAgCiAgbWlkZGxld2FyZXM6CiAgICBjcm93ZHNlYzoKICAgICAgcGx1Z2luOgogICAgICAgIGJvdW5jZXI6CiAgICAgICAgICBlbmFibGVkOiBmYWxzZQogICAgICAgICAgbG9nTGV2ZWw6IERFQlVHCiAgICAgICAgICB1cGRhdGVJbnRlcnZhbFNlY29uZHM6IDYwCiAgICAgICAgICBkZWZhdWx0RGVjaXNpb25TZWNvbmRzOiA2MAogICAgICAgICAgaHR0cFRpbWVvdXRTZWNvbmRzOiAxMAogICAgICAgICAgY3Jvd2RzZWNNb2RlOiBsaXZlCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXk6IHByaXZhdGVLZXktZm9vCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXlGaWxlOiAvZXRjL3RyYWVmaWsvY3MtcHJpdmF0ZUtleS1mb28KICAgICAgICAgIGNyb3dkc2VjTGFwaUhvc3Q6IGNyb3dkc2VjOjgwODAKICAgICAgICAgIGNyb3dkc2VjTGFwaVNjaGVtZTogaHR0cAogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTSW5zZWN1cmVWZXJpZnk6IGZhbHNlCiAgICAgICAgICBjcm93ZHNlY0NhcGlNYWNoaW5lSWQ6IGxvZ2luCiAgICAgICAgICBjcm93ZHNlY0NhcGlQYXNzd29yZDogcGFzc3dvcmQKICAgICAgICAgIGNyb3dkc2VjQ2FwaVNjZW5hcmlvczoKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAtcGF0aC10cmF2ZXJzYWwtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC14c3MtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC1nZW5lcmljLWJmCiAgICAgICAgICBmb3J3YXJkZWRIZWFkZXJzVHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTAuMC4xMC4yMy8zMgogICAgICAgICAgICAtIDEwLjAuMjAuMC8yNAogICAgICAgICAgY2xpZW50VHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTkyLjE2OC4xLjAvMjQKICAgICAgICAgIGZvcndhcmRlZEhlYWRlcnNDdXN0b21OYW1lOiBYLUN1c3RvbS1IZWFkZXIKICAgICAgICAgIHJlZGlzQ2FjaGVFbmFibGVkOiBmYWxzZQogICAgICAgICAgcmVkaXNDYWNoZUhvc3Q6ICJyZWRpczo2Mzc5IgogICAgICAgICAgcmVkaXNDYWNoZVBhc3N3b3JkOiBwYXNzd29yZAogICAgICAgICAgcmVkaXNDYWNoZURhdGFiYXNlOiAiNSIKICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUJ6Q0NBdStnQXdJQkFnSUNFQUF3RFFZSktvWklodmNOQVFFTEJRQXdnWlF4Q3pBSkJnTlZCQVlUQWxWVAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUTB2ZWVOekJRWGcxZi9KeGZlQTM5SURJWDFraUNmNzF0R2xUCiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZTogL2V0Yy90cmFlZmlrL2Nyb3dkc2VjLWNlcnRzL2NhLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyOiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUhqQ0NBd2FnQXdJQkFnSVVPQlRzMWVxa2FBVWNQcGx6dFVyMnhSYXB2TkF3RFFZSktvWklodmNOQVFFTAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUmFYQW5ZWVVWUmJsUzFqbWVQZW1oMzg4aEZ4Ym1ycEcycElUeDhCNUZNVUxxSG9qMTFvMlJsMGdTVjZ0SElIegogICAgICAgICAgICBOMlU9CiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlckZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyS2V5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIFJTQSBQUklWQVRFIEtFWS0tLS0tCiAgICAgICAgICAgIE1JSUVvZ0lCQUFLQ0FRRUF0WVFuYkpxaWZIK1p5bWVQeWxEeEdHTEl1eHpjQVVVNC9hak5qK3FSQWRJL1V4M2QKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIGljNWNEUm82L1ZEM0NTM01ZenlCY2liYUdhVjM0bnIwRy9wSStLRXFrWUNoemsvUFpSQT0KICAgICAgICAgICAgLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcktleUZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLWtleS5wZW0KYGBgCgojIyMjIEZpbGwgdmFyaWFibGUgd2l0aCB2YWx1ZSBvZiBmaWxlCgpgQ3Jvd2RzZWNMYXBpVGxzQ2VydGlmaWNhdGVCb3VuY2VyS2V5YCwgYENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcmAsIGBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAsIGBDcm93ZHNlY0NhcGlNYWNoaW5lSWRgLCBgQ3Jvd2RzZWNDYXBpUGFzc3dvcmRgIGFuZCBgQ3Jvd2RzZWNMYXBpS2V5YCBjYW4gYmUgcHJvdmlkZWQgd2l0aCB0aGUgY29udGVudCBhcyByYXcgb3IgdGhyb3VnaCBhIGZpbGUgcGF0aCB0aGF0IFRyYWVmaWsgY2FuIHJlYWQuICAKVGhlIGZpbGUgdmFyaWFibGUgd2lsbCBiZSB1c2VkIGFzIHByZWZlcmVuY2UgaWYgYm90aCBjb250ZW50IGFuZCBmaWxlIGFyZSBwcm92aWRlZCBmb3IgdGhlIHNhbWUgdmFyaWFibGUuCgpGb3JtYXQgaXM6ICAKLSBDb250ZW50OiBWYXJpYWJsZU5hbWU6IFhYWAotIEZpbGUgICA6IFZhcmlhYmxlTmFtZUZpbGU6IC9wYXRoCgojIyMjIEF1dGhlbnRpY2F0ZSB3aXRoIExBUEkKCllvdSBjYW4gYXV0aGVudGljYXRlIHRvIHRoZSBMQVBJIGVpdGhlciB3aXRoIExBUElLRVkgb3IgYnkgdXNpbmcgY2xpZW50IGNlcnRpZmljYXRlcy4gIApQbGVhc2Ugc2VlIGJlbG93IGZvciBtb3JlIGRldGFpbHMgb24gZWFjaCBvcHRpb24uCgojIyMjIEdlbmVyYXRlIExBUEkgS0VZCllvdSBjYW4gZ2VuZXJhdGUgYSBjcm93ZHNlYyBBUEkga2V5IGZvciB0aGUgTEFQSS4gIApZb3UgY2FuIGZvbGxvdyB0aGUgZG9jdW1lbnRhdGlvbiBoZXJlOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXRdKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXQpCgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIC1mIGRvY2tlci1jb21wb3NlLWxvY2FsLnltbCB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY3Jvd2RzZWNCb3VuY2VyCmBgYAoKVGhpcyBMQVBJIGtleSBtdXN0IGJlIHNldCB3aGVyZSBpcyBub3RlZCBGSVhNRS1MQVBJLUtFWSBpbiB0aGUgZG9ja2VyLWNvbXBvc2UueW1sCmBgYHlhbWwKLi4uCndob2FtaToKICBsYWJlbHM6CiAgICAtICJ0cmFlZmlrLmh0dHAubWlkZGxld2FyZXMuY3Jvd2RzZWMucGx1Z2luLmJvdW5jZXIuY3Jvd2RzZWNsYXBpa2V5PUZJWE1FLUxBUEktS0VZIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaXNjaGVtZT1odHRwIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaWhvc3Q9Y3Jvd2RzZWM6ODA4MCIKLi4uCmNyb3dkc2VjOgogIGVudmlyb25tZW50OgogICAgQk9VTkNFUl9LRVlfVFJBRUZJSzogRklYTUUtTEFQSS1LRVkKLi4uCmBgYAoKTm90ZToKPiBDcm93ZHNlYyBkb2VzIG5vdCByZXF1aXJlIGEgc3BlY2lmaWMgZm9ybWF0IGZvciBsYSBMQVBJLWtleSwgeW91IG1heSB1c2Ugc29tZXRoaW5nIGxpa2UgRklYTUUtTEFQSS1LRVkgYnV0IHRoYXQgaXMgbm90IHJlY29tbWFuZGVkIGZvciBvYnZpb3VzIHJlYXNvbnMKCllvdSBjYW4gdGhlbiBydW4gYWxsIHRoZSBjb250YWluZXJzOgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIHVwIC1kCmBgYAoKIyMjIyBVc2UgY2VydGlmaWNhdGVzIHRvIGF1dGhlbnRpY2F0ZSB3aXRoIENyb3dkU2VjCgpZb3UgY2FuIGZvbGxvdyB0aGUgZXhhbXBsZSBpbiBgZXhlbXBsZXMvdGxzLWF1dGhgIHRvIHZpZXcgaG93IHRvIGF1dGhlbnRpY2F0ZSB3aXRoIGNsaWVudCBjZXJ0aWZpY2F0ZXMgd2l0aCB0aGUgTEFQSS4gIApJbiB0aGF0IGNhc2UsIGNvbW11bmljYXRpb25zIHdpdGggdGhlIExBUEkgbXVzdCBnbyB0aHJvdWdoIEhUVFBTLgoKQSBzY3JpcHQgaXMgYXZhaWxhYmxlIHRvIGdlbmVyYXRlIGNlcnRpZmljYXRlcyBpbiBgZXhlbXBsZXMvdGxzLWF1dGgvZ2VuY2VydHMuc2hgIGFuZCBtdXN0IGJlIGluIHRoZSBzYW1lIGRpcmVjdG9yeSBhcyB0aGUgaW5wdXRzIGZvciB0aGUgUEtJIGNyZWF0aW9uLgoKIyMjIyBVc2UgSFRUUFMgdG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSQoKVG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSSBpbiBIVFRQUyB5b3UgbmVlZCB0byBlaXRoZXIgYWNjZXB0IGFueSBjZXJ0aWZpY2F0ZXMgYnkgc2V0dGluZyB0aGUgYGNyb3dkc2VjTGFwaVRMU0luc2VjdXJlVmVyaWZ5YCB0byB0cnVlIG9yIGFkZCB0aGUgQ0EgdXNlZCBieSB0aGUgc2VydmVyIGNlcnRpZmljYXRlIG9mIENyb3dkc2VjIHVzaW5nIGBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAgb3IgYGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZWAuClNldCB0aGUgYGNyb3dkc2VjTGFwaVNjaGVtZWAgdG8gaHR0cHMuCgpDcm93ZHNlYyBtdXN0IGJlIGxpc3RlbmluZyBpbiBIVFRQUyBmb3IgdGhpcyB0byB3b3JrLgpQbGVhc2Ugc2VlIHRoZSBbdGxzLWF1dGggZXhlbXBsZV0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy90bHMtYXV0aC9SRUFETUUubWQpIG9yIHRoZSBvZmZpY2lhbCBkb2N1bWVudGF0aW9uOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9sb2NhbF9hcGkvdGxzX2F1dGgvXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvbG9jYWxfYXBpL3Rsc19hdXRoLykKCiMjIyMgTWFudWFsbHkgYWRkIGFuIElQIHRvIHRoZSBibG9ja2xpc3QgKGZvciB0ZXN0aW5nIHB1cnBvc2VzKQoKYGBgYmFzaApkb2NrZXItY29tcG9zZSB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBkZWNpc2lvbnMgYWRkIC0taXAgMTAuMC4wLjEwIC1kIDEwbSAjIHRoaXMgd2lsbCBiZSBlZmZlY3RpdmUgMTBtaW4KZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgZGVjaXNpb25zIHJlbW92ZSAtLWlwIDEwLjAuMC4xMApgYGAKCiMjIyBFeGVtcGxlcwoKIyMjIyAxLiBCZWhpbmQgYW5vdGhlciBwcm94eSBzZXJ2aWNlIChleDogY2xvdWZsYXJlKSBbZXhlbXBsZXMvYmVoaW5kLXByb3h5L1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9iZWhpbmQtcHJveHkvUkVBRE1FLm1kKQoKIyMjIyAyLiBXaXRoIFJlZGlzIGFzIGFuIGV4dGVybmFsIHNoYXJlZCBjYWNoZSBbZXhlbXBsZXMvcmVkaXMtY2FjaGUvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3JlZGlzLWNhY2hlL1JFQURNRS5tZCkKCiMjIyMgMy4gVXNpbmcgVHJ1c3RlZCBJUCAoZXg6IExBTiBPUiBWUE4pIHRoYXQgd29uJ3QgZ2V0IGZpbHRlcmVkIGJ5IGNyb3dkc2VjIFtleGVtcGxlcy90cnVzdGVkLWlwcy9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdHJ1c3RlZC1pcHMvUkVBRE1FLm1kKQoKIyMjIyA0LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbnN0YWxsZWQgYXMgYmluYXJ5IGluIGEgc2luZ2xlIFZNIFtleGVtcGxlcy9iaW5hcnktdm0vUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL2JpbmFyeS12bS9SRUFETUUubWQpCgojIyMjIDUuIFVzaW5nIGh0dHBzIGNvbW11bmljYXRpb24gYW5kIHRscyBhdXRoZW50aWNhdGlvbiB3aXRoIENyb3dkc2VjIFtleGVtcGxlcy90bHMtYXV0aC9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kKQoKIyMjIyA2LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbiBLdWJlcm5ldGVzIFtleGVtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZCkKCiMjIyMgNy4gVXNpbmcgVHJhZWZpayBpbiBzdGFuZGFsb25lIG1vZGUgd2l0aG91dCBDcm93ZHNlYyBbZXhlbXBsZXMvc3RhbmRhbG9uZS1tb2RlL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9zdGFuZGFsb25lLW1vZGUvUkVBRE1FLm1kKQoKIyMjIExvY2FsIE1vZGUKClRyYWVmaWsgYWxzbyBvZmZlcnMgYSBkZXZlbG9wZXIgbW9kZSB0aGF0IGNhbiBiZSB1c2VkIGZvciB0ZW1wb3JhcnkgdGVzdGluZyBvZiBwbHVnaW5zIG5vdCBob3N0ZWQgb24gR2l0SHViLgpUbyB1c2UgYSBwbHVnaW4gaW4gbG9jYWwgbW9kZSwgdGhlIFRyYWVmaWsgc3RhdGljIGNvbmZpZ3VyYXRpb24gbXVzdCBkZWZpbmUgdGhlIG1vZHVsZSBuYW1lIChhcyBpcyB1c3VhbCBmb3IgR28gcGFja2FnZXMpIGFuZCBhIHBhdGggdG8gYSBbR28gd29ya3NwYWNlXShodHRwczovL2dvbGFuZy5vcmcvZG9jL2dvcGF0aF9jb2RlLmh0bWwjV29ya3NwYWNlcyksIHdoaWNoIGNhbiBiZSB0aGUgbG9jYWwgR09QQVRIIG9yIGFueSBkaXJlY3RvcnkuCgpUaGUgcGx1Z2lucyBtdXN0IGJlIHBsYWNlZCBpbiB0aGUgYC4vcGx1Z2lucy1sb2NhbGAgZGlyZWN0b3J5LAp3aGljaCBzaG91bGQgYmUgaW4gdGhlIHdvcmtpbmcgZGlyZWN0b3J5IG9mIHRoZSBwcm9jZXNzIHJ1bm5pbmcgdGhlIFRyYWVmaWsgYmluYXJ5LgpUaGUgc291cmNlIGNvZGUgb2YgdGhlIHBsdWdpbiBzaG91bGQgYmUgb3JnYW5pemVkIGFzIGZvbGxvd3M6CgpgYGAKLi9wbHVnaW5zLWxvY2FsLwogICAg4pSU4pSA4pSAIHNyYwogICAgICAgIOKUlOKUgOKUgCBnaXRodWIuY29tCiAgICAgICAgICAgIOKUlOKUgOKUgCBtYXhsZXJlYm91cmcKICAgICAgICAgICAgICAgIOKUlOKUgOKUgCBjcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGJvdW5jZXIuZ28KICAgICAgICAgICAgICAgICAgICDilJzilIDilIAgYm91bmNlcl90ZXN0LmdvCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGdvLm1vZAogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBMSUNFTlNFCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIE1ha2VmaWxlCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIHJlYWRtZS5tZAogICAgICAgICAgICAgICAgICAgIOKUlOKUgOKUgCB2ZW5kb3IvKiAKYGBgCgpGb3IgbG9jYWwgZGV2ZWxvcG1lbnQsIGEgYGRvY2tlci1jb21wb3NlLmxvY2FsLnltbGAgaXMgcHJvdmlkZWQgd2hpY2ggcmVwcm9kdWNlcyB0aGUgZGlyZWN0b3J5IGxheW91dCBuZWVkZWQgYnkgVHJhZWZpay4gIApUaGlzIHdvcmtzIG9uY2UgeW91IGhhdmUgZ2VuZXJhdGVkIGFuZCBmaWxsZWQgeW91ciAqTEFQSS1LRVkqIChjcm93ZHNlY0xhcGlLZXkpLCBpZiBub3QgcmVhZCBhYm92ZSBmb3IgaW5mb3JtYXRpb25zLgoKYGBgYmFzaApkb2NrZXItY29tcG9zZSAtZiBkb2NrZXItY29tcG9zZS5sb2NhbC55bWwgdXAgLWQKYGBgCkVxdWl2YWxlbnQgdG8KYGBgYmFzaAptYWtlIHJ1bl9sb2NhbApgYGAKCiMjIyBBYm91dAoKW21hdGhpZXVIYV0oaHR0cHM6Ly9naXRodWIuY29tL21hdGhpZXVIYSkgYW5kIFtJXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnKSBoYXZlIGJlZW4gdXNpbmcgVHJhZWZpayBzaW5jZSAyMDIwIGF0IFtQcmltYWR2aXpdKGh0dHBzOi8vcHJpbWFkdml6LmNvbSkuCldlIGNvbWUgZnJvbSBhIHdlYiBkZXZlbG9wbWVudCBhbmQgc2VjdXJpdHkgZW5naW5lZXIgYmFja2dyb3VuZCBhbmQgd2FudGVkIHRvIGFkZCB0aGUgcG93ZXIgb2YgYSB2ZXJ5IHByb21pc2luZyB0ZWNobm9sb2d5IChDcm93ZHNlYykgdG8gdGhlIGVkZ2Ugcm91dGVyIHdlIGxvdmUuICAKCldlIGluaXRpYWxseSByYW4gaW50byB0aGlzIHByb2plY3Q6IFtnaXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKQpJdCB3YXMgdXNpbmcgdHJhZWZpayBhbmQgZm9yd2FyZCBhdXRoIG1pZGRsZXdhcmUgdG8gdmVyaWZ5IGV2ZXJ5IHJlcXVlc3QuICAKVGhleSBoYWQgdG8gZ28gdGhyb3VnaCBhIHdlYnNlcnZlciB3aGljaCB0aGVuIGNvbnRhY3RzIGFub3RoZXIgd2Vic2VydmljZSAodGhlIGNyb3dkc2VjIExBUEkpIHRvIG1ha2UgYSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgc291cmNlIElQLiAgCldlIGluaXRpYWxseSBwcm9wb3NlZCBzb21lIGltcHJvdmVtZW50cyBieSBpbXBsZW1lbnRpbmcgYSBzdHJlYW1pbmcgbW9kZSBhbmQgYSBsb2NhbCBjYWNoZS4gIApXaXRoIHRoZSBUcmFlZmlrIGhhY2thdGhvbiB3ZSBkZWNpZGVkIHRvIGltcGxlbWVudCBvdXIgc29sdXRpb24gZGlyZWN0bHkgYXMgYSBUcmFlZmlrIHBsdWdpbiB3aGljaCBjb3VsZCBiZSBmb3VuZCBieSBldmVyeW9uZSBvbiBbcGx1Z2lucy50cmFlZmlrLmlvXShodHRwczovL3BsdWdpbnMudHJhZWZpay5pbykgYW5kIGJlIG1vcmUgcGVyZm9ybWFudC4K", "status": "stable", - "version": "v1.1.13", + "version": "v1.1.14", "assets": [ { "name": "Tarball (source code)", - "download_url": "https://api.github.com/repos/maxlerebourg/crowdsec-bouncer-traefik-plugin/tarball/v1.1.13", - "asset_url": "https://api.github.com/repos/maxlerebourg/crowdsec-bouncer-traefik-plugin/tarball/v1.1.13" + "download_url": "https://api.github.com/repos/maxlerebourg/crowdsec-bouncer-traefik-plugin/tarball/v1.1.14", + "asset_url": "https://api.github.com/repos/maxlerebourg/crowdsec-bouncer-traefik-plugin/tarball/v1.1.14" }, { "name": "Zipball (source code)", - "download_url": "https://api.github.com/repos/maxlerebourg/crowdsec-bouncer-traefik-plugin/zipball/v1.1.13", - "asset_url": "https://api.github.com/repos/maxlerebourg/crowdsec-bouncer-traefik-plugin/zipball/v1.1.13" + "download_url": "https://api.github.com/repos/maxlerebourg/crowdsec-bouncer-traefik-plugin/zipball/v1.1.14", + "asset_url": "https://api.github.com/repos/maxlerebourg/crowdsec-bouncer-traefik-plugin/zipball/v1.1.14" } ] } From 2240cc3f89a7ebff66f8b18e8e7c94bcedf50506 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 22 Aug 2023 06:01:28 +0000 Subject: [PATCH 076/140] Update blockers meta --- blockers.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/blockers.json b/blockers.json index 1c299e17e75..417ec897a40 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 90534, + "downloads": 90632, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -24,7 +24,7 @@ "logo": "iVBORw0KGgoAAAANSUhEUgAAAZAAAABhCAYAAAD4BvfEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAxNjNGNUZERDQ1OTExRTRCMUY3RTQyNzRERjM0RTI3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAxNjNGNUZFRDQ1OTExRTRCMUY3RTQyNzRERjM0RTI3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE2M0Y1RkJENDU5MTFFNEIxRjdFNDI3NERGMzRFMjciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDE2M0Y1RkNENDU5MTFFNEIxRjdFNDI3NERGMzRFMjciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6z88kTAAAgtElEQVR42uxd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", "url": "https://github.com/funkolab/cs-mikrotik-bouncer", "description": "A CrowdSec bouncer for MikroTik RouterOS appliance", - "stars": 20, + "stars": 19, "downloads": 0, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vZnVua29sYWIvY3MtbWlrcm90aWstYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19taWtyb3Rpa19sb2dvLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMzAwIiBoZWlnaHQ9IjI4MCIgLz4KPC9wPgoKIyBDcm93ZFNlYyBNaWtyb3RpayBCb3VuY2VyCkEgQ3Jvd2RTZWMgQm91bmNlciBmb3IgTWlrcm9UaWsgUm91dGVyT1MgYXBwbGlhbmNlCgohW0dpdEh1Yl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvbGljZW5zZS9mdW5rb2xhYi9jcy1taWtyb3Rpay1ib3VuY2VyKQohW0dpdEh1YiBnby5tb2QgR28gdmVyc2lvbl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvZ28tbW9kL2dvLXZlcnNpb24vZnVua29sYWIvY3MtbWlrcm90aWstYm91bmNlcikKWyFbR28gUmVwb3J0IENhcmRdKGh0dHBzOi8vZ29yZXBvcnRjYXJkLmNvbS9iYWRnZS9naXRodWIuY29tL2Z1bmtvbGFiL2NzLW1pa3JvdGlrLWJvdW5jZXIpXShodHRwczovL2dvcmVwb3J0Y2FyZC5jb20vcmVwb3J0L2dpdGh1Yi5jb20vZnVua29sYWIvY3MtbWlrcm90aWstYm91bmNlcikKWyFbTWFpbnRhaW5hYmlsaXR5XShodHRwczovL2FwaS5jb2RlY2xpbWF0ZS5jb20vdjEvYmFkZ2VzLzAxMDRlNjRkY2NmZmM0YjQyZjUyL21haW50YWluYWJpbGl0eSldKGh0dHBzOi8vY29kZWNsaW1hdGUuY29tL2dpdGh1Yi9mdW5rb2xhYi9jcy1taWtyb3Rpay1ib3VuY2VyL21haW50YWluYWJpbGl0eSkKWyFbY2ldKGh0dHBzOi8vZ2l0aHViLmNvbS9mdW5rb2xhYi9jcy1taWtyb3Rpay1ib3VuY2VyL2FjdGlvbnMvd29ya2Zsb3dzL2NvbnRhaW5lci1yZWxlYXNlLnlhbWwvYmFkZ2Uuc3ZnKV0oaHR0cHM6Ly9naXRodWIuY29tL2Z1bmtvbGFiL2NzLW1pa3JvdGlrLWJvdW5jZXIvYWN0aW9ucy93b3JrZmxvd3MvY29udGFpbmVyLXJlbGVhc2UueWFtbCkKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvZnVua29sYWIvY3MtbWlrcm90aWstYm91bmNlcikKIVtEb2NrZXIgSW1hZ2UgU2l6ZSAobGF0ZXN0IHNlbXZlcildKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZG9ja2VyL2ltYWdlLXNpemUvZnVua29sYWIvY3MtbWlrcm90aWstYm91bmNlcikKCiMgRGVzY3JpcHRpb24KVGhpcyByZXBvc2l0b3J5IGFpbSB0byBpbXBsZW1lbnQgYSBbQ3Jvd2RTZWNdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC8pIGJvdW5jZXIgZm9yIHRoZSByb3V0ZXIgW01pa3JvdGlrXShodHRwczovL21pa3JvdGlrLmNvbSkgdG8gYmxvY2sgbWFsaWNpb3VzIElQIHRvIGFjY2VzcyB5b3VyIHNlcnZpY2VzLgpGb3IgdGhpcyBpdCBsZXZlcmFnZXMgW01pa3JvdGlrIEFQSV0oaHR0cHM6Ly9taWtyb3Rpay5jb20pIHRvIHBvcHVsYXRlIGEgZHluYW1pYyBGaXJld2FsbCBBZGRyZXNzIExpc3QuCgoKIyBVc2FnZQpGb3Igbm93LCB0aGlzIHdlYiBzZXJ2aWNlIGlzIG1haW5seSBmb3VnaHQgdG8gYmUgdXNlZCBhcyBhIGNvbnRhaW5lci4gICAKSWYgeW91IG5lZWQgdG8gYnVpbGQgZnJvbSBzb3VyY2UsIHlvdSBjYW4gZ2V0IHNvbWUgaW5zcGlyYXRpb24gZnJvbSB0aGUgRG9ja2VyZmlsZS4KCgojIyBQcmVyZXF1aXNpdGVzCllvdSBzaG91bGQgaGF2ZSBhIE1pa3JvdGlrIGFwcGxpYW5jZSBhbmQgYSBDcm93ZFNlYyBpbnN0YW5jZSBydW5uaW5nLiAgIApUaGUgY29udGFpbmVyIGlzIGF2YWlsYWJsZSBhcyBkb2NrZXIgaW1hZ2UgYGdoY3IuaW8vZnVua29sYWIvY3MtbWlrcm90aWstYm91bmNlcmAuIEl0IG11c3QgaGF2ZSBhY2Nlc3MgdG8gQ3Jvd2RTZWMgYW5kIHRvIE1pa3JvdGlrLiAgIAoKR2VuZXJhdGUgYSBib3VuY2VyIEFQSSBrZXkgZm9sbG93aW5nIFtDcm93ZFNlYyBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9jc2NsaS9jc2NsaV9ib3VuY2Vyc19hZGQpCgojIyBQcm9jZWR1cmUKMS4gR2V0IGEgYm91bmNlciBBUEkga2V5IGZyb20geW91ciBDcm93ZFNlYyB3aXRoIGNvbW1hbmQgYGNzY2xpIGJvdW5jZXJzIGFkZCBtaWtyb3Rpay1ib3VuY2VyYAoyLiBDb3B5IHRoZSBBUEkga2V5IHByaW50ZWQuIFlvdSAqKl9XT04nVF8qKiBiZSBhYmxlIHRoZSBnZXQgaXQgYWdhaW4uCjMuIFBhc3RlIHRoaXMgQVBJIGtleSBhcyB0aGUgdmFsdWUgZm9yIGJvdW5jZXIgZW52aXJvbm1lbnQgdmFyaWFibGUgYENST1dEU0VDX0JPVU5DRVJfQVBJX0tFWWAsIGluc3RlYWQgb2YgIk15QXBpS2V5Igo0LiBTdGFydCBib3VuY2VyIHdpdGggYGRvY2tlci1jb21wb3NlIHVwIGJvdW5jZXJgIGluIHRoZSBgZXhhbXBsZWAgZGlyZWN0b3J5CjUuIENyZWF0ZSBgSVAgZHJvcCBGaWx0ZXIgUnVsZXNgIGluIGBpbnB1dGAgYW5kIGBmb3J3YXJkYCBDaGFpbiB3aXRoIHRoZSBgY3Jvd2RzZWMgU291cmNlIEFkZHJlc3MgTGlzdGAKNi4gQ3JlYXRlIGBJUHY2IGRyb3AgRmlsdGVyIFJ1bGVzYCBpbiBgaW5wdXRgIGFuZCBgZm9yd2FyZGAgQ2hhaW4gd2l0aCB0aGUgYGNyb3dkc2VjIFNvdXJjZSBBZGRyZXNzIExpc3RgIChpZiBJUHY2IHVzZWQpCgpgYGBzaGVsbAovaXAvZmlyZXdhbGwvZmlsdGVyLwphZGQgYWN0aW9uPWRyb3Agc3JjLWFkZHJlc3MtbGlzdD1jcm93ZHNlYyBjaGFpbj1pbnB1dCAgaW4taW50ZXJmYWNlPXlvdXItd2FuLWludGVyZmFjZSBwbGFjZS1iZWZvcmU9MCBjb21tZW50PSJjcm93ZHNlYyBpbnB1dCBkcm9wIHJ1bGVzIgphZGQgYWN0aW9uPWRyb3Agc3JjLWFkZHJlc3MtbGlzdD1jcm93ZHNlYyBjaGFpbj1mb3J3YXJkIGluLWludGVyZmFjZT15b3VyLXdhbi1pbnRlcmZhY2UgcGxhY2UtYmVmb3JlPTAgY29tbWVudD0iY3Jvd2RzZWMgZm9yd2FyZCBkcm9wIHJ1bGVzIgoKL2lwdjYvZmlyZXdhbGwvZmlsdGVyLwphZGQgYWN0aW9uPWRyb3Agc3JjLWFkZHJlc3MtbGlzdD1jcm93ZHNlYyBjaGFpbj1pbnB1dCAgaW4taW50ZXJmYWNlPXlvdXItd2FuLWludGVyZmFjZSBwbGFjZS1iZWZvcmU9MCBjb21tZW50PSJjcm93ZHNlYyBpbnB1dCBkcm9wIHJ1bGVzIgphZGQgYWN0aW9uPWRyb3Agc3JjLWFkZHJlc3MtbGlzdD1jcm93ZHNlYyBjaGFpbj1mb3J3YXJkIGluLWludGVyZmFjZT15b3VyLXdhbi1pbnRlcmZhY2UgcGxhY2UtYmVmb3JlPTAgY29tbWVudD0iY3Jvd2RzZWMgZm9yd2FyZCBkcm9wIHJ1bGVzIgpgYGAKCiMjIENvbmZpZ3VyYXRpb24KVGhlIGJvdW5jZXIgY29uZmlndXJhdGlvbiBpcyBtYWRlIHZpYSBlbnZpcm9ubWVudCB2YXJpYWJsZXM6Cgp8IE5hbWUgICAgICAgICAgICAgICAgICAgICAgIHwgRGVzY3JpcHRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgRGVmYXVsdCAgICAgICAgICAgICAgICAgfCBSZXF1aXJlZCB8CnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18Oi0tLS0tLS0tOnwKfCBgQ1JPV0RTRUNfQk9VTkNFUl9BUElfS0VZYCB8IENyb3dkU2VjIGJvdW5jZXIgQVBJIGtleSByZXF1aXJlZCB0byBiZSBhdXRob3JpemVkIHRvIHJlcXVlc3QgbG9jYWwgQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGBub25lYCAgICAgICAgICAgICAgICAgIHwgICAg4pyFICAgICB8CnwgYENST1dEU0VDX1VSTGAgICAgICAgICAgICAgfCBIb3N0IGFuZCBwb3J0IG9mIENyb3dkU2VjIGFnZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBgaHR0cDovL2Nyb3dkc2VjOjgwODAvYCB8ICAgIOKchSAgICAgfAp8IGBMT0dfTEVWRUxgICAgICAgICAgICAgICAgIHwgTWluaW11bSBsb2cgbGV2ZWwgZm9yIGJvdW5jZXIgaW4gW3plcm9sb2cgbGV2ZWxzXShodHRwczovL3BrZy5nby5kZXYvZ2l0aHViLmNvbS9ycy96ZXJvbG9nI3JlYWRtZS1sZXZlbGVkLWxvZ2dpbmcpIHwgYDFgICAgICAgICAgICAgICAgICAgICAgfCAgICDinYwgICAgIHwKfCBgTUlLUk9USUtfSE9TVGAgICAgICAgICAgICB8IE1pa3JvdGlrIGFwcGxpYW5jZSBhZGRyZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGBub25lYCAgICAgICAgICAgICAgICAgIHwgICAg4pyFICAgICB8CnwgYE1JS1JPVElLX1VTRVJgICAgICAgICAgICAgfCBNaWtyb3RpayBhcHBsaWFuY2UgdXNlcm5hbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBgbm9uZWAgICAgICAgICAgICAgICAgICB8ICAgIOKchSAgICAgfAp8IGBNSUtST1RJS19QQVNTYCAgICAgICAgICAgIHwgTWlrcm90aWsgYXBwbGlhbmNlIHBhc3N3b3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgYG5vbmVgICAgICAgICAgICAgICAgICAgfCAgICDinIUgICAgIHwKfCBgTUlLUk9USUtfVExTYCAgICAgICAgICAgICB8IFVzZXIgVExTIHRvIGNvbm5lY3QgdG8gTWlrcm90aWsgQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGB0cnVlYCAgICAgICAgICAgICAgICAgIHwgICAg4p2MICAgICB8CnwgYE1JS1JPVElLX0lQVjZgICAgICAgICAgICAgfCBFbmFibGUgLyBEaXNhYmxlIElQdjYgc3VwcG9ydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBgdHJ1ZWAgICAgICAgICAgICAgICAgICB8ICAgIOKdjCAgICAgfAoKCgojIENvbnRyaWJ1dGlvbgpBbnkgY29uc3RydWN0aXZlIGZlZWRiYWNrIGlzIHdlbGNvbWUsIGZpbGwgZnJlZSB0byBhZGQgYW4gaXNzdWUgb3IgYSBwdWxsIHJlcXVlc3QuIEkgd2lsbCByZXZpZXcgaXQgYW5kIGludGVncmF0ZSBpdCB0byB0aGUgY29kZS4K", "status": "stable", @@ -92,7 +92,7 @@ "url": "https://github.com/crowdsecurity/cs-wordpress-bouncer", "description": "CrowdSec is an open-source cyber security tool. This plugin blocks detected attackers or display them a captcha to check they are not bots.", "stars": 29, - "downloads": 173, + "downloads": 174, "readme_content": "IyBDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcgoKIVtDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcl0oaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvbWFpbi8ud29yZHByZXNzLW9yZy9iYW5uZXItMTU0NHg1MDAucG5nICJDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlciIpCgpUaGlzIFdvcmRQcmVzcyBwbHVnaW4gYWxsb3dzIHlvdSB0byBhcHBseSBkZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBkaXJlY3RseSB3aXRoaW4gdGhlIFdvcmRQcmVzcyBhcHBsaWNhdGlvbi4KCiFbVmVyc2lvbl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi9yZWxlYXNlL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXI/aW5jbHVkZV9wcmVyZWxlYXNlcykKWyFbRW5kLXRvLWVuZCB0ZXN0XShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9lbmQtdG8tZW5kLXRlc3Qtc3VpdGUueW1sL2JhZGdlLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2FjdGlvbnMvd29ya2Zsb3dzL2VuZC10by1lbmQtdGVzdC1zdWl0ZS55bWwpCiFbTGljZW5jZV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvbGljZW5zZS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyKQoKCiMjIFVzYWdlCgpTZWUgW1VzZXIgR3VpZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9kb2NzL1VTRVJfR1VJREUubWQpCgojIyBJbnN0YWxsYXRpb24KClNlZSBbSW5zdGFsbGF0aW9uIEd1aWRlXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9ibG9iL21haW4vZG9jcy9JTlNUQUxMQVRJT05fR1VJREUubWQpCgoKIyMgVGVjaG5pY2FsIG5vdGVzCgpTZWUgW1RlY2huaWNhbCBub3Rlc10oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvVEVDSE5JQ0FMX05PVEVTLm1kKQoKIyMgRGV2ZWxvcGVyIGd1aWRlCgpTZWUgW0RldmVsb3BlciBndWlkZV0oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvREVWRUxPUEVSLm1kKQoKCiMjIExpY2Vuc2UKCltNSVRdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9MSUNFTlNFKQo=", "status": "stable", "version": "v2.5.0", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 969, + "downloads": 977, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -253,7 +253,7 @@ "url": "https://github.com/fallard84/cs-cloud-firewall-bouncer", "description": "Crowdsec Cloud Firewall Bouncer", "stars": 15, - "downloads": 166, + "downloads": 167, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2Nyb3dkc2VjIj48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Jvd2RzZWMvcmF3L21hc3Rlci9kb2NzL2Fzc2V0cy9pbWFnZXMvY3Jvd2RzZWNfbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjQwMCIgaGVpZ2h0PSIyNDAiIHN0eWxlPSJtYXgtd2lkdGg6MTAwJTsiPjwvYT4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGEgaHJlZj0naHR0cHM6Ly9naXRodWIuY29tL2ZhbGxhcmQ4NC9jcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyL2FjdGlvbnM/cXVlcnk9d29ya2Zsb3clM0FidWlsZCc+PGltZyBzcmM9J2h0dHBzOi8vZ2l0aHViLmNvbS9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci93b3JrZmxvd3MvYnVpbGQvYmFkZ2Uuc3ZnJyBhbHQ9J0J1aWxkIFN0YXR1cycgLz48L2E+CjxhIGhyZWY9J2h0dHBzOi8vZ2l0aHViLmNvbS9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci9hY3Rpb25zP3F1ZXJ5PWJyYW5jaCUzQW1haW4rd29ya2Zsb3clM0F0ZXN0cyc+PGltZyBzcmM9J2h0dHBzOi8vZ2l0aHViLmNvbS9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci93b3JrZmxvd3MvdGVzdHMvYmFkZ2Uuc3ZnP2JyYW5jaD1tYWluJyBhbHQ9J1Rlc3RzIFN0YXR1cycgLz48L2E+CjxhIGhyZWY9J2h0dHBzOi8vY292ZXJhbGxzLmlvL2dpdGh1Yi9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlcj9icmFuY2g9bWFpbic+PGltZyBzcmM9J2h0dHBzOi8vY292ZXJhbGxzLmlvL3JlcG9zL2dpdGh1Yi9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci9iYWRnZS5zdmc/YnJhbmNoPW1haW4nIGFsdD0nQ292ZXJhZ2UgU3RhdHVzJyAvPjwvYT4KPGEgaHJlZj0naHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL3JlcG9ydC9naXRodWIuY29tL2ZhbGxhcmQ4NC9jcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyJz48aW1nIHNyYz0naHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL2JhZGdlL2dpdGh1Yi5jb20vZmFsbGFyZDg0L2NzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXInIGFsdD0nR28gUmVwb3J0IENhcmQnIC8+PC9hPgo8YSBocmVmPSdodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVCc+PGltZyBzcmM9J2h0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvTGljZW5zZS1NSVQteWVsbG93LnN2ZycgYWx0PSdMaWNlbnNlOiBNSVQnIC8+PC9hPgoKPC9wPgoKPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLWFzLWEtc3lzdGVtZC1zZXJ2aWNlIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWQgRmlyZXdhbGwgQm91bmNlcgoKQm91bmNlciBmb3IgY2xvdWQgZmlyZXdhbGxzIHRvIHVzZSB3aXRoIFtDcm93ZHNlY10oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Jvd2RzZWMpLgoKOndhcm5pbmc6IFRoaXMgaXMgbm90IGFuIG9mZmljaWFsIENyb3dkc2VjIGJvdW5jZXIuCgpUaGUgQ2xvdWQgRmlyZXdhbGwgQm91bmNlciB3aWxsIHBlcmlvZGljYWxseSBmZXRjaCBuZXcgYW5kIGV4cGlyZWQvcmVtb3ZlZCBkZWNpc2lvbnMgZnJvbSB0aGUgQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB1cGRhdGUgY2xvdWQgZmlyZXdhbGwgcnVsZXMgYWNjb3JkaW5nbHkuCgpTdXBwb3J0ZWQgY2xvdWQgcHJvdmlkZXJzOgoKLSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0gKEdDUCkgTmV0d29yayBGaXJld2FsbDpoZWF2eV9jaGVja19tYXJrOgotIEdvb2dsZSBDbG91ZCBQbGF0Zm9ybSAoR0NQKSBDbG91ZCBBcm1vcjpoZWF2eV9jaGVja19tYXJrOgotIEFtYXpvbiBXZWIgU2VydmljZXMgKEFXUykgTmV0d29yayBGaXJld2FsbCA6aGVhdnlfY2hlY2tfbWFyazoKCiMjIFVzYWdlIHdpdGggZXhhbXBsZQoKQSBjb21wbGV0ZSBzdGVwLWJ5LXN0ZXAgZXhhbXBsZSBvZiB1c2luZyB0aGUgYm91bmNlciBkb2NrZXIgaW1hZ2Ugd2l0aCB0aGUgR0NQIHByb3ZpZGVyIGlzIGF2YWlsYWJsZSBbaGVyZV0oZG9jcy9leGFtcGxlLWdjcC5tZCkuCgojIyBVc2luZyBEb2NrZXIKCllvdSBjYW4gcnVuIHRoaXMgYm91bmNlciB1c2luZyB0aGUgW2RvY2tlciBpbWFnZV0oaHR0cHM6Ly9odWIuZG9ja2VyLmNvbS9yL2ZhbGxhcmQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlcikuCgpZb3Ugd2lsbCBuZWVkIHRvIGNyZWF0ZSB0aGUgY29uZmlndXJhdGlvbiBmaWxlIGFuZCBtb3VudCBpdCBvbiB0aGUgZG9ja2VyIGNvbnRhaW5lci4gQnkgZGVmYXVsdCwgdGhlIGJvdW5jZXIgd2lsbCBsb29rIGZvciB0aGUgY29uZmlnIGF0IGAvZXRjL2Nyb3dkc2VjL2NvbmZpZy5kL2NvbmZpZy55YW1sYCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHRoZSBgQ09ORklHX1BBVEhgIGVudmlyb25tZW50IHZhcmlhYmxlLgoKIyMgSW5zdGFsbGF0aW9uIChhcyBhIHN5c3RlbWQgc2VydmljZSkKCiMjIyBXaXRoIGluc3RhbGxlcgoKRmlyc3QsIGRvd25sb2FkIHRoZSBsYXRlc3QgW2Bjcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyYCByZWxlYXNlXShodHRwczovL2dpdGh1Yi5jb20vZmFsbGFyZDg0L2NzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXIvcmVsZWFzZXMpLgoKYGBgc2gKJCB0YXIgeHp2ZiBjcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyLnRnegokIHN1ZG8gLi9pbnN0YWxsLnNoCmBgYAoKIyMjIEZyb20gc291cmNlCgpSdW4gdGhlIGZvbGxvd2luZyBjb21tYW5kczoKCmBgYGJhc2gKZ2l0IGNsb25lIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci5naXQKY2QgY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci8KbWFrZSByZWxlYXNlCnRhciB4enZmIGNzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXIudGd6CmNkIGNzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXItdiovCnN1ZG8gLi9pbnN0YWxsLnNoCmBgYAoKIyMjIFN0YXJ0CgpJZiB5b3VyIGJvdW5jZXIgcnVuIG9uIHRoZSBzYW1lIG1hY2hpbmUgYXMgeW91ciBjcm93ZHNlYyBsb2NhbCBBUEksIHlvdSBjYW4gc3RhcnQgdGhlIHNlcnZpY2UgZGlyZWN0bHkgc2luY2UgdGhlIGBpbnN0YWxsLnNoYCB0b29rIGNhcmUgb2YgdGhlIGNvbmZpZ3VyYXRpb24uCgpgYGBzaApzdWRvIHN5c3RlbWN0bCBzdGFydCBjcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyCmBgYAoKIyMjIFVwZ3JhZGUKCklmIHlvdSBhbHJlYWR5IGhhdmUgYGNzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXJgIGluc3RhbGxlZCBhcyBhIHNlcnZpY2UsIHBsZWFzZSBkb3dubG9hZCB0aGUgW2xhdGVzdCByZWxlYXNlXShodHRwczovL2dpdGh1Yi5jb20vZmFsbGFyZDg0L2NzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXIvcmVsZWFzZXMpIGFuZCBydW4gdGhlIGZvbGxvd2luZyBjb21tYW5kcyB0byB1cGdyYWRlIGl0OgoKYGBgYmFzaAp0YXIgeHp2ZiBjcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyLnRnegpjZCBjcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyLXYqLwpzdWRvIC4vdXBncmFkZS5zaApgYGAKCiMjIENvbmZpZ3VyYXRpb24KCkJlZm9yZSBzdGFydGluZyB0aGUgYGNzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXJgIHNlcnZpY2UsIHBsZWFzZSBlZGl0IHRoZSBjb25maWd1cmF0aW9uIHRvIGFkZCB5b3VyIGNsb3VkIHByb3ZpZGVyIGNvbmZpZ3VyYXRpb24sIGFzIHdlbGwgYXMgdGhlIGNyb3dkc2VjIGxvY2FsIEFQSSB1cmwgYW5kIGtleS4KVGhlIGRlZmF1bHQgY29uZmlndXJhdGlvbiBmaWxlIGlzIGxvY2F0ZWQgdW5kZXIgOiBgL2V0Yy9jcm93ZHNlYy9jcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyL2AKCmBgYHNoCiQgdmltIC9ldGMvY3Jvd2RzZWMvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci9jcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyLnlhbWwKYGBgCgpgYGB5YW1sCmNsb3VkX3Byb3ZpZGVyczogIyAxIG9yIG1vcmUgcHJvdmlkZXIgbmVlZHMgdG8gYmUgc3BlY2lmaWVkCiAgZ2NwOgogICAgcHJvamVjdF9pZDogZ2NwLXByb2plY3QtaWQgIyBvcHRpb25hbCBpZiB1c2luZyBhcHBsaWNhdGlvbiBkZWZhdWx0IGNyZWRlbnRpYWxzLCB3aWxsIG92ZXJyaWRlIHByb2plY3QgaWQgb2YgdGhlIGFwcGxpY2F0aW9uIGRlZmF1bHQgY3JlZGVudGlhbHMKICAgIG5ldHdvcms6IGRlZmF1bHQgIyBtYW5kYXRvcnkuIFRoaXMgaXMgdGhlIFZQQyBuZXR3b3JrIHdoZXJlIHRoZSBmaXJld2FsbCBydWxlcyB3aWxsIGJlIGNyZWF0ZWQKICAgIHByaW9yaXR5OiAwICMgb3B0aW9uYWwsIGRlZmF1bHRzIHRvIDAgKGhpZ2hlc3QgcHJpb3JpdHkpLiBBZGRpdGlvbmFsIHJ1bGVzIHdpbGwgYmUgaW5jcmVtZW50ZWQgYnkgMS4KICAgIG1heF9ydWxlczogMTAgIyBvcHRpb25hbCwgZGVmYXVsdHMgdG8gMTAuIFRoaXMgaXMgdGhlIG1heGltdW0gbnVtYmVyIG9mIHJ1bGVzIHRvIGNyZWF0ZS4gT25lIEdDUCBuZXR3b3JrIGZpcmV3YWxsIHJ1bGUgY2FuIGNvbnRhaW4gYXQgbW9zdCAyNTYgc291cmNlIHJhbmdlcy4gVXNpbmcgdGhlIGRlZmF1bHQgb2YgMTAgbWVhbnMgMjU2MCBzb3VyY2UgcmFuZ2VzIGF0IG1vc3QgY2FuIGJlIGNyZWF0ZWQuIEEgR0NQIHByb2plY3QgaGFzIGEgZGVmYXVsdCBxdW90YSBvZiAxMDAgcnVsZXMgYWNyb3NzIGFsbCBWUEMgbmV0d29ya3MuIFNlZSBodHRwczovL2Nsb3VkLmdvb2dsZS5jb20vdnBjL2RvY3MvcXVvdGEgZm9yIG1vcmUgaW5mby4KICBhd3M6CiAgICByZWdpb246IHVzLWVhc3QtMSAjIG1hbmRhdG9yeQogICAgZmlyZXdhbGxfcG9saWN5OiBwb2xpY3ktbmFtZSAjIG1hbmRhdG9yeSwgdGhpcyBpcyB0aGUgZmlyZXdhbGwgcG9saWN5IHdoaWNoIHdpbGwgY29udGFpbiB0aGUgcnVsZSBncm91cC4gVGhlIGZpcmV3YWxsIHBvbGljeSBtdXN0IGV4aXN0LgogICAgY2FwYWNpdHk6IDEwMDAgIyBvcHRpb25hbCwgZGVmYXVsdHMgdG8gMTAwMC4gVGhpcyBpcyB0aGUgY2FwYWNpdHkgb2YgdGhlIHN0YXRlbGVzcyBydWxlIGdyb3VwIHRoYXQgdGhlIGJvdW5jZXIgd2lsbCBjcmVhdGUuIEEgY2FwYWNpdHkgb2YgMTAwMCBzaWduaWZ5IHRoYXQgdGhlIHJ1bGUgd2lsbCBjb250YWluIGF0IG1vc3QgMTAwMCBzb3VyY2UgcmFuZ2VzLiBBV1MgaGFzIGEgZGVmYXVsdCBxdW90YSBvZiAxMCwwMDAgc3RhdGVsZXNzIGNhcGFjaXR5IHBlciBhY2NvdW50IHBlciByZWdpb24uIFNlZSBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vbmV0d29yay1maXJld2FsbC9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvcXVvdGFzLmh0bWwgZm9yIG1vcmUgaW5mby4gVGhpcyBjYXBhY2l0eSBpcyBvbmx5IHVzZWQgd2hlbiB0aGUgcnVsZSBpcyBiZWluZyBjcmVhdGVkIGFuZCB3aWxsIG5vdCBiZSB1cGRhdGVkIGFmdGVyd2FyZHMuCiAgICBwcmlvcml0eTogMSAjIG9wdGlvbmFsLCBkZWZhdWx0cyB0byAxIChoaWdoZXN0IHByaW9yaXR5KS4gVGhpcyBpcyB0aGUgcHJpb3JpdHkgb2YgdGhlIHJ1bGUgZ3JvdXAgaW4gdGhlIGZpcmV3YWxsIHBvbGljeS4KICBjbG91ZGFybW9yOgogICAgcHJvamVjdF9pZDogZ2NwLXByb2plY3QtaWQgIyBvcHRpb25hbCBpZiB1c2luZyBhcHBsaWNhdGlvbiBkZWZhdWx0IGNyZWRlbnRpYWxzLCB3aWxsIG92ZXJyaWRlIHByb2plY3QgaWQgb2YgdGhlIGFwcGxpY2F0aW9uCiAgICBwb2xpY3k6IHRlc3QtcG9saWN5ICMgbWFuZGF0b3J5LCB0aGlzIGlzIHRoZSBjbG91ZCBhcm1vciBwb2xpY3kgd2hpY2ggd2lsbCBjb250YWluIHRoZSBydWxlcy4gVGhlIGNsb3VkIGFybW9yIHBvbGljeSBtdXN0IGV4aXN0LgogICAgcHJpb3JpdHk6IDAgIyBvcHRpb25hbCwgZGVmYXVsdHMgdG8gMCAoaGlnaGVzdCBwcmlvcml0eSkuIEFkZGl0aW9uYWwgcnVsZXMgd2lsbCBiZSBpbmNyZW1lbnRlZCBieSAxLgogICAgbWF4X3J1bGVzOiAxMDAgIyBvcHRpb25hbCwgZGVmYXVsdHMgdG8gMTAwLiBUaGlzIGlzIHRoZSBtYXhpbXVtIG51bWJlciBvZiBydWxlcyB0byBjcmVhdGUuIE9uZSBjbG91ZCBhcm1vciBydWxlIGNhbiBjb250YWluIGF0IG1vc3QgMTAgc291cmNlIHJhbmdlcy4gQSBHQ1AgcHJvamVjdCBoYXMgYSBkZWZhdWx0IHF1b3RhIG9mIDIwMCBydWxlcyBhY3Jvc3MgYWxsIHNlY3VyaXR5IHBvbGljaWVzLiBVc2luZyB0aGUgZGVmYXVsdCBvZiAxMDAgbWVhbnMgMTAwMCBzb3VyY2UgcmFuZ2VzIGF0IG1vc3QgY2FuIGJlIGNyZWF0ZWQuIFNlZSBodHRwczovL2Nsb3VkLmdvb2dsZS5jb20vYXJtb3IvcXVvdGFzIGZvciBtb3JlIGluZm8uCnJ1bGVfbmFtZV9wcmVmaXg6IGNyb3dkc2VjICMgbWFuZGF0b3J5LCB0aGlzIGlzIHRoZSBwcmVmaXggZm9yIHRoZSBmaXJld2FsbCBydWxlIG5hbWUocykgdG8gY3JlYXRlL3VwZGF0ZQp1cGRhdGVfZnJlcXVlbmN5OiAxMHMKZGFlbW9uaXplOiB0cnVlCmxvZ19tb2RlOiBzdGRvdXQKbG9nX2RpcjogbG9nLwpsb2dfbGV2ZWw6IGluZm8KYXBpX3VybDogPEFQSV9VUkw+ICMgd2hlbiBpbnN0YWxsLCBkZWZhdWx0IGlzICJsb2NhbGhvc3Q6ODA4MCIKYXBpX2tleTogPEFQSV9LRVk+ICMgQWRkIHlvdXIgQVBJIGtleSBnZW5lcmF0ZWQgd2l0aCBgY3NjbGkgYm91bmNlcnMgYWRkIC0tbmFtZSA8Ym91bmNlcl9uYW1lPmAKYGBgCgojIyMgUnVsZSBuYW1lIHByZWZpeCByZXF1aXJlbWVudHMKClRoZSBydWxlIG5hbWUgcHJlZml4IGJlIDEtNDQgY2hhcmFjdGVycyBsb25nIGFuZCBtYXRjaCB0aGUgcmVndWxhciBleHByZXNzaW9uIGBeKD86W2Etel0oPzpbLWEtejAtOV17MCw0M30pPylcJGAuIFRoZSBmaXJzdCBjaGFyYWN0ZXIKbXVzdCBiZSBhIGxvd2VyY2FzZSBsZXR0ZXIsIGFuZCBhbGwgZm9sbG93aW5nIGNoYXJhY3RlcnMgbXVzdCBiZSBhIGRhc2gsIGxvd2VyY2FzZSBsZXR0ZXIsIG9yCmRpZ2l0LiBUaGUgbmFtZSBjYW5ub3QgY29udGFpbiB0d28gY29uc2VjdXRpdmUgZGFzaCAoJy0nKSBjaGFyYWN0ZXJzLgoKIyMgQXV0aGVudGljYXRpb24KCiMjIyBHQ1AKCkF1dGhlbnRpY2F0aW9uIHRvIEdDUCBpcyBkb25lIHRocm91Z2ggW0FwcGxpY2F0aW9uIERlZmF1bHQgQ3JlZGVudGlhbHNdKGh0dHBzOi8vY2xvdWQuZ29vZ2xlLmNvbS9kb2NzL2F1dGhlbnRpY2F0aW9uL3Byb2R1Y3Rpb24pLiBJZiB1c2luZyBhIHNlcnZpY2UgYWNjb3VudCwgdGhlIEdDUCBwcm9qZWN0IElEIHdpbGwgYmUgYXV0b21hdGljYWxseSBkZXRlcm1pbmVkICh1c2luZyB0aGUgcHJvamVjdCBJRCBvZiB0aGUgc2VydmljZSBhY2NvdW50KSBhbmQgZG9lcyBub3QgaGF2ZSB0byBiZSBzcGVjaWZpZWQgaW4gdGhlIGNvbmZpZ3VyYXRpb24uIElmIHRoZSBzZXJ2aWNlIGFjY291bnQgcmVzaWRlcyBpbiBhIGRpZmZlcmVudCBwcm9qZWN0IHRoYW4gdGhlIFZQQyBuZXR3b3JrL0Nsb3VkIEFybW9yIHBvbGljeSwgdGhlIEdDUCBwcm9qZWN0IElEIG11c3QgYmUgb3ZlcnJpZGRlbiBpbiB0aGUgY29uZmlndXJhdGlvbi4KCiMjIyMgTmV0d29yayBGaXJld2FsbAoKVGhlIHNlcnZpY2UgYWNjb3VudCB3aWxsIG5lZWQgdGhlIGZvbGxvd2luZyBwZXJtaXNzaW9uczoKCi0gY29tcHV0ZS5maXJld2FsbHMuY3JlYXRlCi0gY29tcHV0ZS5maXJld2FsbHMuZGVsZXRlCi0gY29tcHV0ZS5maXJld2FsbHMuZ2V0Ci0gY29tcHV0ZS5maXJld2FsbHMubGlzdAotIGNvbXB1dGUuZmlyZXdhbGxzLnVwZGF0ZQotIGNvbXB1dGUubmV0d29ya3MudXBkYXRlUG9saWN5CgojIyMjIENsb3VkIEFybW9yCgpUaGUgc2VydmljZSBhY2NvdW50IHdpbGwgbmVlZCB0aGUgZm9sbG93aW5nIHBlcm1pc3Npb25zOgoKLSBjb21wdXRlLnNlY3VyaXR5UG9saWNpZXMuZ2V0Ci0gY29tcHV0ZS5zZWN1cml0eVBvbGljaWVzLnVwZGF0ZQoKVGhlIG1hbmFnZWQgcm9sZSBgcm9sZXMvY29tcHV0ZS5zZWN1cml0eUFkbWluYCBhbHJlYWR5IHByb3ZpZGVzIHRoZXNlIHBlcm1pc3Npb25zLgoKIyMjIEFXUwoKQXV0aGVudGljYXRpb24gdG8gQVdTIGlzIGRvbmUgdGhyb3VnaCB0aGUgW2RlZmF1bHQgY3JlZGVudGlhbCBwcm92aWRlciBjaGFpbl0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL3Nkay1mb3ItZ28vYXBpL2F3cy9kZWZhdWx0cy8jQ3JlZENoYWluKS4KClRoZSB1c2VyIGFjY291bnQgd2lsbCBuZWVkIHRoZSBmb2xsb3dpbmcgcGVybWlzc2lvbnM6CgotIExpc3RGaXJld2FsbFBvbGljaWVzCi0gTGlzdFJ1bGVHcm91cHMKLSBEZXNjcmliZUZpcmV3YWxsUG9saWN5Ci0gRGVzY3JpYmVSdWxlR3JvdXAKLSBDcmVhdGVSdWxlR3JvdXAKLSBEZWxldGVSdWxlR3JvdXAKLSBVcGRhdGVGaXJld2FsbFBvbGljeQotIFVwZGF0ZVJ1bGVHcm91cAoKVGhlIG1hbmFnZWQgcm9sZSBgTmV0d29ya0ZpcmV3YWxsTWFuYWdlcmAgYWxyZWFkeSBwcm92aWRlcyB0aGVzZSBwZXJtaXNzaW9ucy4KCiMjIFRvZG8KCi0gQWRkIEF6dXJlIGFzIGEgcHJvdmlkZXIKLSBBZGQgQVdTIFdBRiBhcyBhIHByb3ZpZGVyCg==", "status": "unstable", "version": "v0.2.0", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 513, + "downloads": 516, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5791, + "downloads": 5797, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 194feea118a18cc89f2a73584b7a2fa6f86656f7 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 22 Aug 2023 18:02:59 +0000 Subject: [PATCH 077/140] Update blockers meta --- blockers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blockers.json b/blockers.json index 417ec897a40..2ee13d04503 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 90632, + "downloads": 90740, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 5278, + "downloads": 5279, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5797, + "downloads": 5803, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 9092b9f2c11cdec593af4c61172fb211992573f9 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 23 Aug 2023 06:01:27 +0000 Subject: [PATCH 078/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index 2ee13d04503..3b1c46d4bb6 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 90740, + "downloads": 90829, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 977, + "downloads": 979, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 5279, + "downloads": 5282, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 660, + "downloads": 661, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5803, + "downloads": 5806, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From b5a2c30d76b73133e3dcc9781dab012962940d8f Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 23 Aug 2023 18:03:01 +0000 Subject: [PATCH 079/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 3b1c46d4bb6..28f6e3cd8fc 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 90829, + "downloads": 90957, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 661, + "downloads": 662, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 59, + "downloads": 60, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5806, + "downloads": 5816, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 1fdc916110621677c25c01f3c519e06fc1520b6d Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 24 Aug 2023 06:01:14 +0000 Subject: [PATCH 080/140] Update blockers meta --- blockers.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/blockers.json b/blockers.json index 28f6e3cd8fc..41493359e3c 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 90957, + "downloads": 91049, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 5282, + "downloads": 5287, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 662, + "downloads": 666, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -319,7 +319,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/fbonalair/traefik-crowdsec-bouncer", "description": "A http service to verify request and bounce them according to decisions made by CrowdSec.", - "stars": 210, + "stars": 211, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtHaXRIdWIgZ28ubW9kIEdvIHZlcnNpb25dKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2dvLW1vZC9nby12ZXJzaW9uL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW0dvIFJlcG9ydCBDYXJkXShodHRwczovL2dvcmVwb3J0Y2FyZC5jb20vYmFkZ2UvZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL3JlcG9ydC9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW01haW50YWluYWJpbGl0eV0oaHR0cHM6Ly9hcGkuY29kZWNsaW1hdGUuY29tL3YxL2JhZGdlcy83MTc3ZGNlMzBmMGFiZGY4YmNiZi9tYWludGFpbmFiaWxpdHkpXShodHRwczovL2NvZGVjbGltYXRlLmNvbS9naXRodWIvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9tYWludGFpbmFiaWxpdHkpClshW2NpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbCkKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtEb2NrZXIgSW1hZ2UgU2l6ZSAobGF0ZXN0IHNlbXZlcildKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZG9ja2VyL2ltYWdlLXNpemUvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKCiMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyCkEgaHR0cCBzZXJ2aWNlIHRvIHZlcmlmeSByZXF1ZXN0IGFuZCBib3VuY2UgdGhlbSBhY2NvcmRpbmcgdG8gZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMuCgojIERlc2NyaXB0aW9uClRoaXMgcmVwb3NpdG9yeSBhaW0gdG8gaW1wbGVtZW50IGEgW0Nyb3dkU2VjXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvKSBib3VuY2VyIGZvciB0aGUgcm91dGVyIFtUcmFlZmlrXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvKSB0byBibG9jayBtYWxpY2lvdXMgSVAgdG8gYWNjZXNzIHlvdXIgc2VydmljZXMuCkZvciB0aGlzIGl0IGxldmVyYWdlcyBbVHJhZWZpayB2MiBGb3J3YXJkQXV0aCBtaWRkbGV3YXJlXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvbWlkZGxld2FyZXMvaHR0cC9mb3J3YXJkYXV0aC8pIGFuZCBxdWVyeSBDcm93ZFNlYyB3aXRoIGNsaWVudCBJUC4KSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4KCiMgRGVtbwojIyBQcmVyZXF1aXNpdGVzIApbRG9ja2VyXShodHRwczovL2RvY3MuZG9ja2VyLmNvbS9nZXQtZG9ja2VyLykgYW5kIFtEb2NrZXItY29tcG9zZV0oaHR0cHM6Ly9kb2NzLmRvY2tlci5jb20vY29tcG9zZS9pbnN0YWxsLykgaW5zdGFsbGVkLiAgIApZb3UgY2FuIHVzZSB0aGUgZG9ja2VyLWNvbXBvc2UgaW4gdGhlIGV4YW1wbGVzJyBmb2xkZXIgYXMgYSBzdGFydGluZyBwb2ludC4KVGhyb3VnaCB0cmFlZmlrIGl0IGV4cG9zZXMgdGhlIHdob2FtaSBjb3VudGFpbmVyIG9uIHBvcnQgODAsIHdpdGggdGhlIGJvdW5jZXIgYWNjZXB0aW5nIGFuZCByZWplY3RpbmcgY2xpZW50IElQLiAgIApMYXVuY2ggeW91ciBhbGwgc2VydmljZXMgZXhjZXB0IHRoZSBib3VuY2VyIHdpdGggdGhlIGZvbGxvdyBjb21tYW5kczoKYGBgYmFzaApnaXQgY2xvbmUgaHR0cHM6Ly9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIuZ2l0ICYmIFwKICBjZCB0cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIvZXhhbXBsZXMgJiYgXAogIGRvY2tlci1jb21wb3NlIHVwIC1kIHRyYWVmaWsgY3Jvd2RzZWMgd2hvYW1pIApgYGAKCiMjIFByb2NlZHVyZQoxLiBHZXQgYSBib3VuY2VyIEFQSSBrZXkgZnJvbSBDcm93ZFNlYyB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgYm91bmNlcnMgYWRkIHRyYWVmaWstYm91bmNlcmAKMi4gQ29weSB0aGUgQVBJIGtleSBwcmludGVkLiBZb3UgKipfV09OJ1RfKiogYmUgYWJsZSB0aGUgZ2V0IGl0IGFnYWluLgozLiBQYXN0ZSB0aGlzIEFQSSBrZXkgYXMgdGhlIHZhbHVlIGZvciBib3VuY2VyIGVudmlyb25tZW50IHZhcmlhYmxlIGBDUk9XRFNFQ19CT1VOQ0VSX0FQSV9LRVlgLCBpbnN0ZWFkIG9mICJNeUFwaUtleSIKNC4gU3RhcnQgYm91bmNlciBpbiBhdHRhY2ggbW9kZSB3aXRoIGBkb2NrZXItY29tcG9zZSB1cCBib3VuY2VyYAo1LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+LiBZb3Ugd2lsbCBzZWUgdGhlIGNvbnRhaW5lciB3aG9hbWkgcGFnZSwgY29weSB5b3VyIElQIGFkZHJlc3MgZnJvbSBgWC1SZWFsLUlwYCBsaW5lIChpLmUuIDE5Mi4xNjguMTI4LjEpLiAgCkluIHlvdXIgY29uc29sZSwgeW91IHdpbGwgc2VlIGxpbmVzIHNob3dpbmcgeW91ciBhdXRob3JpemVkIHJlcXVlc3QgKGkuZS4gInN0YXR1cyI6MjAwKS4KNi4gSW4gYW5vdGhlciBjb25zb2xlLCBiYW4geW91ciBJUCB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgZGVjaXNpb25zIGFkZCAtLWlwIDE5Mi4xNjguMTI4LjFgLCBtb2RpZnkgdGhlIElQIHdpdGggeW91ciBhZGRyZXNzLgo3LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IGFnYWluLCBpbiB5b3VyIGJyb3dzZXIgeW91IHdpbGwgc2VlICJGb3JiaWRkZW4iIHNpbmNlIHRoaXMgdGltZSBzaW5jZSB5b3UndmUgYmVlbiBiYW5uZWQuClRob3VnaCB0aGUgY29uc29sZSB5b3Ugd2lsbCBzZWUgInN0YXR1cyI6NDAzLgo4LiBVbmJhbiB5b3Vyc2VsZiB3aXRoIGBkb2NrZXIgZXhlYyBjcm93ZHNlYy1leGFtcGxlIGNzY2xpIGRlY2lzaW9ucyBkZWxldGUgLS1pcCAxOTIuMTY4LjEyOC4xYAo5LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IG9uZSBsYXN0IHRpbWUsIHlvdSB3aWxsIGhhdmUgYWNjZXNzIHRvIHRoZSBjb250YWluZXIgd2hvYW1pLiAgCgpFbmpveSEKCiMgVXNhZ2UKRm9yIG5vdywgdGhpcyB3ZWIgc2VydmljZSBpcyBtYWlubHkgZm91Z2h0IHRvIGJlIHVzZWQgYXMgYSBjb250YWluZXIuICAgCklmIHlvdSBuZWVkIHRvIGJ1aWxkIGZyb20gc291cmNlLCB5b3UgY2FuIGdldCBzb21lIGluc3BpcmF0aW9uIGZyb20gdGhlIERvY2tlcmZpbGUuCgojIyBQcmVyZXF1aXNpdGVzCllvdSBzaG91bGQgaGF2ZSBUcmFlZmlrIHYyIGFuZCBhIENyb3dkU2VjIGluc3RhbmNlIHJ1bm5pbmcuICAgClRoZSBjb250YWluZXIgaXMgYXZhaWxhYmxlIG9uIGRvY2tlciBhcyBpbWFnZSBgZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcmAuIEhvc3QgaXQgYXMgeW91IHNlZSBmaXQsIHRob3VnaCBpdCBtdXN0IGhhdmUgYWNjZXNzIHRvIENyb3dkU2VjIGFuZCBiZSBhY2Nlc3NpYmxlIGJ5IFRyYWVmaWsuICAgCkZvbGxvdyAgW3RyYWVmaWsgdjIgRm9yd2FyZEF1dGggbWlkZGxld2FyZV0oaHR0cHM6Ly9kb2MudHJhZWZpay5pby90cmFlZmlrL21pZGRsZXdhcmVzL2h0dHAvZm9yd2FyZGF1dGgvKSBkb2N1bWVudGF0aW9uIHRvIGNyZWF0ZSBhIGZvcndhcmRBdXRoIG1pZGRsZSBwb2ludGluZyB0byB5b3VyIGJvdW5jZXIgaG9zdC4gICAKR2VuZXJhdGUgYSBib3VuY2VyIEFQSSBrZXkgZm9sbG93aW5nIFtDcm93ZFNlYyBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9jc2NsaS9jc2NsaV9ib3VuY2Vyc19hZGQpCgojIyBDb25maWd1cmF0aW9uClRoZSB3ZWJzZXJ2aWNlIGNvbmZpZ3VyYXRpb24gaXMgbWFkZSB2aWEgZW52aXJvbm1lbnQgdmFyaWFibGVzOgoKKiBgQ1JPV0RTRUNfQk9VTkNFUl9BUElfS0VZYCAgICAgICAgICAgIC0gQ3Jvd2RTZWMgYm91bmNlciBBUEkga2V5IHJlcXVpcmVkIHRvIGJlIGF1dGhvcml6ZWQgdG8gcmVxdWVzdCBsb2NhbCBBUEkgKHJlcXVpcmVkKWAKKiBgQ1JPV0RTRUNfQUdFTlRfSE9TVGAgICAgICAgICAgICAgICAgIC0gSG9zdCBhbmQgcG9ydCBvZiBDcm93ZFNlYyBhZ2VudCwgaS5lLiBjcm93ZHNlYy1hZ2VudDo4MDgwIChyZXF1aXJlZClgCiogYENST1dEU0VDX0JPVU5DRVJfU0NIRU1FYCAgICAgICAgICAgICAtIFNjaGVtZSB0byBxdWVyeSBDcm93ZFNlYyBhZ2VudC4gRXhwZWN0ZWQgdmFsdWU6IGh0dHAsIGh0dHBzLiBEZWZhdWx0IHRvIGh0dHBgCiogYENST1dEU0VDX0JPVU5DRVJfTE9HX0xFVkVMYCAgICAgICAgICAtIE1pbmltdW0gbG9nIGxldmVsIGZvciBib3VuY2VyLiBFeHBlY3RlZCB2YWx1ZSBbemVyb2xvZyBsZXZlbHNdKGh0dHBzOi8vcGtnLmdvLmRldi9naXRodWIuY29tL3JzL3plcm9sb2cjcmVhZG1lLWxldmVsZWQtbG9nZ2luZykuIERlZmF1bHQgdG8gMQoqIGBDUk9XRFNFQ19CT1VOQ0VSX0JBTl9SRVNQT05TRV9DT0RFYCAgLSBIVFRQIGNvZGUgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byA0MDMKKiBgQ1JPV0RTRUNfQk9VTkNFUl9CQU5fUkVTUE9OU0VfTVNHYCAgIC0gSFRUUCBib2R5IGFzIG1lc3NhZ2UgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byBGb3JiaWRkZW4KKiBgSEVBTFRIX0NIRUNLRVJfVElNRU9VVF9EVVJBVElPTmAgICAgIC0gW0dvbGFuZyBzdHJpbmcgcmVwcmVzYXRpb24gb2YgYSBkdXJhdGlvbl0oaHR0cHM6Ly9wa2cuZ28uZGV2L3RpbWUjUGFyc2VEdXJhdGlvbikgdG8gd2FpdCBmb3IgYm91bmNlcidzIGFuc3dlciBiZWZvcmUgZmFpbGluZyBoZWFsdGggY2hlY2suIERlZmF1bHQgdG8gMnMKKiBgUE9SVGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ2hhbmdlIGxpc3RlbmluZyBwb3J0IG9mIHdlYiBzZXJ2ZXIuIERlZmF1bHQgbGlzdGVuIG9uIDgwODAKKiBgR0lOX01PREVgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQnkgZGVmYXVsdCwgcnVuIGFwcCBpbiAiZGVidWciIG1vZGUuIFNldCBpdCB0byAicmVsZWFzZSIgaW4gcHJvZHVjdGlvbgoqIGBUUlVTVEVEX1BST1hJRVNgICAgICAgICAgICAgICAgICAgICAgLSBMaXN0IG9mIHRydXN0ZWQgcHJveGllcyBJUCBhZGRyZXNzZXMgaW4gQ0lEUiBmb3JtYXQsIGRlbGltaXRlZCBieSAnLCcuIERlZmF1bHQgb2YgMC4wLjAuMC8wIHNob3VsZCBiZSBmaW5lIGZvciBtb3N0IHVzZSBjYXNlcywgYnV0IHlvdSBIQVZFIHRvIGFkZCB0aGVtIGRpcmVjdGx5IGluIFRyYWVmaWsuIAoKIyMgRXhwb3NlZCByb3V0ZXMKVGhlIHdlYnNlcnZpY2UgZXhwb3NlcyBzb21lIHJvdXRlczoKCiogR0VUIGAvYXBpL3YxL2ZvcndhcmRBdXRoYCAgICAgICAgICAgICAtIE1haW4gcm91dGUgdG8gYmUgdXNlZCBieSBUcmFlZmlrOiBxdWVyeSBDcm93ZFNlYyBhZ2VudCB3aXRoIHRoZSBoZWFkZXIgYFgtUmVhbC1JcGAgYXMgY2xpZW50IElQYAoqIEdFVCBgL2FwaS92MS9waW5nYCAgICAgICAgICAgICAgICAgICAgLSBTaW1wbGUgaGVhbHRoIHJvdXRlIHRoYXQgcmVzcG9uZCBwb25nIHdpdGggaHR0cCAyMDBgCiogR0VUIGAvYXBpL3YxL2hlYWx0aHpgICAgICAgICAgICAgICAgICAtIEFub3RoZXIgaGVhbHRoIHJvdXRlIHRoYXQgcXVlcnkgQ3Jvd2RTZWMgYWdlbnQgd2l0aCBsb2NhbGhvc3QgKDEyNy4wLjAuMSlgCiogR0VUIGAvYXBpL3YxL21ldHJpY3NgICAgICAgICAgICAgICAgICAtIFByb21ldGhldXMgcm91dGUgdG8gc2NyYXAgbWV0cmljcwoKIyBDb250cmlidXRpb24KQW55IGNvbnN0cnVjdGl2ZSBmZWVkYmFjayBpcyB3ZWxjb21lLCBmaWxsIGZyZWUgdG8gYWRkIGFuIGlzc3VlIG9yIGEgcHVsbCByZXF1ZXN0LiBJIHdpbGwgcmV2aWV3IGl0IGFuZCBpbnRlZ3JhdGUgaXQgdG8gdGhlIGNvZGUuICAgIAoKIyMgTG9jYWwgU2V0dXAgCjEuIFN0YXJ0IGRvY2tlciBjb21wb3NlIHdpdGggZG9ja2VyLWNvbXBvc2UgdXAgLWQgCjIuIENyZWF0ZSBgX3Rlc3QuZW52YCBmcm9tIHRlbXBsYXRlIGBfdGVzdC5lbnYuZXhhbXBsZWAgc3VjaCBhcyBgY3AgX3Rlc3QuZW52LmV4YW1wbGUgX3Rlc3QuZW52YAozLiBHZXQgYW4gQVBJIGtleSBmb3IgeW91ciBib3VuY2VyIHdpdGggOiBgIGRvY2tlciBleGVjIHRyYWVmaWstY3Jvd2RzZWMtYm91bmNlci1jcm93ZHNlYy0xIGNzY2xpIGJvdW5jZXJzIGFkZCB0cmFlZmlrLWJvdW5jZXJgCjQuIEluIGBfdGVzdC5lbnZgIHJlcGxhY2UgYDx5b3VyX2dlbmVyYXRlZF9hcGlfa2V5PmAgd2l0aCB0aGUgcHJldmlvdXNseSBnZW5lcmF0ZWQga2V5CjUuIEFkZGluZyBhIGJhbm5lZCBJUCB0byB5b3VyIGNyb2R3c2VjIGluc3RhbmNlIHdpdGggOiBgZG9ja2VyIGV4ZWMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyLWNyb3dkc2VjLTEgY3NjbGkgZGVjaXNpb25zIGFkZCAtaSAxLjIuMy40YAo2LiBSdW4gdGVzdCB3aXRoIGBnb2RvdGVudiAtZiAuL190ZXN0LmVudiBnbyB0ZXN0IC1jb3ZlcmAK", "status": "unstable", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 60, + "downloads": 62, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 516, + "downloads": 517, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5816, + "downloads": 5818, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 6932b908abd26862f0f709f90d93375f03c2fd21 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 24 Aug 2023 18:02:58 +0000 Subject: [PATCH 081/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 41493359e3c..068303b9327 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 91049, + "downloads": 91186, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 5287, + "downloads": 4914, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -319,7 +319,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/fbonalair/traefik-crowdsec-bouncer", "description": "A http service to verify request and bounce them according to decisions made by CrowdSec.", - "stars": 211, + "stars": 212, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtHaXRIdWIgZ28ubW9kIEdvIHZlcnNpb25dKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2dvLW1vZC9nby12ZXJzaW9uL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW0dvIFJlcG9ydCBDYXJkXShodHRwczovL2dvcmVwb3J0Y2FyZC5jb20vYmFkZ2UvZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL3JlcG9ydC9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW01haW50YWluYWJpbGl0eV0oaHR0cHM6Ly9hcGkuY29kZWNsaW1hdGUuY29tL3YxL2JhZGdlcy83MTc3ZGNlMzBmMGFiZGY4YmNiZi9tYWludGFpbmFiaWxpdHkpXShodHRwczovL2NvZGVjbGltYXRlLmNvbS9naXRodWIvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9tYWludGFpbmFiaWxpdHkpClshW2NpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbCkKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtEb2NrZXIgSW1hZ2UgU2l6ZSAobGF0ZXN0IHNlbXZlcildKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZG9ja2VyL2ltYWdlLXNpemUvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKCiMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyCkEgaHR0cCBzZXJ2aWNlIHRvIHZlcmlmeSByZXF1ZXN0IGFuZCBib3VuY2UgdGhlbSBhY2NvcmRpbmcgdG8gZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMuCgojIERlc2NyaXB0aW9uClRoaXMgcmVwb3NpdG9yeSBhaW0gdG8gaW1wbGVtZW50IGEgW0Nyb3dkU2VjXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvKSBib3VuY2VyIGZvciB0aGUgcm91dGVyIFtUcmFlZmlrXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvKSB0byBibG9jayBtYWxpY2lvdXMgSVAgdG8gYWNjZXNzIHlvdXIgc2VydmljZXMuCkZvciB0aGlzIGl0IGxldmVyYWdlcyBbVHJhZWZpayB2MiBGb3J3YXJkQXV0aCBtaWRkbGV3YXJlXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvbWlkZGxld2FyZXMvaHR0cC9mb3J3YXJkYXV0aC8pIGFuZCBxdWVyeSBDcm93ZFNlYyB3aXRoIGNsaWVudCBJUC4KSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4KCiMgRGVtbwojIyBQcmVyZXF1aXNpdGVzIApbRG9ja2VyXShodHRwczovL2RvY3MuZG9ja2VyLmNvbS9nZXQtZG9ja2VyLykgYW5kIFtEb2NrZXItY29tcG9zZV0oaHR0cHM6Ly9kb2NzLmRvY2tlci5jb20vY29tcG9zZS9pbnN0YWxsLykgaW5zdGFsbGVkLiAgIApZb3UgY2FuIHVzZSB0aGUgZG9ja2VyLWNvbXBvc2UgaW4gdGhlIGV4YW1wbGVzJyBmb2xkZXIgYXMgYSBzdGFydGluZyBwb2ludC4KVGhyb3VnaCB0cmFlZmlrIGl0IGV4cG9zZXMgdGhlIHdob2FtaSBjb3VudGFpbmVyIG9uIHBvcnQgODAsIHdpdGggdGhlIGJvdW5jZXIgYWNjZXB0aW5nIGFuZCByZWplY3RpbmcgY2xpZW50IElQLiAgIApMYXVuY2ggeW91ciBhbGwgc2VydmljZXMgZXhjZXB0IHRoZSBib3VuY2VyIHdpdGggdGhlIGZvbGxvdyBjb21tYW5kczoKYGBgYmFzaApnaXQgY2xvbmUgaHR0cHM6Ly9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIuZ2l0ICYmIFwKICBjZCB0cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIvZXhhbXBsZXMgJiYgXAogIGRvY2tlci1jb21wb3NlIHVwIC1kIHRyYWVmaWsgY3Jvd2RzZWMgd2hvYW1pIApgYGAKCiMjIFByb2NlZHVyZQoxLiBHZXQgYSBib3VuY2VyIEFQSSBrZXkgZnJvbSBDcm93ZFNlYyB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgYm91bmNlcnMgYWRkIHRyYWVmaWstYm91bmNlcmAKMi4gQ29weSB0aGUgQVBJIGtleSBwcmludGVkLiBZb3UgKipfV09OJ1RfKiogYmUgYWJsZSB0aGUgZ2V0IGl0IGFnYWluLgozLiBQYXN0ZSB0aGlzIEFQSSBrZXkgYXMgdGhlIHZhbHVlIGZvciBib3VuY2VyIGVudmlyb25tZW50IHZhcmlhYmxlIGBDUk9XRFNFQ19CT1VOQ0VSX0FQSV9LRVlgLCBpbnN0ZWFkIG9mICJNeUFwaUtleSIKNC4gU3RhcnQgYm91bmNlciBpbiBhdHRhY2ggbW9kZSB3aXRoIGBkb2NrZXItY29tcG9zZSB1cCBib3VuY2VyYAo1LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+LiBZb3Ugd2lsbCBzZWUgdGhlIGNvbnRhaW5lciB3aG9hbWkgcGFnZSwgY29weSB5b3VyIElQIGFkZHJlc3MgZnJvbSBgWC1SZWFsLUlwYCBsaW5lIChpLmUuIDE5Mi4xNjguMTI4LjEpLiAgCkluIHlvdXIgY29uc29sZSwgeW91IHdpbGwgc2VlIGxpbmVzIHNob3dpbmcgeW91ciBhdXRob3JpemVkIHJlcXVlc3QgKGkuZS4gInN0YXR1cyI6MjAwKS4KNi4gSW4gYW5vdGhlciBjb25zb2xlLCBiYW4geW91ciBJUCB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgZGVjaXNpb25zIGFkZCAtLWlwIDE5Mi4xNjguMTI4LjFgLCBtb2RpZnkgdGhlIElQIHdpdGggeW91ciBhZGRyZXNzLgo3LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IGFnYWluLCBpbiB5b3VyIGJyb3dzZXIgeW91IHdpbGwgc2VlICJGb3JiaWRkZW4iIHNpbmNlIHRoaXMgdGltZSBzaW5jZSB5b3UndmUgYmVlbiBiYW5uZWQuClRob3VnaCB0aGUgY29uc29sZSB5b3Ugd2lsbCBzZWUgInN0YXR1cyI6NDAzLgo4LiBVbmJhbiB5b3Vyc2VsZiB3aXRoIGBkb2NrZXIgZXhlYyBjcm93ZHNlYy1leGFtcGxlIGNzY2xpIGRlY2lzaW9ucyBkZWxldGUgLS1pcCAxOTIuMTY4LjEyOC4xYAo5LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IG9uZSBsYXN0IHRpbWUsIHlvdSB3aWxsIGhhdmUgYWNjZXNzIHRvIHRoZSBjb250YWluZXIgd2hvYW1pLiAgCgpFbmpveSEKCiMgVXNhZ2UKRm9yIG5vdywgdGhpcyB3ZWIgc2VydmljZSBpcyBtYWlubHkgZm91Z2h0IHRvIGJlIHVzZWQgYXMgYSBjb250YWluZXIuICAgCklmIHlvdSBuZWVkIHRvIGJ1aWxkIGZyb20gc291cmNlLCB5b3UgY2FuIGdldCBzb21lIGluc3BpcmF0aW9uIGZyb20gdGhlIERvY2tlcmZpbGUuCgojIyBQcmVyZXF1aXNpdGVzCllvdSBzaG91bGQgaGF2ZSBUcmFlZmlrIHYyIGFuZCBhIENyb3dkU2VjIGluc3RhbmNlIHJ1bm5pbmcuICAgClRoZSBjb250YWluZXIgaXMgYXZhaWxhYmxlIG9uIGRvY2tlciBhcyBpbWFnZSBgZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcmAuIEhvc3QgaXQgYXMgeW91IHNlZSBmaXQsIHRob3VnaCBpdCBtdXN0IGhhdmUgYWNjZXNzIHRvIENyb3dkU2VjIGFuZCBiZSBhY2Nlc3NpYmxlIGJ5IFRyYWVmaWsuICAgCkZvbGxvdyAgW3RyYWVmaWsgdjIgRm9yd2FyZEF1dGggbWlkZGxld2FyZV0oaHR0cHM6Ly9kb2MudHJhZWZpay5pby90cmFlZmlrL21pZGRsZXdhcmVzL2h0dHAvZm9yd2FyZGF1dGgvKSBkb2N1bWVudGF0aW9uIHRvIGNyZWF0ZSBhIGZvcndhcmRBdXRoIG1pZGRsZSBwb2ludGluZyB0byB5b3VyIGJvdW5jZXIgaG9zdC4gICAKR2VuZXJhdGUgYSBib3VuY2VyIEFQSSBrZXkgZm9sbG93aW5nIFtDcm93ZFNlYyBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9jc2NsaS9jc2NsaV9ib3VuY2Vyc19hZGQpCgojIyBDb25maWd1cmF0aW9uClRoZSB3ZWJzZXJ2aWNlIGNvbmZpZ3VyYXRpb24gaXMgbWFkZSB2aWEgZW52aXJvbm1lbnQgdmFyaWFibGVzOgoKKiBgQ1JPV0RTRUNfQk9VTkNFUl9BUElfS0VZYCAgICAgICAgICAgIC0gQ3Jvd2RTZWMgYm91bmNlciBBUEkga2V5IHJlcXVpcmVkIHRvIGJlIGF1dGhvcml6ZWQgdG8gcmVxdWVzdCBsb2NhbCBBUEkgKHJlcXVpcmVkKWAKKiBgQ1JPV0RTRUNfQUdFTlRfSE9TVGAgICAgICAgICAgICAgICAgIC0gSG9zdCBhbmQgcG9ydCBvZiBDcm93ZFNlYyBhZ2VudCwgaS5lLiBjcm93ZHNlYy1hZ2VudDo4MDgwIChyZXF1aXJlZClgCiogYENST1dEU0VDX0JPVU5DRVJfU0NIRU1FYCAgICAgICAgICAgICAtIFNjaGVtZSB0byBxdWVyeSBDcm93ZFNlYyBhZ2VudC4gRXhwZWN0ZWQgdmFsdWU6IGh0dHAsIGh0dHBzLiBEZWZhdWx0IHRvIGh0dHBgCiogYENST1dEU0VDX0JPVU5DRVJfTE9HX0xFVkVMYCAgICAgICAgICAtIE1pbmltdW0gbG9nIGxldmVsIGZvciBib3VuY2VyLiBFeHBlY3RlZCB2YWx1ZSBbemVyb2xvZyBsZXZlbHNdKGh0dHBzOi8vcGtnLmdvLmRldi9naXRodWIuY29tL3JzL3plcm9sb2cjcmVhZG1lLWxldmVsZWQtbG9nZ2luZykuIERlZmF1bHQgdG8gMQoqIGBDUk9XRFNFQ19CT1VOQ0VSX0JBTl9SRVNQT05TRV9DT0RFYCAgLSBIVFRQIGNvZGUgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byA0MDMKKiBgQ1JPV0RTRUNfQk9VTkNFUl9CQU5fUkVTUE9OU0VfTVNHYCAgIC0gSFRUUCBib2R5IGFzIG1lc3NhZ2UgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byBGb3JiaWRkZW4KKiBgSEVBTFRIX0NIRUNLRVJfVElNRU9VVF9EVVJBVElPTmAgICAgIC0gW0dvbGFuZyBzdHJpbmcgcmVwcmVzYXRpb24gb2YgYSBkdXJhdGlvbl0oaHR0cHM6Ly9wa2cuZ28uZGV2L3RpbWUjUGFyc2VEdXJhdGlvbikgdG8gd2FpdCBmb3IgYm91bmNlcidzIGFuc3dlciBiZWZvcmUgZmFpbGluZyBoZWFsdGggY2hlY2suIERlZmF1bHQgdG8gMnMKKiBgUE9SVGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ2hhbmdlIGxpc3RlbmluZyBwb3J0IG9mIHdlYiBzZXJ2ZXIuIERlZmF1bHQgbGlzdGVuIG9uIDgwODAKKiBgR0lOX01PREVgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQnkgZGVmYXVsdCwgcnVuIGFwcCBpbiAiZGVidWciIG1vZGUuIFNldCBpdCB0byAicmVsZWFzZSIgaW4gcHJvZHVjdGlvbgoqIGBUUlVTVEVEX1BST1hJRVNgICAgICAgICAgICAgICAgICAgICAgLSBMaXN0IG9mIHRydXN0ZWQgcHJveGllcyBJUCBhZGRyZXNzZXMgaW4gQ0lEUiBmb3JtYXQsIGRlbGltaXRlZCBieSAnLCcuIERlZmF1bHQgb2YgMC4wLjAuMC8wIHNob3VsZCBiZSBmaW5lIGZvciBtb3N0IHVzZSBjYXNlcywgYnV0IHlvdSBIQVZFIHRvIGFkZCB0aGVtIGRpcmVjdGx5IGluIFRyYWVmaWsuIAoKIyMgRXhwb3NlZCByb3V0ZXMKVGhlIHdlYnNlcnZpY2UgZXhwb3NlcyBzb21lIHJvdXRlczoKCiogR0VUIGAvYXBpL3YxL2ZvcndhcmRBdXRoYCAgICAgICAgICAgICAtIE1haW4gcm91dGUgdG8gYmUgdXNlZCBieSBUcmFlZmlrOiBxdWVyeSBDcm93ZFNlYyBhZ2VudCB3aXRoIHRoZSBoZWFkZXIgYFgtUmVhbC1JcGAgYXMgY2xpZW50IElQYAoqIEdFVCBgL2FwaS92MS9waW5nYCAgICAgICAgICAgICAgICAgICAgLSBTaW1wbGUgaGVhbHRoIHJvdXRlIHRoYXQgcmVzcG9uZCBwb25nIHdpdGggaHR0cCAyMDBgCiogR0VUIGAvYXBpL3YxL2hlYWx0aHpgICAgICAgICAgICAgICAgICAtIEFub3RoZXIgaGVhbHRoIHJvdXRlIHRoYXQgcXVlcnkgQ3Jvd2RTZWMgYWdlbnQgd2l0aCBsb2NhbGhvc3QgKDEyNy4wLjAuMSlgCiogR0VUIGAvYXBpL3YxL21ldHJpY3NgICAgICAgICAgICAgICAgICAtIFByb21ldGhldXMgcm91dGUgdG8gc2NyYXAgbWV0cmljcwoKIyBDb250cmlidXRpb24KQW55IGNvbnN0cnVjdGl2ZSBmZWVkYmFjayBpcyB3ZWxjb21lLCBmaWxsIGZyZWUgdG8gYWRkIGFuIGlzc3VlIG9yIGEgcHVsbCByZXF1ZXN0LiBJIHdpbGwgcmV2aWV3IGl0IGFuZCBpbnRlZ3JhdGUgaXQgdG8gdGhlIGNvZGUuICAgIAoKIyMgTG9jYWwgU2V0dXAgCjEuIFN0YXJ0IGRvY2tlciBjb21wb3NlIHdpdGggZG9ja2VyLWNvbXBvc2UgdXAgLWQgCjIuIENyZWF0ZSBgX3Rlc3QuZW52YCBmcm9tIHRlbXBsYXRlIGBfdGVzdC5lbnYuZXhhbXBsZWAgc3VjaCBhcyBgY3AgX3Rlc3QuZW52LmV4YW1wbGUgX3Rlc3QuZW52YAozLiBHZXQgYW4gQVBJIGtleSBmb3IgeW91ciBib3VuY2VyIHdpdGggOiBgIGRvY2tlciBleGVjIHRyYWVmaWstY3Jvd2RzZWMtYm91bmNlci1jcm93ZHNlYy0xIGNzY2xpIGJvdW5jZXJzIGFkZCB0cmFlZmlrLWJvdW5jZXJgCjQuIEluIGBfdGVzdC5lbnZgIHJlcGxhY2UgYDx5b3VyX2dlbmVyYXRlZF9hcGlfa2V5PmAgd2l0aCB0aGUgcHJldmlvdXNseSBnZW5lcmF0ZWQga2V5CjUuIEFkZGluZyBhIGJhbm5lZCBJUCB0byB5b3VyIGNyb2R3c2VjIGluc3RhbmNlIHdpdGggOiBgZG9ja2VyIGV4ZWMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyLWNyb3dkc2VjLTEgY3NjbGkgZGVjaXNpb25zIGFkZCAtaSAxLjIuMy40YAo2LiBSdW4gdGVzdCB3aXRoIGBnb2RvdGVudiAtZiAuL190ZXN0LmVudiBnbyB0ZXN0IC1jb3ZlcmAK", "status": "unstable", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5818, + "downloads": 5828, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From eb91d77c323b4a0ef3328df6f1d8d3ab764ba940 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 25 Aug 2023 06:01:26 +0000 Subject: [PATCH 082/140] Update blockers meta --- blockers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blockers.json b/blockers.json index 068303b9327..9fa9a571101 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 91186, + "downloads": 91286, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 4914, + "downloads": 4947, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5828, + "downloads": 5832, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From e40b6bad5e845e9f619f66cb2660f7bca782a9e5 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 25 Aug 2023 18:02:57 +0000 Subject: [PATCH 083/140] Update blockers meta --- blockers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blockers.json b/blockers.json index 9fa9a571101..911b6ff0faa 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 91286, + "downloads": 91415, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 4947, + "downloads": 4958, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5832, + "downloads": 5845, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 44edacf7bfe902e1c94f94ffcc9daf02f9fb94e3 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 26 Aug 2023 06:01:21 +0000 Subject: [PATCH 084/140] Update blockers meta --- blockers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blockers.json b/blockers.json index 911b6ff0faa..d84913c18e0 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 91415, + "downloads": 91549, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 4958, + "downloads": 4959, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5845, + "downloads": 5848, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From e787ab0741cde2423df8ccd84802fec6958516fd Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 26 Aug 2023 18:03:00 +0000 Subject: [PATCH 085/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index d84913c18e0..8803e7ad2b0 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 91549, + "downloads": 91714, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 4959, + "downloads": 4961, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 517, + "downloads": 518, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5848, + "downloads": 5850, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 06b080ce7a161f30983f79b17bffb17e764e5720 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 27 Aug 2023 06:01:20 +0000 Subject: [PATCH 086/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 8803e7ad2b0..208994589de 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 91714, + "downloads": 91876, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 4961, + "downloads": 4964, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 518, + "downloads": 520, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5850, + "downloads": 5855, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 939a66bf42efc7f8133bf3e0fd8f0225259f98fb Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 27 Aug 2023 18:02:47 +0000 Subject: [PATCH 087/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index 208994589de..cd8f6fa23ed 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 91876, + "downloads": 92040, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 4964, + "downloads": 4968, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 36, - "downloads": 828, + "downloads": 829, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 520, + "downloads": 523, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5855, + "downloads": 5860, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From f2ec3d15bf77c51e24f125cd338b236dc4f0dc2f Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 28 Aug 2023 06:01:28 +0000 Subject: [PATCH 088/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index cd8f6fa23ed..1beb0399bc8 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 92040, + "downloads": 92189, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 979, + "downloads": 984, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 4968, + "downloads": 4969, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -416,7 +416,7 @@ "url": "https://github.com/crowdsecurity/cs-openresty-bouncer", "description": "CrowdSec bouncer for OpenResty", "stars": 8, - "downloads": 791, + "downloads": 796, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1vcGVucmVzdHktYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19vcGVucmVzdHkucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLyI+RG9jdW1lbnRhdGlvbjwvYT4KJiN4MUY0QTA7IDxhIGhyZWY9Imh0dHBzOi8vaHViLmNyb3dkc2VjLm5ldCI+SHViPC9hPgomIzEyODE3MjsgPGEgaHJlZj0iaHR0cHM6Ly9kaXNjb3Vyc2UuY3Jvd2RzZWMubmV0Ij5EaXNjb3Vyc2UgPC9hPgo8L3A+CgoKCiMgQ3Jvd2RTZWMgT3BlblJlc3R5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIE9wZW5SZXN0eS4KCiMjIEhvdyBkb2VzIGl0IHdvcmsgPwoKVGhpcyBib3VuY2VyIGxldmVyYWdlcyBPcGVuUmVzdHkgbHVhJ3MgQVBJLCBuYW1lbHkgYGFjY2Vzc19ieV9sdWFfZmlsZWAuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvb3BlbnJlc3R5KS4K", "status": "stable", "version": "v1.0.0", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5860, + "downloads": 5865, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From b371f89d561fb2362c92224c7ed67c18b36a8e71 Mon Sep 17 00:00:00 2001 From: mr-bolle Date: Mon, 28 Aug 2023 11:32:50 +0200 Subject: [PATCH 089/140] Update adguardhome.md (#813) AdGuardHome.yaml log Configuration --- collections/LePresidente/adguardhome.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/collections/LePresidente/adguardhome.md b/collections/LePresidente/adguardhome.md index 96755ca86e3..14841126838 100644 --- a/collections/LePresidente/adguardhome.md +++ b/collections/LePresidente/adguardhome.md @@ -2,6 +2,15 @@ A collection to defend [AdGuardHome](https://github.com/AdguardTeam/AdGuardHome) - AdGuardHome parser - AdGuardHome bruteforce detection +## AdGuard Home - Configuration +Add into AdGuardHome.yaml the follow arguments (per default Adguard write into stdout or syslog [Doku AdGuard Home](https://github.com/AdguardTeam/AdGuardHome/wiki/Configuration#command-line) + +``` +log: + file: /var/log/AdGuardHome.log + verbose: false +``` + ## Acquisition template Example acquisition for this collection : From 0319ef537ff5d219706e9eacbeadb0f1b558b3a6 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 28 Aug 2023 09:33:48 +0000 Subject: [PATCH 090/140] Update index --- .index.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.index.json b/.index.json index 44f2873caa6..7dba7ba9347 100644 --- a/.index.json +++ b/.index.json @@ -30,7 +30,7 @@ "deprecated": false } }, - "long_description": "QSBjb2xsZWN0aW9uIHRvIGRlZmVuZCBbQWRHdWFyZEhvbWVdKGh0dHBzOi8vZ2l0aHViLmNvbS9BZGd1YXJkVGVhbS9BZEd1YXJkSG9tZSkgaW5zdGFuY2UgYWdhaW5zdCBjb21tb24gYXR0YWNrcyA6CiAtIEFkR3VhcmRIb21lIHBhcnNlcgogLSBBZEd1YXJkSG9tZSBicnV0ZWZvcmNlIGRldGVjdGlvbgoKIyMgQWNxdWlzaXRpb24gdGVtcGxhdGUKCkV4YW1wbGUgYWNxdWlzaXRpb24gZm9yIHRoaXMgY29sbGVjdGlvbiA6CgpJZiB1c2luZyBMT0dfRklMRSBlbnZpcm9ubWVudCB2YXJpYWJsZToKYGBgeWFtbAotLS0KZmlsZW5hbWVzOgogLSAvdmFyL2xvZy9BZEd1YXJkSG9tZS5sb2cKbGFiZWxzOgogIHR5cGU6IGFkZ3VhcmRob21lCmBgYAoKRGlyZWN0bHkgbW9uaXRvcmluZyBEb2NrZXIKYGBgeWFtbAotLS0Kc291cmNlOiBkb2NrZXIKY29udGFpbmVyX25hbWU6CiAtIEFkR3VhcmRIb21lCiNjb250YWluZXJfaWQ6CiMgLSA4NDNlZTkyZDIzMWIKbGFiZWxzOgogIHR5cGU6IGFkZ3VhcmRob21lCmBgYAoKCgoK", + "long_description": "QSBjb2xsZWN0aW9uIHRvIGRlZmVuZCBbQWRHdWFyZEhvbWVdKGh0dHBzOi8vZ2l0aHViLmNvbS9BZGd1YXJkVGVhbS9BZEd1YXJkSG9tZSkgaW5zdGFuY2UgYWdhaW5zdCBjb21tb24gYXR0YWNrcyA6CiAtIEFkR3VhcmRIb21lIHBhcnNlcgogLSBBZEd1YXJkSG9tZSBicnV0ZWZvcmNlIGRldGVjdGlvbgoKIyMgQWRHdWFyZCBIb21lIC0gQ29uZmlndXJhdGlvbgpBZGQgaW50byBBZEd1YXJkSG9tZS55YW1sIHRoZSBmb2xsb3cgYXJndW1lbnRzIChwZXIgZGVmYXVsdCBBZGd1YXJkIHdyaXRlIGludG8gc3Rkb3V0IG9yIHN5c2xvZyBbRG9rdSBBZEd1YXJkIEhvbWVdKGh0dHBzOi8vZ2l0aHViLmNvbS9BZGd1YXJkVGVhbS9BZEd1YXJkSG9tZS93aWtpL0NvbmZpZ3VyYXRpb24jY29tbWFuZC1saW5lKQoKYGBgCmxvZzoKICBmaWxlOiAvdmFyL2xvZy9BZEd1YXJkSG9tZS5sb2cKICB2ZXJib3NlOiBmYWxzZQpgYGAKCiMjIEFjcXVpc2l0aW9uIHRlbXBsYXRlCgpFeGFtcGxlIGFjcXVpc2l0aW9uIGZvciB0aGlzIGNvbGxlY3Rpb24gOgoKSWYgdXNpbmcgTE9HX0ZJTEUgZW52aXJvbm1lbnQgdmFyaWFibGU6CmBgYHlhbWwKLS0tCmZpbGVuYW1lczoKIC0gL3Zhci9sb2cvQWRHdWFyZEhvbWUubG9nCmxhYmVsczoKICB0eXBlOiBhZGd1YXJkaG9tZQpgYGAKCkRpcmVjdGx5IG1vbml0b3JpbmcgRG9ja2VyCmBgYHlhbWwKLS0tCnNvdXJjZTogZG9ja2VyCmNvbnRhaW5lcl9uYW1lOgogLSBBZEd1YXJkSG9tZQojY29udGFpbmVyX2lkOgojIC0gODQzZWU5MmQyMzFiCmxhYmVsczoKICB0eXBlOiBhZGd1YXJkaG9tZQpgYGAKCgoKCg==", "content": "cGFyc2VyczoKICAtIExlUHJlc2lkZW50ZS9hZGd1YXJkaG9tZS1sb2dzCnNjZW5hcmlvczoKICAtIExlUHJlc2lkZW50ZS9hZGd1YXJkaG9tZS1iZgpkZXNjcmlwdGlvbjogIkFkR3VhcmRIb21lIFN1cHBvcnQgOiBwYXJzZXIgYW5kIGJydXRlLWZvcmNlIGRldGVjdGlvbiIKYXV0aG9yOiBMZVByZXNpZGVudGUKdGFnczoKICAtIGxpbnV4CiAgLSBicnV0ZS1mb3JjZQogIC0gQWRHdWFyZEhvbWU=", "description": "AdGuardHome Support : parser and brute-force detection", "author": "LePresidente", From 6ed344da74d8c223ed48cbb7c3795a6dc6f1293d Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 28 Aug 2023 18:03:17 +0000 Subject: [PATCH 091/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index 1beb0399bc8..078050a1ca6 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 92189, + "downloads": 92371, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 4969, + "downloads": 4970, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 666, + "downloads": 674, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -416,7 +416,7 @@ "url": "https://github.com/crowdsecurity/cs-openresty-bouncer", "description": "CrowdSec bouncer for OpenResty", "stars": 8, - "downloads": 796, + "downloads": 797, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1vcGVucmVzdHktYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19vcGVucmVzdHkucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLyI+RG9jdW1lbnRhdGlvbjwvYT4KJiN4MUY0QTA7IDxhIGhyZWY9Imh0dHBzOi8vaHViLmNyb3dkc2VjLm5ldCI+SHViPC9hPgomIzEyODE3MjsgPGEgaHJlZj0iaHR0cHM6Ly9kaXNjb3Vyc2UuY3Jvd2RzZWMubmV0Ij5EaXNjb3Vyc2UgPC9hPgo8L3A+CgoKCiMgQ3Jvd2RTZWMgT3BlblJlc3R5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIE9wZW5SZXN0eS4KCiMjIEhvdyBkb2VzIGl0IHdvcmsgPwoKVGhpcyBib3VuY2VyIGxldmVyYWdlcyBPcGVuUmVzdHkgbHVhJ3MgQVBJLCBuYW1lbHkgYGFjY2Vzc19ieV9sdWFfZmlsZWAuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvb3BlbnJlc3R5KS4K", "status": "stable", "version": "v1.0.0", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 523, + "downloads": 524, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5865, + "downloads": 5877, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 36de4b0cd23108347bd4f2be388ab4fbb686d259 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 29 Aug 2023 06:01:31 +0000 Subject: [PATCH 092/140] Update blockers meta --- blockers.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/blockers.json b/blockers.json index 078050a1ca6..1af3ab9a529 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 92371, + "downloads": 92486, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 984, + "downloads": 985, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 4970, + "downloads": 4974, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 674, + "downloads": 676, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -253,7 +253,7 @@ "url": "https://github.com/fallard84/cs-cloud-firewall-bouncer", "description": "Crowdsec Cloud Firewall Bouncer", "stars": 15, - "downloads": 167, + "downloads": 168, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2Nyb3dkc2VjIj48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Jvd2RzZWMvcmF3L21hc3Rlci9kb2NzL2Fzc2V0cy9pbWFnZXMvY3Jvd2RzZWNfbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjQwMCIgaGVpZ2h0PSIyNDAiIHN0eWxlPSJtYXgtd2lkdGg6MTAwJTsiPjwvYT4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGEgaHJlZj0naHR0cHM6Ly9naXRodWIuY29tL2ZhbGxhcmQ4NC9jcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyL2FjdGlvbnM/cXVlcnk9d29ya2Zsb3clM0FidWlsZCc+PGltZyBzcmM9J2h0dHBzOi8vZ2l0aHViLmNvbS9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci93b3JrZmxvd3MvYnVpbGQvYmFkZ2Uuc3ZnJyBhbHQ9J0J1aWxkIFN0YXR1cycgLz48L2E+CjxhIGhyZWY9J2h0dHBzOi8vZ2l0aHViLmNvbS9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci9hY3Rpb25zP3F1ZXJ5PWJyYW5jaCUzQW1haW4rd29ya2Zsb3clM0F0ZXN0cyc+PGltZyBzcmM9J2h0dHBzOi8vZ2l0aHViLmNvbS9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci93b3JrZmxvd3MvdGVzdHMvYmFkZ2Uuc3ZnP2JyYW5jaD1tYWluJyBhbHQ9J1Rlc3RzIFN0YXR1cycgLz48L2E+CjxhIGhyZWY9J2h0dHBzOi8vY292ZXJhbGxzLmlvL2dpdGh1Yi9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlcj9icmFuY2g9bWFpbic+PGltZyBzcmM9J2h0dHBzOi8vY292ZXJhbGxzLmlvL3JlcG9zL2dpdGh1Yi9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci9iYWRnZS5zdmc/YnJhbmNoPW1haW4nIGFsdD0nQ292ZXJhZ2UgU3RhdHVzJyAvPjwvYT4KPGEgaHJlZj0naHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL3JlcG9ydC9naXRodWIuY29tL2ZhbGxhcmQ4NC9jcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyJz48aW1nIHNyYz0naHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL2JhZGdlL2dpdGh1Yi5jb20vZmFsbGFyZDg0L2NzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXInIGFsdD0nR28gUmVwb3J0IENhcmQnIC8+PC9hPgo8YSBocmVmPSdodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVCc+PGltZyBzcmM9J2h0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvTGljZW5zZS1NSVQteWVsbG93LnN2ZycgYWx0PSdMaWNlbnNlOiBNSVQnIC8+PC9hPgoKPC9wPgoKPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLWFzLWEtc3lzdGVtZC1zZXJ2aWNlIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWQgRmlyZXdhbGwgQm91bmNlcgoKQm91bmNlciBmb3IgY2xvdWQgZmlyZXdhbGxzIHRvIHVzZSB3aXRoIFtDcm93ZHNlY10oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Jvd2RzZWMpLgoKOndhcm5pbmc6IFRoaXMgaXMgbm90IGFuIG9mZmljaWFsIENyb3dkc2VjIGJvdW5jZXIuCgpUaGUgQ2xvdWQgRmlyZXdhbGwgQm91bmNlciB3aWxsIHBlcmlvZGljYWxseSBmZXRjaCBuZXcgYW5kIGV4cGlyZWQvcmVtb3ZlZCBkZWNpc2lvbnMgZnJvbSB0aGUgQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB1cGRhdGUgY2xvdWQgZmlyZXdhbGwgcnVsZXMgYWNjb3JkaW5nbHkuCgpTdXBwb3J0ZWQgY2xvdWQgcHJvdmlkZXJzOgoKLSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0gKEdDUCkgTmV0d29yayBGaXJld2FsbDpoZWF2eV9jaGVja19tYXJrOgotIEdvb2dsZSBDbG91ZCBQbGF0Zm9ybSAoR0NQKSBDbG91ZCBBcm1vcjpoZWF2eV9jaGVja19tYXJrOgotIEFtYXpvbiBXZWIgU2VydmljZXMgKEFXUykgTmV0d29yayBGaXJld2FsbCA6aGVhdnlfY2hlY2tfbWFyazoKCiMjIFVzYWdlIHdpdGggZXhhbXBsZQoKQSBjb21wbGV0ZSBzdGVwLWJ5LXN0ZXAgZXhhbXBsZSBvZiB1c2luZyB0aGUgYm91bmNlciBkb2NrZXIgaW1hZ2Ugd2l0aCB0aGUgR0NQIHByb3ZpZGVyIGlzIGF2YWlsYWJsZSBbaGVyZV0oZG9jcy9leGFtcGxlLWdjcC5tZCkuCgojIyBVc2luZyBEb2NrZXIKCllvdSBjYW4gcnVuIHRoaXMgYm91bmNlciB1c2luZyB0aGUgW2RvY2tlciBpbWFnZV0oaHR0cHM6Ly9odWIuZG9ja2VyLmNvbS9yL2ZhbGxhcmQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlcikuCgpZb3Ugd2lsbCBuZWVkIHRvIGNyZWF0ZSB0aGUgY29uZmlndXJhdGlvbiBmaWxlIGFuZCBtb3VudCBpdCBvbiB0aGUgZG9ja2VyIGNvbnRhaW5lci4gQnkgZGVmYXVsdCwgdGhlIGJvdW5jZXIgd2lsbCBsb29rIGZvciB0aGUgY29uZmlnIGF0IGAvZXRjL2Nyb3dkc2VjL2NvbmZpZy5kL2NvbmZpZy55YW1sYCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHRoZSBgQ09ORklHX1BBVEhgIGVudmlyb25tZW50IHZhcmlhYmxlLgoKIyMgSW5zdGFsbGF0aW9uIChhcyBhIHN5c3RlbWQgc2VydmljZSkKCiMjIyBXaXRoIGluc3RhbGxlcgoKRmlyc3QsIGRvd25sb2FkIHRoZSBsYXRlc3QgW2Bjcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyYCByZWxlYXNlXShodHRwczovL2dpdGh1Yi5jb20vZmFsbGFyZDg0L2NzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXIvcmVsZWFzZXMpLgoKYGBgc2gKJCB0YXIgeHp2ZiBjcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyLnRnegokIHN1ZG8gLi9pbnN0YWxsLnNoCmBgYAoKIyMjIEZyb20gc291cmNlCgpSdW4gdGhlIGZvbGxvd2luZyBjb21tYW5kczoKCmBgYGJhc2gKZ2l0IGNsb25lIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci5naXQKY2QgY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci8KbWFrZSByZWxlYXNlCnRhciB4enZmIGNzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXIudGd6CmNkIGNzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXItdiovCnN1ZG8gLi9pbnN0YWxsLnNoCmBgYAoKIyMjIFN0YXJ0CgpJZiB5b3VyIGJvdW5jZXIgcnVuIG9uIHRoZSBzYW1lIG1hY2hpbmUgYXMgeW91ciBjcm93ZHNlYyBsb2NhbCBBUEksIHlvdSBjYW4gc3RhcnQgdGhlIHNlcnZpY2UgZGlyZWN0bHkgc2luY2UgdGhlIGBpbnN0YWxsLnNoYCB0b29rIGNhcmUgb2YgdGhlIGNvbmZpZ3VyYXRpb24uCgpgYGBzaApzdWRvIHN5c3RlbWN0bCBzdGFydCBjcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyCmBgYAoKIyMjIFVwZ3JhZGUKCklmIHlvdSBhbHJlYWR5IGhhdmUgYGNzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXJgIGluc3RhbGxlZCBhcyBhIHNlcnZpY2UsIHBsZWFzZSBkb3dubG9hZCB0aGUgW2xhdGVzdCByZWxlYXNlXShodHRwczovL2dpdGh1Yi5jb20vZmFsbGFyZDg0L2NzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXIvcmVsZWFzZXMpIGFuZCBydW4gdGhlIGZvbGxvd2luZyBjb21tYW5kcyB0byB1cGdyYWRlIGl0OgoKYGBgYmFzaAp0YXIgeHp2ZiBjcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyLnRnegpjZCBjcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyLXYqLwpzdWRvIC4vdXBncmFkZS5zaApgYGAKCiMjIENvbmZpZ3VyYXRpb24KCkJlZm9yZSBzdGFydGluZyB0aGUgYGNzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXJgIHNlcnZpY2UsIHBsZWFzZSBlZGl0IHRoZSBjb25maWd1cmF0aW9uIHRvIGFkZCB5b3VyIGNsb3VkIHByb3ZpZGVyIGNvbmZpZ3VyYXRpb24sIGFzIHdlbGwgYXMgdGhlIGNyb3dkc2VjIGxvY2FsIEFQSSB1cmwgYW5kIGtleS4KVGhlIGRlZmF1bHQgY29uZmlndXJhdGlvbiBmaWxlIGlzIGxvY2F0ZWQgdW5kZXIgOiBgL2V0Yy9jcm93ZHNlYy9jcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyL2AKCmBgYHNoCiQgdmltIC9ldGMvY3Jvd2RzZWMvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci9jcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyLnlhbWwKYGBgCgpgYGB5YW1sCmNsb3VkX3Byb3ZpZGVyczogIyAxIG9yIG1vcmUgcHJvdmlkZXIgbmVlZHMgdG8gYmUgc3BlY2lmaWVkCiAgZ2NwOgogICAgcHJvamVjdF9pZDogZ2NwLXByb2plY3QtaWQgIyBvcHRpb25hbCBpZiB1c2luZyBhcHBsaWNhdGlvbiBkZWZhdWx0IGNyZWRlbnRpYWxzLCB3aWxsIG92ZXJyaWRlIHByb2plY3QgaWQgb2YgdGhlIGFwcGxpY2F0aW9uIGRlZmF1bHQgY3JlZGVudGlhbHMKICAgIG5ldHdvcms6IGRlZmF1bHQgIyBtYW5kYXRvcnkuIFRoaXMgaXMgdGhlIFZQQyBuZXR3b3JrIHdoZXJlIHRoZSBmaXJld2FsbCBydWxlcyB3aWxsIGJlIGNyZWF0ZWQKICAgIHByaW9yaXR5OiAwICMgb3B0aW9uYWwsIGRlZmF1bHRzIHRvIDAgKGhpZ2hlc3QgcHJpb3JpdHkpLiBBZGRpdGlvbmFsIHJ1bGVzIHdpbGwgYmUgaW5jcmVtZW50ZWQgYnkgMS4KICAgIG1heF9ydWxlczogMTAgIyBvcHRpb25hbCwgZGVmYXVsdHMgdG8gMTAuIFRoaXMgaXMgdGhlIG1heGltdW0gbnVtYmVyIG9mIHJ1bGVzIHRvIGNyZWF0ZS4gT25lIEdDUCBuZXR3b3JrIGZpcmV3YWxsIHJ1bGUgY2FuIGNvbnRhaW4gYXQgbW9zdCAyNTYgc291cmNlIHJhbmdlcy4gVXNpbmcgdGhlIGRlZmF1bHQgb2YgMTAgbWVhbnMgMjU2MCBzb3VyY2UgcmFuZ2VzIGF0IG1vc3QgY2FuIGJlIGNyZWF0ZWQuIEEgR0NQIHByb2plY3QgaGFzIGEgZGVmYXVsdCBxdW90YSBvZiAxMDAgcnVsZXMgYWNyb3NzIGFsbCBWUEMgbmV0d29ya3MuIFNlZSBodHRwczovL2Nsb3VkLmdvb2dsZS5jb20vdnBjL2RvY3MvcXVvdGEgZm9yIG1vcmUgaW5mby4KICBhd3M6CiAgICByZWdpb246IHVzLWVhc3QtMSAjIG1hbmRhdG9yeQogICAgZmlyZXdhbGxfcG9saWN5OiBwb2xpY3ktbmFtZSAjIG1hbmRhdG9yeSwgdGhpcyBpcyB0aGUgZmlyZXdhbGwgcG9saWN5IHdoaWNoIHdpbGwgY29udGFpbiB0aGUgcnVsZSBncm91cC4gVGhlIGZpcmV3YWxsIHBvbGljeSBtdXN0IGV4aXN0LgogICAgY2FwYWNpdHk6IDEwMDAgIyBvcHRpb25hbCwgZGVmYXVsdHMgdG8gMTAwMC4gVGhpcyBpcyB0aGUgY2FwYWNpdHkgb2YgdGhlIHN0YXRlbGVzcyBydWxlIGdyb3VwIHRoYXQgdGhlIGJvdW5jZXIgd2lsbCBjcmVhdGUuIEEgY2FwYWNpdHkgb2YgMTAwMCBzaWduaWZ5IHRoYXQgdGhlIHJ1bGUgd2lsbCBjb250YWluIGF0IG1vc3QgMTAwMCBzb3VyY2UgcmFuZ2VzLiBBV1MgaGFzIGEgZGVmYXVsdCBxdW90YSBvZiAxMCwwMDAgc3RhdGVsZXNzIGNhcGFjaXR5IHBlciBhY2NvdW50IHBlciByZWdpb24uIFNlZSBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vbmV0d29yay1maXJld2FsbC9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvcXVvdGFzLmh0bWwgZm9yIG1vcmUgaW5mby4gVGhpcyBjYXBhY2l0eSBpcyBvbmx5IHVzZWQgd2hlbiB0aGUgcnVsZSBpcyBiZWluZyBjcmVhdGVkIGFuZCB3aWxsIG5vdCBiZSB1cGRhdGVkIGFmdGVyd2FyZHMuCiAgICBwcmlvcml0eTogMSAjIG9wdGlvbmFsLCBkZWZhdWx0cyB0byAxIChoaWdoZXN0IHByaW9yaXR5KS4gVGhpcyBpcyB0aGUgcHJpb3JpdHkgb2YgdGhlIHJ1bGUgZ3JvdXAgaW4gdGhlIGZpcmV3YWxsIHBvbGljeS4KICBjbG91ZGFybW9yOgogICAgcHJvamVjdF9pZDogZ2NwLXByb2plY3QtaWQgIyBvcHRpb25hbCBpZiB1c2luZyBhcHBsaWNhdGlvbiBkZWZhdWx0IGNyZWRlbnRpYWxzLCB3aWxsIG92ZXJyaWRlIHByb2plY3QgaWQgb2YgdGhlIGFwcGxpY2F0aW9uCiAgICBwb2xpY3k6IHRlc3QtcG9saWN5ICMgbWFuZGF0b3J5LCB0aGlzIGlzIHRoZSBjbG91ZCBhcm1vciBwb2xpY3kgd2hpY2ggd2lsbCBjb250YWluIHRoZSBydWxlcy4gVGhlIGNsb3VkIGFybW9yIHBvbGljeSBtdXN0IGV4aXN0LgogICAgcHJpb3JpdHk6IDAgIyBvcHRpb25hbCwgZGVmYXVsdHMgdG8gMCAoaGlnaGVzdCBwcmlvcml0eSkuIEFkZGl0aW9uYWwgcnVsZXMgd2lsbCBiZSBpbmNyZW1lbnRlZCBieSAxLgogICAgbWF4X3J1bGVzOiAxMDAgIyBvcHRpb25hbCwgZGVmYXVsdHMgdG8gMTAwLiBUaGlzIGlzIHRoZSBtYXhpbXVtIG51bWJlciBvZiBydWxlcyB0byBjcmVhdGUuIE9uZSBjbG91ZCBhcm1vciBydWxlIGNhbiBjb250YWluIGF0IG1vc3QgMTAgc291cmNlIHJhbmdlcy4gQSBHQ1AgcHJvamVjdCBoYXMgYSBkZWZhdWx0IHF1b3RhIG9mIDIwMCBydWxlcyBhY3Jvc3MgYWxsIHNlY3VyaXR5IHBvbGljaWVzLiBVc2luZyB0aGUgZGVmYXVsdCBvZiAxMDAgbWVhbnMgMTAwMCBzb3VyY2UgcmFuZ2VzIGF0IG1vc3QgY2FuIGJlIGNyZWF0ZWQuIFNlZSBodHRwczovL2Nsb3VkLmdvb2dsZS5jb20vYXJtb3IvcXVvdGFzIGZvciBtb3JlIGluZm8uCnJ1bGVfbmFtZV9wcmVmaXg6IGNyb3dkc2VjICMgbWFuZGF0b3J5LCB0aGlzIGlzIHRoZSBwcmVmaXggZm9yIHRoZSBmaXJld2FsbCBydWxlIG5hbWUocykgdG8gY3JlYXRlL3VwZGF0ZQp1cGRhdGVfZnJlcXVlbmN5OiAxMHMKZGFlbW9uaXplOiB0cnVlCmxvZ19tb2RlOiBzdGRvdXQKbG9nX2RpcjogbG9nLwpsb2dfbGV2ZWw6IGluZm8KYXBpX3VybDogPEFQSV9VUkw+ICMgd2hlbiBpbnN0YWxsLCBkZWZhdWx0IGlzICJsb2NhbGhvc3Q6ODA4MCIKYXBpX2tleTogPEFQSV9LRVk+ICMgQWRkIHlvdXIgQVBJIGtleSBnZW5lcmF0ZWQgd2l0aCBgY3NjbGkgYm91bmNlcnMgYWRkIC0tbmFtZSA8Ym91bmNlcl9uYW1lPmAKYGBgCgojIyMgUnVsZSBuYW1lIHByZWZpeCByZXF1aXJlbWVudHMKClRoZSBydWxlIG5hbWUgcHJlZml4IGJlIDEtNDQgY2hhcmFjdGVycyBsb25nIGFuZCBtYXRjaCB0aGUgcmVndWxhciBleHByZXNzaW9uIGBeKD86W2Etel0oPzpbLWEtejAtOV17MCw0M30pPylcJGAuIFRoZSBmaXJzdCBjaGFyYWN0ZXIKbXVzdCBiZSBhIGxvd2VyY2FzZSBsZXR0ZXIsIGFuZCBhbGwgZm9sbG93aW5nIGNoYXJhY3RlcnMgbXVzdCBiZSBhIGRhc2gsIGxvd2VyY2FzZSBsZXR0ZXIsIG9yCmRpZ2l0LiBUaGUgbmFtZSBjYW5ub3QgY29udGFpbiB0d28gY29uc2VjdXRpdmUgZGFzaCAoJy0nKSBjaGFyYWN0ZXJzLgoKIyMgQXV0aGVudGljYXRpb24KCiMjIyBHQ1AKCkF1dGhlbnRpY2F0aW9uIHRvIEdDUCBpcyBkb25lIHRocm91Z2ggW0FwcGxpY2F0aW9uIERlZmF1bHQgQ3JlZGVudGlhbHNdKGh0dHBzOi8vY2xvdWQuZ29vZ2xlLmNvbS9kb2NzL2F1dGhlbnRpY2F0aW9uL3Byb2R1Y3Rpb24pLiBJZiB1c2luZyBhIHNlcnZpY2UgYWNjb3VudCwgdGhlIEdDUCBwcm9qZWN0IElEIHdpbGwgYmUgYXV0b21hdGljYWxseSBkZXRlcm1pbmVkICh1c2luZyB0aGUgcHJvamVjdCBJRCBvZiB0aGUgc2VydmljZSBhY2NvdW50KSBhbmQgZG9lcyBub3QgaGF2ZSB0byBiZSBzcGVjaWZpZWQgaW4gdGhlIGNvbmZpZ3VyYXRpb24uIElmIHRoZSBzZXJ2aWNlIGFjY291bnQgcmVzaWRlcyBpbiBhIGRpZmZlcmVudCBwcm9qZWN0IHRoYW4gdGhlIFZQQyBuZXR3b3JrL0Nsb3VkIEFybW9yIHBvbGljeSwgdGhlIEdDUCBwcm9qZWN0IElEIG11c3QgYmUgb3ZlcnJpZGRlbiBpbiB0aGUgY29uZmlndXJhdGlvbi4KCiMjIyMgTmV0d29yayBGaXJld2FsbAoKVGhlIHNlcnZpY2UgYWNjb3VudCB3aWxsIG5lZWQgdGhlIGZvbGxvd2luZyBwZXJtaXNzaW9uczoKCi0gY29tcHV0ZS5maXJld2FsbHMuY3JlYXRlCi0gY29tcHV0ZS5maXJld2FsbHMuZGVsZXRlCi0gY29tcHV0ZS5maXJld2FsbHMuZ2V0Ci0gY29tcHV0ZS5maXJld2FsbHMubGlzdAotIGNvbXB1dGUuZmlyZXdhbGxzLnVwZGF0ZQotIGNvbXB1dGUubmV0d29ya3MudXBkYXRlUG9saWN5CgojIyMjIENsb3VkIEFybW9yCgpUaGUgc2VydmljZSBhY2NvdW50IHdpbGwgbmVlZCB0aGUgZm9sbG93aW5nIHBlcm1pc3Npb25zOgoKLSBjb21wdXRlLnNlY3VyaXR5UG9saWNpZXMuZ2V0Ci0gY29tcHV0ZS5zZWN1cml0eVBvbGljaWVzLnVwZGF0ZQoKVGhlIG1hbmFnZWQgcm9sZSBgcm9sZXMvY29tcHV0ZS5zZWN1cml0eUFkbWluYCBhbHJlYWR5IHByb3ZpZGVzIHRoZXNlIHBlcm1pc3Npb25zLgoKIyMjIEFXUwoKQXV0aGVudGljYXRpb24gdG8gQVdTIGlzIGRvbmUgdGhyb3VnaCB0aGUgW2RlZmF1bHQgY3JlZGVudGlhbCBwcm92aWRlciBjaGFpbl0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL3Nkay1mb3ItZ28vYXBpL2F3cy9kZWZhdWx0cy8jQ3JlZENoYWluKS4KClRoZSB1c2VyIGFjY291bnQgd2lsbCBuZWVkIHRoZSBmb2xsb3dpbmcgcGVybWlzc2lvbnM6CgotIExpc3RGaXJld2FsbFBvbGljaWVzCi0gTGlzdFJ1bGVHcm91cHMKLSBEZXNjcmliZUZpcmV3YWxsUG9saWN5Ci0gRGVzY3JpYmVSdWxlR3JvdXAKLSBDcmVhdGVSdWxlR3JvdXAKLSBEZWxldGVSdWxlR3JvdXAKLSBVcGRhdGVGaXJld2FsbFBvbGljeQotIFVwZGF0ZVJ1bGVHcm91cAoKVGhlIG1hbmFnZWQgcm9sZSBgTmV0d29ya0ZpcmV3YWxsTWFuYWdlcmAgYWxyZWFkeSBwcm92aWRlcyB0aGVzZSBwZXJtaXNzaW9ucy4KCiMjIFRvZG8KCi0gQWRkIEF6dXJlIGFzIGEgcHJvdmlkZXIKLSBBZGQgQVdTIFdBRiBhcyBhIHByb3ZpZGVyCg==", "status": "unstable", "version": "v0.2.0", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 36, - "downloads": 829, + "downloads": 831, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 62, + "downloads": 63, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 524, + "downloads": 525, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5877, + "downloads": 5886, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -614,7 +614,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin", "description": "Traefik plugin to apply crowdsec decisions from local API", - "stars": 68, + "stars": 69, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCiFbR2l0SHViIGdvLm1vZCBHbyB2ZXJzaW9uXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9nby1tb2QvZ28tdmVyc2lvbi9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbikKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2FjdGlvbnMvd29ya2Zsb3dzL2dvLWNyb3NzLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYWN0aW9ucykKWyFbR28gUmVwb3J0IENhcmRdKGh0dHBzOi8vZ29yZXBvcnRjYXJkLmNvbS9iYWRnZS9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL2JhZGdlL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCgojIENyb3dkc2VjIEJvdW5jZXIgVHJhZWZpayBwbHVnaW4KClRoaXMgcGx1Z2luIGFpbXMgdG8gaW1wbGVtZW50IGEgQ3Jvd2RzZWMgQm91bmNlciBpbiBhIFRyYWVmaWsgcGx1Z2luLgoKPiBbQ3Jvd2RTZWNdKGh0dHBzOi8vd3d3LmNyb3dkc2VjLm5ldC8pIGlzIGFuIG9wZW4tc291cmNlIGFuZCBjb2xsYWJvcmF0aXZlIElQUyAoSW50cnVzaW9uIFByZXZlbnRpb24gU3lzdGVtKSBhbmQgYSBzZWN1cml0eSBzdWl0ZS4KPiBXZSBsZXZlcmFnZSBsb2NhbCBiZWhhdmlvciBhbmFseXNpcyBhbmQgY3Jvd2QgcG93ZXIgdG8gYnVpbGQgdGhlIGxhcmdlc3QgQ1RJIG5ldHdvcmsgaW4gdGhlIHdvcmxkLgoKVGhlIHB1cnBvc2UgaXMgdG8gZW5hYmxlIFRyYWVmaWsgdG8gYXV0aG9yaXplIG9yIGJsb2NrIHJlcXVlc3RzIGZyb20gSVBzIGJhc2VkIG9uIHRoZWlyIHJlcHV0YXRpb24gYW5kIGJlaGF2aW9yLgoKVGhlIENyb3dkc2VjIHV0aWxpdHkgd2lsbCBwcm92aWRlIHRoZSBjb21tdW5pdHkgYmxvY2tsaXN0IHdoaWNoIGNvbnRhaW5zIGhpZ2hseSByZXBvcnRlZCBhbmQgdmFsaWRhdGVkIElQcyBiYW5uZWQgZnJvbSB0aGUgQ3Jvd2RzZWMgbmV0d29yay4KCldoZW4gdXNlZCB3aXRoIENyb3dkc2VjIGl0IHdpbGwgbGV2ZXJhZ2UgdGhlIGxvY2FsIEFQSSB3aGljaCB3aWxsIGFuYWx5emUgVHJhZWZpayBsb2dzIGFuZCB0YWtlIGRlY2lzaW9ucyBvbiB0aGUgcmVxdWVzdHMgbWFkZSBieSB1c2Vycy9ib3RzLiBNYWxpY2lvdXMgYWN0b3JzIHdpbGwgYmUgYmFubmVkIGJhc2VkIG9uIHBhdHRlcm5zIHVzZWQgYWdhaW5zdCB5b3VyIHdlYnNpdGUuCgpUaGVyZSBhcmUgNCBvcGVyYXRpbmcgbW9kZXMgKENyb3dkc2VjTW9kZSkgZm9yIHRoaXMgcGx1Z2luOgoKfCBNb2RlIHwgRGVzY3JpcHRpb24gfAp8LS0tLS0tfC0tLS0tLXwKfCBub25lIHwgSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4gQWxsIHJlcXVlc3QgY2FsbCB0aGUgQ3Jvd2RzZWMgTEFQSSB8CnwgbGl2ZSB8IElmIHRoZSBjbGllbnQgSVAgaXMgb24gYmFuIGxpc3QsIGl0IHdpbGwgZ2V0IGEgaHR0cCBjb2RlIDQwMyByZXNwb25zZS4gT3RoZXJ3aXNlLCByZXF1ZXN0IHdpbGwgY29udGludWUgYXMgdXN1YWwuICAgIFRoZSBib3VuY2VyIGNhbiBsZXZlcmFnZSB1c2Ugb2YgYSBsb2NhbCBjYWNoZSBpbiBvcmRlciB0byByZWR1Y2UgdGhlIG51bWJlciBvZiByZXF1ZXN0cyBtYWRlIHRvIHRoZSBDcm93ZHNlYyBMQVBJLiBJdCB3aWxsIGtlZXAgaW4gY2FjaGUgdGhlIHN0YXR1cyBmb3IgIGVhY2ggSVAgdGhhdCBtYWtlcyBxdWVyaWVzLiB8Cnwgc3RyZWFtIHwgU3RyZWFtIFN0cmVhbWluZyBtb2RlIGFsbG93cyB5b3UgdG8ga2VlcCBpbiB0aGUgbG9jYWwgY2FjaGUgb25seSB0aGUgQmFubmVkIElQcywgZXZlcnkgcmVxdWVzdHMgdGhhdCBkb2VzIG5vdCBoaXQgdGhlIGNhY2hlIGlzIGF1dGhvcml6ZWQuIEV2ZXJ5IG1pbnV0ZSwgdGhlIGNhY2hlIGlzIHVwZGF0ZWQgd2l0aCBuZXdzIGZyb20gdGhlIENyb3dkc2VjIExBUEkuIHwKfCBhbG9uZSB8IFN0YW5kYWxvbmUgbW9kZSwgc2ltaWxhciB0byB0aGUgc3RyZWFtaW5nIG1vZGUgYnV0IHRoZSBibGFja2xpc3RlZCBJUHMgYXJlIGZldGNoZWQgb24gdGhlIENBUEkuIEV2ZXJ5IDIgaG91cnMsIHRoZSBjYWNoZSBpcyB1cGRhdGVkIHdpdGggbmV3cyBmcm9tIHRoZSBDcm93ZHNlYyBDQVBJLiBJdCBkb2VzIG5vdCBpbmNsdWRlIGFueSBsb2NhbHkgYmFubmVkIElQLCBidXQgY2FuIHdvcmsgd2l0aG91dCBhIGNyb3dkc2VjIHNlcnZpY2UuIHwKClRoZSBgc3RyZWFtaW5nIG1vZGVgIGlzIHJlY29tbWVuZGVkIGZvciBwZXJmb3JtYW5jZSwgZGVjaXNpb25zIGFyZSB1cGRhdGVkIGV2ZXJ5IDYwIHNlYyBieSBkZWZhdWx0IGFuZCB0aGF0J3MgdGhlIG9ubHkgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIFRyYWVmaWsgYW5kIENyb3dkc2VjLiBFdmVyeSByZXF1ZXN0IHRoYXQgaGFwcGVucyBoaXRzIHRoZSBjYWNoZSBmb3IgcXVpY2sgZGVjaXNpb25zLgoKVGhlIGNhY2hlIGNhbiBiZSBsb2NhbCB0byBUcmFlZmlrIHVzaW5nIHRoZSBmaWxlc3lzdGVtLCBvciBhIHNlcGFyYXRlIFJlZGlzIGluc3RhbmNlLiAgCgoKIyMgVXNhZ2UKClRvIGdldCBzdGFydGVkLCB1c2UgdGhlIGBkb2NrZXItY29tcG9zZS55bWxgIGZpbGUuCgpZb3UgY2FuIHJ1biBpdCB3aXRoOgpgYGBiYXNoCm1ha2UgcnVuCmBgYAoKIyMjIE5vdGUKCioqLyFcIENhY2hlIGlzIHNoYXJlZCBieSBhbGwgc2VydmljZXMqKgoqVGhpcyBtZWFucyBpZiBhbiBJUCBpcyBiYW5uZWQsIGFsbCBzZXJ2aWNlcyB3aGljaCBhcmUgcHJvdGVjdGVkIGJ5IGFuIGluc3RhbmNlIG9mIHRoZSBwbHVnaW4gd2lsbCBkZW55IHJlcXVlc3RzIGZyb20gdGhhdCBJUCoKT25seSBvbmUgaW5zdGFuY2Ugb2YgdGhlIHBsdWdpbiBpcyAqcG9zc2libGUqLgoKIyMjIFZhcmlhYmxlcwotIEVuYWJsZWQKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBlbmFibGUgdGhlIHBsdWdpbgotIExvZ0xldmVsCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBJTkZPYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYElORk9gLCBgREVCVUdgCi0gQ3Jvd2RzZWNNb2RlCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBsaXZlYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYG5vbmVgLCBgbGl2ZWAsIGBzdHJlYW1gLCBgYWxvbmVgCi0gQ3Jvd2RzZWNMYXBpU2NoZW1lCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBodHRwYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYGh0dHBgLCBgaHR0cHNgCi0gQ3Jvd2RzZWNMYXBpSG9zdAogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiY3Jvd2RzZWM6ODA4MCIKICAtIENyb3dkc2VjIExBUEkgYXZhaWxhYmxlIG9uIHdoaWNoIGhvc3QgYW5kIHBvcnQuCi0gQ3Jvd2RzZWNMYXBpS2V5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBDcm93ZHNlYyBMQVBJIGtleSBmb3IgdGhlIGJvdW5jZXIgOiAqKm11c3QgYmUgdW5pcXVlIGJ5IHNlcnZpY2UqKi4gCi0gQ3Jvd2RzZWNMYXBpVGxzSW5zZWN1cmVWZXJpZnkKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBEaXNhYmxlIHZlcmlmaWNhdGlvbiBvZiBjZXJ0aWZpY2F0ZSBwcmVzZW50ZWQgYnkgQ3Jvd2RzZWMgTEFQSQotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQXV0aG9yaXR5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBQRU0tZW5jb2RlZCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgb2YgdGhlIENyb3dkc2VjIExBUEkKLSBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXIKICAtIHN0cmluZwogIC0gZGVmYXVsdDogIiIKICAtIFBFTS1lbmNvZGVkIGNsaWVudCBDZXJ0aWZpY2F0ZSBvZiB0aGUgQm91bmNlcgotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiIgogIC0gUEVNLWVuY29kZWQgY2xpZW50IHByaXZhdGUga2V5IG9mIHRoZSBCb3VuY2VyCi0gQ2xpZW50VHJ1c3RlZElQcwogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgY2xpZW50IElQcyB0byB0cnVzdCwgdGhleSB3aWxsIGJ5cGFzcyBhbnkgY2hlY2sgZnJvbSB0aGUgYm91bmNlciBvciBjYWNoZSAodXNlZnVsIGZvciBMQU4gb3IgVlBOIElQKQotIEZvcndhcmRlZEhlYWRlcnNUcnVzdGVkSVBzCiAgLSBbXXN0cmluZwogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgSVBzIG9mIHRydXN0ZWQgUHJveGllcyB0aGF0IGFyZSBpbiBmcm9udCBvZiB0cmFlZmlrIChleDogQ2xvdWRmbGFyZSkKLSBGb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiWC1Gb3J3YXJkZWQtRm9yIgogIC0gTmFtZSBvZiB0aGUgaGVhZGVyIHdoZXJlIHRoZSByZWFsIElQIG9mIHRoZSBjbGllbnQgc2hvdWxkIGJlIHJldHJpZXZlZAotIFJlZGlzQ2FjaGVFbmFibGVkCiAgLSBib29sCiAgLSBkZWZhdWx0OiBmYWxzZQogIC0gZW5hYmxlIFJlZGlzIGNhY2hlIGluc3RlYWQgb2YgZmlsZXN5c3RlbSBjYWNoZQotIFJlZGlzQ2FjaGVIb3N0CiAgLSBzdHJpbmcgCiAgLSBkZWZhdWx0OiAicmVkaXM6NjM3OSIKICAtIGhvc3RuYW1lIGFuZCBwb3J0IGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVQYXNzd29yZAogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIFBhc3N3b3JkIGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVEYXRhYmFzZQogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIERhdGFiYXNlIHNlbGVjdGlvbiBmb3IgdGhlIFJlZGlzIHNlcnZpY2UKLSBIVFRQVGltZW91dFNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiAxMAogIC0gRGVmYXVsdCB0aW1lb3V0IGluIHNlY29uZHMgZm9yIGNvbnRhY3RpbmcgQ3Jvd2RzZWMgTEFQSQotIFVwZGF0ZUludGVydmFsU2Vjb25kcwogIC0gaW50NjQKICAtIGRlZmF1bHQ6IDYwCiAgLSBVc2VkIG9ubHkgaW4gYHN0cmVhbWAgbW9kZSwgdGhlIGludGVydmFsIGJldHdlZW4gcmVxdWVzdHMgdG8gZmV0Y2ggYmxhY2tsaXN0ZWQgSVBzIGZyb20gTEFQSQotIERlZmF1bHREZWNpc2lvblNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiA2MAogIC0gVXNlZCBvbmx5IGluIGBsaXZlYCBtb2RlLCBtYXhpbXVtIGRlY2lzaW9uIGR1cmF0aW9uCi0gQ3Jvd2RzZWNDYXBpTWFjaGluZUlkCiAgLSBzdHJpbmcKICAtIFVzZWQgb25seSBpbiBgYWxvbmVgIG1vZGUsIGxvZ2luIGZvciBDcm93ZHNlYyBDQVBJCi0gQ3Jvd2RzZWNDYXBpUGFzc3dvcmQKICAtIHN0cmluZwogIC0gVXNlZCBvbmx5IGluIGBhbG9uZWAgbW9kZSwgcGFzc3dvcmQgZm9yIENyb3dkc2VjIENBUEkKLSBDcm93ZHNlY0NhcGlTY2VuYXJpb3MKICAtIFtdc3RyaW5nCiAgLSBVc2VkIG9ubHkgaW4gYGFsb25lYCBtb2RlLCBzY2VuYXJpb3MgZm9yIENyb3dkc2VjIENBUEkKCiMjIyBDb25maWd1cmF0aW9uCgpGb3IgZWFjaCBwbHVnaW4sIHRoZSBUcmFlZmlrIHN0YXRpYyBjb25maWd1cmF0aW9uIG11c3QgZGVmaW5lIHRoZSBtb2R1bGUgbmFtZSAoYXMgaXMgdXN1YWwgZm9yIEdvIHBhY2thZ2VzKS4KClRoZSBmb2xsb3dpbmcgZGVjbGFyYXRpb24gKGdpdmVuIGhlcmUgaW4gWUFNTCkgZGVmaW5lcyBhIHBsdWdpbjoKCmBgYHlhbWwKIyBTdGF0aWMgY29uZmlndXJhdGlvbgoKZXhwZXJpbWVudGFsOgogIHBsdWdpbnM6CiAgICBib3VuY2VyOgogICAgICBtb2R1bGVOYW1lOiBnaXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgIHZlcnNpb246IHZYLlkuWiAjIFRvIHVwZGF0ZQpgYGAKCmBgYHlhbWwKIyBEeW5hbWljIGNvbmZpZ3VyYXRpb24KCmh0dHA6CiAgcm91dGVyczoKICAgIG15LXJvdXRlcjoKICAgICAgcnVsZTogaG9zdChgd2hvYW1pLmxvY2FsaG9zdGApCiAgICAgIHNlcnZpY2U6IHNlcnZpY2UtZm9vCiAgICAgIGVudHJ5UG9pbnRzOgogICAgICAgIC0gd2ViCiAgICAgIG1pZGRsZXdhcmVzOgogICAgICAgIC0gY3Jvd2RzZWMKCiAgc2VydmljZXM6CiAgICBzZXJ2aWNlLWZvbzoKICAgICAgbG9hZEJhbGFuY2VyOgogICAgICAgIHNlcnZlcnM6CiAgICAgICAgICAtIHVybDogaHR0cDovLzEyNy4wLjAuMTo1MDAwCiAgCiAgbWlkZGxld2FyZXM6CiAgICBjcm93ZHNlYzoKICAgICAgcGx1Z2luOgogICAgICAgIGJvdW5jZXI6CiAgICAgICAgICBlbmFibGVkOiBmYWxzZQogICAgICAgICAgbG9nTGV2ZWw6IERFQlVHCiAgICAgICAgICB1cGRhdGVJbnRlcnZhbFNlY29uZHM6IDYwCiAgICAgICAgICBkZWZhdWx0RGVjaXNpb25TZWNvbmRzOiA2MAogICAgICAgICAgaHR0cFRpbWVvdXRTZWNvbmRzOiAxMAogICAgICAgICAgY3Jvd2RzZWNNb2RlOiBsaXZlCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXk6IHByaXZhdGVLZXktZm9vCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXlGaWxlOiAvZXRjL3RyYWVmaWsvY3MtcHJpdmF0ZUtleS1mb28KICAgICAgICAgIGNyb3dkc2VjTGFwaUhvc3Q6IGNyb3dkc2VjOjgwODAKICAgICAgICAgIGNyb3dkc2VjTGFwaVNjaGVtZTogaHR0cAogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTSW5zZWN1cmVWZXJpZnk6IGZhbHNlCiAgICAgICAgICBjcm93ZHNlY0NhcGlNYWNoaW5lSWQ6IGxvZ2luCiAgICAgICAgICBjcm93ZHNlY0NhcGlQYXNzd29yZDogcGFzc3dvcmQKICAgICAgICAgIGNyb3dkc2VjQ2FwaVNjZW5hcmlvczoKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAtcGF0aC10cmF2ZXJzYWwtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC14c3MtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC1nZW5lcmljLWJmCiAgICAgICAgICBmb3J3YXJkZWRIZWFkZXJzVHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTAuMC4xMC4yMy8zMgogICAgICAgICAgICAtIDEwLjAuMjAuMC8yNAogICAgICAgICAgY2xpZW50VHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTkyLjE2OC4xLjAvMjQKICAgICAgICAgIGZvcndhcmRlZEhlYWRlcnNDdXN0b21OYW1lOiBYLUN1c3RvbS1IZWFkZXIKICAgICAgICAgIHJlZGlzQ2FjaGVFbmFibGVkOiBmYWxzZQogICAgICAgICAgcmVkaXNDYWNoZUhvc3Q6ICJyZWRpczo2Mzc5IgogICAgICAgICAgcmVkaXNDYWNoZVBhc3N3b3JkOiBwYXNzd29yZAogICAgICAgICAgcmVkaXNDYWNoZURhdGFiYXNlOiAiNSIKICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUJ6Q0NBdStnQXdJQkFnSUNFQUF3RFFZSktvWklodmNOQVFFTEJRQXdnWlF4Q3pBSkJnTlZCQVlUQWxWVAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUTB2ZWVOekJRWGcxZi9KeGZlQTM5SURJWDFraUNmNzF0R2xUCiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZTogL2V0Yy90cmFlZmlrL2Nyb3dkc2VjLWNlcnRzL2NhLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyOiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUhqQ0NBd2FnQXdJQkFnSVVPQlRzMWVxa2FBVWNQcGx6dFVyMnhSYXB2TkF3RFFZSktvWklodmNOQVFFTAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUmFYQW5ZWVVWUmJsUzFqbWVQZW1oMzg4aEZ4Ym1ycEcycElUeDhCNUZNVUxxSG9qMTFvMlJsMGdTVjZ0SElIegogICAgICAgICAgICBOMlU9CiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlckZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyS2V5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIFJTQSBQUklWQVRFIEtFWS0tLS0tCiAgICAgICAgICAgIE1JSUVvZ0lCQUFLQ0FRRUF0WVFuYkpxaWZIK1p5bWVQeWxEeEdHTEl1eHpjQVVVNC9hak5qK3FSQWRJL1V4M2QKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIGljNWNEUm82L1ZEM0NTM01ZenlCY2liYUdhVjM0bnIwRy9wSStLRXFrWUNoemsvUFpSQT0KICAgICAgICAgICAgLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcktleUZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLWtleS5wZW0KYGBgCgojIyMjIEZpbGwgdmFyaWFibGUgd2l0aCB2YWx1ZSBvZiBmaWxlCgpgQ3Jvd2RzZWNMYXBpVGxzQ2VydGlmaWNhdGVCb3VuY2VyS2V5YCwgYENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcmAsIGBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAsIGBDcm93ZHNlY0NhcGlNYWNoaW5lSWRgLCBgQ3Jvd2RzZWNDYXBpUGFzc3dvcmRgIGFuZCBgQ3Jvd2RzZWNMYXBpS2V5YCBjYW4gYmUgcHJvdmlkZWQgd2l0aCB0aGUgY29udGVudCBhcyByYXcgb3IgdGhyb3VnaCBhIGZpbGUgcGF0aCB0aGF0IFRyYWVmaWsgY2FuIHJlYWQuICAKVGhlIGZpbGUgdmFyaWFibGUgd2lsbCBiZSB1c2VkIGFzIHByZWZlcmVuY2UgaWYgYm90aCBjb250ZW50IGFuZCBmaWxlIGFyZSBwcm92aWRlZCBmb3IgdGhlIHNhbWUgdmFyaWFibGUuCgpGb3JtYXQgaXM6ICAKLSBDb250ZW50OiBWYXJpYWJsZU5hbWU6IFhYWAotIEZpbGUgICA6IFZhcmlhYmxlTmFtZUZpbGU6IC9wYXRoCgojIyMjIEF1dGhlbnRpY2F0ZSB3aXRoIExBUEkKCllvdSBjYW4gYXV0aGVudGljYXRlIHRvIHRoZSBMQVBJIGVpdGhlciB3aXRoIExBUElLRVkgb3IgYnkgdXNpbmcgY2xpZW50IGNlcnRpZmljYXRlcy4gIApQbGVhc2Ugc2VlIGJlbG93IGZvciBtb3JlIGRldGFpbHMgb24gZWFjaCBvcHRpb24uCgojIyMjIEdlbmVyYXRlIExBUEkgS0VZCllvdSBjYW4gZ2VuZXJhdGUgYSBjcm93ZHNlYyBBUEkga2V5IGZvciB0aGUgTEFQSS4gIApZb3UgY2FuIGZvbGxvdyB0aGUgZG9jdW1lbnRhdGlvbiBoZXJlOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXRdKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXQpCgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIC1mIGRvY2tlci1jb21wb3NlLWxvY2FsLnltbCB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY3Jvd2RzZWNCb3VuY2VyCmBgYAoKVGhpcyBMQVBJIGtleSBtdXN0IGJlIHNldCB3aGVyZSBpcyBub3RlZCBGSVhNRS1MQVBJLUtFWSBpbiB0aGUgZG9ja2VyLWNvbXBvc2UueW1sCmBgYHlhbWwKLi4uCndob2FtaToKICBsYWJlbHM6CiAgICAtICJ0cmFlZmlrLmh0dHAubWlkZGxld2FyZXMuY3Jvd2RzZWMucGx1Z2luLmJvdW5jZXIuY3Jvd2RzZWNsYXBpa2V5PUZJWE1FLUxBUEktS0VZIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaXNjaGVtZT1odHRwIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaWhvc3Q9Y3Jvd2RzZWM6ODA4MCIKLi4uCmNyb3dkc2VjOgogIGVudmlyb25tZW50OgogICAgQk9VTkNFUl9LRVlfVFJBRUZJSzogRklYTUUtTEFQSS1LRVkKLi4uCmBgYAoKTm90ZToKPiBDcm93ZHNlYyBkb2VzIG5vdCByZXF1aXJlIGEgc3BlY2lmaWMgZm9ybWF0IGZvciBsYSBMQVBJLWtleSwgeW91IG1heSB1c2Ugc29tZXRoaW5nIGxpa2UgRklYTUUtTEFQSS1LRVkgYnV0IHRoYXQgaXMgbm90IHJlY29tbWFuZGVkIGZvciBvYnZpb3VzIHJlYXNvbnMKCllvdSBjYW4gdGhlbiBydW4gYWxsIHRoZSBjb250YWluZXJzOgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIHVwIC1kCmBgYAoKIyMjIyBVc2UgY2VydGlmaWNhdGVzIHRvIGF1dGhlbnRpY2F0ZSB3aXRoIENyb3dkU2VjCgpZb3UgY2FuIGZvbGxvdyB0aGUgZXhhbXBsZSBpbiBgZXhlbXBsZXMvdGxzLWF1dGhgIHRvIHZpZXcgaG93IHRvIGF1dGhlbnRpY2F0ZSB3aXRoIGNsaWVudCBjZXJ0aWZpY2F0ZXMgd2l0aCB0aGUgTEFQSS4gIApJbiB0aGF0IGNhc2UsIGNvbW11bmljYXRpb25zIHdpdGggdGhlIExBUEkgbXVzdCBnbyB0aHJvdWdoIEhUVFBTLgoKQSBzY3JpcHQgaXMgYXZhaWxhYmxlIHRvIGdlbmVyYXRlIGNlcnRpZmljYXRlcyBpbiBgZXhlbXBsZXMvdGxzLWF1dGgvZ2VuY2VydHMuc2hgIGFuZCBtdXN0IGJlIGluIHRoZSBzYW1lIGRpcmVjdG9yeSBhcyB0aGUgaW5wdXRzIGZvciB0aGUgUEtJIGNyZWF0aW9uLgoKIyMjIyBVc2UgSFRUUFMgdG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSQoKVG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSSBpbiBIVFRQUyB5b3UgbmVlZCB0byBlaXRoZXIgYWNjZXB0IGFueSBjZXJ0aWZpY2F0ZXMgYnkgc2V0dGluZyB0aGUgYGNyb3dkc2VjTGFwaVRMU0luc2VjdXJlVmVyaWZ5YCB0byB0cnVlIG9yIGFkZCB0aGUgQ0EgdXNlZCBieSB0aGUgc2VydmVyIGNlcnRpZmljYXRlIG9mIENyb3dkc2VjIHVzaW5nIGBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAgb3IgYGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZWAuClNldCB0aGUgYGNyb3dkc2VjTGFwaVNjaGVtZWAgdG8gaHR0cHMuCgpDcm93ZHNlYyBtdXN0IGJlIGxpc3RlbmluZyBpbiBIVFRQUyBmb3IgdGhpcyB0byB3b3JrLgpQbGVhc2Ugc2VlIHRoZSBbdGxzLWF1dGggZXhlbXBsZV0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy90bHMtYXV0aC9SRUFETUUubWQpIG9yIHRoZSBvZmZpY2lhbCBkb2N1bWVudGF0aW9uOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9sb2NhbF9hcGkvdGxzX2F1dGgvXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvbG9jYWxfYXBpL3Rsc19hdXRoLykKCiMjIyMgTWFudWFsbHkgYWRkIGFuIElQIHRvIHRoZSBibG9ja2xpc3QgKGZvciB0ZXN0aW5nIHB1cnBvc2VzKQoKYGBgYmFzaApkb2NrZXItY29tcG9zZSB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBkZWNpc2lvbnMgYWRkIC0taXAgMTAuMC4wLjEwIC1kIDEwbSAjIHRoaXMgd2lsbCBiZSBlZmZlY3RpdmUgMTBtaW4KZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgZGVjaXNpb25zIHJlbW92ZSAtLWlwIDEwLjAuMC4xMApgYGAKCiMjIyBFeGVtcGxlcwoKIyMjIyAxLiBCZWhpbmQgYW5vdGhlciBwcm94eSBzZXJ2aWNlIChleDogY2xvdWZsYXJlKSBbZXhlbXBsZXMvYmVoaW5kLXByb3h5L1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9iZWhpbmQtcHJveHkvUkVBRE1FLm1kKQoKIyMjIyAyLiBXaXRoIFJlZGlzIGFzIGFuIGV4dGVybmFsIHNoYXJlZCBjYWNoZSBbZXhlbXBsZXMvcmVkaXMtY2FjaGUvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3JlZGlzLWNhY2hlL1JFQURNRS5tZCkKCiMjIyMgMy4gVXNpbmcgVHJ1c3RlZCBJUCAoZXg6IExBTiBPUiBWUE4pIHRoYXQgd29uJ3QgZ2V0IGZpbHRlcmVkIGJ5IGNyb3dkc2VjIFtleGVtcGxlcy90cnVzdGVkLWlwcy9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdHJ1c3RlZC1pcHMvUkVBRE1FLm1kKQoKIyMjIyA0LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbnN0YWxsZWQgYXMgYmluYXJ5IGluIGEgc2luZ2xlIFZNIFtleGVtcGxlcy9iaW5hcnktdm0vUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL2JpbmFyeS12bS9SRUFETUUubWQpCgojIyMjIDUuIFVzaW5nIGh0dHBzIGNvbW11bmljYXRpb24gYW5kIHRscyBhdXRoZW50aWNhdGlvbiB3aXRoIENyb3dkc2VjIFtleGVtcGxlcy90bHMtYXV0aC9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kKQoKIyMjIyA2LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbiBLdWJlcm5ldGVzIFtleGVtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZCkKCiMjIyMgNy4gVXNpbmcgVHJhZWZpayBpbiBzdGFuZGFsb25lIG1vZGUgd2l0aG91dCBDcm93ZHNlYyBbZXhlbXBsZXMvc3RhbmRhbG9uZS1tb2RlL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9zdGFuZGFsb25lLW1vZGUvUkVBRE1FLm1kKQoKIyMjIExvY2FsIE1vZGUKClRyYWVmaWsgYWxzbyBvZmZlcnMgYSBkZXZlbG9wZXIgbW9kZSB0aGF0IGNhbiBiZSB1c2VkIGZvciB0ZW1wb3JhcnkgdGVzdGluZyBvZiBwbHVnaW5zIG5vdCBob3N0ZWQgb24gR2l0SHViLgpUbyB1c2UgYSBwbHVnaW4gaW4gbG9jYWwgbW9kZSwgdGhlIFRyYWVmaWsgc3RhdGljIGNvbmZpZ3VyYXRpb24gbXVzdCBkZWZpbmUgdGhlIG1vZHVsZSBuYW1lIChhcyBpcyB1c3VhbCBmb3IgR28gcGFja2FnZXMpIGFuZCBhIHBhdGggdG8gYSBbR28gd29ya3NwYWNlXShodHRwczovL2dvbGFuZy5vcmcvZG9jL2dvcGF0aF9jb2RlLmh0bWwjV29ya3NwYWNlcyksIHdoaWNoIGNhbiBiZSB0aGUgbG9jYWwgR09QQVRIIG9yIGFueSBkaXJlY3RvcnkuCgpUaGUgcGx1Z2lucyBtdXN0IGJlIHBsYWNlZCBpbiB0aGUgYC4vcGx1Z2lucy1sb2NhbGAgZGlyZWN0b3J5LAp3aGljaCBzaG91bGQgYmUgaW4gdGhlIHdvcmtpbmcgZGlyZWN0b3J5IG9mIHRoZSBwcm9jZXNzIHJ1bm5pbmcgdGhlIFRyYWVmaWsgYmluYXJ5LgpUaGUgc291cmNlIGNvZGUgb2YgdGhlIHBsdWdpbiBzaG91bGQgYmUgb3JnYW5pemVkIGFzIGZvbGxvd3M6CgpgYGAKLi9wbHVnaW5zLWxvY2FsLwogICAg4pSU4pSA4pSAIHNyYwogICAgICAgIOKUlOKUgOKUgCBnaXRodWIuY29tCiAgICAgICAgICAgIOKUlOKUgOKUgCBtYXhsZXJlYm91cmcKICAgICAgICAgICAgICAgIOKUlOKUgOKUgCBjcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGJvdW5jZXIuZ28KICAgICAgICAgICAgICAgICAgICDilJzilIDilIAgYm91bmNlcl90ZXN0LmdvCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGdvLm1vZAogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBMSUNFTlNFCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIE1ha2VmaWxlCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIHJlYWRtZS5tZAogICAgICAgICAgICAgICAgICAgIOKUlOKUgOKUgCB2ZW5kb3IvKiAKYGBgCgpGb3IgbG9jYWwgZGV2ZWxvcG1lbnQsIGEgYGRvY2tlci1jb21wb3NlLmxvY2FsLnltbGAgaXMgcHJvdmlkZWQgd2hpY2ggcmVwcm9kdWNlcyB0aGUgZGlyZWN0b3J5IGxheW91dCBuZWVkZWQgYnkgVHJhZWZpay4gIApUaGlzIHdvcmtzIG9uY2UgeW91IGhhdmUgZ2VuZXJhdGVkIGFuZCBmaWxsZWQgeW91ciAqTEFQSS1LRVkqIChjcm93ZHNlY0xhcGlLZXkpLCBpZiBub3QgcmVhZCBhYm92ZSBmb3IgaW5mb3JtYXRpb25zLgoKYGBgYmFzaApkb2NrZXItY29tcG9zZSAtZiBkb2NrZXItY29tcG9zZS5sb2NhbC55bWwgdXAgLWQKYGBgCkVxdWl2YWxlbnQgdG8KYGBgYmFzaAptYWtlIHJ1bl9sb2NhbApgYGAKCiMjIyBBYm91dAoKW21hdGhpZXVIYV0oaHR0cHM6Ly9naXRodWIuY29tL21hdGhpZXVIYSkgYW5kIFtJXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnKSBoYXZlIGJlZW4gdXNpbmcgVHJhZWZpayBzaW5jZSAyMDIwIGF0IFtQcmltYWR2aXpdKGh0dHBzOi8vcHJpbWFkdml6LmNvbSkuCldlIGNvbWUgZnJvbSBhIHdlYiBkZXZlbG9wbWVudCBhbmQgc2VjdXJpdHkgZW5naW5lZXIgYmFja2dyb3VuZCBhbmQgd2FudGVkIHRvIGFkZCB0aGUgcG93ZXIgb2YgYSB2ZXJ5IHByb21pc2luZyB0ZWNobm9sb2d5IChDcm93ZHNlYykgdG8gdGhlIGVkZ2Ugcm91dGVyIHdlIGxvdmUuICAKCldlIGluaXRpYWxseSByYW4gaW50byB0aGlzIHByb2plY3Q6IFtnaXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKQpJdCB3YXMgdXNpbmcgdHJhZWZpayBhbmQgZm9yd2FyZCBhdXRoIG1pZGRsZXdhcmUgdG8gdmVyaWZ5IGV2ZXJ5IHJlcXVlc3QuICAKVGhleSBoYWQgdG8gZ28gdGhyb3VnaCBhIHdlYnNlcnZlciB3aGljaCB0aGVuIGNvbnRhY3RzIGFub3RoZXIgd2Vic2VydmljZSAodGhlIGNyb3dkc2VjIExBUEkpIHRvIG1ha2UgYSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgc291cmNlIElQLiAgCldlIGluaXRpYWxseSBwcm9wb3NlZCBzb21lIGltcHJvdmVtZW50cyBieSBpbXBsZW1lbnRpbmcgYSBzdHJlYW1pbmcgbW9kZSBhbmQgYSBsb2NhbCBjYWNoZS4gIApXaXRoIHRoZSBUcmFlZmlrIGhhY2thdGhvbiB3ZSBkZWNpZGVkIHRvIGltcGxlbWVudCBvdXIgc29sdXRpb24gZGlyZWN0bHkgYXMgYSBUcmFlZmlrIHBsdWdpbiB3aGljaCBjb3VsZCBiZSBmb3VuZCBieSBldmVyeW9uZSBvbiBbcGx1Z2lucy50cmFlZmlrLmlvXShodHRwczovL3BsdWdpbnMudHJhZWZpay5pbykgYW5kIGJlIG1vcmUgcGVyZm9ybWFudC4K", "status": "stable", From 20d0f8497a563fc06f0bd91436154ecdfbda26fe Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 29 Aug 2023 18:03:06 +0000 Subject: [PATCH 093/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 1af3ab9a529..323b3d831f8 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 92486, + "downloads": 92605, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 4974, + "downloads": 4978, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 676, + "downloads": 677, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5886, + "downloads": 5903, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 6b4677fbe9c15a2800d81e94e9dff631d0078126 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 30 Aug 2023 06:01:35 +0000 Subject: [PATCH 094/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 323b3d831f8..bbe0c5f7c94 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 92605, + "downloads": 92723, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -271,7 +271,7 @@ "logo": "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", "url": "https://github.com/hslatman/caddy-crowdsec-bouncer", "description": "A Caddy module that blocks malicious traffic based on decisions made by CrowdSec.", - "stars": 54, + "stars": 55, "downloads": 0, "readme_content": "IyBDcm93ZFNlYyBCb3VuY2VyIGZvciBDYWRkeQoKQSBbQ2FkZHldKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tLykgbW9kdWxlIHRoYXQgYmxvY2tzIG1hbGljaW91cyB0cmFmZmljIGJhc2VkIG9uIGRlY2lzaW9ucyBtYWRlIGJ5IFtDcm93ZFNlY10oaHR0cHM6Ly9jcm93ZHNlYy5uZXQvKS4KCiMjIERlc2NyaXB0aW9uCgpfX1RoaXMgcmVwb3NpdG9yeSBpcyBjdXJyZW50bHkgYSBXSVAuIFRoaW5ncyBtYXkgY2hhbmdlIGEgYml0Ll9fCgpDcm93ZFNlYyBpcyBhIGZyZWUgYW5kIG9wZW4gc291cmNlIHNlY3VyaXR5IGF1dG9tYXRpb24gdG9vbCB0aGF0IHVzZXMgbG9jYWwgbG9ncyBhbmQgYSBzZXQgb2Ygc2NlbmFyaW9zIHRvIGluZmVyIG1hbGljaW91cyBpbnRlbnQuIApJbiBhZGRpdGlvbiB0byBvcGVyYXRpbmcgbG9jYWxseSwgYW4gb3B0aW9uYWwgY29tbXVuaXR5IGludGVncmF0aW9uIGlzIGFsc28gYXZhaWxhYmxlLCB0aHJvdWdoIHdoaWNoIGNyb3dkLXNvdXJjZWQgSVAgcmVwdXRhdGlvbiBsaXN0cyBhcmUgZGlzdHJpYnV0ZWQuCgpUaGUgYXJjaGl0ZWN0dXJlIG9mIENyb3dkU2VjIGlzIHZlcnkgbW9kdWxhci4KQXQgaXRzIGNvcmUgaXMgdGhlIENyb3dkU2VjIEFnZW50LCB3aGljaCBrZWVwcyB0cmFjayBvZiBhbGwgZGF0YSBhbmQgcmVsYXRlZCBzeXN0ZW1zLgpCb3VuY2VycyBhcmUgcGllY2VzIG9mIHNvZnR3YXJlIHRoYXQgcGVyZm9ybSBzcGVjaWZpYyBhY3Rpb25zIGJhc2VkIG9uIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgoKVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIGEgY3VzdG9tIENyb3dkU2VjIEJvdW5jZXIgdGhhdCBjYW4gYmUgZW1iZWRkZWQgYXMgYSBDYWRkeSBtb2R1bGUuCkl0IGNvbnNpc3RzIG9mIHRoZSBmb2xsd2luZyB0aHJlZSBtYWluIHBpZWNlczoKCiogQSBDYWRkeSBBcHAKKiBBIENhZGR5IEhUVFAgSGFuZGxlcgoqIEEgQ2FkZHkgW0xheWVyIDRdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgQ29ubmVjdGlvbiBNYXRjaGVyCgpUaGUgQXBwIGlzIHJlc3BvbnNpYmxlIGZvciBjb21tdW5pY2F0aW5nIHdpdGggYSBDcm93ZFNlYyBBZ2VudCB2aWEgdGhlIENyb3dkU2VjICpMb2NhbCBBUEkqIGFuZCBrZWVwaW5nIHRyYWNrIG9mIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgpUaGUgSFRUUCBIYW5kbGVyIGNoZWNrcyBjbGllbnQgSVBzIG9mIGluY29taW5nIHJlcXVlc3RzIGFnYWluc3QgdGhlIGRlY2lzaW9ucyBzdG9yZWQgYnkgdGhlIEFwcC4KVGhpcyB3YXksIG11bHRpcGxlIGluZGVwZW5kZW50IEhUVFAgSGFuZGxlcnMgb3IgQ29ubmVjdGlvbiBNYXRjaGVycyBjYW4gdXNlIHRoZSBzdG9yYWdlIGV4cG9zZWQgYnkgdGhlIEFwcC4KVGhlIEFwcCBjYW4gYmUgY29uZmlndXJlZCB0byB1c2UgZWl0aGVyIHRoZSBTdHJlYW1Cb3VuY2VyLCB3aGljaCBnZXRzIGRlY2lzaW9ucyB2aWEgYSBIVFRQIHBvbGxpbmcgbWVjaGFuaXNtLCBvciB0aGUgTGl2ZUJvdW5jZXIsIHdoaWNoIHNlbmRzIGEgcmVxdWVzdCBvbiBldmVyeSBpbmNvbWluZyBIVFRQIHJlcXVlc3Qgb3IgTGF5ZXIgNCBjb25uZWN0aW9uIHNldHVwLgoKIyMgVXNhZ2UKCkdldCB0aGUgbW9kdWxlCgpgYGBiYXNoCiMgZ2V0IHRoZSBodHRwIGhhbmRsZXIKZ28gZ2V0IGdpdGh1Yi5jb20vaHNsYXRtYW4vY2FkZHktY3Jvd2RzZWMtYm91bmNlci9odHRwCgojIGdldCB0aGUgbGF5ZXI0IGNvbm5lY3Rpb24gbWF0Y2hlciAob25seSByZXF1aXJlZCBpZiB5b3UgbmVlZCBzdXBwb3J0IGZvciBUQ1AvVURQIGxldmVsIGJsb2NraW5nKQpnbyBnZXQgZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2xheWVyNApgYGAKCkNyZWF0ZSBhIChjdXN0b20pIENhZGR5IHNlcnZlciAob3IgdXNlICp4Y2FkZHkqKQoKYGBgZ28KcGFja2FnZSBtYWluCgppbXBvcnQgKAogIGNtZCAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9jbWQiCiAgXyAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9tb2R1bGVzL3N0YW5kYXJkIgogIC8vIGltcG9ydCB0aGUgaHR0cCBoYW5kbGVyCiAgXyAiZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2h0dHAiCiAgLy8gaW1wb3J0IHRoZSBsYXllcjQgbWF0Y2hlciAoaW4gY2FzZSB5b3Ugd2FudCB0byBibG9jayBjb25uZWN0aW9ucyB0byBsYXllcjQgc2VydmVycyB1c2luZyBDcm93ZFNlYykKICBfICJnaXRodWIuY29tL2hzbGF0bWFuL2NhZGR5LWNyb3dkc2VjLWJvdW5jZXIvbGF5ZXI0IgopCgpmdW5jIG1haW4oKSB7CiAgY21kLk1haW4oKQp9CmBgYAoKRXhhbXBsZSBDYWRkeWZpbGU6CgpgYGAKewogICAgZGVidWcKICAgIGNyb3dkc2VjIHsKICAgICAgICBhcGlfdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MAogICAgICAgIGFwaV9rZXkgPGFwaV9rZXk+CiAgICAgICAgdGlja2VyX2ludGVydmFsIDE1cwogICAgICAgICNkaXNhYmxlX3N0cmVhbWluZwogICAgICAgICNlbmFibGVfaGFyZF9mYWlscwogICAgfQp9Cgpsb2NhbGhvc3QgewogICAgcm91dGUgewogICAgICAgIGNyb3dkc2VjCiAgICAgICAgcmVzcG9uZCAiQWxsb3dlZCBieSBDcm93ZFNlYyEiCiAgICB9Cn0KYGBgCgpDb25maWd1cmF0aW9uIHVzaW5nIGEgQ2FkZHlmaWxlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBIVFRQIGhhbmRsZXJzLgpZb3UnbGwgYWxzbyBuZWVkIHRvIHVzZSBhIHJlY2VudCB2ZXJzaW9uIG9mIENhZGR5IChpLmUuIDIuNy4zIGFuZCBuZXdlcikgYW5kIEdvIDEuMjAgKG9yIG5ld2VyKS4KSW4gY2FzZSB5b3Ugd2FudCB0byB1c2UgdGhlIENyb3dkU2VjIGJvdW5jZXIgb24gVENQIG9yIFVEUCBsZXZlbCwgeW91J2xsIG5lZWQgdG8gY29uZmlndXJlIENhZGR5IHVzaW5nIHRoZSBuYXRpdmUgSlNPTiBmb3JtYXQuCkFuIGV4YW1wbGUgY29uZmlndXJhdGlvbiBpcyBzaG93biBiZWxvdzoKCmBgYGpzb24KeyAgIAogICAgImFwcHMiOiB7CiAgICAgICJjcm93ZHNlYyI6IHsKICAgICAgICAiYXBpX2tleSI6ICI8aW5zZXJ0X2Nyb3dkc2VjX2xvY2FsX2FwaV9rZXlfaGVyZT4iLAogICAgICAgICJhcGlfdXJsIjogImh0dHA6Ly8xMjcuMC4wLjE6ODA4MC8iLAogICAgICAgICJ0aWNrZXJfaW50ZXJ2YWwiOiAiMTBzIiwKICAgICAgICAiZW5hYmxlX3N0cmVhbWluZyI6IHRydWUsCiAgICAgICAgImVuYWJsZV9oYXJkX2ZhaWxzIjogZmFsc2UsCiAgICAgIH0sCiAgICAgICJodHRwIjogewogICAgICAgICJodHRwX3BvcnQiOiA5MDgwLAogICAgICAgICJodHRwc19wb3J0IjogOTQ0MywKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAibGlzdGVuIjogWwogICAgICAgICAgICAgICIxMjcuMC4wLjE6OTQ0MyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZ3JvdXAiOiAiZXhhbXBsZS1ncm91cCIsCiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAicGF0aCI6IFsKICAgICAgICAgICAgICAgICAgICAgICIvKiIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiaGFuZGxlIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImhhbmRsZXIiOiAiY3Jvd2RzZWMiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJzdGF0aWNfcmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICJzdGF0dXNfY29kZSI6ICIyMDAiLAogICAgICAgICAgICAgICAgICAgICJib2R5IjogIkhlbGxvIFdvcmxkISIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJoYW5kbGVyIjogImhlYWRlcnMiLAogICAgICAgICAgICAgICAgICAgICJyZXNwb25zZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICJzZXQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJTZXJ2ZXIiOiBbImNhZGR5LWNzLWJvdW5jZXItZXhhbXBsZS1zZXJ2ZXIiXQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImxvZ3MiOiB7fQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImxheWVyNCI6IHsKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJodHRwc19wcm94eSI6IHsKICAgICAgICAgICAgImxpc3RlbiI6IFsibG9jYWxob3N0Ojg0NDMiXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiY3Jvd2RzZWMiOiB7fSwKICAgICAgICAgICAgICAgICAgICAidGxzIjoge30KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJoYW5kbGUiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJwcm94eSIsCiAgICAgICAgICAgICAgICAgICAgInVwc3RyZWFtcyI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImRpYWwiOiBbImxvY2FsaG9zdDo5NDQzIl0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICB9CiAgfQpgYGAKClJ1biB0aGUgQ2FkZHkgc2VydmVyCgpgYGBiYXNoCiMgd2l0aCBhIENhZGR5ZmlsZQpnbyBydW4gbWFpbi5nbyBydW4gLWNvbmZpZyBDYWRkeWZpbGUgCgojIHdpdGggSlNPTiBjb25maWd1cmF0aW9uCmdvIHJ1biBtYWluLmdvIHJ1biAtY29uZmlnIGNvbmZpZy5qc29uCmBgYAoKIyMgRGVtbwoKVGhpcyByZXBvc2l0b3J5IGFsc28gY29udGFpbnMgYW4gZXhhbXBsZSB1c2luZyBEb2NrZXIuClN0ZXBzIHRvIHJ1biB0aGlzIGRlbW8gYXJlIGFzIGZvbGxvd3M6CgpgYGBiYXNoCiMgcnVuIENyb3dkU2VjIGNvbnRhaW5lcgokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNyb3dkc2VjCgojIGFkZCB0aGUgQ2FkZHkgYm91bmNlciwgZ2VuZXJhdGluZyBhbiBBUEkga2V5CiQgZG9ja2VyLWNvbXBvc2UgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY2FkZHktYm91bmNlcgoKIyBjb3B5IGFuZCBwYXN0ZSB0aGUgQVBJIGtleSBpbiB0aGUgLi9kb2NrZXIvY29uZmlnLmpzb24gZmlsZQojIGJlbG93IGlzIHRoZSBnaXQgZGlmZiBhZnRlciBjaGFuZ2luZyB0aGUgYXBwcm9wcmlhdGUgbGluZToKJCBnaXQgZGlmZgoKLSAiYXBpX2tleSI6ICI8YXBpX2tleT4iLAorICJhcGlfa2V5IjogIjllNGFjOTRjZjlhZWJhYTM2MjVhMWQ1MTk1MTIzMGE5IiwKCiMgcnVuIENhZGR5OyBhdCBmaXJzdCBydW4gYSBjdXN0b20gYnVpbGQgd2lsbCBiZSBjcmVhdGVkIHVzaW5nIHhjYWRkeQokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNhZGR5CgojIHRhaWwgdGhlIGxvZ3MKJCBkb2NrZXItY29tcG9zZSBsb2dzIC10ZgpgYGAKCllvdSBjYW4gdGhlbiBhY2Nlc3MgaHR0cHM6Ly9sb2NhbGhvc3Q6OTQ0MyBhbmQgaHR0cHM6Ly9sb2NhbGhvc3Q6ODQ0My4KVGhlIGxhdHRlciBpcyBhbiBleGFtcGxlIG9mIHVzaW5nIHRoZSBbTGF5ZXIgNCBBcHBdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgYW5kIHdpbGwgc2ltcGx5IHByb3h5IHRvIHBvcnQgOTQ0MyBpbiB0aGlzIGNhc2UuIAoKIyMgQ2xpZW50IElQCgpJZiB5b3VyIENhZGR5IHNlcnZlciB3aXRoIHRoaXMgYm91bmNlciBpcyBkZXBsb3llZCBiZWhpbmQgYSBwcm94eSwgYSBDRE4gb3IgYW5vdGhlciBzeXN0ZW0gZnJvbnRpbmcgdGhlIHdlYiBzZXJ2ZXIsIHRoZSBJUCBvZiB0aGUgY2xpZW50IHJlcXVlc3RpbmcgYSByZXNvdXJjZSBpcyBtYXNrZWQgYnkgdGhlIHN5c3RlbSB0aGF0IHNpdHMgYmV0d2VlbiB0aGUgY2xpZW50IGFuZCB5b3VyIHNlcnZlci4KU3RhcnRpbmcgd2l0aCBgdjAuMy4xYCwgdGhlIEhUVFAgaGFuZGxlciByZWxpZXMgb24gQ2FkZHkgdG8gZGV0ZXJtaW5lIHRoZSBhY3R1YWwgY2xpZW50IElQIG9mIHRoZSBzeXN0ZW0gcGVyZm9ybWluZyB0aGUgSFRUUCByZXF1ZXN0LiAKVGhlIG5ldyBsb2dpYyB3YXMgaW1wbGVtZW50ZWQgYXMgcGFydCBvZiBbY2FkZHkjNTEwNF0oaHR0cHM6Ly9naXRodWIuY29tL2NhZGR5c2VydmVyL2NhZGR5L3B1bGwvNTEwNCksIGFuZCByZWxlYXNlZCB3aXRoIENhZGR5IGB2Mi43LjBgLgpUaGUgSVAgdGhhdCBDYWRkeSBkZXRlcm1pbmVzIGlzIHVzZWQgdG8gY2hlY2sgYWdhaW5zdCB0aGUgQ3Jvd2RTZWMgZGVjaXNpb25zIHRvIHNlZSBpZiBpdCdzIGFsbG93ZWQgaW4gb3Igbm90LgoKQ2FkZHkgZGV0ZXJtaW5lcyB0aGUgYWN0dWFsIGNsaWVudCBJUCBmcm9tIHRoZSBgWC1Gb3J3YXJkZWQtRm9yYCBoZWFkZXIgYnkgZGVmYXVsdCwgYnV0IGl0IGlzIHBvc3NpYmxlIHRvIGNoYW5nZSB0aGlzIHVzaW5nIHRoZSBbY2xpZW50X2lwX2hlYWRlcnNdKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tL2RvY3MvanNvbi9hcHBzL2h0dHAvc2VydmVycy8jY2xpZW50X2lwX2hlYWRlcnMpIGRpcmVjdGl2ZSBpbiB0aGUgZ2xvYmFsIHNldHRpbmdzLgpUaGUgc2V0dGluZyBkZXBlbmRzIG9uIHRoZSBbdHJ1c3RlZF9wcm94aWVzXShodHRwczovL2NhZGR5c2VydmVyLmNvbS9kb2NzL2pzb24vYXBwcy9odHRwL3NlcnZlcnMvI3RydXN0ZWRfcHJveGllcykgZGlyZWN0aXZlIHRvIGJlIHNldCwgc28gdGhhdCB0aGUgSVAgcmVwb3J0ZWQgaW4gdGhlIGBYLUZvcndhcmRlZC1Gb3JgIChvciBvbmUgb2YgdGhlIGhlYWRlcnMgeW91IGNvbmZpZ3VyZSBhcyBvdmVycmlkZSkgY2FuIGJlIHRydXN0ZWQuCgpGb3Igb2xkZXIgdmVyc2lvbnMgb2YgdGhpcyBDYWRkeSBtb2R1bGUsIGFuZCBmb3Igb2xkZXIgdmVyc2lvbnMgb2YgQ2FkZHkgKHVwIHRvIGB2Mi40LjZgKSwgdGhlIFtyZWFsaXBdKGh0dHBzOi8vZ2l0aHViLmNvbS9raXJzY2gzMy9yZWFsaXApIG1vZHVsZSBjYW4gYmUgdXNlZCBpbnN0ZWFkLgoKIyMgVGhpbmdzIFRoYXQgQ2FuIEJlIERvbmUKCiogQWRkIGludGVncmF0aW9uIHRlc3RzIGZvciB0aGUgSFRUUCBhbmQgTDQgaGFuZGxlcnMKKiBUZXN0cyB3aXRoIElQdjYKKiBUZXN0IHdpdGggKnByb2plY3QgY29ubmNlcHQqIChDYWRkeSBsYXllciA0IGFwcDsgVENQIHNlZW1zIHRvIHdvcms7IFVEUCB0byBiZSB0ZXN0ZWQpCiogQWRkIGNhcHRjaGEgYWN0aW9uIChjdXJyZW50bHkgd29ya3MgdGhlIHNhbWUgYXMgYSBiYW4pPwoqIEFkZCBzdXBwb3J0IGZvciBjdXN0b20gYWN0aW9ucyAoZGVmYXVsdHMgdG8gYmxvY2tpbmcgYWNjZXNzIG5vdyk/CiogQWRkIENhZGR5IG1ldHJpY3MgaW50ZWdyYXRpb24/CiogQWRkIENhZGR5IHByb2ZpbGluZyBpbnRlZ3JhdGlvbj8KKiBDYWNoaW5nIHRoZSBMaXZlQm91bmNlciAoZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUgZGVjaXNpb24pPwoqIC4uLgo=", "status": "stable", @@ -319,7 +319,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/fbonalair/traefik-crowdsec-bouncer", "description": "A http service to verify request and bounce them according to decisions made by CrowdSec.", - "stars": 212, + "stars": 213, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtHaXRIdWIgZ28ubW9kIEdvIHZlcnNpb25dKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2dvLW1vZC9nby12ZXJzaW9uL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW0dvIFJlcG9ydCBDYXJkXShodHRwczovL2dvcmVwb3J0Y2FyZC5jb20vYmFkZ2UvZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL3JlcG9ydC9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW01haW50YWluYWJpbGl0eV0oaHR0cHM6Ly9hcGkuY29kZWNsaW1hdGUuY29tL3YxL2JhZGdlcy83MTc3ZGNlMzBmMGFiZGY4YmNiZi9tYWludGFpbmFiaWxpdHkpXShodHRwczovL2NvZGVjbGltYXRlLmNvbS9naXRodWIvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9tYWludGFpbmFiaWxpdHkpClshW2NpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbCkKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtEb2NrZXIgSW1hZ2UgU2l6ZSAobGF0ZXN0IHNlbXZlcildKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZG9ja2VyL2ltYWdlLXNpemUvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKCiMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyCkEgaHR0cCBzZXJ2aWNlIHRvIHZlcmlmeSByZXF1ZXN0IGFuZCBib3VuY2UgdGhlbSBhY2NvcmRpbmcgdG8gZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMuCgojIERlc2NyaXB0aW9uClRoaXMgcmVwb3NpdG9yeSBhaW0gdG8gaW1wbGVtZW50IGEgW0Nyb3dkU2VjXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvKSBib3VuY2VyIGZvciB0aGUgcm91dGVyIFtUcmFlZmlrXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvKSB0byBibG9jayBtYWxpY2lvdXMgSVAgdG8gYWNjZXNzIHlvdXIgc2VydmljZXMuCkZvciB0aGlzIGl0IGxldmVyYWdlcyBbVHJhZWZpayB2MiBGb3J3YXJkQXV0aCBtaWRkbGV3YXJlXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvbWlkZGxld2FyZXMvaHR0cC9mb3J3YXJkYXV0aC8pIGFuZCBxdWVyeSBDcm93ZFNlYyB3aXRoIGNsaWVudCBJUC4KSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4KCiMgRGVtbwojIyBQcmVyZXF1aXNpdGVzIApbRG9ja2VyXShodHRwczovL2RvY3MuZG9ja2VyLmNvbS9nZXQtZG9ja2VyLykgYW5kIFtEb2NrZXItY29tcG9zZV0oaHR0cHM6Ly9kb2NzLmRvY2tlci5jb20vY29tcG9zZS9pbnN0YWxsLykgaW5zdGFsbGVkLiAgIApZb3UgY2FuIHVzZSB0aGUgZG9ja2VyLWNvbXBvc2UgaW4gdGhlIGV4YW1wbGVzJyBmb2xkZXIgYXMgYSBzdGFydGluZyBwb2ludC4KVGhyb3VnaCB0cmFlZmlrIGl0IGV4cG9zZXMgdGhlIHdob2FtaSBjb3VudGFpbmVyIG9uIHBvcnQgODAsIHdpdGggdGhlIGJvdW5jZXIgYWNjZXB0aW5nIGFuZCByZWplY3RpbmcgY2xpZW50IElQLiAgIApMYXVuY2ggeW91ciBhbGwgc2VydmljZXMgZXhjZXB0IHRoZSBib3VuY2VyIHdpdGggdGhlIGZvbGxvdyBjb21tYW5kczoKYGBgYmFzaApnaXQgY2xvbmUgaHR0cHM6Ly9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIuZ2l0ICYmIFwKICBjZCB0cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIvZXhhbXBsZXMgJiYgXAogIGRvY2tlci1jb21wb3NlIHVwIC1kIHRyYWVmaWsgY3Jvd2RzZWMgd2hvYW1pIApgYGAKCiMjIFByb2NlZHVyZQoxLiBHZXQgYSBib3VuY2VyIEFQSSBrZXkgZnJvbSBDcm93ZFNlYyB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgYm91bmNlcnMgYWRkIHRyYWVmaWstYm91bmNlcmAKMi4gQ29weSB0aGUgQVBJIGtleSBwcmludGVkLiBZb3UgKipfV09OJ1RfKiogYmUgYWJsZSB0aGUgZ2V0IGl0IGFnYWluLgozLiBQYXN0ZSB0aGlzIEFQSSBrZXkgYXMgdGhlIHZhbHVlIGZvciBib3VuY2VyIGVudmlyb25tZW50IHZhcmlhYmxlIGBDUk9XRFNFQ19CT1VOQ0VSX0FQSV9LRVlgLCBpbnN0ZWFkIG9mICJNeUFwaUtleSIKNC4gU3RhcnQgYm91bmNlciBpbiBhdHRhY2ggbW9kZSB3aXRoIGBkb2NrZXItY29tcG9zZSB1cCBib3VuY2VyYAo1LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+LiBZb3Ugd2lsbCBzZWUgdGhlIGNvbnRhaW5lciB3aG9hbWkgcGFnZSwgY29weSB5b3VyIElQIGFkZHJlc3MgZnJvbSBgWC1SZWFsLUlwYCBsaW5lIChpLmUuIDE5Mi4xNjguMTI4LjEpLiAgCkluIHlvdXIgY29uc29sZSwgeW91IHdpbGwgc2VlIGxpbmVzIHNob3dpbmcgeW91ciBhdXRob3JpemVkIHJlcXVlc3QgKGkuZS4gInN0YXR1cyI6MjAwKS4KNi4gSW4gYW5vdGhlciBjb25zb2xlLCBiYW4geW91ciBJUCB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgZGVjaXNpb25zIGFkZCAtLWlwIDE5Mi4xNjguMTI4LjFgLCBtb2RpZnkgdGhlIElQIHdpdGggeW91ciBhZGRyZXNzLgo3LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IGFnYWluLCBpbiB5b3VyIGJyb3dzZXIgeW91IHdpbGwgc2VlICJGb3JiaWRkZW4iIHNpbmNlIHRoaXMgdGltZSBzaW5jZSB5b3UndmUgYmVlbiBiYW5uZWQuClRob3VnaCB0aGUgY29uc29sZSB5b3Ugd2lsbCBzZWUgInN0YXR1cyI6NDAzLgo4LiBVbmJhbiB5b3Vyc2VsZiB3aXRoIGBkb2NrZXIgZXhlYyBjcm93ZHNlYy1leGFtcGxlIGNzY2xpIGRlY2lzaW9ucyBkZWxldGUgLS1pcCAxOTIuMTY4LjEyOC4xYAo5LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IG9uZSBsYXN0IHRpbWUsIHlvdSB3aWxsIGhhdmUgYWNjZXNzIHRvIHRoZSBjb250YWluZXIgd2hvYW1pLiAgCgpFbmpveSEKCiMgVXNhZ2UKRm9yIG5vdywgdGhpcyB3ZWIgc2VydmljZSBpcyBtYWlubHkgZm91Z2h0IHRvIGJlIHVzZWQgYXMgYSBjb250YWluZXIuICAgCklmIHlvdSBuZWVkIHRvIGJ1aWxkIGZyb20gc291cmNlLCB5b3UgY2FuIGdldCBzb21lIGluc3BpcmF0aW9uIGZyb20gdGhlIERvY2tlcmZpbGUuCgojIyBQcmVyZXF1aXNpdGVzCllvdSBzaG91bGQgaGF2ZSBUcmFlZmlrIHYyIGFuZCBhIENyb3dkU2VjIGluc3RhbmNlIHJ1bm5pbmcuICAgClRoZSBjb250YWluZXIgaXMgYXZhaWxhYmxlIG9uIGRvY2tlciBhcyBpbWFnZSBgZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcmAuIEhvc3QgaXQgYXMgeW91IHNlZSBmaXQsIHRob3VnaCBpdCBtdXN0IGhhdmUgYWNjZXNzIHRvIENyb3dkU2VjIGFuZCBiZSBhY2Nlc3NpYmxlIGJ5IFRyYWVmaWsuICAgCkZvbGxvdyAgW3RyYWVmaWsgdjIgRm9yd2FyZEF1dGggbWlkZGxld2FyZV0oaHR0cHM6Ly9kb2MudHJhZWZpay5pby90cmFlZmlrL21pZGRsZXdhcmVzL2h0dHAvZm9yd2FyZGF1dGgvKSBkb2N1bWVudGF0aW9uIHRvIGNyZWF0ZSBhIGZvcndhcmRBdXRoIG1pZGRsZSBwb2ludGluZyB0byB5b3VyIGJvdW5jZXIgaG9zdC4gICAKR2VuZXJhdGUgYSBib3VuY2VyIEFQSSBrZXkgZm9sbG93aW5nIFtDcm93ZFNlYyBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9jc2NsaS9jc2NsaV9ib3VuY2Vyc19hZGQpCgojIyBDb25maWd1cmF0aW9uClRoZSB3ZWJzZXJ2aWNlIGNvbmZpZ3VyYXRpb24gaXMgbWFkZSB2aWEgZW52aXJvbm1lbnQgdmFyaWFibGVzOgoKKiBgQ1JPV0RTRUNfQk9VTkNFUl9BUElfS0VZYCAgICAgICAgICAgIC0gQ3Jvd2RTZWMgYm91bmNlciBBUEkga2V5IHJlcXVpcmVkIHRvIGJlIGF1dGhvcml6ZWQgdG8gcmVxdWVzdCBsb2NhbCBBUEkgKHJlcXVpcmVkKWAKKiBgQ1JPV0RTRUNfQUdFTlRfSE9TVGAgICAgICAgICAgICAgICAgIC0gSG9zdCBhbmQgcG9ydCBvZiBDcm93ZFNlYyBhZ2VudCwgaS5lLiBjcm93ZHNlYy1hZ2VudDo4MDgwIChyZXF1aXJlZClgCiogYENST1dEU0VDX0JPVU5DRVJfU0NIRU1FYCAgICAgICAgICAgICAtIFNjaGVtZSB0byBxdWVyeSBDcm93ZFNlYyBhZ2VudC4gRXhwZWN0ZWQgdmFsdWU6IGh0dHAsIGh0dHBzLiBEZWZhdWx0IHRvIGh0dHBgCiogYENST1dEU0VDX0JPVU5DRVJfTE9HX0xFVkVMYCAgICAgICAgICAtIE1pbmltdW0gbG9nIGxldmVsIGZvciBib3VuY2VyLiBFeHBlY3RlZCB2YWx1ZSBbemVyb2xvZyBsZXZlbHNdKGh0dHBzOi8vcGtnLmdvLmRldi9naXRodWIuY29tL3JzL3plcm9sb2cjcmVhZG1lLWxldmVsZWQtbG9nZ2luZykuIERlZmF1bHQgdG8gMQoqIGBDUk9XRFNFQ19CT1VOQ0VSX0JBTl9SRVNQT05TRV9DT0RFYCAgLSBIVFRQIGNvZGUgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byA0MDMKKiBgQ1JPV0RTRUNfQk9VTkNFUl9CQU5fUkVTUE9OU0VfTVNHYCAgIC0gSFRUUCBib2R5IGFzIG1lc3NhZ2UgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byBGb3JiaWRkZW4KKiBgSEVBTFRIX0NIRUNLRVJfVElNRU9VVF9EVVJBVElPTmAgICAgIC0gW0dvbGFuZyBzdHJpbmcgcmVwcmVzYXRpb24gb2YgYSBkdXJhdGlvbl0oaHR0cHM6Ly9wa2cuZ28uZGV2L3RpbWUjUGFyc2VEdXJhdGlvbikgdG8gd2FpdCBmb3IgYm91bmNlcidzIGFuc3dlciBiZWZvcmUgZmFpbGluZyBoZWFsdGggY2hlY2suIERlZmF1bHQgdG8gMnMKKiBgUE9SVGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ2hhbmdlIGxpc3RlbmluZyBwb3J0IG9mIHdlYiBzZXJ2ZXIuIERlZmF1bHQgbGlzdGVuIG9uIDgwODAKKiBgR0lOX01PREVgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQnkgZGVmYXVsdCwgcnVuIGFwcCBpbiAiZGVidWciIG1vZGUuIFNldCBpdCB0byAicmVsZWFzZSIgaW4gcHJvZHVjdGlvbgoqIGBUUlVTVEVEX1BST1hJRVNgICAgICAgICAgICAgICAgICAgICAgLSBMaXN0IG9mIHRydXN0ZWQgcHJveGllcyBJUCBhZGRyZXNzZXMgaW4gQ0lEUiBmb3JtYXQsIGRlbGltaXRlZCBieSAnLCcuIERlZmF1bHQgb2YgMC4wLjAuMC8wIHNob3VsZCBiZSBmaW5lIGZvciBtb3N0IHVzZSBjYXNlcywgYnV0IHlvdSBIQVZFIHRvIGFkZCB0aGVtIGRpcmVjdGx5IGluIFRyYWVmaWsuIAoKIyMgRXhwb3NlZCByb3V0ZXMKVGhlIHdlYnNlcnZpY2UgZXhwb3NlcyBzb21lIHJvdXRlczoKCiogR0VUIGAvYXBpL3YxL2ZvcndhcmRBdXRoYCAgICAgICAgICAgICAtIE1haW4gcm91dGUgdG8gYmUgdXNlZCBieSBUcmFlZmlrOiBxdWVyeSBDcm93ZFNlYyBhZ2VudCB3aXRoIHRoZSBoZWFkZXIgYFgtUmVhbC1JcGAgYXMgY2xpZW50IElQYAoqIEdFVCBgL2FwaS92MS9waW5nYCAgICAgICAgICAgICAgICAgICAgLSBTaW1wbGUgaGVhbHRoIHJvdXRlIHRoYXQgcmVzcG9uZCBwb25nIHdpdGggaHR0cCAyMDBgCiogR0VUIGAvYXBpL3YxL2hlYWx0aHpgICAgICAgICAgICAgICAgICAtIEFub3RoZXIgaGVhbHRoIHJvdXRlIHRoYXQgcXVlcnkgQ3Jvd2RTZWMgYWdlbnQgd2l0aCBsb2NhbGhvc3QgKDEyNy4wLjAuMSlgCiogR0VUIGAvYXBpL3YxL21ldHJpY3NgICAgICAgICAgICAgICAgICAtIFByb21ldGhldXMgcm91dGUgdG8gc2NyYXAgbWV0cmljcwoKIyBDb250cmlidXRpb24KQW55IGNvbnN0cnVjdGl2ZSBmZWVkYmFjayBpcyB3ZWxjb21lLCBmaWxsIGZyZWUgdG8gYWRkIGFuIGlzc3VlIG9yIGEgcHVsbCByZXF1ZXN0LiBJIHdpbGwgcmV2aWV3IGl0IGFuZCBpbnRlZ3JhdGUgaXQgdG8gdGhlIGNvZGUuICAgIAoKIyMgTG9jYWwgU2V0dXAgCjEuIFN0YXJ0IGRvY2tlciBjb21wb3NlIHdpdGggZG9ja2VyLWNvbXBvc2UgdXAgLWQgCjIuIENyZWF0ZSBgX3Rlc3QuZW52YCBmcm9tIHRlbXBsYXRlIGBfdGVzdC5lbnYuZXhhbXBsZWAgc3VjaCBhcyBgY3AgX3Rlc3QuZW52LmV4YW1wbGUgX3Rlc3QuZW52YAozLiBHZXQgYW4gQVBJIGtleSBmb3IgeW91ciBib3VuY2VyIHdpdGggOiBgIGRvY2tlciBleGVjIHRyYWVmaWstY3Jvd2RzZWMtYm91bmNlci1jcm93ZHNlYy0xIGNzY2xpIGJvdW5jZXJzIGFkZCB0cmFlZmlrLWJvdW5jZXJgCjQuIEluIGBfdGVzdC5lbnZgIHJlcGxhY2UgYDx5b3VyX2dlbmVyYXRlZF9hcGlfa2V5PmAgd2l0aCB0aGUgcHJldmlvdXNseSBnZW5lcmF0ZWQga2V5CjUuIEFkZGluZyBhIGJhbm5lZCBJUCB0byB5b3VyIGNyb2R3c2VjIGluc3RhbmNlIHdpdGggOiBgZG9ja2VyIGV4ZWMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyLWNyb3dkc2VjLTEgY3NjbGkgZGVjaXNpb25zIGFkZCAtaSAxLjIuMy40YAo2LiBSdW4gdGVzdCB3aXRoIGBnb2RvdGVudiAtZiAuL190ZXN0LmVudiBnbyB0ZXN0IC1jb3ZlcmAK", "status": "unstable", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5903, + "downloads": 5907, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 2a4697fb6b4f0d3283274a751fd209bdfca81ba4 Mon Sep 17 00:00:00 2001 From: Laurence Jones Date: Wed, 30 Aug 2023 10:21:59 +0100 Subject: [PATCH 095/140] PF scan multi ports tcp only (#809) * PF scan multi ports tcp only as UDP is causing false postives * Correct service --- .tests/pf-logs/parser.assert | 808 +++++++++--------- .tests/pf-scan-multi-port/scenario.assert | 34 +- .../s01-parse/firewallservices/pf-logs.yaml | 2 +- .../firewallservices/pf-scan-multi_ports.md | 2 +- .../firewallservices/pf-scan-multi_ports.yaml | 4 +- 5 files changed, 425 insertions(+), 425 deletions(-) diff --git a/.tests/pf-logs/parser.assert b/.tests/pf-logs/parser.assert index bd196a53e51..76c394ed4e1 100644 --- a/.tests/pf-logs/parser.assert +++ b/.tests/pf-logs/parser.assert @@ -1,13 +1,13 @@ len(results) == 4 len(results["s00-raw"]["crowdsecurity/syslog-logs"]) == 8 results["s00-raw"]["crowdsecurity/syslog-logs"][0].Success == true +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Parsed["logsource"] == "syslog" results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Parsed["message"] == "53,,,1000000301,em0,match,block,in,4,0x0,,64,420,0,none,6,tcp,460,10.0.2.2,10.0.2.15,53742,22,420,PA,29633380:29633800,3617062173,65535,," results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Parsed["program"] == "filterlog" results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Parsed["timestamp"] == "Sep 28 10:38:09" -results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Parsed["logsource"] == "syslog" -results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Meta["machine"] == "pfSense" results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Meta["datasource_path"] == "pf-logs.log" results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/syslog-logs"][0].Evt.Meta["machine"] == "pfSense" results["s00-raw"]["crowdsecurity/syslog-logs"][1].Success == true results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Parsed["logsource"] == "syslog" results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Parsed["message"] == "53,,,1000102631,em0,match,block,in,4,0x0,,64,600,0,none,6,tcp,44,10.0.2.2,10.0.2.15,53792,22,0,S,31552001,,65535,,mss" @@ -17,703 +17,703 @@ results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Meta["datasource_path"] = results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Meta["datasource_type"] == "file" results["s00-raw"]["crowdsecurity/syslog-logs"][1].Evt.Meta["machine"] == "pfSense" results["s00-raw"]["crowdsecurity/syslog-logs"][2].Success == true -results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Parsed["logsource"] == "syslog" -results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Parsed["message"] == "6,,,1000102434,em0,match,block,out,4,0x0,,64,0,0,DF,6,tcp,40,10.0.2.15,10.0.2.2,22,53742,0,FA,3617062173,29633380,65535,," results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Parsed["program"] == "filterlog" results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Parsed["timestamp"] == "Sep 28 10:38:41" +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Parsed["logsource"] == "syslog" +results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Parsed["message"] == "6,,,1000102434,em0,match,block,out,4,0x0,,64,0,0,DF,6,tcp,40,10.0.2.15,10.0.2.2,22,53742,0,FA,3617062173,29633380,65535,," results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Meta["datasource_path"] == "pf-logs.log" results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Meta["datasource_type"] == "file" results["s00-raw"]["crowdsecurity/syslog-logs"][2].Evt.Meta["machine"] == "pfSense" results["s00-raw"]["crowdsecurity/syslog-logs"][3].Success == true -results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["program"] == "filterlog" -results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["seq_id"] == "2633353" -results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["stuff1"] == "134" results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["logsource"] == "syslog" -results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["stuff2"] == "1" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["stuff1"] == "134" results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["timestamp8601"] == "2022-09-06T18:37:34+02:00" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["stuff2"] == "1" results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["message"] == "10,,,02f4bab031b57d1e30553ce08e0ec131,re0,match,block,in,4,0x0,,118,28579,0,none,17,udp,132,212.102.36.22,37.120.48.198,49838,52938,112" results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["pid"] == "69805" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["program"] == "filterlog" +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Parsed["seq_id"] == "2633353" results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Meta["machine"] == "opnsense" results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Meta["datasource_path"] == "pf-logs.log" results["s00-raw"]["crowdsecurity/syslog-logs"][3].Evt.Meta["datasource_type"] == "file" results["s00-raw"]["crowdsecurity/syslog-logs"][4].Success == true -results["s00-raw"]["crowdsecurity/syslog-logs"][4].Evt.Parsed["logsource"] == "syslog" results["s00-raw"]["crowdsecurity/syslog-logs"][4].Evt.Parsed["message"] == "103,,,40b9591224d055de2beec8b74ea486b1,re0,match,pass,in,4,0x0,,116,11172,0,none,17,udp,48,68.41.165.77,10.0.0.200,64752,51918,28" -results["s00-raw"]["crowdsecurity/syslog-logs"][4].Evt.Parsed["program"] == "filterlog" -results["s00-raw"]["crowdsecurity/syslog-logs"][4].Evt.Parsed["stuff1"] == "134" +results["s00-raw"]["crowdsecurity/syslog-logs"][4].Evt.Parsed["seq_id"] == "2633354" results["s00-raw"]["crowdsecurity/syslog-logs"][4].Evt.Parsed["stuff2"] == "1" results["s00-raw"]["crowdsecurity/syslog-logs"][4].Evt.Parsed["timestamp8601"] == "2022-09-06T18:37:34+02:00" -results["s00-raw"]["crowdsecurity/syslog-logs"][4].Evt.Parsed["seq_id"] == "2633354" +results["s00-raw"]["crowdsecurity/syslog-logs"][4].Evt.Parsed["logsource"] == "syslog" results["s00-raw"]["crowdsecurity/syslog-logs"][4].Evt.Parsed["pid"] == "69805" +results["s00-raw"]["crowdsecurity/syslog-logs"][4].Evt.Parsed["program"] == "filterlog" +results["s00-raw"]["crowdsecurity/syslog-logs"][4].Evt.Parsed["stuff1"] == "134" results["s00-raw"]["crowdsecurity/syslog-logs"][4].Evt.Meta["datasource_path"] == "pf-logs.log" results["s00-raw"]["crowdsecurity/syslog-logs"][4].Evt.Meta["datasource_type"] == "file" results["s00-raw"]["crowdsecurity/syslog-logs"][4].Evt.Meta["machine"] == "opnsense" results["s00-raw"]["crowdsecurity/syslog-logs"][5].Success == true -results["s00-raw"]["crowdsecurity/syslog-logs"][5].Evt.Parsed["program"] == "filterlog" -results["s00-raw"]["crowdsecurity/syslog-logs"][5].Evt.Parsed["stuff2"] == "1" -results["s00-raw"]["crowdsecurity/syslog-logs"][5].Evt.Parsed["logsource"] == "syslog" results["s00-raw"]["crowdsecurity/syslog-logs"][5].Evt.Parsed["seq_id"] == "2633355" -results["s00-raw"]["crowdsecurity/syslog-logs"][5].Evt.Parsed["stuff1"] == "134" results["s00-raw"]["crowdsecurity/syslog-logs"][5].Evt.Parsed["timestamp8601"] == "2022-09-06T18:37:34+02:00" results["s00-raw"]["crowdsecurity/syslog-logs"][5].Evt.Parsed["message"] == "95,,,8a2005c53e3f5653fc9a2e2e81bde263,re0,match,pass,in,4,0x0,,117,35656,0,DF,6,tcp,52,96.235.167.197,10.0.0.200,61145,51918,0,S,349929896,,64240,,mss;nop;wscale;nop;nop;sackOK" results["s00-raw"]["crowdsecurity/syslog-logs"][5].Evt.Parsed["pid"] == "69805" +results["s00-raw"]["crowdsecurity/syslog-logs"][5].Evt.Parsed["program"] == "filterlog" +results["s00-raw"]["crowdsecurity/syslog-logs"][5].Evt.Parsed["stuff1"] == "134" +results["s00-raw"]["crowdsecurity/syslog-logs"][5].Evt.Parsed["stuff2"] == "1" +results["s00-raw"]["crowdsecurity/syslog-logs"][5].Evt.Parsed["logsource"] == "syslog" results["s00-raw"]["crowdsecurity/syslog-logs"][5].Evt.Meta["datasource_type"] == "file" results["s00-raw"]["crowdsecurity/syslog-logs"][5].Evt.Meta["machine"] == "opnsense" results["s00-raw"]["crowdsecurity/syslog-logs"][5].Evt.Meta["datasource_path"] == "pf-logs.log" results["s00-raw"]["crowdsecurity/syslog-logs"][6].Success == true -results["s00-raw"]["crowdsecurity/syslog-logs"][6].Evt.Parsed["message"] == "10,,,02f4bab031b57d1e30553ce08e0ec131,re0,match,block,in,4,0x0,,47,59064,0,DF,6,tcp,60,154.6.147.87,37.120.48.198,48473,13680,0,S,3023053886,,7300,,mss;sackOK;TS;nop;wscale" results["s00-raw"]["crowdsecurity/syslog-logs"][6].Evt.Parsed["program"] == "filterlog" results["s00-raw"]["crowdsecurity/syslog-logs"][6].Evt.Parsed["seq_id"] == "2654146" -results["s00-raw"]["crowdsecurity/syslog-logs"][6].Evt.Parsed["logsource"] == "syslog" -results["s00-raw"]["crowdsecurity/syslog-logs"][6].Evt.Parsed["pid"] == "69805" results["s00-raw"]["crowdsecurity/syslog-logs"][6].Evt.Parsed["stuff1"] == "134" results["s00-raw"]["crowdsecurity/syslog-logs"][6].Evt.Parsed["stuff2"] == "1" +results["s00-raw"]["crowdsecurity/syslog-logs"][6].Evt.Parsed["message"] == "10,,,02f4bab031b57d1e30553ce08e0ec131,re0,match,block,in,4,0x0,,47,59064,0,DF,6,tcp,60,154.6.147.87,37.120.48.198,48473,13680,0,S,3023053886,,7300,,mss;sackOK;TS;nop;wscale" +results["s00-raw"]["crowdsecurity/syslog-logs"][6].Evt.Parsed["pid"] == "69805" results["s00-raw"]["crowdsecurity/syslog-logs"][6].Evt.Parsed["timestamp8601"] == "2022-09-06T18:51:28+02:00" +results["s00-raw"]["crowdsecurity/syslog-logs"][6].Evt.Parsed["logsource"] == "syslog" results["s00-raw"]["crowdsecurity/syslog-logs"][6].Evt.Meta["datasource_path"] == "pf-logs.log" results["s00-raw"]["crowdsecurity/syslog-logs"][6].Evt.Meta["datasource_type"] == "file" results["s00-raw"]["crowdsecurity/syslog-logs"][6].Evt.Meta["machine"] == "opnsense" results["s00-raw"]["crowdsecurity/syslog-logs"][7].Success == true results["s00-raw"]["crowdsecurity/syslog-logs"][7].Evt.Parsed["message"] == "98,,,881dd59a3e942966c90498ac104715a0,re0,match,pass,in,6,0x00,0x0ea87,51,udp,17,73,2008:8a0:702e:ce00:acc6:c7ee:fa01:2f8a,2c02:2454:ada:d900::1738,6881,51918,73" -results["s00-raw"]["crowdsecurity/syslog-logs"][7].Evt.Parsed["timestamp8601"] == "2022-09-06T19:00:06+02:00" results["s00-raw"]["crowdsecurity/syslog-logs"][7].Evt.Parsed["stuff2"] == "1" +results["s00-raw"]["crowdsecurity/syslog-logs"][7].Evt.Parsed["timestamp8601"] == "2022-09-06T19:00:06+02:00" results["s00-raw"]["crowdsecurity/syslog-logs"][7].Evt.Parsed["logsource"] == "syslog" results["s00-raw"]["crowdsecurity/syslog-logs"][7].Evt.Parsed["pid"] == "57126" results["s00-raw"]["crowdsecurity/syslog-logs"][7].Evt.Parsed["program"] == "filterlog" results["s00-raw"]["crowdsecurity/syslog-logs"][7].Evt.Parsed["seq_id"] == "2667099" results["s00-raw"]["crowdsecurity/syslog-logs"][7].Evt.Parsed["stuff1"] == "134" +results["s00-raw"]["crowdsecurity/syslog-logs"][7].Evt.Meta["datasource_path"] == "pf-logs.log" results["s00-raw"]["crowdsecurity/syslog-logs"][7].Evt.Meta["datasource_type"] == "file" results["s00-raw"]["crowdsecurity/syslog-logs"][7].Evt.Meta["machine"] == "opnsense" -results["s00-raw"]["crowdsecurity/syslog-logs"][7].Evt.Meta["datasource_path"] == "pf-logs.log" len(results["s01-parse"]["firewallservices/pf-logs"]) == 8 results["s01-parse"]["firewallservices/pf-logs"][0].Success == true -results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["src_port"] == "53742" -results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["ip4_flags"] == "none" -results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["ip4_id"] == "420" +results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["message"] == "53,,,1000000301,em0,match,block,in,4,0x0,,64,420,0,none,6,tcp,460,10.0.2.2,10.0.2.15,53742,22,420,PA,29633380:29633800,3617062173,65535,," results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["ip4_tos"] == "0x0" -results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["length"] == "460" +results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["ip4_offset"] == "0" results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["ip4_ttl"] == "64" -results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["tracker"] == "1000000301" +results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["timestamp"] == "Sep 28 10:38:09" +results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["direction"] == "in" +results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["length"] == "460" +results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["logsource"] == "syslog" results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["rule"] == "53" -results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["src_ip"] == "10.0.2.2" -results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["dst_ip"] == "10.0.2.15" -results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["dst_port"] == "22" -results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["ip4_proto_id"] == "6" -results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["iface"] == "em0" results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["ip_ver"] == "4" -results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["ip4_offset"] == "0" +results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["ip4_proto"] == "tcp" results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["program"] == "filterlog" +results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["src_port"] == "53742" +results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["tracker"] == "1000000301" +results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["dst_ip"] == "10.0.2.15" +results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["iface"] == "em0" results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["reason"] == "match" -results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["direction"] == "in" -results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["logsource"] == "syslog" -results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["message"] == "53,,,1000000301,em0,match,block,in,4,0x0,,64,420,0,none,6,tcp,460,10.0.2.2,10.0.2.15,53742,22,420,PA,29633380:29633800,3617062173,65535,," -results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["timestamp"] == "Sep 28 10:38:09" results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["action"] == "block" +results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["ip4_id"] == "420" +results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["src_ip"] == "10.0.2.2" results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["data_length"] == "420" -results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["ip4_proto"] == "tcp" +results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["dst_port"] == "22" +results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["ip4_proto_id"] == "6" +results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Parsed["ip4_flags"] == "none" +results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Meta["datasource_path"] == "pf-logs.log" results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Meta["log_type"] == "pf" results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Meta["machine"] == "pfSense" -results["s01-parse"]["firewallservices/pf-logs"][0].Evt.Meta["datasource_path"] == "pf-logs.log" results["s01-parse"]["firewallservices/pf-logs"][1].Success == true -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["data_length"] == "0" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["direction"] == "in" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["ip_ver"] == "4" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["tcp_options"] == "mss" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["message"] == "53,,,1000102631,em0,match,block,in,4,0x0,,64,600,0,none,6,tcp,44,10.0.2.2,10.0.2.15,53792,22,0,S,31552001,,65535,,mss" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["sequence_number"] == "31552001" results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["timestamp"] == "Sep 28 10:38:24" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["action"] == "block" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["dst_ip"] == "10.0.2.15" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["ip4_proto_id"] == "6" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["length"] == "44" results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["iface"] == "em0" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["ip4_ttl"] == "64" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["reason"] == "match" results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["src_port"] == "53792" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["tcp_window"] == "65535" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["ip4_id"] == "600" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["ip4_proto_id"] == "6" results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["ip4_tos"] == "0x0" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["program"] == "filterlog" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["dst_ip"] == "10.0.2.15" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["dst_port"] == "22" results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["rule"] == "53" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["src_ip"] == "10.0.2.2" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["tracker"] == "1000102631" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["ip4_offset"] == "0" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["ip4_flags"] == "none" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["data_length"] == "0" results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["ip4_proto"] == "tcp" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["message"] == "53,,,1000102631,em0,match,block,in,4,0x0,,64,600,0,none,6,tcp,44,10.0.2.2,10.0.2.15,53792,22,0,S,31552001,,65535,,mss" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["reason"] == "match" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["length"] == "44" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["sequence_number"] == "31552001" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["src_ip"] == "10.0.2.2" results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["tcp_flags"] == "S" -results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Meta["datasource_path"] == "pf-logs.log" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["program"] == "filterlog" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["ip4_flags"] == "none" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["ip4_offset"] == "0" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["tcp_options"] == "mss" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["direction"] == "in" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["ip_ver"] == "4" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["ip4_ttl"] == "64" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["tracker"] == "1000102631" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["dst_port"] == "22" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["ip4_id"] == "600" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["tcp_window"] == "65535" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Parsed["action"] == "block" results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Meta["log_type"] == "pf" results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Meta["machine"] == "pfSense" +results["s01-parse"]["firewallservices/pf-logs"][1].Evt.Meta["datasource_path"] == "pf-logs.log" results["s01-parse"]["firewallservices/pf-logs"][2].Success == true -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["src_ip"] == "10.0.2.15" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["timestamp"] == "Sep 28 10:38:41" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["tcp_flags"] == "FA" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["tracker"] == "1000102434" results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["dst_ip"] == "10.0.2.2" results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["ip_ver"] == "4" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["ip4_id"] == "0" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["tcp_window"] == "65535" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["tracker"] == "1000102434" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["logsource"] == "syslog" results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["rule"] == "6" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["tcp_flags"] == "FA" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["program"] == "filterlog" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["reason"] == "match" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["ip4_proto"] == "tcp" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["ip4_tos"] == "0x0" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["ip4_ttl"] == "64" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["direction"] == "out" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["length"] == "40" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["src_port"] == "22" results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["ack_number"] == "29633380" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["message"] == "6,,,1000102434,em0,match,block,out,4,0x0,,64,0,0,DF,6,tcp,40,10.0.2.15,10.0.2.2,22,53742,0,FA,3617062173,29633380,65535,," results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["action"] == "block" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["message"] == "6,,,1000102434,em0,match,block,out,4,0x0,,64,0,0,DF,6,tcp,40,10.0.2.15,10.0.2.2,22,53742,0,FA,3617062173,29633380,65535,," +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["dst_port"] == "53742" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["ip4_proto"] == "tcp" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["sequence_number"] == "3617062173" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["src_ip"] == "10.0.2.15" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["program"] == "filterlog" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["ip4_id"] == "0" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["ip4_offset"] == "0" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["src_port"] == "22" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["tcp_window"] == "65535" results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["data_length"] == "0" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["ip4_ttl"] == "64" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["ip4_tos"] == "0x0" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["reason"] == "match" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["timestamp"] == "Sep 28 10:38:41" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["direction"] == "out" results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["iface"] == "em0" results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["ip4_flags"] == "DF" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["sequence_number"] == "3617062173" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["dst_port"] == "53742" -results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["ip4_offset"] == "0" results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["ip4_proto_id"] == "6" +results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Parsed["length"] == "40" results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Meta["datasource_path"] == "pf-logs.log" results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Meta["log_type"] == "pf" results["s01-parse"]["firewallservices/pf-logs"][2].Evt.Meta["machine"] == "pfSense" results["s01-parse"]["firewallservices/pf-logs"][3].Success == true -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["ip4_id"] == "28579" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["logsource"] == "syslog" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["data_length"] == "112" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["length"] == "132" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["action"] == "block" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["direction"] == "in" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["ip4_proto_id"] == "17" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["timestamp8601"] == "2022-09-06T18:37:34+02:00" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["dst_ip"] == "37.120.48.198" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["ip4_ttl"] == "118" results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["reason"] == "match" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["rule"] == "10" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["src_port"] == "49838" results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["stuff2"] == "1" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["tracker"] == "02f4bab031b57d1e30553ce08e0ec131" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["ip4_ttl"] == "118" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["timestamp8601"] == "2022-09-06T18:37:34+02:00" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["iface"] == "re0" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["ip_ver"] == "4" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["ip4_proto"] == "udp" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["message"] == "10,,,02f4bab031b57d1e30553ce08e0ec131,re0,match,block,in,4,0x0,,118,28579,0,none,17,udp,132,212.102.36.22,37.120.48.198,49838,52938,112" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["pid"] == "69805" results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["src_ip"] == "212.102.36.22" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["dst_ip"] == "37.120.48.198" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["action"] == "block" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["data_length"] == "112" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["ip_ver"] == "4" results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["ip4_flags"] == "none" results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["ip4_offset"] == "0" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["iface"] == "re0" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["ip4_id"] == "28579" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["rule"] == "10" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["message"] == "10,,,02f4bab031b57d1e30553ce08e0ec131,re0,match,block,in,4,0x0,,118,28579,0,none,17,udp,132,212.102.36.22,37.120.48.198,49838,52938,112" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["tracker"] == "02f4bab031b57d1e30553ce08e0ec131" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["direction"] == "in" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["dst_port"] == "52938" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["ip4_proto"] == "udp" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["pid"] == "69805" results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["ip4_tos"] == "0x0" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["length"] == "132" results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["program"] == "filterlog" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["src_port"] == "49838" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["stuff1"] == "134" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["dst_port"] == "52938" -results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["ip4_proto_id"] == "17" results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["seq_id"] == "2633353" +results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Parsed["stuff1"] == "134" results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Meta["datasource_path"] == "pf-logs.log" results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Meta["log_type"] == "pf" results["s01-parse"]["firewallservices/pf-logs"][3].Evt.Meta["machine"] == "opnsense" results["s01-parse"]["firewallservices/pf-logs"][4].Success == true -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["pid"] == "69805" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["ip4_ttl"] == "116" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["message"] == "103,,,40b9591224d055de2beec8b74ea486b1,re0,match,pass,in,4,0x0,,116,11172,0,none,17,udp,48,68.41.165.77,10.0.0.200,64752,51918,28" results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["src_ip"] == "68.41.165.77" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["tracker"] == "40b9591224d055de2beec8b74ea486b1" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["ip4_id"] == "11172" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["ip4_proto_id"] == "17" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["length"] == "48" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["stuff2"] == "1" results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["direction"] == "in" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["ip4_tos"] == "0x0" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["ip4_flags"] == "none" results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["ip4_offset"] == "0" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["timestamp8601"] == "2022-09-06T18:37:34+02:00" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["ip4_id"] == "11172" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["seq_id"] == "2633354" results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["action"] == "pass" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["dst_port"] == "51918" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["ip4_proto"] == "udp" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["ip4_tos"] == "0x0" results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["src_port"] == "64752" results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["stuff1"] == "134" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["ip4_proto"] == "udp" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["program"] == "filterlog" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["seq_id"] == "2633354" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["reason"] == "match" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["timestamp8601"] == "2022-09-06T18:37:34+02:00" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["dst_ip"] == "10.0.0.200" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["ip_ver"] == "4" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["ip4_flags"] == "none" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["stuff2"] == "1" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["rule"] == "103" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["ip4_ttl"] == "116" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["message"] == "103,,,40b9591224d055de2beec8b74ea486b1,re0,match,pass,in,4,0x0,,116,11172,0,none,17,udp,48,68.41.165.77,10.0.0.200,64752,51918,28" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["tracker"] == "40b9591224d055de2beec8b74ea486b1" results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["data_length"] == "28" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["ip4_proto_id"] == "17" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["rule"] == "103" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["ip_ver"] == "4" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["length"] == "48" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["dst_ip"] == "10.0.0.200" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["pid"] == "69805" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["reason"] == "match" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["dst_port"] == "51918" results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["iface"] == "re0" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Meta["datasource_path"] == "pf-logs.log" -results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Parsed["program"] == "filterlog" results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Meta["log_type"] == "pf" results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Meta["machine"] == "opnsense" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Meta["datasource_path"] == "pf-logs.log" +results["s01-parse"]["firewallservices/pf-logs"][4].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["firewallservices/pf-logs"][5].Success == true -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["ip4_offset"] == "0" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["logsource"] == "syslog" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["iface"] == "re0" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["ip_ver"] == "4" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["ip4_id"] == "35656" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["tcp_options"] == "mss;nop;wscale;nop;nop;sackOK" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["message"] == "95,,,8a2005c53e3f5653fc9a2e2e81bde263,re0,match,pass,in,4,0x0,,117,35656,0,DF,6,tcp,52,96.235.167.197,10.0.0.200,61145,51918,0,S,349929896,,64240,,mss;nop;wscale;nop;nop;sackOK" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["seq_id"] == "2633355" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["tracker"] == "8a2005c53e3f5653fc9a2e2e81bde263" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["direction"] == "in" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["program"] == "filterlog" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["stuff2"] == "1" results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["dst_port"] == "51918" results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["ip4_tos"] == "0x0" results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["reason"] == "match" results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["dst_ip"] == "10.0.0.200" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["stuff2"] == "1" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["tcp_window"] == "64240" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["ip4_proto_id"] == "6" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["length"] == "52" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["sequence_number"] == "349929896" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["ip_ver"] == "4" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["message"] == "95,,,8a2005c53e3f5653fc9a2e2e81bde263,re0,match,pass,in,4,0x0,,117,35656,0,DF,6,tcp,52,96.235.167.197,10.0.0.200,61145,51918,0,S,349929896,,64240,,mss;nop;wscale;nop;nop;sackOK" results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["src_ip"] == "96.235.167.197" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["stuff1"] == "134" results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["tcp_flags"] == "S" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["tcp_window"] == "64240" results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["action"] == "pass" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["ip4_proto"] == "tcp" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["ip4_ttl"] == "117" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["program"] == "filterlog" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["timestamp8601"] == "2022-09-06T18:37:34+02:00" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["pid"] == "69805" results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["rule"] == "95" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["src_port"] == "61145" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["stuff1"] == "134" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["length"] == "52" results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["data_length"] == "0" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["ip4_offset"] == "0" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["seq_id"] == "2633355" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["iface"] == "re0" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["ip4_ttl"] == "117" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["ip4_proto"] == "tcp" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["src_port"] == "61145" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["tcp_options"] == "mss;nop;wscale;nop;nop;sackOK" results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["ip4_flags"] == "DF" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["pid"] == "69805" -results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["timestamp8601"] == "2022-09-06T18:37:34+02:00" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["ip4_id"] == "35656" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["sequence_number"] == "349929896" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["tracker"] == "8a2005c53e3f5653fc9a2e2e81bde263" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["direction"] == "in" +results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Parsed["ip4_proto_id"] == "6" results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Meta["datasource_path"] == "pf-logs.log" results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Meta["log_type"] == "pf" results["s01-parse"]["firewallservices/pf-logs"][5].Evt.Meta["machine"] == "opnsense" results["s01-parse"]["firewallservices/pf-logs"][6].Success == true -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["ip4_offset"] == "0" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["stuff2"] == "1" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["message"] == "10,,,02f4bab031b57d1e30553ce08e0ec131,re0,match,block,in,4,0x0,,47,59064,0,DF,6,tcp,60,154.6.147.87,37.120.48.198,48473,13680,0,S,3023053886,,7300,,mss;sackOK;TS;nop;wscale" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["seq_id"] == "2654146" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["src_port"] == "48473" results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["tcp_options"] == "mss;sackOK;TS;nop;wscale" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["dst_port"] == "13680" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["ip4_proto_id"] == "6" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["iface"] == "re0" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["ip4_offset"] == "0" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["src_ip"] == "154.6.147.87" results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["stuff1"] == "134" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["tracker"] == "02f4bab031b57d1e30553ce08e0ec131" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["program"] == "filterlog" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["reason"] == "match" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["ip_ver"] == "4" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["ip4_proto"] == "tcp" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["logsource"] == "syslog" results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["tcp_flags"] == "S" results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["tcp_window"] == "7300" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["src_ip"] == "154.6.147.87" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["timestamp8601"] == "2022-09-06T18:51:28+02:00" results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["action"] == "block" results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["ip4_tos"] == "0x0" results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["length"] == "60" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["iface"] == "re0" results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["ip4_ttl"] == "47" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["rule"] == "10" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["sequence_number"] == "3023053886" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["ip4_id"] == "59064" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["ip4_proto"] == "tcp" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["pid"] == "69805" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["ip_ver"] == "4" results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["ip4_flags"] == "DF" -results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["ip4_id"] == "59064" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["ip4_proto_id"] == "6" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["message"] == "10,,,02f4bab031b57d1e30553ce08e0ec131,re0,match,block,in,4,0x0,,47,59064,0,DF,6,tcp,60,154.6.147.87,37.120.48.198,48473,13680,0,S,3023053886,,7300,,mss;sackOK;TS;nop;wscale" results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["data_length"] == "0" results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["direction"] == "in" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["dst_port"] == "13680" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["pid"] == "69805" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["sequence_number"] == "3023053886" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["timestamp8601"] == "2022-09-06T18:51:28+02:00" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["rule"] == "10" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["seq_id"] == "2654146" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["src_port"] == "48473" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["stuff2"] == "1" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["tracker"] == "02f4bab031b57d1e30553ce08e0ec131" results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["dst_ip"] == "37.120.48.198" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["program"] == "filterlog" +results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Parsed["reason"] == "match" results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Meta["datasource_path"] == "pf-logs.log" results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Meta["log_type"] == "pf" results["s01-parse"]["firewallservices/pf-logs"][6].Evt.Meta["machine"] == "opnsense" results["s01-parse"]["firewallservices/pf-logs"][7].Success == true -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["ip6_proto_id"] == "17" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["rule"] == "98" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["src_ip"] == "2008:8a0:702e:ce00:acc6:c7ee:fa01:2f8a" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["dst_port"] == "51918" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["iface"] == "re0" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["program"] == "filterlog" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["tracker"] == "881dd59a3e942966c90498ac104715a0" results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["action"] == "pass" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["dst_ip"] == "2c02:2454:ada:d900::1738" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["ip6_class"] == "0x00" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["length"] == "73" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["reason"] == "match" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["src_port"] == "6881" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["ip_ver"] == "6" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["ip6_flow_label"] == "0x0ea87" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["ip6_hop_limit"] == "51" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["stuff2"] == "1" results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["ip6_proto"] == "udp" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["message"] == "98,,,881dd59a3e942966c90498ac104715a0,re0,match,pass,in,6,0x00,0x0ea87,51,udp,17,73,2008:8a0:702e:ce00:acc6:c7ee:fa01:2f8a,2c02:2454:ada:d900::1738,6881,51918,73" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["program"] == "filterlog" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["src_ip"] == "2008:8a0:702e:ce00:acc6:c7ee:fa01:2f8a" results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["stuff1"] == "134" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["data_length"] == "73" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["ip6_hop_limit"] == "51" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["src_port"] == "6881" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["dst_ip"] == "2c02:2454:ada:d900::1738" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["ip6_proto_id"] == "17" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["message"] == "98,,,881dd59a3e942966c90498ac104715a0,re0,match,pass,in,6,0x00,0x0ea87,51,udp,17,73,2008:8a0:702e:ce00:acc6:c7ee:fa01:2f8a,2c02:2454:ada:d900::1738,6881,51918,73" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["rule"] == "98" results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["timestamp8601"] == "2022-09-06T19:00:06+02:00" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["direction"] == "in" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["tracker"] == "881dd59a3e942966c90498ac104715a0" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["logsource"] == "syslog" results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["seq_id"] == "2667099" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["ip_ver"] == "6" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["ip6_class"] == "0x00" results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["pid"] == "57126" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["reason"] == "match" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["stuff2"] == "1" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["ip6_flow_label"] == "0x0ea87" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["length"] == "73" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["logsource"] == "syslog" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Meta["datasource_path"] == "pf-logs.log" -results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["data_length"] == "73" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["direction"] == "in" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["dst_port"] == "51918" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Parsed["iface"] == "re0" results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Meta["log_type"] == "pf" results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Meta["machine"] == "opnsense" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Meta["datasource_path"] == "pf-logs.log" +results["s01-parse"]["firewallservices/pf-logs"][7].Evt.Meta["datasource_type"] == "file" len(results["s01-parse"]["firewallservices/pf-logs-drop"]) == 8 results["s01-parse"]["firewallservices/pf-logs-drop"][0].Success == true -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["ip4_proto"] == "tcp" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["ip4_offset"] == "0" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["tracker"] == "1000000301" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["action"] == "block" results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["direction"] == "in" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["dst_port"] == "22" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["ip4_proto_id"] == "6" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["length"] == "460" results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["reason"] == "match" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["ip4_id"] == "420" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["program"] == "filterlog" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["src_port"] == "53742" results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["dst_ip"] == "10.0.2.15" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["ip4_tos"] == "0x0" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["length"] == "460" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["src_ip"] == "10.0.2.2" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["data_length"] == "420" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["logsource"] == "syslog" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["message"] == "53,,,1000000301,em0,match,block,in,4,0x0,,64,420,0,none,6,tcp,460,10.0.2.2,10.0.2.15,53742,22,420,PA,29633380:29633800,3617062173,65535,," -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["timestamp"] == "Sep 28 10:38:09" results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["ip4_ttl"] == "64" results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["ip_ver"] == "4" results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["ip4_flags"] == "none" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["rule"] == "53" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["data_length"] == "420" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["dst_port"] == "22" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["message"] == "53,,,1000000301,em0,match,block,in,4,0x0,,64,420,0,none,6,tcp,460,10.0.2.2,10.0.2.15,53742,22,420,PA,29633380:29633800,3617062173,65535,," +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["program"] == "filterlog" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["src_ip"] == "10.0.2.2" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["src_port"] == "53742" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["timestamp"] == "Sep 28 10:38:09" results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["iface"] == "em0" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["ip4_tos"] == "0x0" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["tracker"] == "1000000301" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["rule"] == "53" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["ip4_offset"] == "0" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["ip4_proto"] == "tcp" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["ip4_proto_id"] == "6" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["action"] == "block" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Parsed["ip4_id"] == "420" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Meta["machine"] == "pfSense" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Meta["service"] == "tcp" +results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Meta["source_ip"] == "10.0.2.2" results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Meta["datasource_path"] == "pf-logs.log" results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Meta["log_type"] == "pf_drop" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Meta["machine"] == "pfSense" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Meta["service"] == "tcp_udp" -results["s01-parse"]["firewallservices/pf-logs-drop"][0].Evt.Meta["source_ip"] == "10.0.2.2" results["s01-parse"]["firewallservices/pf-logs-drop"][1].Success == true -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["direction"] == "in" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["dst_ip"] == "10.0.2.15" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["dst_port"] == "22" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["ip4_offset"] == "0" results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["ip4_tos"] == "0x0" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["logsource"] == "syslog" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["reason"] == "match" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["tcp_options"] == "mss" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["action"] == "block" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["src_port"] == "53792" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["ip_ver"] == "4" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["dst_port"] == "22" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["iface"] == "em0" results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["ip4_flags"] == "none" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["length"] == "44" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["tcp_flags"] == "S" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["ip4_id"] == "600" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["program"] == "filterlog" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["reason"] == "match" results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["src_ip"] == "10.0.2.2" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["timestamp"] == "Sep 28 10:38:24" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["ip4_proto"] == "tcp" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["ip4_ttl"] == "64" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["rule"] == "53" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["sequence_number"] == "31552001" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["iface"] == "em0" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["ip_ver"] == "4" results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["ip4_proto_id"] == "6" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["length"] == "44" results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["message"] == "53,,,1000102631,em0,match,block,in,4,0x0,,64,600,0,none,6,tcp,44,10.0.2.2,10.0.2.15,53792,22,0,S,31552001,,65535,,mss" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["program"] == "filterlog" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["tcp_flags"] == "S" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["tcp_options"] == "mss" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["tracker"] == "1000102631" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["src_port"] == "53792" results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["tcp_window"] == "65535" results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["data_length"] == "0" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["ip4_id"] == "600" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["ip4_offset"] == "0" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["tracker"] == "1000102631" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["sequence_number"] == "31552001" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["ip4_proto"] == "tcp" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["rule"] == "53" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["timestamp"] == "Sep 28 10:38:24" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["action"] == "block" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["direction"] == "in" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["dst_ip"] == "10.0.2.15" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Parsed["ip4_ttl"] == "64" results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Meta["datasource_path"] == "pf-logs.log" results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Meta["log_type"] == "pf_drop" results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Meta["machine"] == "pfSense" -results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Meta["service"] == "tcp_udp" +results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Meta["service"] == "tcp" results["s01-parse"]["firewallservices/pf-logs-drop"][1].Evt.Meta["source_ip"] == "10.0.2.2" results["s01-parse"]["firewallservices/pf-logs-drop"][2].Success == true -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["ip4_proto"] == "tcp" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["ip4_proto_id"] == "6" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["program"] == "filterlog" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["tcp_flags"] == "FA" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["tracker"] == "1000102434" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["dst_port"] == "53742" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["ack_number"] == "29633380" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["ip4_offset"] == "0" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["length"] == "40" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["src_ip"] == "10.0.2.15" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["src_port"] == "22" results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["data_length"] == "0" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["reason"] == "match" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["rule"] == "6" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["timestamp"] == "Sep 28 10:38:41" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["sequence_number"] == "3617062173" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["tcp_flags"] == "FA" results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["iface"] == "em0" results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["ip4_id"] == "0" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["src_port"] == "22" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["ip4_tos"] == "0x0" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["ip4_proto"] == "tcp" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["tracker"] == "1000102434" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["ack_number"] == "29633380" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["ip_ver"] == "4" results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["tcp_window"] == "65535" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["action"] == "block" results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["direction"] == "out" results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["dst_ip"] == "10.0.2.2" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["ip_ver"] == "4" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["dst_port"] == "53742" results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["ip4_ttl"] == "64" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["logsource"] == "syslog" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["reason"] == "match" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["timestamp"] == "Sep 28 10:38:41" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["ip4_offset"] == "0" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["ip4_tos"] == "0x0" results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["message"] == "6,,,1000102434,em0,match,block,out,4,0x0,,64,0,0,DF,6,tcp,40,10.0.2.15,10.0.2.2,22,53742,0,FA,3617062173,29633380,65535,," -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["src_ip"] == "10.0.2.15" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["rule"] == "6" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["program"] == "filterlog" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["action"] == "block" results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["ip4_flags"] == "DF" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["length"] == "40" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["sequence_number"] == "3617062173" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Parsed["ip4_proto_id"] == "6" results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Meta["machine"] == "pfSense" -results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Meta["service"] == "tcp_udp" +results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Meta["service"] == "tcp" results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Meta["source_ip"] == "10.0.2.15" results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Meta["datasource_path"] == "pf-logs.log" results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["firewallservices/pf-logs-drop"][2].Evt.Meta["log_type"] == "pf_drop" results["s01-parse"]["firewallservices/pf-logs-drop"][3].Success == true +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["direction"] == "in" results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["dst_ip"] == "37.120.48.198" results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["ip4_proto"] == "udp" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["ip4_proto_id"] == "17" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["src_port"] == "49838" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["stuff2"] == "1" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["ip4_flags"] == "none" results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["message"] == "10,,,02f4bab031b57d1e30553ce08e0ec131,re0,match,block,in,4,0x0,,118,28579,0,none,17,udp,132,212.102.36.22,37.120.48.198,49838,52938,112" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["tracker"] == "02f4bab031b57d1e30553ce08e0ec131" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["ip4_tos"] == "0x0" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["length"] == "132" results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["pid"] == "69805" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["rule"] == "10" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["action"] == "block" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["data_length"] == "112" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["program"] == "filterlog" results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["iface"] == "re0" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["ip4_tos"] == "0x0" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["seq_id"] == "2633353" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["timestamp8601"] == "2022-09-06T18:37:34+02:00" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["dst_port"] == "52938" results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["reason"] == "match" results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["src_ip"] == "212.102.36.22" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["direction"] == "in" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["ip4_offset"] == "0" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["length"] == "132" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["program"] == "filterlog" results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["stuff1"] == "134" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["action"] == "block" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["data_length"] == "112" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["ip_ver"] == "4" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["stuff2"] == "1" results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["ip4_id"] == "28579" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["rule"] == "10" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["seq_id"] == "2633353" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["dst_port"] == "52938" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["ip4_flags"] == "none" results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["ip4_ttl"] == "118" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["tracker"] == "02f4bab031b57d1e30553ce08e0ec131" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["message"] == "10,,,02f4bab031b57d1e30553ce08e0ec131,re0,match,block,in,4,0x0,,118,28579,0,none,17,udp,132,212.102.36.22,37.120.48.198,49838,52938,112" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Meta["service"] == "tcp_udp" -results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Meta["source_ip"] == "212.102.36.22" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["timestamp8601"] == "2022-09-06T18:37:34+02:00" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["src_port"] == "49838" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["ip_ver"] == "4" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["ip4_offset"] == "0" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Parsed["ip4_proto_id"] == "17" results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Meta["datasource_path"] == "pf-logs.log" results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Meta["log_type"] == "pf_drop" results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Meta["machine"] == "opnsense" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Meta["service"] == "udp" +results["s01-parse"]["firewallservices/pf-logs-drop"][3].Evt.Meta["source_ip"] == "212.102.36.22" results["s01-parse"]["firewallservices/pf-logs-drop"][4].Success == false results["s01-parse"]["firewallservices/pf-logs-drop"][5].Success == false results["s01-parse"]["firewallservices/pf-logs-drop"][6].Success == true +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["ip4_tos"] == "0x0" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["length"] == "60" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["sequence_number"] == "3023053886" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["direction"] == "in" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["ip4_proto_id"] == "6" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["logsource"] == "syslog" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["message"] == "10,,,02f4bab031b57d1e30553ce08e0ec131,re0,match,block,in,4,0x0,,47,59064,0,DF,6,tcp,60,154.6.147.87,37.120.48.198,48473,13680,0,S,3023053886,,7300,,mss;sackOK;TS;nop;wscale" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["tcp_options"] == "mss;sackOK;TS;nop;wscale" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["timestamp8601"] == "2022-09-06T18:51:28+02:00" results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["ip4_id"] == "59064" results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["ip4_proto"] == "tcp" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["program"] == "filterlog" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["rule"] == "10" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["stuff2"] == "1" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["data_length"] == "0" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["ip_ver"] == "4" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["ip4_proto_id"] == "6" results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["ip4_ttl"] == "47" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["sequence_number"] == "3023053886" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["dst_ip"] == "37.120.48.198" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["stuff1"] == "134" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["action"] == "block" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["direction"] == "in" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["pid"] == "69805" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["dst_port"] == "13680" results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["ip4_offset"] == "0" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["seq_id"] == "2654146" results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["src_port"] == "48473" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["tcp_options"] == "mss;sackOK;TS;nop;wscale" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["tracker"] == "02f4bab031b57d1e30553ce08e0ec131" results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["ip4_flags"] == "DF" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["pid"] == "69805" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["stuff1"] == "134" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["dst_ip"] == "37.120.48.198" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["seq_id"] == "2654146" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["stuff2"] == "1" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["tcp_window"] == "7300" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["action"] == "block" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["data_length"] == "0" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["iface"] == "re0" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["ip_ver"] == "4" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["program"] == "filterlog" results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["reason"] == "match" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["rule"] == "10" results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["src_ip"] == "154.6.147.87" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["tcp_window"] == "7300" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["timestamp8601"] == "2022-09-06T18:51:28+02:00" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["ip4_tos"] == "0x0" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["length"] == "60" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["logsource"] == "syslog" results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["tcp_flags"] == "S" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["dst_port"] == "13680" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["iface"] == "re0" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["message"] == "10,,,02f4bab031b57d1e30553ce08e0ec131,re0,match,block,in,4,0x0,,47,59064,0,DF,6,tcp,60,154.6.147.87,37.120.48.198,48473,13680,0,S,3023053886,,7300,,mss;sackOK;TS;nop;wscale" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Parsed["tracker"] == "02f4bab031b57d1e30553ce08e0ec131" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Meta["service"] == "tcp" +results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Meta["source_ip"] == "154.6.147.87" results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Meta["datasource_path"] == "pf-logs.log" results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Meta["log_type"] == "pf_drop" results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Meta["machine"] == "opnsense" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Meta["service"] == "tcp_udp" -results["s01-parse"]["firewallservices/pf-logs-drop"][6].Evt.Meta["source_ip"] == "154.6.147.87" results["s01-parse"]["firewallservices/pf-logs-drop"][7].Success == false len(results["s02-enrich"]["crowdsecurity/dateparse-enrich"]) == 5 results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["reason"] == "match" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["dst_ip"] == "10.0.2.15" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["ip4_tos"] == "0x0" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["data_length"] == "420" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["action"] == "block" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["direction"] == "in" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["iface"] == "em0" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["message"] == "53,,,1000000301,em0,match,block,in,4,0x0,,64,420,0,none,6,tcp,460,10.0.2.2,10.0.2.15,53742,22,420,PA,29633380:29633800,3617062173,65535,," -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["rule"] == "53" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["src_port"] == "53742" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["ip4_proto"] == "tcp" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["dst_port"] == "22" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["ip_ver"] == "4" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["ip4_tos"] == "0x0" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["program"] == "filterlog" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["ip4_offset"] == "0" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["ip4_proto_id"] == "6" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["src_port"] == "53742" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["ip4_flags"] == "none" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["ip4_ttl"] == "64" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["tracker"] == "1000000301" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["action"] == "block" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["direction"] == "in" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["ip4_id"] == "420" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["ip4_offset"] == "0" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["logsource"] == "syslog" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["program"] == "filterlog" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["reason"] == "match" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["data_length"] == "420" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["ip4_id"] == "420" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["ip4_proto"] == "tcp" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["rule"] == "53" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["src_ip"] == "10.0.2.2" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["length"] == "460" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["ip4_flags"] == "none" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["timestamp"] == "Sep 28 10:38:09" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["timestamp"] == "2023-09-28T10:38:09Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_path"] == "pf-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["dst_ip"] == "10.0.2.15" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["length"] == "460" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["message"] == "53,,,1000000301,em0,match,block,in,4,0x0,,64,420,0,none,6,tcp,460,10.0.2.2,10.0.2.15,53742,22,420,PA,29633380:29633800,3617062173,65535,," +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["tracker"] == "1000000301" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["log_type"] == "pf_drop" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["machine"] == "pfSense" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["service"] == "tcp_udp" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["service"] == "tcp" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["source_ip"] == "10.0.2.2" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["timestamp"] == "2023-09-28T10:38:09Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_path"] == "pf-logs.log" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Enriched["MarshaledTime"] == "2023-09-28T10:38:09Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["rule"] == "53" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["src_port"] == "53792" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["tracker"] == "1000102631" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["ip4_id"] == "600" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["ip4_proto"] == "tcp" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["reason"] == "match" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["rule"] == "53" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["program"] == "filterlog" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["tcp_flags"] == "S" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["tcp_options"] == "mss" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["ip4_tos"] == "0x0" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["logsource"] == "syslog" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["sequence_number"] == "31552001" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["dst_ip"] == "10.0.2.15" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["ip4_id"] == "600" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["message"] == "53,,,1000102631,em0,match,block,in,4,0x0,,64,600,0,none,6,tcp,44,10.0.2.2,10.0.2.15,53792,22,0,S,31552001,,65535,,mss" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["ip4_proto_id"] == "6" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["ip4_ttl"] == "64" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["reason"] == "match" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["dst_port"] == "22" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["length"] == "44" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["src_ip"] == "10.0.2.2" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["timestamp"] == "Sep 28 10:38:24" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["tcp_window"] == "65535" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["iface"] == "em0" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["ip4_proto"] == "tcp" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["logsource"] == "syslog" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["message"] == "53,,,1000102631,em0,match,block,in,4,0x0,,64,600,0,none,6,tcp,44,10.0.2.2,10.0.2.15,53792,22,0,S,31552001,,65535,,mss" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["tcp_options"] == "mss" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["action"] == "block" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["ip_ver"] == "4" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["tcp_flags"] == "S" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["tcp_window"] == "65535" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["dst_ip"] == "10.0.2.15" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["direction"] == "in" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["ip4_offset"] == "0" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["ip4_proto_id"] == "6" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["sequence_number"] == "31552001" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["data_length"] == "0" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["ip4_flags"] == "none" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["program"] == "filterlog" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["timestamp"] == "Sep 28 10:38:24" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_path"] == "pf-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["data_length"] == "0" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["dst_port"] == "22" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["length"] == "44" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["tracker"] == "1000102631" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["action"] == "block" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["ip4_offset"] == "0" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["log_type"] == "pf_drop" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["machine"] == "pfSense" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["service"] == "tcp_udp" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["service"] == "tcp" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["source_ip"] == "10.0.2.2" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["timestamp"] == "2023-09-28T10:38:24Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_path"] == "pf-logs.log" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Enriched["MarshaledTime"] == "2023-09-28T10:38:24Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["data_length"] == "0" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["length"] == "40" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["action"] == "block" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["ip4_proto_id"] == "6" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["ack_number"] == "29633380" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["ip4_flags"] == "DF" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["program"] == "filterlog" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["rule"] == "6" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["src_ip"] == "10.0.2.15" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["data_length"] == "0" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["ip4_id"] == "0" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["logsource"] == "syslog" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["direction"] == "out" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["iface"] == "em0" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["ip_ver"] == "4" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["reason"] == "match" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["sequence_number"] == "3617062173" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["tcp_flags"] == "FA" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["ip4_tos"] == "0x0" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["dst_ip"] == "10.0.2.2" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["logsource"] == "syslog" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["message"] == "6,,,1000102434,em0,match,block,out,4,0x0,,64,0,0,DF,6,tcp,40,10.0.2.15,10.0.2.2,22,53742,0,FA,3617062173,29633380,65535,," -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["dst_port"] == "53742" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["ip4_proto"] == "tcp" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["ip4_ttl"] == "64" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["rule"] == "6" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["sequence_number"] == "3617062173" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["timestamp"] == "Sep 28 10:38:41" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["ip4_offset"] == "0" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["ip4_proto"] == "tcp" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["ip4_tos"] == "0x0" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["iface"] == "em0" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["ip4_flags"] == "DF" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["ip4_id"] == "0" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["tcp_window"] == "65535" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["ack_number"] == "29633380" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["ip4_proto_id"] == "6" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["length"] == "40" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["message"] == "6,,,1000102434,em0,match,block,out,4,0x0,,64,0,0,DF,6,tcp,40,10.0.2.15,10.0.2.2,22,53742,0,FA,3617062173,29633380,65535,," +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["reason"] == "match" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["src_port"] == "22" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["ip4_offset"] == "0" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["action"] == "block" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["tracker"] == "1000102434" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["service"] == "tcp_udp" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["source_ip"] == "10.0.2.15" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["timestamp"] == "2023-09-28T10:38:41Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["dst_port"] == "53742" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["src_ip"] == "10.0.2.15" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["tcp_flags"] == "FA" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["tcp_window"] == "65535" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_path"] == "pf-logs.log" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["log_type"] == "pf_drop" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["machine"] == "pfSense" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["service"] == "tcp" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["source_ip"] == "10.0.2.15" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["timestamp"] == "2023-09-28T10:38:41Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Enriched["MarshaledTime"] == "2023-09-28T10:38:41Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["ip_ver"] == "4" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["ip4_tos"] == "0x0" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["stuff2"] == "1" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["dst_port"] == "52938" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["iface"] == "re0" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["ip4_offset"] == "0" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["ip4_proto"] == "udp" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["timestamp8601"] == "2022-09-06T18:37:34+02:00" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["src_port"] == "49838" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["dst_ip"] == "37.120.48.198" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["ip4_id"] == "28579" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["stuff1"] == "134" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["stuff2"] == "1" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["ip_ver"] == "4" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["seq_id"] == "2633353" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["ip4_proto"] == "udp" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["message"] == "10,,,02f4bab031b57d1e30553ce08e0ec131,re0,match,block,in,4,0x0,,118,28579,0,none,17,udp,132,212.102.36.22,37.120.48.198,49838,52938,112" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["pid"] == "69805" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["ip4_proto_id"] == "17" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["reason"] == "match" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["direction"] == "in" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["ip4_flags"] == "none" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["length"] == "132" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["timestamp8601"] == "2022-09-06T18:37:34+02:00" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["data_length"] == "112" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["ip4_ttl"] == "118" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["logsource"] == "syslog" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["pid"] == "69805" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["action"] == "block" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["dst_ip"] == "37.120.48.198" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["ip4_flags"] == "none" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["length"] == "132" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["program"] == "filterlog" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["seq_id"] == "2633353" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["ip4_offset"] == "0" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["src_ip"] == "212.102.36.22" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["action"] == "block" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["rule"] == "10" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["stuff1"] == "134" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["tracker"] == "02f4bab031b57d1e30553ce08e0ec131" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["dst_port"] == "52938" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["ip4_id"] == "28579" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["ip4_proto_id"] == "17" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["ip4_tos"] == "0x0" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["ip4_ttl"] == "118" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["rule"] == "10" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["log_type"] == "pf_drop" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["machine"] == "opnsense" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["service"] == "tcp_udp" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["service"] == "udp" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["source_ip"] == "212.102.36.22" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["timestamp"] == "2022-09-06T18:37:34+02:00" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["datasource_path"] == "pf-logs.log" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Enriched["MarshaledTime"] == "2022-09-06T18:37:34+02:00" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["reason"] == "match" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["tracker"] == "02f4bab031b57d1e30553ce08e0ec131" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["ip4_proto_id"] == "6" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["ip4_tos"] == "0x0" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["logsource"] == "syslog" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["src_port"] == "48473" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["program"] == "filterlog" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["action"] == "block" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["iface"] == "re0" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["ip_ver"] == "4" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["ip4_ttl"] == "47" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["pid"] == "69805" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["dst_ip"] == "37.120.48.198" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["program"] == "filterlog" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["tcp_window"] == "7300" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["reason"] == "match" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["rule"] == "10" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["stuff2"] == "1" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["tcp_flags"] == "S" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["seq_id"] == "2654146" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["direction"] == "in" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["ip4_offset"] == "0" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["length"] == "60" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["ip_ver"] == "4" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["sequence_number"] == "3023053886" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["direction"] == "in" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["tracker"] == "02f4bab031b57d1e30553ce08e0ec131" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["dst_port"] == "13680" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["iface"] == "re0" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["ip4_proto"] == "tcp" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["message"] == "10,,,02f4bab031b57d1e30553ce08e0ec131,re0,match,block,in,4,0x0,,47,59064,0,DF,6,tcp,60,154.6.147.87,37.120.48.198,48473,13680,0,S,3023053886,,7300,,mss;sackOK;TS;nop;wscale" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["stuff2"] == "1" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["tcp_window"] == "7300" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["data_length"] == "0" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["stuff1"] == "134" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["ip4_tos"] == "0x0" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["tcp_options"] == "mss;sackOK;TS;nop;wscale" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["dst_port"] == "13680" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["dst_ip"] == "37.120.48.198" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["ip4_id"] == "59064" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["message"] == "10,,,02f4bab031b57d1e30553ce08e0ec131,re0,match,block,in,4,0x0,,47,59064,0,DF,6,tcp,60,154.6.147.87,37.120.48.198,48473,13680,0,S,3023053886,,7300,,mss;sackOK;TS;nop;wscale" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["src_ip"] == "154.6.147.87" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["rule"] == "10" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["seq_id"] == "2654146" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["stuff1"] == "134" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["ip4_proto_id"] == "6" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["ip4_ttl"] == "47" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["action"] == "block" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["data_length"] == "0" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["ip4_flags"] == "DF" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["ip4_id"] == "59064" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["ip4_offset"] == "0" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["tcp_flags"] == "S" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["logsource"] == "syslog" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["src_port"] == "48473" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["timestamp8601"] == "2022-09-06T18:51:28+02:00" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["datasource_path"] == "pf-logs.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["log_type"] == "pf_drop" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["machine"] == "opnsense" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["service"] == "tcp_udp" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["service"] == "tcp" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["source_ip"] == "154.6.147.87" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["timestamp"] == "2022-09-06T18:51:28+02:00" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["datasource_path"] == "pf-logs.log" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Enriched["MarshaledTime"] == "2022-09-06T18:51:28+02:00" -len(results["success"][""]) == 0 \ No newline at end of file +len(results["success"][""]) == 0 diff --git a/.tests/pf-scan-multi-port/scenario.assert b/.tests/pf-scan-multi-port/scenario.assert index ecdd3882da5..1c91606d619 100644 --- a/.tests/pf-scan-multi-port/scenario.assert +++ b/.tests/pf-scan-multi-port/scenario.assert @@ -8,114 +8,114 @@ results[0].Overflow.Alert.Events[0].GetMeta("datasource_path") == "pf-scan-multi results[0].Overflow.Alert.Events[0].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[0].GetMeta("log_type") == "pf_drop" results[0].Overflow.Alert.Events[0].GetMeta("machine") == "pfSense" -results[0].Overflow.Alert.Events[0].GetMeta("service") == "tcp_udp" +results[0].Overflow.Alert.Events[0].GetMeta("service") == "tcp" results[0].Overflow.Alert.Events[0].GetMeta("source_ip") == "10.0.2.2" results[0].Overflow.Alert.Events[0].GetMeta("timestamp") == "2023-09-30T14:35:50Z" results[0].Overflow.Alert.Events[1].GetMeta("datasource_path") == "pf-scan-multi-port.log" results[0].Overflow.Alert.Events[1].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[1].GetMeta("log_type") == "pf_drop" results[0].Overflow.Alert.Events[1].GetMeta("machine") == "pfSense" -results[0].Overflow.Alert.Events[1].GetMeta("service") == "tcp_udp" +results[0].Overflow.Alert.Events[1].GetMeta("service") == "tcp" results[0].Overflow.Alert.Events[1].GetMeta("source_ip") == "10.0.2.2" results[0].Overflow.Alert.Events[1].GetMeta("timestamp") == "2023-09-30T14:35:50Z" results[0].Overflow.Alert.Events[2].GetMeta("datasource_path") == "pf-scan-multi-port.log" results[0].Overflow.Alert.Events[2].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[2].GetMeta("log_type") == "pf_drop" results[0].Overflow.Alert.Events[2].GetMeta("machine") == "pfSense" -results[0].Overflow.Alert.Events[2].GetMeta("service") == "tcp_udp" +results[0].Overflow.Alert.Events[2].GetMeta("service") == "tcp" results[0].Overflow.Alert.Events[2].GetMeta("source_ip") == "10.0.2.2" results[0].Overflow.Alert.Events[2].GetMeta("timestamp") == "2023-09-30T14:35:50Z" results[0].Overflow.Alert.Events[3].GetMeta("datasource_path") == "pf-scan-multi-port.log" results[0].Overflow.Alert.Events[3].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[3].GetMeta("log_type") == "pf_drop" results[0].Overflow.Alert.Events[3].GetMeta("machine") == "pfSense" -results[0].Overflow.Alert.Events[3].GetMeta("service") == "tcp_udp" +results[0].Overflow.Alert.Events[3].GetMeta("service") == "tcp" results[0].Overflow.Alert.Events[3].GetMeta("source_ip") == "10.0.2.2" results[0].Overflow.Alert.Events[3].GetMeta("timestamp") == "2023-09-30T14:35:50Z" results[0].Overflow.Alert.Events[4].GetMeta("datasource_path") == "pf-scan-multi-port.log" results[0].Overflow.Alert.Events[4].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[4].GetMeta("log_type") == "pf_drop" results[0].Overflow.Alert.Events[4].GetMeta("machine") == "pfSense" -results[0].Overflow.Alert.Events[4].GetMeta("service") == "tcp_udp" +results[0].Overflow.Alert.Events[4].GetMeta("service") == "tcp" results[0].Overflow.Alert.Events[4].GetMeta("source_ip") == "10.0.2.2" results[0].Overflow.Alert.Events[4].GetMeta("timestamp") == "2023-09-30T14:35:50Z" results[0].Overflow.Alert.Events[5].GetMeta("datasource_path") == "pf-scan-multi-port.log" results[0].Overflow.Alert.Events[5].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[5].GetMeta("log_type") == "pf_drop" results[0].Overflow.Alert.Events[5].GetMeta("machine") == "pfSense" -results[0].Overflow.Alert.Events[5].GetMeta("service") == "tcp_udp" +results[0].Overflow.Alert.Events[5].GetMeta("service") == "tcp" results[0].Overflow.Alert.Events[5].GetMeta("source_ip") == "10.0.2.2" results[0].Overflow.Alert.Events[5].GetMeta("timestamp") == "2023-09-30T14:35:50Z" results[0].Overflow.Alert.Events[6].GetMeta("datasource_path") == "pf-scan-multi-port.log" results[0].Overflow.Alert.Events[6].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[6].GetMeta("log_type") == "pf_drop" results[0].Overflow.Alert.Events[6].GetMeta("machine") == "pfSense" -results[0].Overflow.Alert.Events[6].GetMeta("service") == "tcp_udp" +results[0].Overflow.Alert.Events[6].GetMeta("service") == "tcp" results[0].Overflow.Alert.Events[6].GetMeta("source_ip") == "10.0.2.2" results[0].Overflow.Alert.Events[6].GetMeta("timestamp") == "2023-09-30T14:35:50Z" results[0].Overflow.Alert.Events[7].GetMeta("datasource_path") == "pf-scan-multi-port.log" results[0].Overflow.Alert.Events[7].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[7].GetMeta("log_type") == "pf_drop" results[0].Overflow.Alert.Events[7].GetMeta("machine") == "pfSense" -results[0].Overflow.Alert.Events[7].GetMeta("service") == "tcp_udp" +results[0].Overflow.Alert.Events[7].GetMeta("service") == "tcp" results[0].Overflow.Alert.Events[7].GetMeta("source_ip") == "10.0.2.2" results[0].Overflow.Alert.Events[7].GetMeta("timestamp") == "2023-09-30T14:35:50Z" results[0].Overflow.Alert.Events[8].GetMeta("datasource_path") == "pf-scan-multi-port.log" results[0].Overflow.Alert.Events[8].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[8].GetMeta("log_type") == "pf_drop" results[0].Overflow.Alert.Events[8].GetMeta("machine") == "pfSense" -results[0].Overflow.Alert.Events[8].GetMeta("service") == "tcp_udp" +results[0].Overflow.Alert.Events[8].GetMeta("service") == "tcp" results[0].Overflow.Alert.Events[8].GetMeta("source_ip") == "10.0.2.2" results[0].Overflow.Alert.Events[8].GetMeta("timestamp") == "2023-09-30T14:35:50Z" results[0].Overflow.Alert.Events[9].GetMeta("datasource_path") == "pf-scan-multi-port.log" results[0].Overflow.Alert.Events[9].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[9].GetMeta("log_type") == "pf_drop" results[0].Overflow.Alert.Events[9].GetMeta("machine") == "pfSense" -results[0].Overflow.Alert.Events[9].GetMeta("service") == "tcp_udp" +results[0].Overflow.Alert.Events[9].GetMeta("service") == "tcp" results[0].Overflow.Alert.Events[9].GetMeta("source_ip") == "10.0.2.2" results[0].Overflow.Alert.Events[9].GetMeta("timestamp") == "2023-09-30T14:35:50Z" results[0].Overflow.Alert.Events[10].GetMeta("datasource_path") == "pf-scan-multi-port.log" results[0].Overflow.Alert.Events[10].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[10].GetMeta("log_type") == "pf_drop" results[0].Overflow.Alert.Events[10].GetMeta("machine") == "pfSense" -results[0].Overflow.Alert.Events[10].GetMeta("service") == "tcp_udp" +results[0].Overflow.Alert.Events[10].GetMeta("service") == "tcp" results[0].Overflow.Alert.Events[10].GetMeta("source_ip") == "10.0.2.2" results[0].Overflow.Alert.Events[10].GetMeta("timestamp") == "2023-09-30T14:35:50Z" results[0].Overflow.Alert.Events[11].GetMeta("datasource_path") == "pf-scan-multi-port.log" results[0].Overflow.Alert.Events[11].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[11].GetMeta("log_type") == "pf_drop" results[0].Overflow.Alert.Events[11].GetMeta("machine") == "pfSense" -results[0].Overflow.Alert.Events[11].GetMeta("service") == "tcp_udp" +results[0].Overflow.Alert.Events[11].GetMeta("service") == "tcp" results[0].Overflow.Alert.Events[11].GetMeta("source_ip") == "10.0.2.2" results[0].Overflow.Alert.Events[11].GetMeta("timestamp") == "2023-09-30T14:35:50Z" results[0].Overflow.Alert.Events[12].GetMeta("datasource_path") == "pf-scan-multi-port.log" results[0].Overflow.Alert.Events[12].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[12].GetMeta("log_type") == "pf_drop" results[0].Overflow.Alert.Events[12].GetMeta("machine") == "pfSense" -results[0].Overflow.Alert.Events[12].GetMeta("service") == "tcp_udp" +results[0].Overflow.Alert.Events[12].GetMeta("service") == "tcp" results[0].Overflow.Alert.Events[12].GetMeta("source_ip") == "10.0.2.2" results[0].Overflow.Alert.Events[12].GetMeta("timestamp") == "2023-09-30T14:35:50Z" results[0].Overflow.Alert.Events[13].GetMeta("datasource_path") == "pf-scan-multi-port.log" results[0].Overflow.Alert.Events[13].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[13].GetMeta("log_type") == "pf_drop" results[0].Overflow.Alert.Events[13].GetMeta("machine") == "pfSense" -results[0].Overflow.Alert.Events[13].GetMeta("service") == "tcp_udp" +results[0].Overflow.Alert.Events[13].GetMeta("service") == "tcp" results[0].Overflow.Alert.Events[13].GetMeta("source_ip") == "10.0.2.2" results[0].Overflow.Alert.Events[13].GetMeta("timestamp") == "2023-09-30T14:35:50Z" results[0].Overflow.Alert.Events[14].GetMeta("datasource_path") == "pf-scan-multi-port.log" results[0].Overflow.Alert.Events[14].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[14].GetMeta("log_type") == "pf_drop" results[0].Overflow.Alert.Events[14].GetMeta("machine") == "pfSense" -results[0].Overflow.Alert.Events[14].GetMeta("service") == "tcp_udp" +results[0].Overflow.Alert.Events[14].GetMeta("service") == "tcp" results[0].Overflow.Alert.Events[14].GetMeta("source_ip") == "10.0.2.2" results[0].Overflow.Alert.Events[14].GetMeta("timestamp") == "2023-09-30T14:35:50Z" results[0].Overflow.Alert.Events[15].GetMeta("datasource_path") == "pf-scan-multi-port.log" results[0].Overflow.Alert.Events[15].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[15].GetMeta("log_type") == "pf_drop" results[0].Overflow.Alert.Events[15].GetMeta("machine") == "pfSense" -results[0].Overflow.Alert.Events[15].GetMeta("service") == "tcp_udp" +results[0].Overflow.Alert.Events[15].GetMeta("service") == "tcp" results[0].Overflow.Alert.Events[15].GetMeta("source_ip") == "10.0.2.2" results[0].Overflow.Alert.Events[15].GetMeta("timestamp") == "2023-09-30T14:35:50Z" results[0].Overflow.Alert.GetScenario() == "firewallservices/pf-scan-multi_ports" results[0].Overflow.Alert.Remediation == true -results[0].Overflow.Alert.GetEventsCount() == 16 \ No newline at end of file +results[0].Overflow.Alert.GetEventsCount() == 16 diff --git a/parsers/s01-parse/firewallservices/pf-logs.yaml b/parsers/s01-parse/firewallservices/pf-logs.yaml index ea5385eae0d..b09c042f4bd 100644 --- a/parsers/s01-parse/firewallservices/pf-logs.yaml +++ b/parsers/s01-parse/firewallservices/pf-logs.yaml @@ -39,7 +39,7 @@ description: "Identify dropped packets" onsuccess: next_stage statics: - meta: service - value: tcp_udp + expression: "evt.Parsed.ip4_proto != nil ? evt.Parsed.ip4_proto : evt.Parsed.ip6_proto" - meta: log_type value: pf_drop - meta: source_ip diff --git a/scenarios/firewallservices/pf-scan-multi_ports.md b/scenarios/firewallservices/pf-scan-multi_ports.md index 186ad5c2d77..826f3592eb9 100644 --- a/scenarios/firewallservices/pf-scan-multi_ports.md +++ b/scenarios/firewallservices/pf-scan-multi_ports.md @@ -1,3 +1,3 @@ -Detects a port scan : detects if a single IP attempts connection to many different ports. +Detects TCP port scan : detects if a single IP attempts connection to many different ports. Leakspeed of 5s, capacity of 15. diff --git a/scenarios/firewallservices/pf-scan-multi_ports.yaml b/scenarios/firewallservices/pf-scan-multi_ports.yaml index 818a4828138..349b600c095 100644 --- a/scenarios/firewallservices/pf-scan-multi_ports.yaml +++ b/scenarios/firewallservices/pf-scan-multi_ports.yaml @@ -1,13 +1,13 @@ type: leaky name: firewallservices/pf-scan-multi_ports description: "ban IPs that are scanning us" -filter: "evt.Meta.log_type == 'pf_drop' && evt.Meta.service == 'tcp_udp'" +filter: "evt.Meta.log_type == 'pf_drop' && evt.Meta.service == 'tcp'" groupby: evt.Meta.source_ip distinct: evt.Parsed.dst_port capacity: 15 leakspeed: 5s blackhole: 1m labels: - service: tcp_udp + service: tcp type: scan remediation: true From 0e2a00c3b7df1f526e27780ab5212d6f227a3b68 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 30 Aug 2023 09:22:55 +0000 Subject: [PATCH 096/140] Update index --- .index.json | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/.index.json b/.index.json index 7dba7ba9347..a366c816480 100644 --- a/.index.json +++ b/.index.json @@ -4711,7 +4711,7 @@ "firewallservices/pf-logs": { "path": "parsers/s01-parse/firewallservices/pf-logs.yaml", "stage": "s01-parse", - "version": "0.4", + "version": "0.5", "versions": { "0.1": { "digest": "2c0bd0180b9e018fea93d65782840ddd6927c1992072734b68cd03b9877d6529", @@ -4728,10 +4728,14 @@ "0.4": { "digest": "13257da36d5003ab8f212c94fa8fc7f5249ef95341602a25d324a4a1416843e1", "deprecated": false + }, + "0.5": { + "digest": "934d874b2811c83374a3555cbeefcb7f60d43a64e30c990f2c26c2b368d9e044", + "deprecated": false } }, "long_description": "UGFyc2VzIHRoZSBwYWNrZXQgZmlsdGVyIGxvZ3Mgd2hpY2ggYXJlIGdlbmVyYXRlZCBieSBwZlNlbnNlIGFuZCBPUE5zZW5zZSBhbmQgb3RoZXIgRnJlZUJTRCBhbmQgT3BlbkJTRCBzeXN0ZW1zLgo=", - "content": "IyBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUKIyBodHRwczovL2dpdGh1Yi5jb20vb3Buc2Vuc2UvcG9ydHMvYmxvYi9tYXN0ZXIvb3Buc2Vuc2UvZmlsdGVybG9nL2ZpbGVzL2Rlc2NyaXB0aW9uLnR4dAojIGFuZAojIGh0dHBzOi8vZG9jcy5uZXRnYXRlLmNvbS9wZnNlbnNlL2VuL2xhdGVzdC9tb25pdG9yaW5nL2xvZ3MvcmF3LWZpbHRlci1mb3JtYXQuaHRtbApmaWx0ZXI6ICJldnQuUGFyc2VkLnByb2dyYW0gPT0gJ2ZpbHRlcmxvZycgb3IgZXZ0LlBhcnNlZC5tZXNzYWdlIG1hdGNoZXMgJ15maWx0ZXJsb2c6JyIKbmFtZTogZmlyZXdhbGxzZXJ2aWNlcy9wZi1sb2dzCmRlc2NyaXB0aW9uOiAiUGFyc2UgcGFja2V0IGZpbHRlciBsb2dzIgpmb3JtYXQ6IDIuMApwYXR0ZXJuX3N5bnRheDoKICAjIFdPUkQgaW5jbHVkaW5nIHNwZWNpYWwgY2hhcmFjdGVycwogIFBGX1dPUkQ6ICcle1VTRVJOQU1FfScKICAKICAjIHJ1bGVuciwgc3VicnVsZW5yLCBhbmNob3JuYW1lLCBsYWJlbCB8ICIwIiwgaW50ZXJmYWNlLCByZWFzb24sIGFjdGlvbiwgZGlyCiAgUEZfQkFTRTogJyV7SU5UOnJ1bGV9LCgle0lOVDpzdWJfcnVsZX0pPywoJXtXT1JEOmFuY2hvcm5hbWV9KT8sKCV7V09SRDp0cmFja2VyfXwgMCksJXtQRl9XT1JEOmlmYWNlfSwle1dPUkQ6cmVhc29ufSwle1dPUkQ6YWN0aW9ufSwle1dPUkQ6ZGlyZWN0aW9ufScKCiAgIyB0b3MsIGVjbiwgdHRsLCBpZCwgb2Zmc2V0LCBmbGFncywgcHJvdG9udW0sIHByb3RvbmFtZSwgbGVuZ3RoLCBzcmMsIGRzdAogIFBGX0lQVjRfREFUQTogJyV7QkFTRTE2TlVNOmlwNF90b3N9LCgle0lOVDppcDRfZWNufSk/LCV7SU5UOmlwNF90dGx9LCV7SU5UOmlwNF9pZH0sJXtJTlQ6aXA0X29mZnNldH0sJXtXT1JEOmlwNF9mbGFnc30sJXtJTlQ6aXA0X3Byb3RvX2lkfSwle1dPUkQ6aXA0X3Byb3RvfScKICAjIGNsYXNzLCBmbG93LCBob3BsaW1pdCwgcHJvdG9uYW1lLCBwcm90b251bQogIFBGX0lQVjZfREFUQTogJyV7QkFTRTE2TlVNOmlwNl9jbGFzc30sJXtCQVNFMTZOVU06aXA2X2Zsb3dfbGFiZWx9LCV7SU5UOmlwNl9ob3BfbGltaXR9LCV7V09SRDppcDZfcHJvdG99LCV7SU5UOmlwNl9wcm90b19pZH0nCiAgIyBpcHZlcnNpb24sIC4uLiwgbGVuZ3RoLCBzcmMsIGRzdAogIFBGX0lQOiAnJXtJTlQ6aXBfdmVyfSwoJXtQRl9JUFY0X0RBVEF9fCV7UEZfSVBWNl9EQVRBfSksJXtJTlQ6bGVuZ3RofSwle0lQOnNyY19pcH0sJXtJUDpkc3RfaXB9JwoKICAjIHNyY3BvcnQsIGRzdHBvcnQsIGRhdGFsZW4KICBQRl9VRFBfREFUQTogJyV7UE9TSU5UOnNyY19wb3J0fSwle1BPU0lOVDpkc3RfcG9ydH0sJXtJTlQ6ZGF0YV9sZW5ndGh9JwogICMgc3JjcG9ydCwgZHN0cG9ydCwgZGF0YWxlbiwgZmxhZ3MsIHNlcSwgYWNrLCB3aW5kb3csIHVyZywgb3B0aW9ucwogIFBGX1RDUF9EQVRBOiAnJXtXT1JEOnRjcF9mbGFnc30sJXtJTlQ6c2VxdWVuY2VfbnVtYmVyfSwoPzole0lOVDphY2tfbnVtYmVyfSk/LCV7SU5UOnRjcF93aW5kb3d9LCgle0RBVEE6dXJnX2RhdGF9KT8sJXtHUkVFRFlEQVRBOnRjcF9vcHRpb25zfScKICAjIGJvdGggcHJvdG9jb2xzIHN0YXJ0IHdpdGggdGhlIHNhbWUgdGhyZWUgdmFsdWVzCiAgUEZfUFJPVE9DT0w6ICcle1BGX1VEUF9EQVRBfSgsJXtQRl9UQ1BfREFUQX0pPycKZ3JvazoKICBwYXR0ZXJuOiAiJXtQRl9CQVNFfSwle1BGX0lQfSwle1BGX1BST1RPQ09MfSIKICBhcHBseV9vbjogbWVzc2FnZQpzdGF0aWNzOgogIC0gbWV0YTogbG9nX3R5cGUKICAgIHZhbHVlOiBwZgotLS0KZmlsdGVyOiAiZXZ0Lk1ldGEubG9nX3R5cGUgPT0gJ3BmJyBhbmQgZXZ0LlBhcnNlZC5hY3Rpb24gPT0gJ2Jsb2NrJyIKbmFtZTogZmlyZXdhbGxzZXJ2aWNlcy9wZi1sb2dzLWRyb3AKZGVzY3JpcHRpb246ICJJZGVudGlmeSBkcm9wcGVkIHBhY2tldHMiCm9uc3VjY2VzczogbmV4dF9zdGFnZQpzdGF0aWNzOgogIC0gbWV0YTogc2VydmljZQogICAgdmFsdWU6IHRjcF91ZHAKICAtIG1ldGE6IGxvZ190eXBlCiAgICB2YWx1ZTogcGZfZHJvcAogIC0gbWV0YTogc291cmNlX2lwCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5zcmNfaXAiCg==", + "content": "IyBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUKIyBodHRwczovL2dpdGh1Yi5jb20vb3Buc2Vuc2UvcG9ydHMvYmxvYi9tYXN0ZXIvb3Buc2Vuc2UvZmlsdGVybG9nL2ZpbGVzL2Rlc2NyaXB0aW9uLnR4dAojIGFuZAojIGh0dHBzOi8vZG9jcy5uZXRnYXRlLmNvbS9wZnNlbnNlL2VuL2xhdGVzdC9tb25pdG9yaW5nL2xvZ3MvcmF3LWZpbHRlci1mb3JtYXQuaHRtbApmaWx0ZXI6ICJldnQuUGFyc2VkLnByb2dyYW0gPT0gJ2ZpbHRlcmxvZycgb3IgZXZ0LlBhcnNlZC5tZXNzYWdlIG1hdGNoZXMgJ15maWx0ZXJsb2c6JyIKbmFtZTogZmlyZXdhbGxzZXJ2aWNlcy9wZi1sb2dzCmRlc2NyaXB0aW9uOiAiUGFyc2UgcGFja2V0IGZpbHRlciBsb2dzIgpmb3JtYXQ6IDIuMApwYXR0ZXJuX3N5bnRheDoKICAjIFdPUkQgaW5jbHVkaW5nIHNwZWNpYWwgY2hhcmFjdGVycwogIFBGX1dPUkQ6ICcle1VTRVJOQU1FfScKICAKICAjIHJ1bGVuciwgc3VicnVsZW5yLCBhbmNob3JuYW1lLCBsYWJlbCB8ICIwIiwgaW50ZXJmYWNlLCByZWFzb24sIGFjdGlvbiwgZGlyCiAgUEZfQkFTRTogJyV7SU5UOnJ1bGV9LCgle0lOVDpzdWJfcnVsZX0pPywoJXtXT1JEOmFuY2hvcm5hbWV9KT8sKCV7V09SRDp0cmFja2VyfXwgMCksJXtQRl9XT1JEOmlmYWNlfSwle1dPUkQ6cmVhc29ufSwle1dPUkQ6YWN0aW9ufSwle1dPUkQ6ZGlyZWN0aW9ufScKCiAgIyB0b3MsIGVjbiwgdHRsLCBpZCwgb2Zmc2V0LCBmbGFncywgcHJvdG9udW0sIHByb3RvbmFtZSwgbGVuZ3RoLCBzcmMsIGRzdAogIFBGX0lQVjRfREFUQTogJyV7QkFTRTE2TlVNOmlwNF90b3N9LCgle0lOVDppcDRfZWNufSk/LCV7SU5UOmlwNF90dGx9LCV7SU5UOmlwNF9pZH0sJXtJTlQ6aXA0X29mZnNldH0sJXtXT1JEOmlwNF9mbGFnc30sJXtJTlQ6aXA0X3Byb3RvX2lkfSwle1dPUkQ6aXA0X3Byb3RvfScKICAjIGNsYXNzLCBmbG93LCBob3BsaW1pdCwgcHJvdG9uYW1lLCBwcm90b251bQogIFBGX0lQVjZfREFUQTogJyV7QkFTRTE2TlVNOmlwNl9jbGFzc30sJXtCQVNFMTZOVU06aXA2X2Zsb3dfbGFiZWx9LCV7SU5UOmlwNl9ob3BfbGltaXR9LCV7V09SRDppcDZfcHJvdG99LCV7SU5UOmlwNl9wcm90b19pZH0nCiAgIyBpcHZlcnNpb24sIC4uLiwgbGVuZ3RoLCBzcmMsIGRzdAogIFBGX0lQOiAnJXtJTlQ6aXBfdmVyfSwoJXtQRl9JUFY0X0RBVEF9fCV7UEZfSVBWNl9EQVRBfSksJXtJTlQ6bGVuZ3RofSwle0lQOnNyY19pcH0sJXtJUDpkc3RfaXB9JwoKICAjIHNyY3BvcnQsIGRzdHBvcnQsIGRhdGFsZW4KICBQRl9VRFBfREFUQTogJyV7UE9TSU5UOnNyY19wb3J0fSwle1BPU0lOVDpkc3RfcG9ydH0sJXtJTlQ6ZGF0YV9sZW5ndGh9JwogICMgc3JjcG9ydCwgZHN0cG9ydCwgZGF0YWxlbiwgZmxhZ3MsIHNlcSwgYWNrLCB3aW5kb3csIHVyZywgb3B0aW9ucwogIFBGX1RDUF9EQVRBOiAnJXtXT1JEOnRjcF9mbGFnc30sJXtJTlQ6c2VxdWVuY2VfbnVtYmVyfSwoPzole0lOVDphY2tfbnVtYmVyfSk/LCV7SU5UOnRjcF93aW5kb3d9LCgle0RBVEE6dXJnX2RhdGF9KT8sJXtHUkVFRFlEQVRBOnRjcF9vcHRpb25zfScKICAjIGJvdGggcHJvdG9jb2xzIHN0YXJ0IHdpdGggdGhlIHNhbWUgdGhyZWUgdmFsdWVzCiAgUEZfUFJPVE9DT0w6ICcle1BGX1VEUF9EQVRBfSgsJXtQRl9UQ1BfREFUQX0pPycKZ3JvazoKICBwYXR0ZXJuOiAiJXtQRl9CQVNFfSwle1BGX0lQfSwle1BGX1BST1RPQ09MfSIKICBhcHBseV9vbjogbWVzc2FnZQpzdGF0aWNzOgogIC0gbWV0YTogbG9nX3R5cGUKICAgIHZhbHVlOiBwZgotLS0KZmlsdGVyOiAiZXZ0Lk1ldGEubG9nX3R5cGUgPT0gJ3BmJyBhbmQgZXZ0LlBhcnNlZC5hY3Rpb24gPT0gJ2Jsb2NrJyIKbmFtZTogZmlyZXdhbGxzZXJ2aWNlcy9wZi1sb2dzLWRyb3AKZGVzY3JpcHRpb246ICJJZGVudGlmeSBkcm9wcGVkIHBhY2tldHMiCm9uc3VjY2VzczogbmV4dF9zdGFnZQpzdGF0aWNzOgogIC0gbWV0YTogc2VydmljZQogICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQuaXA0X3Byb3RvICE9IG5pbCA/IGV2dC5QYXJzZWQuaXA0X3Byb3RvIDogZXZ0LlBhcnNlZC5pcDZfcHJvdG8iCiAgLSBtZXRhOiBsb2dfdHlwZQogICAgdmFsdWU6IHBmX2Ryb3AKICAtIG1ldGE6IHNvdXJjZV9pcAogICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQuc3JjX2lwIgo=", "description": "Parse packet filter logs", "author": "firewallservices", "labels": null @@ -8327,7 +8331,7 @@ }, "firewallservices/pf-scan-multi_ports": { "path": "scenarios/firewallservices/pf-scan-multi_ports.yaml", - "version": "0.2", + "version": "0.3", "versions": { "0.1": { "digest": "d650a9e64532d14a46dcf5bfc952b0a0eb1825efdb07a179069d9c7f8f185d78", @@ -8336,15 +8340,19 @@ "0.2": { "digest": "42359d53fdf4b78cf2600d81c5a893bb0306589190447cde88f5c0e788706136", "deprecated": false + }, + "0.3": { + "digest": "d650a9e64532d14a46dcf5bfc952b0a0eb1825efdb07a179069d9c7f8f185d78", + "deprecated": false } }, - "long_description": "RGV0ZWN0cyBhIHBvcnQgc2NhbiA6IGRldGVjdHMgaWYgYSBzaW5nbGUgSVAgYXR0ZW1wdHMgY29ubmVjdGlvbiB0byBtYW55IGRpZmZlcmVudCBwb3J0cy4KCkxlYWtzcGVlZCBvZiA1cywgY2FwYWNpdHkgb2YgMTUuCg==", - "content": "dHlwZTogbGVha3kKbmFtZTogZmlyZXdhbGxzZXJ2aWNlcy9wZi1zY2FuLW11bHRpX3BvcnRzCmRlc2NyaXB0aW9uOiAiYmFuIElQcyB0aGF0IGFyZSBzY2FubmluZyB1cyIKZmlsdGVyOiAiZXZ0Lk1ldGEubG9nX3R5cGUgPT0gJ3BmX2Ryb3AnICYmIGV2dC5NZXRhLnNlcnZpY2UgPT0gJ3RjcF91ZHAnIgpncm91cGJ5OiBldnQuTWV0YS5zb3VyY2VfaXAKZGlzdGluY3Q6IGV2dC5QYXJzZWQuZHN0X3BvcnQKY2FwYWNpdHk6IDE1CmxlYWtzcGVlZDogNXMKYmxhY2tob2xlOiAxbQpsYWJlbHM6CiAgc2VydmljZTogdGNwX3VkcAogIHR5cGU6IHNjYW4KICByZW1lZGlhdGlvbjogdHJ1ZQo=", + "long_description": "RGV0ZWN0cyBUQ1AgcG9ydCBzY2FuIDogZGV0ZWN0cyBpZiBhIHNpbmdsZSBJUCBhdHRlbXB0cyBjb25uZWN0aW9uIHRvIG1hbnkgZGlmZmVyZW50IHBvcnRzLgoKTGVha3NwZWVkIG9mIDVzLCBjYXBhY2l0eSBvZiAxNS4K", + "content": "dHlwZTogbGVha3kKbmFtZTogZmlyZXdhbGxzZXJ2aWNlcy9wZi1zY2FuLW11bHRpX3BvcnRzCmRlc2NyaXB0aW9uOiAiYmFuIElQcyB0aGF0IGFyZSBzY2FubmluZyB1cyIKZmlsdGVyOiAiZXZ0Lk1ldGEubG9nX3R5cGUgPT0gJ3BmX2Ryb3AnICYmIGV2dC5NZXRhLnNlcnZpY2UgPT0gJ3RjcCciCmdyb3VwYnk6IGV2dC5NZXRhLnNvdXJjZV9pcApkaXN0aW5jdDogZXZ0LlBhcnNlZC5kc3RfcG9ydApjYXBhY2l0eTogMTUKbGVha3NwZWVkOiA1cwpibGFja2hvbGU6IDFtCmxhYmVsczoKICBzZXJ2aWNlOiB0Y3AKICB0eXBlOiBzY2FuCiAgcmVtZWRpYXRpb246IHRydWUK", "description": "ban IPs that are scanning us", "author": "firewallservices", "labels": { "remediation": "true", - "service": "tcp_udp", + "service": "tcp", "type": "scan" } }, From 9554937f6825e56b4015228337b343f85f0b9c4e Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 30 Aug 2023 18:03:10 +0000 Subject: [PATCH 097/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index bbe0c5f7c94..0f26cfa78fb 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 92723, + "downloads": 92865, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 4978, + "downloads": 4980, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 677, + "downloads": 682, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5907, + "downloads": 5913, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From c6e28b270330e569f2e3eb5af7db9872bfb72e7c Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 31 Aug 2023 06:01:14 +0000 Subject: [PATCH 098/140] Update blockers meta --- blockers.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blockers.json b/blockers.json index 0f26cfa78fb..05826dcb2b6 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 92865, + "downloads": 92961, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 4980, + "downloads": 4984, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", From 2dc6ec86e92f28f0fba2ac44d55048d7727c8a77 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 31 Aug 2023 18:03:03 +0000 Subject: [PATCH 099/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index 05826dcb2b6..461dd11ad69 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 92961, + "downloads": 93077, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 4984, + "downloads": 4987, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -319,7 +319,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/fbonalair/traefik-crowdsec-bouncer", "description": "A http service to verify request and bounce them according to decisions made by CrowdSec.", - "stars": 213, + "stars": 214, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtHaXRIdWIgZ28ubW9kIEdvIHZlcnNpb25dKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2dvLW1vZC9nby12ZXJzaW9uL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW0dvIFJlcG9ydCBDYXJkXShodHRwczovL2dvcmVwb3J0Y2FyZC5jb20vYmFkZ2UvZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL3JlcG9ydC9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW01haW50YWluYWJpbGl0eV0oaHR0cHM6Ly9hcGkuY29kZWNsaW1hdGUuY29tL3YxL2JhZGdlcy83MTc3ZGNlMzBmMGFiZGY4YmNiZi9tYWludGFpbmFiaWxpdHkpXShodHRwczovL2NvZGVjbGltYXRlLmNvbS9naXRodWIvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9tYWludGFpbmFiaWxpdHkpClshW2NpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbCkKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtEb2NrZXIgSW1hZ2UgU2l6ZSAobGF0ZXN0IHNlbXZlcildKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZG9ja2VyL2ltYWdlLXNpemUvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKCiMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyCkEgaHR0cCBzZXJ2aWNlIHRvIHZlcmlmeSByZXF1ZXN0IGFuZCBib3VuY2UgdGhlbSBhY2NvcmRpbmcgdG8gZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMuCgojIERlc2NyaXB0aW9uClRoaXMgcmVwb3NpdG9yeSBhaW0gdG8gaW1wbGVtZW50IGEgW0Nyb3dkU2VjXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvKSBib3VuY2VyIGZvciB0aGUgcm91dGVyIFtUcmFlZmlrXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvKSB0byBibG9jayBtYWxpY2lvdXMgSVAgdG8gYWNjZXNzIHlvdXIgc2VydmljZXMuCkZvciB0aGlzIGl0IGxldmVyYWdlcyBbVHJhZWZpayB2MiBGb3J3YXJkQXV0aCBtaWRkbGV3YXJlXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvbWlkZGxld2FyZXMvaHR0cC9mb3J3YXJkYXV0aC8pIGFuZCBxdWVyeSBDcm93ZFNlYyB3aXRoIGNsaWVudCBJUC4KSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4KCiMgRGVtbwojIyBQcmVyZXF1aXNpdGVzIApbRG9ja2VyXShodHRwczovL2RvY3MuZG9ja2VyLmNvbS9nZXQtZG9ja2VyLykgYW5kIFtEb2NrZXItY29tcG9zZV0oaHR0cHM6Ly9kb2NzLmRvY2tlci5jb20vY29tcG9zZS9pbnN0YWxsLykgaW5zdGFsbGVkLiAgIApZb3UgY2FuIHVzZSB0aGUgZG9ja2VyLWNvbXBvc2UgaW4gdGhlIGV4YW1wbGVzJyBmb2xkZXIgYXMgYSBzdGFydGluZyBwb2ludC4KVGhyb3VnaCB0cmFlZmlrIGl0IGV4cG9zZXMgdGhlIHdob2FtaSBjb3VudGFpbmVyIG9uIHBvcnQgODAsIHdpdGggdGhlIGJvdW5jZXIgYWNjZXB0aW5nIGFuZCByZWplY3RpbmcgY2xpZW50IElQLiAgIApMYXVuY2ggeW91ciBhbGwgc2VydmljZXMgZXhjZXB0IHRoZSBib3VuY2VyIHdpdGggdGhlIGZvbGxvdyBjb21tYW5kczoKYGBgYmFzaApnaXQgY2xvbmUgaHR0cHM6Ly9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIuZ2l0ICYmIFwKICBjZCB0cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIvZXhhbXBsZXMgJiYgXAogIGRvY2tlci1jb21wb3NlIHVwIC1kIHRyYWVmaWsgY3Jvd2RzZWMgd2hvYW1pIApgYGAKCiMjIFByb2NlZHVyZQoxLiBHZXQgYSBib3VuY2VyIEFQSSBrZXkgZnJvbSBDcm93ZFNlYyB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgYm91bmNlcnMgYWRkIHRyYWVmaWstYm91bmNlcmAKMi4gQ29weSB0aGUgQVBJIGtleSBwcmludGVkLiBZb3UgKipfV09OJ1RfKiogYmUgYWJsZSB0aGUgZ2V0IGl0IGFnYWluLgozLiBQYXN0ZSB0aGlzIEFQSSBrZXkgYXMgdGhlIHZhbHVlIGZvciBib3VuY2VyIGVudmlyb25tZW50IHZhcmlhYmxlIGBDUk9XRFNFQ19CT1VOQ0VSX0FQSV9LRVlgLCBpbnN0ZWFkIG9mICJNeUFwaUtleSIKNC4gU3RhcnQgYm91bmNlciBpbiBhdHRhY2ggbW9kZSB3aXRoIGBkb2NrZXItY29tcG9zZSB1cCBib3VuY2VyYAo1LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+LiBZb3Ugd2lsbCBzZWUgdGhlIGNvbnRhaW5lciB3aG9hbWkgcGFnZSwgY29weSB5b3VyIElQIGFkZHJlc3MgZnJvbSBgWC1SZWFsLUlwYCBsaW5lIChpLmUuIDE5Mi4xNjguMTI4LjEpLiAgCkluIHlvdXIgY29uc29sZSwgeW91IHdpbGwgc2VlIGxpbmVzIHNob3dpbmcgeW91ciBhdXRob3JpemVkIHJlcXVlc3QgKGkuZS4gInN0YXR1cyI6MjAwKS4KNi4gSW4gYW5vdGhlciBjb25zb2xlLCBiYW4geW91ciBJUCB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgZGVjaXNpb25zIGFkZCAtLWlwIDE5Mi4xNjguMTI4LjFgLCBtb2RpZnkgdGhlIElQIHdpdGggeW91ciBhZGRyZXNzLgo3LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IGFnYWluLCBpbiB5b3VyIGJyb3dzZXIgeW91IHdpbGwgc2VlICJGb3JiaWRkZW4iIHNpbmNlIHRoaXMgdGltZSBzaW5jZSB5b3UndmUgYmVlbiBiYW5uZWQuClRob3VnaCB0aGUgY29uc29sZSB5b3Ugd2lsbCBzZWUgInN0YXR1cyI6NDAzLgo4LiBVbmJhbiB5b3Vyc2VsZiB3aXRoIGBkb2NrZXIgZXhlYyBjcm93ZHNlYy1leGFtcGxlIGNzY2xpIGRlY2lzaW9ucyBkZWxldGUgLS1pcCAxOTIuMTY4LjEyOC4xYAo5LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IG9uZSBsYXN0IHRpbWUsIHlvdSB3aWxsIGhhdmUgYWNjZXNzIHRvIHRoZSBjb250YWluZXIgd2hvYW1pLiAgCgpFbmpveSEKCiMgVXNhZ2UKRm9yIG5vdywgdGhpcyB3ZWIgc2VydmljZSBpcyBtYWlubHkgZm91Z2h0IHRvIGJlIHVzZWQgYXMgYSBjb250YWluZXIuICAgCklmIHlvdSBuZWVkIHRvIGJ1aWxkIGZyb20gc291cmNlLCB5b3UgY2FuIGdldCBzb21lIGluc3BpcmF0aW9uIGZyb20gdGhlIERvY2tlcmZpbGUuCgojIyBQcmVyZXF1aXNpdGVzCllvdSBzaG91bGQgaGF2ZSBUcmFlZmlrIHYyIGFuZCBhIENyb3dkU2VjIGluc3RhbmNlIHJ1bm5pbmcuICAgClRoZSBjb250YWluZXIgaXMgYXZhaWxhYmxlIG9uIGRvY2tlciBhcyBpbWFnZSBgZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcmAuIEhvc3QgaXQgYXMgeW91IHNlZSBmaXQsIHRob3VnaCBpdCBtdXN0IGhhdmUgYWNjZXNzIHRvIENyb3dkU2VjIGFuZCBiZSBhY2Nlc3NpYmxlIGJ5IFRyYWVmaWsuICAgCkZvbGxvdyAgW3RyYWVmaWsgdjIgRm9yd2FyZEF1dGggbWlkZGxld2FyZV0oaHR0cHM6Ly9kb2MudHJhZWZpay5pby90cmFlZmlrL21pZGRsZXdhcmVzL2h0dHAvZm9yd2FyZGF1dGgvKSBkb2N1bWVudGF0aW9uIHRvIGNyZWF0ZSBhIGZvcndhcmRBdXRoIG1pZGRsZSBwb2ludGluZyB0byB5b3VyIGJvdW5jZXIgaG9zdC4gICAKR2VuZXJhdGUgYSBib3VuY2VyIEFQSSBrZXkgZm9sbG93aW5nIFtDcm93ZFNlYyBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9jc2NsaS9jc2NsaV9ib3VuY2Vyc19hZGQpCgojIyBDb25maWd1cmF0aW9uClRoZSB3ZWJzZXJ2aWNlIGNvbmZpZ3VyYXRpb24gaXMgbWFkZSB2aWEgZW52aXJvbm1lbnQgdmFyaWFibGVzOgoKKiBgQ1JPV0RTRUNfQk9VTkNFUl9BUElfS0VZYCAgICAgICAgICAgIC0gQ3Jvd2RTZWMgYm91bmNlciBBUEkga2V5IHJlcXVpcmVkIHRvIGJlIGF1dGhvcml6ZWQgdG8gcmVxdWVzdCBsb2NhbCBBUEkgKHJlcXVpcmVkKWAKKiBgQ1JPV0RTRUNfQUdFTlRfSE9TVGAgICAgICAgICAgICAgICAgIC0gSG9zdCBhbmQgcG9ydCBvZiBDcm93ZFNlYyBhZ2VudCwgaS5lLiBjcm93ZHNlYy1hZ2VudDo4MDgwIChyZXF1aXJlZClgCiogYENST1dEU0VDX0JPVU5DRVJfU0NIRU1FYCAgICAgICAgICAgICAtIFNjaGVtZSB0byBxdWVyeSBDcm93ZFNlYyBhZ2VudC4gRXhwZWN0ZWQgdmFsdWU6IGh0dHAsIGh0dHBzLiBEZWZhdWx0IHRvIGh0dHBgCiogYENST1dEU0VDX0JPVU5DRVJfTE9HX0xFVkVMYCAgICAgICAgICAtIE1pbmltdW0gbG9nIGxldmVsIGZvciBib3VuY2VyLiBFeHBlY3RlZCB2YWx1ZSBbemVyb2xvZyBsZXZlbHNdKGh0dHBzOi8vcGtnLmdvLmRldi9naXRodWIuY29tL3JzL3plcm9sb2cjcmVhZG1lLWxldmVsZWQtbG9nZ2luZykuIERlZmF1bHQgdG8gMQoqIGBDUk9XRFNFQ19CT1VOQ0VSX0JBTl9SRVNQT05TRV9DT0RFYCAgLSBIVFRQIGNvZGUgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byA0MDMKKiBgQ1JPV0RTRUNfQk9VTkNFUl9CQU5fUkVTUE9OU0VfTVNHYCAgIC0gSFRUUCBib2R5IGFzIG1lc3NhZ2UgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byBGb3JiaWRkZW4KKiBgSEVBTFRIX0NIRUNLRVJfVElNRU9VVF9EVVJBVElPTmAgICAgIC0gW0dvbGFuZyBzdHJpbmcgcmVwcmVzYXRpb24gb2YgYSBkdXJhdGlvbl0oaHR0cHM6Ly9wa2cuZ28uZGV2L3RpbWUjUGFyc2VEdXJhdGlvbikgdG8gd2FpdCBmb3IgYm91bmNlcidzIGFuc3dlciBiZWZvcmUgZmFpbGluZyBoZWFsdGggY2hlY2suIERlZmF1bHQgdG8gMnMKKiBgUE9SVGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ2hhbmdlIGxpc3RlbmluZyBwb3J0IG9mIHdlYiBzZXJ2ZXIuIERlZmF1bHQgbGlzdGVuIG9uIDgwODAKKiBgR0lOX01PREVgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQnkgZGVmYXVsdCwgcnVuIGFwcCBpbiAiZGVidWciIG1vZGUuIFNldCBpdCB0byAicmVsZWFzZSIgaW4gcHJvZHVjdGlvbgoqIGBUUlVTVEVEX1BST1hJRVNgICAgICAgICAgICAgICAgICAgICAgLSBMaXN0IG9mIHRydXN0ZWQgcHJveGllcyBJUCBhZGRyZXNzZXMgaW4gQ0lEUiBmb3JtYXQsIGRlbGltaXRlZCBieSAnLCcuIERlZmF1bHQgb2YgMC4wLjAuMC8wIHNob3VsZCBiZSBmaW5lIGZvciBtb3N0IHVzZSBjYXNlcywgYnV0IHlvdSBIQVZFIHRvIGFkZCB0aGVtIGRpcmVjdGx5IGluIFRyYWVmaWsuIAoKIyMgRXhwb3NlZCByb3V0ZXMKVGhlIHdlYnNlcnZpY2UgZXhwb3NlcyBzb21lIHJvdXRlczoKCiogR0VUIGAvYXBpL3YxL2ZvcndhcmRBdXRoYCAgICAgICAgICAgICAtIE1haW4gcm91dGUgdG8gYmUgdXNlZCBieSBUcmFlZmlrOiBxdWVyeSBDcm93ZFNlYyBhZ2VudCB3aXRoIHRoZSBoZWFkZXIgYFgtUmVhbC1JcGAgYXMgY2xpZW50IElQYAoqIEdFVCBgL2FwaS92MS9waW5nYCAgICAgICAgICAgICAgICAgICAgLSBTaW1wbGUgaGVhbHRoIHJvdXRlIHRoYXQgcmVzcG9uZCBwb25nIHdpdGggaHR0cCAyMDBgCiogR0VUIGAvYXBpL3YxL2hlYWx0aHpgICAgICAgICAgICAgICAgICAtIEFub3RoZXIgaGVhbHRoIHJvdXRlIHRoYXQgcXVlcnkgQ3Jvd2RTZWMgYWdlbnQgd2l0aCBsb2NhbGhvc3QgKDEyNy4wLjAuMSlgCiogR0VUIGAvYXBpL3YxL21ldHJpY3NgICAgICAgICAgICAgICAgICAtIFByb21ldGhldXMgcm91dGUgdG8gc2NyYXAgbWV0cmljcwoKIyBDb250cmlidXRpb24KQW55IGNvbnN0cnVjdGl2ZSBmZWVkYmFjayBpcyB3ZWxjb21lLCBmaWxsIGZyZWUgdG8gYWRkIGFuIGlzc3VlIG9yIGEgcHVsbCByZXF1ZXN0LiBJIHdpbGwgcmV2aWV3IGl0IGFuZCBpbnRlZ3JhdGUgaXQgdG8gdGhlIGNvZGUuICAgIAoKIyMgTG9jYWwgU2V0dXAgCjEuIFN0YXJ0IGRvY2tlciBjb21wb3NlIHdpdGggZG9ja2VyLWNvbXBvc2UgdXAgLWQgCjIuIENyZWF0ZSBgX3Rlc3QuZW52YCBmcm9tIHRlbXBsYXRlIGBfdGVzdC5lbnYuZXhhbXBsZWAgc3VjaCBhcyBgY3AgX3Rlc3QuZW52LmV4YW1wbGUgX3Rlc3QuZW52YAozLiBHZXQgYW4gQVBJIGtleSBmb3IgeW91ciBib3VuY2VyIHdpdGggOiBgIGRvY2tlciBleGVjIHRyYWVmaWstY3Jvd2RzZWMtYm91bmNlci1jcm93ZHNlYy0xIGNzY2xpIGJvdW5jZXJzIGFkZCB0cmFlZmlrLWJvdW5jZXJgCjQuIEluIGBfdGVzdC5lbnZgIHJlcGxhY2UgYDx5b3VyX2dlbmVyYXRlZF9hcGlfa2V5PmAgd2l0aCB0aGUgcHJldmlvdXNseSBnZW5lcmF0ZWQga2V5CjUuIEFkZGluZyBhIGJhbm5lZCBJUCB0byB5b3VyIGNyb2R3c2VjIGluc3RhbmNlIHdpdGggOiBgZG9ja2VyIGV4ZWMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyLWNyb3dkc2VjLTEgY3NjbGkgZGVjaXNpb25zIGFkZCAtaSAxLjIuMy40YAo2LiBSdW4gdGVzdCB3aXRoIGBnb2RvdGVudiAtZiAuL190ZXN0LmVudiBnbyB0ZXN0IC1jb3ZlcmAK", "status": "unstable", @@ -416,7 +416,7 @@ "url": "https://github.com/crowdsecurity/cs-openresty-bouncer", "description": "CrowdSec bouncer for OpenResty", "stars": 8, - "downloads": 797, + "downloads": 798, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1vcGVucmVzdHktYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19vcGVucmVzdHkucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLyI+RG9jdW1lbnRhdGlvbjwvYT4KJiN4MUY0QTA7IDxhIGhyZWY9Imh0dHBzOi8vaHViLmNyb3dkc2VjLm5ldCI+SHViPC9hPgomIzEyODE3MjsgPGEgaHJlZj0iaHR0cHM6Ly9kaXNjb3Vyc2UuY3Jvd2RzZWMubmV0Ij5EaXNjb3Vyc2UgPC9hPgo8L3A+CgoKCiMgQ3Jvd2RTZWMgT3BlblJlc3R5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIE9wZW5SZXN0eS4KCiMjIEhvdyBkb2VzIGl0IHdvcmsgPwoKVGhpcyBib3VuY2VyIGxldmVyYWdlcyBPcGVuUmVzdHkgbHVhJ3MgQVBJLCBuYW1lbHkgYGFjY2Vzc19ieV9sdWFfZmlsZWAuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvb3BlbnJlc3R5KS4K", "status": "stable", "version": "v1.0.0", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5913, + "downloads": 5922, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -614,7 +614,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin", "description": "Traefik plugin to apply crowdsec decisions from local API", - "stars": 69, + "stars": 70, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCiFbR2l0SHViIGdvLm1vZCBHbyB2ZXJzaW9uXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9nby1tb2QvZ28tdmVyc2lvbi9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbikKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2FjdGlvbnMvd29ya2Zsb3dzL2dvLWNyb3NzLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYWN0aW9ucykKWyFbR28gUmVwb3J0IENhcmRdKGh0dHBzOi8vZ29yZXBvcnRjYXJkLmNvbS9iYWRnZS9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL2JhZGdlL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCgojIENyb3dkc2VjIEJvdW5jZXIgVHJhZWZpayBwbHVnaW4KClRoaXMgcGx1Z2luIGFpbXMgdG8gaW1wbGVtZW50IGEgQ3Jvd2RzZWMgQm91bmNlciBpbiBhIFRyYWVmaWsgcGx1Z2luLgoKPiBbQ3Jvd2RTZWNdKGh0dHBzOi8vd3d3LmNyb3dkc2VjLm5ldC8pIGlzIGFuIG9wZW4tc291cmNlIGFuZCBjb2xsYWJvcmF0aXZlIElQUyAoSW50cnVzaW9uIFByZXZlbnRpb24gU3lzdGVtKSBhbmQgYSBzZWN1cml0eSBzdWl0ZS4KPiBXZSBsZXZlcmFnZSBsb2NhbCBiZWhhdmlvciBhbmFseXNpcyBhbmQgY3Jvd2QgcG93ZXIgdG8gYnVpbGQgdGhlIGxhcmdlc3QgQ1RJIG5ldHdvcmsgaW4gdGhlIHdvcmxkLgoKVGhlIHB1cnBvc2UgaXMgdG8gZW5hYmxlIFRyYWVmaWsgdG8gYXV0aG9yaXplIG9yIGJsb2NrIHJlcXVlc3RzIGZyb20gSVBzIGJhc2VkIG9uIHRoZWlyIHJlcHV0YXRpb24gYW5kIGJlaGF2aW9yLgoKVGhlIENyb3dkc2VjIHV0aWxpdHkgd2lsbCBwcm92aWRlIHRoZSBjb21tdW5pdHkgYmxvY2tsaXN0IHdoaWNoIGNvbnRhaW5zIGhpZ2hseSByZXBvcnRlZCBhbmQgdmFsaWRhdGVkIElQcyBiYW5uZWQgZnJvbSB0aGUgQ3Jvd2RzZWMgbmV0d29yay4KCldoZW4gdXNlZCB3aXRoIENyb3dkc2VjIGl0IHdpbGwgbGV2ZXJhZ2UgdGhlIGxvY2FsIEFQSSB3aGljaCB3aWxsIGFuYWx5emUgVHJhZWZpayBsb2dzIGFuZCB0YWtlIGRlY2lzaW9ucyBvbiB0aGUgcmVxdWVzdHMgbWFkZSBieSB1c2Vycy9ib3RzLiBNYWxpY2lvdXMgYWN0b3JzIHdpbGwgYmUgYmFubmVkIGJhc2VkIG9uIHBhdHRlcm5zIHVzZWQgYWdhaW5zdCB5b3VyIHdlYnNpdGUuCgpUaGVyZSBhcmUgNCBvcGVyYXRpbmcgbW9kZXMgKENyb3dkc2VjTW9kZSkgZm9yIHRoaXMgcGx1Z2luOgoKfCBNb2RlIHwgRGVzY3JpcHRpb24gfAp8LS0tLS0tfC0tLS0tLXwKfCBub25lIHwgSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4gQWxsIHJlcXVlc3QgY2FsbCB0aGUgQ3Jvd2RzZWMgTEFQSSB8CnwgbGl2ZSB8IElmIHRoZSBjbGllbnQgSVAgaXMgb24gYmFuIGxpc3QsIGl0IHdpbGwgZ2V0IGEgaHR0cCBjb2RlIDQwMyByZXNwb25zZS4gT3RoZXJ3aXNlLCByZXF1ZXN0IHdpbGwgY29udGludWUgYXMgdXN1YWwuICAgIFRoZSBib3VuY2VyIGNhbiBsZXZlcmFnZSB1c2Ugb2YgYSBsb2NhbCBjYWNoZSBpbiBvcmRlciB0byByZWR1Y2UgdGhlIG51bWJlciBvZiByZXF1ZXN0cyBtYWRlIHRvIHRoZSBDcm93ZHNlYyBMQVBJLiBJdCB3aWxsIGtlZXAgaW4gY2FjaGUgdGhlIHN0YXR1cyBmb3IgIGVhY2ggSVAgdGhhdCBtYWtlcyBxdWVyaWVzLiB8Cnwgc3RyZWFtIHwgU3RyZWFtIFN0cmVhbWluZyBtb2RlIGFsbG93cyB5b3UgdG8ga2VlcCBpbiB0aGUgbG9jYWwgY2FjaGUgb25seSB0aGUgQmFubmVkIElQcywgZXZlcnkgcmVxdWVzdHMgdGhhdCBkb2VzIG5vdCBoaXQgdGhlIGNhY2hlIGlzIGF1dGhvcml6ZWQuIEV2ZXJ5IG1pbnV0ZSwgdGhlIGNhY2hlIGlzIHVwZGF0ZWQgd2l0aCBuZXdzIGZyb20gdGhlIENyb3dkc2VjIExBUEkuIHwKfCBhbG9uZSB8IFN0YW5kYWxvbmUgbW9kZSwgc2ltaWxhciB0byB0aGUgc3RyZWFtaW5nIG1vZGUgYnV0IHRoZSBibGFja2xpc3RlZCBJUHMgYXJlIGZldGNoZWQgb24gdGhlIENBUEkuIEV2ZXJ5IDIgaG91cnMsIHRoZSBjYWNoZSBpcyB1cGRhdGVkIHdpdGggbmV3cyBmcm9tIHRoZSBDcm93ZHNlYyBDQVBJLiBJdCBkb2VzIG5vdCBpbmNsdWRlIGFueSBsb2NhbHkgYmFubmVkIElQLCBidXQgY2FuIHdvcmsgd2l0aG91dCBhIGNyb3dkc2VjIHNlcnZpY2UuIHwKClRoZSBgc3RyZWFtaW5nIG1vZGVgIGlzIHJlY29tbWVuZGVkIGZvciBwZXJmb3JtYW5jZSwgZGVjaXNpb25zIGFyZSB1cGRhdGVkIGV2ZXJ5IDYwIHNlYyBieSBkZWZhdWx0IGFuZCB0aGF0J3MgdGhlIG9ubHkgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIFRyYWVmaWsgYW5kIENyb3dkc2VjLiBFdmVyeSByZXF1ZXN0IHRoYXQgaGFwcGVucyBoaXRzIHRoZSBjYWNoZSBmb3IgcXVpY2sgZGVjaXNpb25zLgoKVGhlIGNhY2hlIGNhbiBiZSBsb2NhbCB0byBUcmFlZmlrIHVzaW5nIHRoZSBmaWxlc3lzdGVtLCBvciBhIHNlcGFyYXRlIFJlZGlzIGluc3RhbmNlLiAgCgoKIyMgVXNhZ2UKClRvIGdldCBzdGFydGVkLCB1c2UgdGhlIGBkb2NrZXItY29tcG9zZS55bWxgIGZpbGUuCgpZb3UgY2FuIHJ1biBpdCB3aXRoOgpgYGBiYXNoCm1ha2UgcnVuCmBgYAoKIyMjIE5vdGUKCioqLyFcIENhY2hlIGlzIHNoYXJlZCBieSBhbGwgc2VydmljZXMqKgoqVGhpcyBtZWFucyBpZiBhbiBJUCBpcyBiYW5uZWQsIGFsbCBzZXJ2aWNlcyB3aGljaCBhcmUgcHJvdGVjdGVkIGJ5IGFuIGluc3RhbmNlIG9mIHRoZSBwbHVnaW4gd2lsbCBkZW55IHJlcXVlc3RzIGZyb20gdGhhdCBJUCoKT25seSBvbmUgaW5zdGFuY2Ugb2YgdGhlIHBsdWdpbiBpcyAqcG9zc2libGUqLgoKIyMjIFZhcmlhYmxlcwotIEVuYWJsZWQKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBlbmFibGUgdGhlIHBsdWdpbgotIExvZ0xldmVsCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBJTkZPYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYElORk9gLCBgREVCVUdgCi0gQ3Jvd2RzZWNNb2RlCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBsaXZlYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYG5vbmVgLCBgbGl2ZWAsIGBzdHJlYW1gLCBgYWxvbmVgCi0gQ3Jvd2RzZWNMYXBpU2NoZW1lCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBodHRwYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYGh0dHBgLCBgaHR0cHNgCi0gQ3Jvd2RzZWNMYXBpSG9zdAogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiY3Jvd2RzZWM6ODA4MCIKICAtIENyb3dkc2VjIExBUEkgYXZhaWxhYmxlIG9uIHdoaWNoIGhvc3QgYW5kIHBvcnQuCi0gQ3Jvd2RzZWNMYXBpS2V5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBDcm93ZHNlYyBMQVBJIGtleSBmb3IgdGhlIGJvdW5jZXIgOiAqKm11c3QgYmUgdW5pcXVlIGJ5IHNlcnZpY2UqKi4gCi0gQ3Jvd2RzZWNMYXBpVGxzSW5zZWN1cmVWZXJpZnkKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBEaXNhYmxlIHZlcmlmaWNhdGlvbiBvZiBjZXJ0aWZpY2F0ZSBwcmVzZW50ZWQgYnkgQ3Jvd2RzZWMgTEFQSQotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQXV0aG9yaXR5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBQRU0tZW5jb2RlZCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgb2YgdGhlIENyb3dkc2VjIExBUEkKLSBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXIKICAtIHN0cmluZwogIC0gZGVmYXVsdDogIiIKICAtIFBFTS1lbmNvZGVkIGNsaWVudCBDZXJ0aWZpY2F0ZSBvZiB0aGUgQm91bmNlcgotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiIgogIC0gUEVNLWVuY29kZWQgY2xpZW50IHByaXZhdGUga2V5IG9mIHRoZSBCb3VuY2VyCi0gQ2xpZW50VHJ1c3RlZElQcwogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgY2xpZW50IElQcyB0byB0cnVzdCwgdGhleSB3aWxsIGJ5cGFzcyBhbnkgY2hlY2sgZnJvbSB0aGUgYm91bmNlciBvciBjYWNoZSAodXNlZnVsIGZvciBMQU4gb3IgVlBOIElQKQotIEZvcndhcmRlZEhlYWRlcnNUcnVzdGVkSVBzCiAgLSBbXXN0cmluZwogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgSVBzIG9mIHRydXN0ZWQgUHJveGllcyB0aGF0IGFyZSBpbiBmcm9udCBvZiB0cmFlZmlrIChleDogQ2xvdWRmbGFyZSkKLSBGb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiWC1Gb3J3YXJkZWQtRm9yIgogIC0gTmFtZSBvZiB0aGUgaGVhZGVyIHdoZXJlIHRoZSByZWFsIElQIG9mIHRoZSBjbGllbnQgc2hvdWxkIGJlIHJldHJpZXZlZAotIFJlZGlzQ2FjaGVFbmFibGVkCiAgLSBib29sCiAgLSBkZWZhdWx0OiBmYWxzZQogIC0gZW5hYmxlIFJlZGlzIGNhY2hlIGluc3RlYWQgb2YgZmlsZXN5c3RlbSBjYWNoZQotIFJlZGlzQ2FjaGVIb3N0CiAgLSBzdHJpbmcgCiAgLSBkZWZhdWx0OiAicmVkaXM6NjM3OSIKICAtIGhvc3RuYW1lIGFuZCBwb3J0IGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVQYXNzd29yZAogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIFBhc3N3b3JkIGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVEYXRhYmFzZQogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIERhdGFiYXNlIHNlbGVjdGlvbiBmb3IgdGhlIFJlZGlzIHNlcnZpY2UKLSBIVFRQVGltZW91dFNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiAxMAogIC0gRGVmYXVsdCB0aW1lb3V0IGluIHNlY29uZHMgZm9yIGNvbnRhY3RpbmcgQ3Jvd2RzZWMgTEFQSQotIFVwZGF0ZUludGVydmFsU2Vjb25kcwogIC0gaW50NjQKICAtIGRlZmF1bHQ6IDYwCiAgLSBVc2VkIG9ubHkgaW4gYHN0cmVhbWAgbW9kZSwgdGhlIGludGVydmFsIGJldHdlZW4gcmVxdWVzdHMgdG8gZmV0Y2ggYmxhY2tsaXN0ZWQgSVBzIGZyb20gTEFQSQotIERlZmF1bHREZWNpc2lvblNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiA2MAogIC0gVXNlZCBvbmx5IGluIGBsaXZlYCBtb2RlLCBtYXhpbXVtIGRlY2lzaW9uIGR1cmF0aW9uCi0gQ3Jvd2RzZWNDYXBpTWFjaGluZUlkCiAgLSBzdHJpbmcKICAtIFVzZWQgb25seSBpbiBgYWxvbmVgIG1vZGUsIGxvZ2luIGZvciBDcm93ZHNlYyBDQVBJCi0gQ3Jvd2RzZWNDYXBpUGFzc3dvcmQKICAtIHN0cmluZwogIC0gVXNlZCBvbmx5IGluIGBhbG9uZWAgbW9kZSwgcGFzc3dvcmQgZm9yIENyb3dkc2VjIENBUEkKLSBDcm93ZHNlY0NhcGlTY2VuYXJpb3MKICAtIFtdc3RyaW5nCiAgLSBVc2VkIG9ubHkgaW4gYGFsb25lYCBtb2RlLCBzY2VuYXJpb3MgZm9yIENyb3dkc2VjIENBUEkKCiMjIyBDb25maWd1cmF0aW9uCgpGb3IgZWFjaCBwbHVnaW4sIHRoZSBUcmFlZmlrIHN0YXRpYyBjb25maWd1cmF0aW9uIG11c3QgZGVmaW5lIHRoZSBtb2R1bGUgbmFtZSAoYXMgaXMgdXN1YWwgZm9yIEdvIHBhY2thZ2VzKS4KClRoZSBmb2xsb3dpbmcgZGVjbGFyYXRpb24gKGdpdmVuIGhlcmUgaW4gWUFNTCkgZGVmaW5lcyBhIHBsdWdpbjoKCmBgYHlhbWwKIyBTdGF0aWMgY29uZmlndXJhdGlvbgoKZXhwZXJpbWVudGFsOgogIHBsdWdpbnM6CiAgICBib3VuY2VyOgogICAgICBtb2R1bGVOYW1lOiBnaXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgIHZlcnNpb246IHZYLlkuWiAjIFRvIHVwZGF0ZQpgYGAKCmBgYHlhbWwKIyBEeW5hbWljIGNvbmZpZ3VyYXRpb24KCmh0dHA6CiAgcm91dGVyczoKICAgIG15LXJvdXRlcjoKICAgICAgcnVsZTogaG9zdChgd2hvYW1pLmxvY2FsaG9zdGApCiAgICAgIHNlcnZpY2U6IHNlcnZpY2UtZm9vCiAgICAgIGVudHJ5UG9pbnRzOgogICAgICAgIC0gd2ViCiAgICAgIG1pZGRsZXdhcmVzOgogICAgICAgIC0gY3Jvd2RzZWMKCiAgc2VydmljZXM6CiAgICBzZXJ2aWNlLWZvbzoKICAgICAgbG9hZEJhbGFuY2VyOgogICAgICAgIHNlcnZlcnM6CiAgICAgICAgICAtIHVybDogaHR0cDovLzEyNy4wLjAuMTo1MDAwCiAgCiAgbWlkZGxld2FyZXM6CiAgICBjcm93ZHNlYzoKICAgICAgcGx1Z2luOgogICAgICAgIGJvdW5jZXI6CiAgICAgICAgICBlbmFibGVkOiBmYWxzZQogICAgICAgICAgbG9nTGV2ZWw6IERFQlVHCiAgICAgICAgICB1cGRhdGVJbnRlcnZhbFNlY29uZHM6IDYwCiAgICAgICAgICBkZWZhdWx0RGVjaXNpb25TZWNvbmRzOiA2MAogICAgICAgICAgaHR0cFRpbWVvdXRTZWNvbmRzOiAxMAogICAgICAgICAgY3Jvd2RzZWNNb2RlOiBsaXZlCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXk6IHByaXZhdGVLZXktZm9vCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXlGaWxlOiAvZXRjL3RyYWVmaWsvY3MtcHJpdmF0ZUtleS1mb28KICAgICAgICAgIGNyb3dkc2VjTGFwaUhvc3Q6IGNyb3dkc2VjOjgwODAKICAgICAgICAgIGNyb3dkc2VjTGFwaVNjaGVtZTogaHR0cAogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTSW5zZWN1cmVWZXJpZnk6IGZhbHNlCiAgICAgICAgICBjcm93ZHNlY0NhcGlNYWNoaW5lSWQ6IGxvZ2luCiAgICAgICAgICBjcm93ZHNlY0NhcGlQYXNzd29yZDogcGFzc3dvcmQKICAgICAgICAgIGNyb3dkc2VjQ2FwaVNjZW5hcmlvczoKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAtcGF0aC10cmF2ZXJzYWwtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC14c3MtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC1nZW5lcmljLWJmCiAgICAgICAgICBmb3J3YXJkZWRIZWFkZXJzVHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTAuMC4xMC4yMy8zMgogICAgICAgICAgICAtIDEwLjAuMjAuMC8yNAogICAgICAgICAgY2xpZW50VHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTkyLjE2OC4xLjAvMjQKICAgICAgICAgIGZvcndhcmRlZEhlYWRlcnNDdXN0b21OYW1lOiBYLUN1c3RvbS1IZWFkZXIKICAgICAgICAgIHJlZGlzQ2FjaGVFbmFibGVkOiBmYWxzZQogICAgICAgICAgcmVkaXNDYWNoZUhvc3Q6ICJyZWRpczo2Mzc5IgogICAgICAgICAgcmVkaXNDYWNoZVBhc3N3b3JkOiBwYXNzd29yZAogICAgICAgICAgcmVkaXNDYWNoZURhdGFiYXNlOiAiNSIKICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUJ6Q0NBdStnQXdJQkFnSUNFQUF3RFFZSktvWklodmNOQVFFTEJRQXdnWlF4Q3pBSkJnTlZCQVlUQWxWVAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUTB2ZWVOekJRWGcxZi9KeGZlQTM5SURJWDFraUNmNzF0R2xUCiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZTogL2V0Yy90cmFlZmlrL2Nyb3dkc2VjLWNlcnRzL2NhLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyOiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUhqQ0NBd2FnQXdJQkFnSVVPQlRzMWVxa2FBVWNQcGx6dFVyMnhSYXB2TkF3RFFZSktvWklodmNOQVFFTAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUmFYQW5ZWVVWUmJsUzFqbWVQZW1oMzg4aEZ4Ym1ycEcycElUeDhCNUZNVUxxSG9qMTFvMlJsMGdTVjZ0SElIegogICAgICAgICAgICBOMlU9CiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlckZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyS2V5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIFJTQSBQUklWQVRFIEtFWS0tLS0tCiAgICAgICAgICAgIE1JSUVvZ0lCQUFLQ0FRRUF0WVFuYkpxaWZIK1p5bWVQeWxEeEdHTEl1eHpjQVVVNC9hak5qK3FSQWRJL1V4M2QKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIGljNWNEUm82L1ZEM0NTM01ZenlCY2liYUdhVjM0bnIwRy9wSStLRXFrWUNoemsvUFpSQT0KICAgICAgICAgICAgLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcktleUZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLWtleS5wZW0KYGBgCgojIyMjIEZpbGwgdmFyaWFibGUgd2l0aCB2YWx1ZSBvZiBmaWxlCgpgQ3Jvd2RzZWNMYXBpVGxzQ2VydGlmaWNhdGVCb3VuY2VyS2V5YCwgYENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcmAsIGBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAsIGBDcm93ZHNlY0NhcGlNYWNoaW5lSWRgLCBgQ3Jvd2RzZWNDYXBpUGFzc3dvcmRgIGFuZCBgQ3Jvd2RzZWNMYXBpS2V5YCBjYW4gYmUgcHJvdmlkZWQgd2l0aCB0aGUgY29udGVudCBhcyByYXcgb3IgdGhyb3VnaCBhIGZpbGUgcGF0aCB0aGF0IFRyYWVmaWsgY2FuIHJlYWQuICAKVGhlIGZpbGUgdmFyaWFibGUgd2lsbCBiZSB1c2VkIGFzIHByZWZlcmVuY2UgaWYgYm90aCBjb250ZW50IGFuZCBmaWxlIGFyZSBwcm92aWRlZCBmb3IgdGhlIHNhbWUgdmFyaWFibGUuCgpGb3JtYXQgaXM6ICAKLSBDb250ZW50OiBWYXJpYWJsZU5hbWU6IFhYWAotIEZpbGUgICA6IFZhcmlhYmxlTmFtZUZpbGU6IC9wYXRoCgojIyMjIEF1dGhlbnRpY2F0ZSB3aXRoIExBUEkKCllvdSBjYW4gYXV0aGVudGljYXRlIHRvIHRoZSBMQVBJIGVpdGhlciB3aXRoIExBUElLRVkgb3IgYnkgdXNpbmcgY2xpZW50IGNlcnRpZmljYXRlcy4gIApQbGVhc2Ugc2VlIGJlbG93IGZvciBtb3JlIGRldGFpbHMgb24gZWFjaCBvcHRpb24uCgojIyMjIEdlbmVyYXRlIExBUEkgS0VZCllvdSBjYW4gZ2VuZXJhdGUgYSBjcm93ZHNlYyBBUEkga2V5IGZvciB0aGUgTEFQSS4gIApZb3UgY2FuIGZvbGxvdyB0aGUgZG9jdW1lbnRhdGlvbiBoZXJlOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXRdKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXQpCgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIC1mIGRvY2tlci1jb21wb3NlLWxvY2FsLnltbCB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY3Jvd2RzZWNCb3VuY2VyCmBgYAoKVGhpcyBMQVBJIGtleSBtdXN0IGJlIHNldCB3aGVyZSBpcyBub3RlZCBGSVhNRS1MQVBJLUtFWSBpbiB0aGUgZG9ja2VyLWNvbXBvc2UueW1sCmBgYHlhbWwKLi4uCndob2FtaToKICBsYWJlbHM6CiAgICAtICJ0cmFlZmlrLmh0dHAubWlkZGxld2FyZXMuY3Jvd2RzZWMucGx1Z2luLmJvdW5jZXIuY3Jvd2RzZWNsYXBpa2V5PUZJWE1FLUxBUEktS0VZIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaXNjaGVtZT1odHRwIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaWhvc3Q9Y3Jvd2RzZWM6ODA4MCIKLi4uCmNyb3dkc2VjOgogIGVudmlyb25tZW50OgogICAgQk9VTkNFUl9LRVlfVFJBRUZJSzogRklYTUUtTEFQSS1LRVkKLi4uCmBgYAoKTm90ZToKPiBDcm93ZHNlYyBkb2VzIG5vdCByZXF1aXJlIGEgc3BlY2lmaWMgZm9ybWF0IGZvciBsYSBMQVBJLWtleSwgeW91IG1heSB1c2Ugc29tZXRoaW5nIGxpa2UgRklYTUUtTEFQSS1LRVkgYnV0IHRoYXQgaXMgbm90IHJlY29tbWFuZGVkIGZvciBvYnZpb3VzIHJlYXNvbnMKCllvdSBjYW4gdGhlbiBydW4gYWxsIHRoZSBjb250YWluZXJzOgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIHVwIC1kCmBgYAoKIyMjIyBVc2UgY2VydGlmaWNhdGVzIHRvIGF1dGhlbnRpY2F0ZSB3aXRoIENyb3dkU2VjCgpZb3UgY2FuIGZvbGxvdyB0aGUgZXhhbXBsZSBpbiBgZXhlbXBsZXMvdGxzLWF1dGhgIHRvIHZpZXcgaG93IHRvIGF1dGhlbnRpY2F0ZSB3aXRoIGNsaWVudCBjZXJ0aWZpY2F0ZXMgd2l0aCB0aGUgTEFQSS4gIApJbiB0aGF0IGNhc2UsIGNvbW11bmljYXRpb25zIHdpdGggdGhlIExBUEkgbXVzdCBnbyB0aHJvdWdoIEhUVFBTLgoKQSBzY3JpcHQgaXMgYXZhaWxhYmxlIHRvIGdlbmVyYXRlIGNlcnRpZmljYXRlcyBpbiBgZXhlbXBsZXMvdGxzLWF1dGgvZ2VuY2VydHMuc2hgIGFuZCBtdXN0IGJlIGluIHRoZSBzYW1lIGRpcmVjdG9yeSBhcyB0aGUgaW5wdXRzIGZvciB0aGUgUEtJIGNyZWF0aW9uLgoKIyMjIyBVc2UgSFRUUFMgdG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSQoKVG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSSBpbiBIVFRQUyB5b3UgbmVlZCB0byBlaXRoZXIgYWNjZXB0IGFueSBjZXJ0aWZpY2F0ZXMgYnkgc2V0dGluZyB0aGUgYGNyb3dkc2VjTGFwaVRMU0luc2VjdXJlVmVyaWZ5YCB0byB0cnVlIG9yIGFkZCB0aGUgQ0EgdXNlZCBieSB0aGUgc2VydmVyIGNlcnRpZmljYXRlIG9mIENyb3dkc2VjIHVzaW5nIGBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAgb3IgYGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZWAuClNldCB0aGUgYGNyb3dkc2VjTGFwaVNjaGVtZWAgdG8gaHR0cHMuCgpDcm93ZHNlYyBtdXN0IGJlIGxpc3RlbmluZyBpbiBIVFRQUyBmb3IgdGhpcyB0byB3b3JrLgpQbGVhc2Ugc2VlIHRoZSBbdGxzLWF1dGggZXhlbXBsZV0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy90bHMtYXV0aC9SRUFETUUubWQpIG9yIHRoZSBvZmZpY2lhbCBkb2N1bWVudGF0aW9uOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9sb2NhbF9hcGkvdGxzX2F1dGgvXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvbG9jYWxfYXBpL3Rsc19hdXRoLykKCiMjIyMgTWFudWFsbHkgYWRkIGFuIElQIHRvIHRoZSBibG9ja2xpc3QgKGZvciB0ZXN0aW5nIHB1cnBvc2VzKQoKYGBgYmFzaApkb2NrZXItY29tcG9zZSB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBkZWNpc2lvbnMgYWRkIC0taXAgMTAuMC4wLjEwIC1kIDEwbSAjIHRoaXMgd2lsbCBiZSBlZmZlY3RpdmUgMTBtaW4KZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgZGVjaXNpb25zIHJlbW92ZSAtLWlwIDEwLjAuMC4xMApgYGAKCiMjIyBFeGVtcGxlcwoKIyMjIyAxLiBCZWhpbmQgYW5vdGhlciBwcm94eSBzZXJ2aWNlIChleDogY2xvdWZsYXJlKSBbZXhlbXBsZXMvYmVoaW5kLXByb3h5L1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9iZWhpbmQtcHJveHkvUkVBRE1FLm1kKQoKIyMjIyAyLiBXaXRoIFJlZGlzIGFzIGFuIGV4dGVybmFsIHNoYXJlZCBjYWNoZSBbZXhlbXBsZXMvcmVkaXMtY2FjaGUvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3JlZGlzLWNhY2hlL1JFQURNRS5tZCkKCiMjIyMgMy4gVXNpbmcgVHJ1c3RlZCBJUCAoZXg6IExBTiBPUiBWUE4pIHRoYXQgd29uJ3QgZ2V0IGZpbHRlcmVkIGJ5IGNyb3dkc2VjIFtleGVtcGxlcy90cnVzdGVkLWlwcy9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdHJ1c3RlZC1pcHMvUkVBRE1FLm1kKQoKIyMjIyA0LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbnN0YWxsZWQgYXMgYmluYXJ5IGluIGEgc2luZ2xlIFZNIFtleGVtcGxlcy9iaW5hcnktdm0vUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL2JpbmFyeS12bS9SRUFETUUubWQpCgojIyMjIDUuIFVzaW5nIGh0dHBzIGNvbW11bmljYXRpb24gYW5kIHRscyBhdXRoZW50aWNhdGlvbiB3aXRoIENyb3dkc2VjIFtleGVtcGxlcy90bHMtYXV0aC9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kKQoKIyMjIyA2LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbiBLdWJlcm5ldGVzIFtleGVtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZCkKCiMjIyMgNy4gVXNpbmcgVHJhZWZpayBpbiBzdGFuZGFsb25lIG1vZGUgd2l0aG91dCBDcm93ZHNlYyBbZXhlbXBsZXMvc3RhbmRhbG9uZS1tb2RlL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9zdGFuZGFsb25lLW1vZGUvUkVBRE1FLm1kKQoKIyMjIExvY2FsIE1vZGUKClRyYWVmaWsgYWxzbyBvZmZlcnMgYSBkZXZlbG9wZXIgbW9kZSB0aGF0IGNhbiBiZSB1c2VkIGZvciB0ZW1wb3JhcnkgdGVzdGluZyBvZiBwbHVnaW5zIG5vdCBob3N0ZWQgb24gR2l0SHViLgpUbyB1c2UgYSBwbHVnaW4gaW4gbG9jYWwgbW9kZSwgdGhlIFRyYWVmaWsgc3RhdGljIGNvbmZpZ3VyYXRpb24gbXVzdCBkZWZpbmUgdGhlIG1vZHVsZSBuYW1lIChhcyBpcyB1c3VhbCBmb3IgR28gcGFja2FnZXMpIGFuZCBhIHBhdGggdG8gYSBbR28gd29ya3NwYWNlXShodHRwczovL2dvbGFuZy5vcmcvZG9jL2dvcGF0aF9jb2RlLmh0bWwjV29ya3NwYWNlcyksIHdoaWNoIGNhbiBiZSB0aGUgbG9jYWwgR09QQVRIIG9yIGFueSBkaXJlY3RvcnkuCgpUaGUgcGx1Z2lucyBtdXN0IGJlIHBsYWNlZCBpbiB0aGUgYC4vcGx1Z2lucy1sb2NhbGAgZGlyZWN0b3J5LAp3aGljaCBzaG91bGQgYmUgaW4gdGhlIHdvcmtpbmcgZGlyZWN0b3J5IG9mIHRoZSBwcm9jZXNzIHJ1bm5pbmcgdGhlIFRyYWVmaWsgYmluYXJ5LgpUaGUgc291cmNlIGNvZGUgb2YgdGhlIHBsdWdpbiBzaG91bGQgYmUgb3JnYW5pemVkIGFzIGZvbGxvd3M6CgpgYGAKLi9wbHVnaW5zLWxvY2FsLwogICAg4pSU4pSA4pSAIHNyYwogICAgICAgIOKUlOKUgOKUgCBnaXRodWIuY29tCiAgICAgICAgICAgIOKUlOKUgOKUgCBtYXhsZXJlYm91cmcKICAgICAgICAgICAgICAgIOKUlOKUgOKUgCBjcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGJvdW5jZXIuZ28KICAgICAgICAgICAgICAgICAgICDilJzilIDilIAgYm91bmNlcl90ZXN0LmdvCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGdvLm1vZAogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBMSUNFTlNFCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIE1ha2VmaWxlCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIHJlYWRtZS5tZAogICAgICAgICAgICAgICAgICAgIOKUlOKUgOKUgCB2ZW5kb3IvKiAKYGBgCgpGb3IgbG9jYWwgZGV2ZWxvcG1lbnQsIGEgYGRvY2tlci1jb21wb3NlLmxvY2FsLnltbGAgaXMgcHJvdmlkZWQgd2hpY2ggcmVwcm9kdWNlcyB0aGUgZGlyZWN0b3J5IGxheW91dCBuZWVkZWQgYnkgVHJhZWZpay4gIApUaGlzIHdvcmtzIG9uY2UgeW91IGhhdmUgZ2VuZXJhdGVkIGFuZCBmaWxsZWQgeW91ciAqTEFQSS1LRVkqIChjcm93ZHNlY0xhcGlLZXkpLCBpZiBub3QgcmVhZCBhYm92ZSBmb3IgaW5mb3JtYXRpb25zLgoKYGBgYmFzaApkb2NrZXItY29tcG9zZSAtZiBkb2NrZXItY29tcG9zZS5sb2NhbC55bWwgdXAgLWQKYGBgCkVxdWl2YWxlbnQgdG8KYGBgYmFzaAptYWtlIHJ1bl9sb2NhbApgYGAKCiMjIyBBYm91dAoKW21hdGhpZXVIYV0oaHR0cHM6Ly9naXRodWIuY29tL21hdGhpZXVIYSkgYW5kIFtJXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnKSBoYXZlIGJlZW4gdXNpbmcgVHJhZWZpayBzaW5jZSAyMDIwIGF0IFtQcmltYWR2aXpdKGh0dHBzOi8vcHJpbWFkdml6LmNvbSkuCldlIGNvbWUgZnJvbSBhIHdlYiBkZXZlbG9wbWVudCBhbmQgc2VjdXJpdHkgZW5naW5lZXIgYmFja2dyb3VuZCBhbmQgd2FudGVkIHRvIGFkZCB0aGUgcG93ZXIgb2YgYSB2ZXJ5IHByb21pc2luZyB0ZWNobm9sb2d5IChDcm93ZHNlYykgdG8gdGhlIGVkZ2Ugcm91dGVyIHdlIGxvdmUuICAKCldlIGluaXRpYWxseSByYW4gaW50byB0aGlzIHByb2plY3Q6IFtnaXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKQpJdCB3YXMgdXNpbmcgdHJhZWZpayBhbmQgZm9yd2FyZCBhdXRoIG1pZGRsZXdhcmUgdG8gdmVyaWZ5IGV2ZXJ5IHJlcXVlc3QuICAKVGhleSBoYWQgdG8gZ28gdGhyb3VnaCBhIHdlYnNlcnZlciB3aGljaCB0aGVuIGNvbnRhY3RzIGFub3RoZXIgd2Vic2VydmljZSAodGhlIGNyb3dkc2VjIExBUEkpIHRvIG1ha2UgYSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgc291cmNlIElQLiAgCldlIGluaXRpYWxseSBwcm9wb3NlZCBzb21lIGltcHJvdmVtZW50cyBieSBpbXBsZW1lbnRpbmcgYSBzdHJlYW1pbmcgbW9kZSBhbmQgYSBsb2NhbCBjYWNoZS4gIApXaXRoIHRoZSBUcmFlZmlrIGhhY2thdGhvbiB3ZSBkZWNpZGVkIHRvIGltcGxlbWVudCBvdXIgc29sdXRpb24gZGlyZWN0bHkgYXMgYSBUcmFlZmlrIHBsdWdpbiB3aGljaCBjb3VsZCBiZSBmb3VuZCBieSBldmVyeW9uZSBvbiBbcGx1Z2lucy50cmFlZmlrLmlvXShodHRwczovL3BsdWdpbnMudHJhZWZpay5pbykgYW5kIGJlIG1vcmUgcGVyZm9ybWFudC4K", "status": "stable", From 54ed6b0cc39efb9f8aea796a4b1bb2b43f4a3ad5 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 1 Sep 2023 06:01:23 +0000 Subject: [PATCH 100/140] Update blockers meta --- blockers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blockers.json b/blockers.json index 461dd11ad69..2fb34f79f92 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 93077, + "downloads": 93232, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 985, + "downloads": 987, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5922, + "downloads": 5928, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From e861e00a16b9b584dad16b03b7f42fc413a2362b Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 1 Sep 2023 18:03:11 +0000 Subject: [PATCH 101/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index 2fb34f79f92..0e96838474d 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 93232, + "downloads": 93331, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 4987, + "downloads": 5005, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 682, + "downloads": 685, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -253,7 +253,7 @@ "url": "https://github.com/fallard84/cs-cloud-firewall-bouncer", "description": "Crowdsec Cloud Firewall Bouncer", "stars": 15, - "downloads": 168, + "downloads": 169, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2Nyb3dkc2VjIj48aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Jvd2RzZWMvcmF3L21hc3Rlci9kb2NzL2Fzc2V0cy9pbWFnZXMvY3Jvd2RzZWNfbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjQwMCIgaGVpZ2h0PSIyNDAiIHN0eWxlPSJtYXgtd2lkdGg6MTAwJTsiPjwvYT4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGEgaHJlZj0naHR0cHM6Ly9naXRodWIuY29tL2ZhbGxhcmQ4NC9jcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyL2FjdGlvbnM/cXVlcnk9d29ya2Zsb3clM0FidWlsZCc+PGltZyBzcmM9J2h0dHBzOi8vZ2l0aHViLmNvbS9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci93b3JrZmxvd3MvYnVpbGQvYmFkZ2Uuc3ZnJyBhbHQ9J0J1aWxkIFN0YXR1cycgLz48L2E+CjxhIGhyZWY9J2h0dHBzOi8vZ2l0aHViLmNvbS9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci9hY3Rpb25zP3F1ZXJ5PWJyYW5jaCUzQW1haW4rd29ya2Zsb3clM0F0ZXN0cyc+PGltZyBzcmM9J2h0dHBzOi8vZ2l0aHViLmNvbS9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci93b3JrZmxvd3MvdGVzdHMvYmFkZ2Uuc3ZnP2JyYW5jaD1tYWluJyBhbHQ9J1Rlc3RzIFN0YXR1cycgLz48L2E+CjxhIGhyZWY9J2h0dHBzOi8vY292ZXJhbGxzLmlvL2dpdGh1Yi9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlcj9icmFuY2g9bWFpbic+PGltZyBzcmM9J2h0dHBzOi8vY292ZXJhbGxzLmlvL3JlcG9zL2dpdGh1Yi9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci9iYWRnZS5zdmc/YnJhbmNoPW1haW4nIGFsdD0nQ292ZXJhZ2UgU3RhdHVzJyAvPjwvYT4KPGEgaHJlZj0naHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL3JlcG9ydC9naXRodWIuY29tL2ZhbGxhcmQ4NC9jcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyJz48aW1nIHNyYz0naHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL2JhZGdlL2dpdGh1Yi5jb20vZmFsbGFyZDg0L2NzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXInIGFsdD0nR28gUmVwb3J0IENhcmQnIC8+PC9hPgo8YSBocmVmPSdodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVCc+PGltZyBzcmM9J2h0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvTGljZW5zZS1NSVQteWVsbG93LnN2ZycgYWx0PSdMaWNlbnNlOiBNSVQnIC8+PC9hPgoKPC9wPgoKPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLWFzLWEtc3lzdGVtZC1zZXJ2aWNlIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWQgRmlyZXdhbGwgQm91bmNlcgoKQm91bmNlciBmb3IgY2xvdWQgZmlyZXdhbGxzIHRvIHVzZSB3aXRoIFtDcm93ZHNlY10oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Jvd2RzZWMpLgoKOndhcm5pbmc6IFRoaXMgaXMgbm90IGFuIG9mZmljaWFsIENyb3dkc2VjIGJvdW5jZXIuCgpUaGUgQ2xvdWQgRmlyZXdhbGwgQm91bmNlciB3aWxsIHBlcmlvZGljYWxseSBmZXRjaCBuZXcgYW5kIGV4cGlyZWQvcmVtb3ZlZCBkZWNpc2lvbnMgZnJvbSB0aGUgQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB1cGRhdGUgY2xvdWQgZmlyZXdhbGwgcnVsZXMgYWNjb3JkaW5nbHkuCgpTdXBwb3J0ZWQgY2xvdWQgcHJvdmlkZXJzOgoKLSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0gKEdDUCkgTmV0d29yayBGaXJld2FsbDpoZWF2eV9jaGVja19tYXJrOgotIEdvb2dsZSBDbG91ZCBQbGF0Zm9ybSAoR0NQKSBDbG91ZCBBcm1vcjpoZWF2eV9jaGVja19tYXJrOgotIEFtYXpvbiBXZWIgU2VydmljZXMgKEFXUykgTmV0d29yayBGaXJld2FsbCA6aGVhdnlfY2hlY2tfbWFyazoKCiMjIFVzYWdlIHdpdGggZXhhbXBsZQoKQSBjb21wbGV0ZSBzdGVwLWJ5LXN0ZXAgZXhhbXBsZSBvZiB1c2luZyB0aGUgYm91bmNlciBkb2NrZXIgaW1hZ2Ugd2l0aCB0aGUgR0NQIHByb3ZpZGVyIGlzIGF2YWlsYWJsZSBbaGVyZV0oZG9jcy9leGFtcGxlLWdjcC5tZCkuCgojIyBVc2luZyBEb2NrZXIKCllvdSBjYW4gcnVuIHRoaXMgYm91bmNlciB1c2luZyB0aGUgW2RvY2tlciBpbWFnZV0oaHR0cHM6Ly9odWIuZG9ja2VyLmNvbS9yL2ZhbGxhcmQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlcikuCgpZb3Ugd2lsbCBuZWVkIHRvIGNyZWF0ZSB0aGUgY29uZmlndXJhdGlvbiBmaWxlIGFuZCBtb3VudCBpdCBvbiB0aGUgZG9ja2VyIGNvbnRhaW5lci4gQnkgZGVmYXVsdCwgdGhlIGJvdW5jZXIgd2lsbCBsb29rIGZvciB0aGUgY29uZmlnIGF0IGAvZXRjL2Nyb3dkc2VjL2NvbmZpZy5kL2NvbmZpZy55YW1sYCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHRoZSBgQ09ORklHX1BBVEhgIGVudmlyb25tZW50IHZhcmlhYmxlLgoKIyMgSW5zdGFsbGF0aW9uIChhcyBhIHN5c3RlbWQgc2VydmljZSkKCiMjIyBXaXRoIGluc3RhbGxlcgoKRmlyc3QsIGRvd25sb2FkIHRoZSBsYXRlc3QgW2Bjcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyYCByZWxlYXNlXShodHRwczovL2dpdGh1Yi5jb20vZmFsbGFyZDg0L2NzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXIvcmVsZWFzZXMpLgoKYGBgc2gKJCB0YXIgeHp2ZiBjcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyLnRnegokIHN1ZG8gLi9pbnN0YWxsLnNoCmBgYAoKIyMjIEZyb20gc291cmNlCgpSdW4gdGhlIGZvbGxvd2luZyBjb21tYW5kczoKCmBgYGJhc2gKZ2l0IGNsb25lIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWxsYXJkODQvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci5naXQKY2QgY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci8KbWFrZSByZWxlYXNlCnRhciB4enZmIGNzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXIudGd6CmNkIGNzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXItdiovCnN1ZG8gLi9pbnN0YWxsLnNoCmBgYAoKIyMjIFN0YXJ0CgpJZiB5b3VyIGJvdW5jZXIgcnVuIG9uIHRoZSBzYW1lIG1hY2hpbmUgYXMgeW91ciBjcm93ZHNlYyBsb2NhbCBBUEksIHlvdSBjYW4gc3RhcnQgdGhlIHNlcnZpY2UgZGlyZWN0bHkgc2luY2UgdGhlIGBpbnN0YWxsLnNoYCB0b29rIGNhcmUgb2YgdGhlIGNvbmZpZ3VyYXRpb24uCgpgYGBzaApzdWRvIHN5c3RlbWN0bCBzdGFydCBjcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyCmBgYAoKIyMjIFVwZ3JhZGUKCklmIHlvdSBhbHJlYWR5IGhhdmUgYGNzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXJgIGluc3RhbGxlZCBhcyBhIHNlcnZpY2UsIHBsZWFzZSBkb3dubG9hZCB0aGUgW2xhdGVzdCByZWxlYXNlXShodHRwczovL2dpdGh1Yi5jb20vZmFsbGFyZDg0L2NzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXIvcmVsZWFzZXMpIGFuZCBydW4gdGhlIGZvbGxvd2luZyBjb21tYW5kcyB0byB1cGdyYWRlIGl0OgoKYGBgYmFzaAp0YXIgeHp2ZiBjcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyLnRnegpjZCBjcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyLXYqLwpzdWRvIC4vdXBncmFkZS5zaApgYGAKCiMjIENvbmZpZ3VyYXRpb24KCkJlZm9yZSBzdGFydGluZyB0aGUgYGNzLWNsb3VkLWZpcmV3YWxsLWJvdW5jZXJgIHNlcnZpY2UsIHBsZWFzZSBlZGl0IHRoZSBjb25maWd1cmF0aW9uIHRvIGFkZCB5b3VyIGNsb3VkIHByb3ZpZGVyIGNvbmZpZ3VyYXRpb24sIGFzIHdlbGwgYXMgdGhlIGNyb3dkc2VjIGxvY2FsIEFQSSB1cmwgYW5kIGtleS4KVGhlIGRlZmF1bHQgY29uZmlndXJhdGlvbiBmaWxlIGlzIGxvY2F0ZWQgdW5kZXIgOiBgL2V0Yy9jcm93ZHNlYy9jcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyL2AKCmBgYHNoCiQgdmltIC9ldGMvY3Jvd2RzZWMvY3MtY2xvdWQtZmlyZXdhbGwtYm91bmNlci9jcy1jbG91ZC1maXJld2FsbC1ib3VuY2VyLnlhbWwKYGBgCgpgYGB5YW1sCmNsb3VkX3Byb3ZpZGVyczogIyAxIG9yIG1vcmUgcHJvdmlkZXIgbmVlZHMgdG8gYmUgc3BlY2lmaWVkCiAgZ2NwOgogICAgcHJvamVjdF9pZDogZ2NwLXByb2plY3QtaWQgIyBvcHRpb25hbCBpZiB1c2luZyBhcHBsaWNhdGlvbiBkZWZhdWx0IGNyZWRlbnRpYWxzLCB3aWxsIG92ZXJyaWRlIHByb2plY3QgaWQgb2YgdGhlIGFwcGxpY2F0aW9uIGRlZmF1bHQgY3JlZGVudGlhbHMKICAgIG5ldHdvcms6IGRlZmF1bHQgIyBtYW5kYXRvcnkuIFRoaXMgaXMgdGhlIFZQQyBuZXR3b3JrIHdoZXJlIHRoZSBmaXJld2FsbCBydWxlcyB3aWxsIGJlIGNyZWF0ZWQKICAgIHByaW9yaXR5OiAwICMgb3B0aW9uYWwsIGRlZmF1bHRzIHRvIDAgKGhpZ2hlc3QgcHJpb3JpdHkpLiBBZGRpdGlvbmFsIHJ1bGVzIHdpbGwgYmUgaW5jcmVtZW50ZWQgYnkgMS4KICAgIG1heF9ydWxlczogMTAgIyBvcHRpb25hbCwgZGVmYXVsdHMgdG8gMTAuIFRoaXMgaXMgdGhlIG1heGltdW0gbnVtYmVyIG9mIHJ1bGVzIHRvIGNyZWF0ZS4gT25lIEdDUCBuZXR3b3JrIGZpcmV3YWxsIHJ1bGUgY2FuIGNvbnRhaW4gYXQgbW9zdCAyNTYgc291cmNlIHJhbmdlcy4gVXNpbmcgdGhlIGRlZmF1bHQgb2YgMTAgbWVhbnMgMjU2MCBzb3VyY2UgcmFuZ2VzIGF0IG1vc3QgY2FuIGJlIGNyZWF0ZWQuIEEgR0NQIHByb2plY3QgaGFzIGEgZGVmYXVsdCBxdW90YSBvZiAxMDAgcnVsZXMgYWNyb3NzIGFsbCBWUEMgbmV0d29ya3MuIFNlZSBodHRwczovL2Nsb3VkLmdvb2dsZS5jb20vdnBjL2RvY3MvcXVvdGEgZm9yIG1vcmUgaW5mby4KICBhd3M6CiAgICByZWdpb246IHVzLWVhc3QtMSAjIG1hbmRhdG9yeQogICAgZmlyZXdhbGxfcG9saWN5OiBwb2xpY3ktbmFtZSAjIG1hbmRhdG9yeSwgdGhpcyBpcyB0aGUgZmlyZXdhbGwgcG9saWN5IHdoaWNoIHdpbGwgY29udGFpbiB0aGUgcnVsZSBncm91cC4gVGhlIGZpcmV3YWxsIHBvbGljeSBtdXN0IGV4aXN0LgogICAgY2FwYWNpdHk6IDEwMDAgIyBvcHRpb25hbCwgZGVmYXVsdHMgdG8gMTAwMC4gVGhpcyBpcyB0aGUgY2FwYWNpdHkgb2YgdGhlIHN0YXRlbGVzcyBydWxlIGdyb3VwIHRoYXQgdGhlIGJvdW5jZXIgd2lsbCBjcmVhdGUuIEEgY2FwYWNpdHkgb2YgMTAwMCBzaWduaWZ5IHRoYXQgdGhlIHJ1bGUgd2lsbCBjb250YWluIGF0IG1vc3QgMTAwMCBzb3VyY2UgcmFuZ2VzLiBBV1MgaGFzIGEgZGVmYXVsdCBxdW90YSBvZiAxMCwwMDAgc3RhdGVsZXNzIGNhcGFjaXR5IHBlciBhY2NvdW50IHBlciByZWdpb24uIFNlZSBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vbmV0d29yay1maXJld2FsbC9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvcXVvdGFzLmh0bWwgZm9yIG1vcmUgaW5mby4gVGhpcyBjYXBhY2l0eSBpcyBvbmx5IHVzZWQgd2hlbiB0aGUgcnVsZSBpcyBiZWluZyBjcmVhdGVkIGFuZCB3aWxsIG5vdCBiZSB1cGRhdGVkIGFmdGVyd2FyZHMuCiAgICBwcmlvcml0eTogMSAjIG9wdGlvbmFsLCBkZWZhdWx0cyB0byAxIChoaWdoZXN0IHByaW9yaXR5KS4gVGhpcyBpcyB0aGUgcHJpb3JpdHkgb2YgdGhlIHJ1bGUgZ3JvdXAgaW4gdGhlIGZpcmV3YWxsIHBvbGljeS4KICBjbG91ZGFybW9yOgogICAgcHJvamVjdF9pZDogZ2NwLXByb2plY3QtaWQgIyBvcHRpb25hbCBpZiB1c2luZyBhcHBsaWNhdGlvbiBkZWZhdWx0IGNyZWRlbnRpYWxzLCB3aWxsIG92ZXJyaWRlIHByb2plY3QgaWQgb2YgdGhlIGFwcGxpY2F0aW9uCiAgICBwb2xpY3k6IHRlc3QtcG9saWN5ICMgbWFuZGF0b3J5LCB0aGlzIGlzIHRoZSBjbG91ZCBhcm1vciBwb2xpY3kgd2hpY2ggd2lsbCBjb250YWluIHRoZSBydWxlcy4gVGhlIGNsb3VkIGFybW9yIHBvbGljeSBtdXN0IGV4aXN0LgogICAgcHJpb3JpdHk6IDAgIyBvcHRpb25hbCwgZGVmYXVsdHMgdG8gMCAoaGlnaGVzdCBwcmlvcml0eSkuIEFkZGl0aW9uYWwgcnVsZXMgd2lsbCBiZSBpbmNyZW1lbnRlZCBieSAxLgogICAgbWF4X3J1bGVzOiAxMDAgIyBvcHRpb25hbCwgZGVmYXVsdHMgdG8gMTAwLiBUaGlzIGlzIHRoZSBtYXhpbXVtIG51bWJlciBvZiBydWxlcyB0byBjcmVhdGUuIE9uZSBjbG91ZCBhcm1vciBydWxlIGNhbiBjb250YWluIGF0IG1vc3QgMTAgc291cmNlIHJhbmdlcy4gQSBHQ1AgcHJvamVjdCBoYXMgYSBkZWZhdWx0IHF1b3RhIG9mIDIwMCBydWxlcyBhY3Jvc3MgYWxsIHNlY3VyaXR5IHBvbGljaWVzLiBVc2luZyB0aGUgZGVmYXVsdCBvZiAxMDAgbWVhbnMgMTAwMCBzb3VyY2UgcmFuZ2VzIGF0IG1vc3QgY2FuIGJlIGNyZWF0ZWQuIFNlZSBodHRwczovL2Nsb3VkLmdvb2dsZS5jb20vYXJtb3IvcXVvdGFzIGZvciBtb3JlIGluZm8uCnJ1bGVfbmFtZV9wcmVmaXg6IGNyb3dkc2VjICMgbWFuZGF0b3J5LCB0aGlzIGlzIHRoZSBwcmVmaXggZm9yIHRoZSBmaXJld2FsbCBydWxlIG5hbWUocykgdG8gY3JlYXRlL3VwZGF0ZQp1cGRhdGVfZnJlcXVlbmN5OiAxMHMKZGFlbW9uaXplOiB0cnVlCmxvZ19tb2RlOiBzdGRvdXQKbG9nX2RpcjogbG9nLwpsb2dfbGV2ZWw6IGluZm8KYXBpX3VybDogPEFQSV9VUkw+ICMgd2hlbiBpbnN0YWxsLCBkZWZhdWx0IGlzICJsb2NhbGhvc3Q6ODA4MCIKYXBpX2tleTogPEFQSV9LRVk+ICMgQWRkIHlvdXIgQVBJIGtleSBnZW5lcmF0ZWQgd2l0aCBgY3NjbGkgYm91bmNlcnMgYWRkIC0tbmFtZSA8Ym91bmNlcl9uYW1lPmAKYGBgCgojIyMgUnVsZSBuYW1lIHByZWZpeCByZXF1aXJlbWVudHMKClRoZSBydWxlIG5hbWUgcHJlZml4IGJlIDEtNDQgY2hhcmFjdGVycyBsb25nIGFuZCBtYXRjaCB0aGUgcmVndWxhciBleHByZXNzaW9uIGBeKD86W2Etel0oPzpbLWEtejAtOV17MCw0M30pPylcJGAuIFRoZSBmaXJzdCBjaGFyYWN0ZXIKbXVzdCBiZSBhIGxvd2VyY2FzZSBsZXR0ZXIsIGFuZCBhbGwgZm9sbG93aW5nIGNoYXJhY3RlcnMgbXVzdCBiZSBhIGRhc2gsIGxvd2VyY2FzZSBsZXR0ZXIsIG9yCmRpZ2l0LiBUaGUgbmFtZSBjYW5ub3QgY29udGFpbiB0d28gY29uc2VjdXRpdmUgZGFzaCAoJy0nKSBjaGFyYWN0ZXJzLgoKIyMgQXV0aGVudGljYXRpb24KCiMjIyBHQ1AKCkF1dGhlbnRpY2F0aW9uIHRvIEdDUCBpcyBkb25lIHRocm91Z2ggW0FwcGxpY2F0aW9uIERlZmF1bHQgQ3JlZGVudGlhbHNdKGh0dHBzOi8vY2xvdWQuZ29vZ2xlLmNvbS9kb2NzL2F1dGhlbnRpY2F0aW9uL3Byb2R1Y3Rpb24pLiBJZiB1c2luZyBhIHNlcnZpY2UgYWNjb3VudCwgdGhlIEdDUCBwcm9qZWN0IElEIHdpbGwgYmUgYXV0b21hdGljYWxseSBkZXRlcm1pbmVkICh1c2luZyB0aGUgcHJvamVjdCBJRCBvZiB0aGUgc2VydmljZSBhY2NvdW50KSBhbmQgZG9lcyBub3QgaGF2ZSB0byBiZSBzcGVjaWZpZWQgaW4gdGhlIGNvbmZpZ3VyYXRpb24uIElmIHRoZSBzZXJ2aWNlIGFjY291bnQgcmVzaWRlcyBpbiBhIGRpZmZlcmVudCBwcm9qZWN0IHRoYW4gdGhlIFZQQyBuZXR3b3JrL0Nsb3VkIEFybW9yIHBvbGljeSwgdGhlIEdDUCBwcm9qZWN0IElEIG11c3QgYmUgb3ZlcnJpZGRlbiBpbiB0aGUgY29uZmlndXJhdGlvbi4KCiMjIyMgTmV0d29yayBGaXJld2FsbAoKVGhlIHNlcnZpY2UgYWNjb3VudCB3aWxsIG5lZWQgdGhlIGZvbGxvd2luZyBwZXJtaXNzaW9uczoKCi0gY29tcHV0ZS5maXJld2FsbHMuY3JlYXRlCi0gY29tcHV0ZS5maXJld2FsbHMuZGVsZXRlCi0gY29tcHV0ZS5maXJld2FsbHMuZ2V0Ci0gY29tcHV0ZS5maXJld2FsbHMubGlzdAotIGNvbXB1dGUuZmlyZXdhbGxzLnVwZGF0ZQotIGNvbXB1dGUubmV0d29ya3MudXBkYXRlUG9saWN5CgojIyMjIENsb3VkIEFybW9yCgpUaGUgc2VydmljZSBhY2NvdW50IHdpbGwgbmVlZCB0aGUgZm9sbG93aW5nIHBlcm1pc3Npb25zOgoKLSBjb21wdXRlLnNlY3VyaXR5UG9saWNpZXMuZ2V0Ci0gY29tcHV0ZS5zZWN1cml0eVBvbGljaWVzLnVwZGF0ZQoKVGhlIG1hbmFnZWQgcm9sZSBgcm9sZXMvY29tcHV0ZS5zZWN1cml0eUFkbWluYCBhbHJlYWR5IHByb3ZpZGVzIHRoZXNlIHBlcm1pc3Npb25zLgoKIyMjIEFXUwoKQXV0aGVudGljYXRpb24gdG8gQVdTIGlzIGRvbmUgdGhyb3VnaCB0aGUgW2RlZmF1bHQgY3JlZGVudGlhbCBwcm92aWRlciBjaGFpbl0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL3Nkay1mb3ItZ28vYXBpL2F3cy9kZWZhdWx0cy8jQ3JlZENoYWluKS4KClRoZSB1c2VyIGFjY291bnQgd2lsbCBuZWVkIHRoZSBmb2xsb3dpbmcgcGVybWlzc2lvbnM6CgotIExpc3RGaXJld2FsbFBvbGljaWVzCi0gTGlzdFJ1bGVHcm91cHMKLSBEZXNjcmliZUZpcmV3YWxsUG9saWN5Ci0gRGVzY3JpYmVSdWxlR3JvdXAKLSBDcmVhdGVSdWxlR3JvdXAKLSBEZWxldGVSdWxlR3JvdXAKLSBVcGRhdGVGaXJld2FsbFBvbGljeQotIFVwZGF0ZVJ1bGVHcm91cAoKVGhlIG1hbmFnZWQgcm9sZSBgTmV0d29ya0ZpcmV3YWxsTWFuYWdlcmAgYWxyZWFkeSBwcm92aWRlcyB0aGVzZSBwZXJtaXNzaW9ucy4KCiMjIFRvZG8KCi0gQWRkIEF6dXJlIGFzIGEgcHJvdmlkZXIKLSBBZGQgQVdTIFdBRiBhcyBhIHByb3ZpZGVyCg==", "status": "unstable", "version": "v0.2.0", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5928, + "downloads": 5937, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From a26fdb9d6a23a392f5ed9ffefb1a36ebf3eeb843 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 2 Sep 2023 06:01:34 +0000 Subject: [PATCH 102/140] Update blockers meta --- blockers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blockers.json b/blockers.json index 0e96838474d..a68bb43dac0 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 93331, + "downloads": 93430, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 78, - "downloads": 5005, + "downloads": 5023, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5937, + "downloads": 5942, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 940864dc8f6d6fd85bfe31ec1a5fac5c445879e8 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 2 Sep 2023 18:03:03 +0000 Subject: [PATCH 103/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index a68bb43dac0..0c968eb6123 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 93430, + "downloads": 93606, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -134,8 +134,8 @@ "logo": "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", "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", - "stars": 78, - "downloads": 5023, + "stars": 79, + "downloads": 5025, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 36, - "downloads": 831, + "downloads": 832, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5942, + "downloads": 5946, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From aeddc2250e3f237c8d98aed40525d4f57b8e3c37 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 3 Sep 2023 06:01:32 +0000 Subject: [PATCH 104/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index 0c968eb6123..c26d00e7661 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 93606, + "downloads": 93735, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 987, + "downloads": 989, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -271,7 +271,7 @@ "logo": "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", "url": "https://github.com/hslatman/caddy-crowdsec-bouncer", "description": "A Caddy module that blocks malicious traffic based on decisions made by CrowdSec.", - "stars": 55, + "stars": 56, "downloads": 0, "readme_content": "IyBDcm93ZFNlYyBCb3VuY2VyIGZvciBDYWRkeQoKQSBbQ2FkZHldKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tLykgbW9kdWxlIHRoYXQgYmxvY2tzIG1hbGljaW91cyB0cmFmZmljIGJhc2VkIG9uIGRlY2lzaW9ucyBtYWRlIGJ5IFtDcm93ZFNlY10oaHR0cHM6Ly9jcm93ZHNlYy5uZXQvKS4KCiMjIERlc2NyaXB0aW9uCgpfX1RoaXMgcmVwb3NpdG9yeSBpcyBjdXJyZW50bHkgYSBXSVAuIFRoaW5ncyBtYXkgY2hhbmdlIGEgYml0Ll9fCgpDcm93ZFNlYyBpcyBhIGZyZWUgYW5kIG9wZW4gc291cmNlIHNlY3VyaXR5IGF1dG9tYXRpb24gdG9vbCB0aGF0IHVzZXMgbG9jYWwgbG9ncyBhbmQgYSBzZXQgb2Ygc2NlbmFyaW9zIHRvIGluZmVyIG1hbGljaW91cyBpbnRlbnQuIApJbiBhZGRpdGlvbiB0byBvcGVyYXRpbmcgbG9jYWxseSwgYW4gb3B0aW9uYWwgY29tbXVuaXR5IGludGVncmF0aW9uIGlzIGFsc28gYXZhaWxhYmxlLCB0aHJvdWdoIHdoaWNoIGNyb3dkLXNvdXJjZWQgSVAgcmVwdXRhdGlvbiBsaXN0cyBhcmUgZGlzdHJpYnV0ZWQuCgpUaGUgYXJjaGl0ZWN0dXJlIG9mIENyb3dkU2VjIGlzIHZlcnkgbW9kdWxhci4KQXQgaXRzIGNvcmUgaXMgdGhlIENyb3dkU2VjIEFnZW50LCB3aGljaCBrZWVwcyB0cmFjayBvZiBhbGwgZGF0YSBhbmQgcmVsYXRlZCBzeXN0ZW1zLgpCb3VuY2VycyBhcmUgcGllY2VzIG9mIHNvZnR3YXJlIHRoYXQgcGVyZm9ybSBzcGVjaWZpYyBhY3Rpb25zIGJhc2VkIG9uIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgoKVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIGEgY3VzdG9tIENyb3dkU2VjIEJvdW5jZXIgdGhhdCBjYW4gYmUgZW1iZWRkZWQgYXMgYSBDYWRkeSBtb2R1bGUuCkl0IGNvbnNpc3RzIG9mIHRoZSBmb2xsd2luZyB0aHJlZSBtYWluIHBpZWNlczoKCiogQSBDYWRkeSBBcHAKKiBBIENhZGR5IEhUVFAgSGFuZGxlcgoqIEEgQ2FkZHkgW0xheWVyIDRdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgQ29ubmVjdGlvbiBNYXRjaGVyCgpUaGUgQXBwIGlzIHJlc3BvbnNpYmxlIGZvciBjb21tdW5pY2F0aW5nIHdpdGggYSBDcm93ZFNlYyBBZ2VudCB2aWEgdGhlIENyb3dkU2VjICpMb2NhbCBBUEkqIGFuZCBrZWVwaW5nIHRyYWNrIG9mIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgpUaGUgSFRUUCBIYW5kbGVyIGNoZWNrcyBjbGllbnQgSVBzIG9mIGluY29taW5nIHJlcXVlc3RzIGFnYWluc3QgdGhlIGRlY2lzaW9ucyBzdG9yZWQgYnkgdGhlIEFwcC4KVGhpcyB3YXksIG11bHRpcGxlIGluZGVwZW5kZW50IEhUVFAgSGFuZGxlcnMgb3IgQ29ubmVjdGlvbiBNYXRjaGVycyBjYW4gdXNlIHRoZSBzdG9yYWdlIGV4cG9zZWQgYnkgdGhlIEFwcC4KVGhlIEFwcCBjYW4gYmUgY29uZmlndXJlZCB0byB1c2UgZWl0aGVyIHRoZSBTdHJlYW1Cb3VuY2VyLCB3aGljaCBnZXRzIGRlY2lzaW9ucyB2aWEgYSBIVFRQIHBvbGxpbmcgbWVjaGFuaXNtLCBvciB0aGUgTGl2ZUJvdW5jZXIsIHdoaWNoIHNlbmRzIGEgcmVxdWVzdCBvbiBldmVyeSBpbmNvbWluZyBIVFRQIHJlcXVlc3Qgb3IgTGF5ZXIgNCBjb25uZWN0aW9uIHNldHVwLgoKIyMgVXNhZ2UKCkdldCB0aGUgbW9kdWxlCgpgYGBiYXNoCiMgZ2V0IHRoZSBodHRwIGhhbmRsZXIKZ28gZ2V0IGdpdGh1Yi5jb20vaHNsYXRtYW4vY2FkZHktY3Jvd2RzZWMtYm91bmNlci9odHRwCgojIGdldCB0aGUgbGF5ZXI0IGNvbm5lY3Rpb24gbWF0Y2hlciAob25seSByZXF1aXJlZCBpZiB5b3UgbmVlZCBzdXBwb3J0IGZvciBUQ1AvVURQIGxldmVsIGJsb2NraW5nKQpnbyBnZXQgZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2xheWVyNApgYGAKCkNyZWF0ZSBhIChjdXN0b20pIENhZGR5IHNlcnZlciAob3IgdXNlICp4Y2FkZHkqKQoKYGBgZ28KcGFja2FnZSBtYWluCgppbXBvcnQgKAogIGNtZCAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9jbWQiCiAgXyAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9tb2R1bGVzL3N0YW5kYXJkIgogIC8vIGltcG9ydCB0aGUgaHR0cCBoYW5kbGVyCiAgXyAiZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2h0dHAiCiAgLy8gaW1wb3J0IHRoZSBsYXllcjQgbWF0Y2hlciAoaW4gY2FzZSB5b3Ugd2FudCB0byBibG9jayBjb25uZWN0aW9ucyB0byBsYXllcjQgc2VydmVycyB1c2luZyBDcm93ZFNlYykKICBfICJnaXRodWIuY29tL2hzbGF0bWFuL2NhZGR5LWNyb3dkc2VjLWJvdW5jZXIvbGF5ZXI0IgopCgpmdW5jIG1haW4oKSB7CiAgY21kLk1haW4oKQp9CmBgYAoKRXhhbXBsZSBDYWRkeWZpbGU6CgpgYGAKewogICAgZGVidWcKICAgIGNyb3dkc2VjIHsKICAgICAgICBhcGlfdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MAogICAgICAgIGFwaV9rZXkgPGFwaV9rZXk+CiAgICAgICAgdGlja2VyX2ludGVydmFsIDE1cwogICAgICAgICNkaXNhYmxlX3N0cmVhbWluZwogICAgICAgICNlbmFibGVfaGFyZF9mYWlscwogICAgfQp9Cgpsb2NhbGhvc3QgewogICAgcm91dGUgewogICAgICAgIGNyb3dkc2VjCiAgICAgICAgcmVzcG9uZCAiQWxsb3dlZCBieSBDcm93ZFNlYyEiCiAgICB9Cn0KYGBgCgpDb25maWd1cmF0aW9uIHVzaW5nIGEgQ2FkZHlmaWxlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBIVFRQIGhhbmRsZXJzLgpZb3UnbGwgYWxzbyBuZWVkIHRvIHVzZSBhIHJlY2VudCB2ZXJzaW9uIG9mIENhZGR5IChpLmUuIDIuNy4zIGFuZCBuZXdlcikgYW5kIEdvIDEuMjAgKG9yIG5ld2VyKS4KSW4gY2FzZSB5b3Ugd2FudCB0byB1c2UgdGhlIENyb3dkU2VjIGJvdW5jZXIgb24gVENQIG9yIFVEUCBsZXZlbCwgeW91J2xsIG5lZWQgdG8gY29uZmlndXJlIENhZGR5IHVzaW5nIHRoZSBuYXRpdmUgSlNPTiBmb3JtYXQuCkFuIGV4YW1wbGUgY29uZmlndXJhdGlvbiBpcyBzaG93biBiZWxvdzoKCmBgYGpzb24KeyAgIAogICAgImFwcHMiOiB7CiAgICAgICJjcm93ZHNlYyI6IHsKICAgICAgICAiYXBpX2tleSI6ICI8aW5zZXJ0X2Nyb3dkc2VjX2xvY2FsX2FwaV9rZXlfaGVyZT4iLAogICAgICAgICJhcGlfdXJsIjogImh0dHA6Ly8xMjcuMC4wLjE6ODA4MC8iLAogICAgICAgICJ0aWNrZXJfaW50ZXJ2YWwiOiAiMTBzIiwKICAgICAgICAiZW5hYmxlX3N0cmVhbWluZyI6IHRydWUsCiAgICAgICAgImVuYWJsZV9oYXJkX2ZhaWxzIjogZmFsc2UsCiAgICAgIH0sCiAgICAgICJodHRwIjogewogICAgICAgICJodHRwX3BvcnQiOiA5MDgwLAogICAgICAgICJodHRwc19wb3J0IjogOTQ0MywKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAibGlzdGVuIjogWwogICAgICAgICAgICAgICIxMjcuMC4wLjE6OTQ0MyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZ3JvdXAiOiAiZXhhbXBsZS1ncm91cCIsCiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAicGF0aCI6IFsKICAgICAgICAgICAgICAgICAgICAgICIvKiIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiaGFuZGxlIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImhhbmRsZXIiOiAiY3Jvd2RzZWMiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJzdGF0aWNfcmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICJzdGF0dXNfY29kZSI6ICIyMDAiLAogICAgICAgICAgICAgICAgICAgICJib2R5IjogIkhlbGxvIFdvcmxkISIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJoYW5kbGVyIjogImhlYWRlcnMiLAogICAgICAgICAgICAgICAgICAgICJyZXNwb25zZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICJzZXQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJTZXJ2ZXIiOiBbImNhZGR5LWNzLWJvdW5jZXItZXhhbXBsZS1zZXJ2ZXIiXQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImxvZ3MiOiB7fQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImxheWVyNCI6IHsKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJodHRwc19wcm94eSI6IHsKICAgICAgICAgICAgImxpc3RlbiI6IFsibG9jYWxob3N0Ojg0NDMiXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiY3Jvd2RzZWMiOiB7fSwKICAgICAgICAgICAgICAgICAgICAidGxzIjoge30KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJoYW5kbGUiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJwcm94eSIsCiAgICAgICAgICAgICAgICAgICAgInVwc3RyZWFtcyI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImRpYWwiOiBbImxvY2FsaG9zdDo5NDQzIl0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICB9CiAgfQpgYGAKClJ1biB0aGUgQ2FkZHkgc2VydmVyCgpgYGBiYXNoCiMgd2l0aCBhIENhZGR5ZmlsZQpnbyBydW4gbWFpbi5nbyBydW4gLWNvbmZpZyBDYWRkeWZpbGUgCgojIHdpdGggSlNPTiBjb25maWd1cmF0aW9uCmdvIHJ1biBtYWluLmdvIHJ1biAtY29uZmlnIGNvbmZpZy5qc29uCmBgYAoKIyMgRGVtbwoKVGhpcyByZXBvc2l0b3J5IGFsc28gY29udGFpbnMgYW4gZXhhbXBsZSB1c2luZyBEb2NrZXIuClN0ZXBzIHRvIHJ1biB0aGlzIGRlbW8gYXJlIGFzIGZvbGxvd3M6CgpgYGBiYXNoCiMgcnVuIENyb3dkU2VjIGNvbnRhaW5lcgokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNyb3dkc2VjCgojIGFkZCB0aGUgQ2FkZHkgYm91bmNlciwgZ2VuZXJhdGluZyBhbiBBUEkga2V5CiQgZG9ja2VyLWNvbXBvc2UgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY2FkZHktYm91bmNlcgoKIyBjb3B5IGFuZCBwYXN0ZSB0aGUgQVBJIGtleSBpbiB0aGUgLi9kb2NrZXIvY29uZmlnLmpzb24gZmlsZQojIGJlbG93IGlzIHRoZSBnaXQgZGlmZiBhZnRlciBjaGFuZ2luZyB0aGUgYXBwcm9wcmlhdGUgbGluZToKJCBnaXQgZGlmZgoKLSAiYXBpX2tleSI6ICI8YXBpX2tleT4iLAorICJhcGlfa2V5IjogIjllNGFjOTRjZjlhZWJhYTM2MjVhMWQ1MTk1MTIzMGE5IiwKCiMgcnVuIENhZGR5OyBhdCBmaXJzdCBydW4gYSBjdXN0b20gYnVpbGQgd2lsbCBiZSBjcmVhdGVkIHVzaW5nIHhjYWRkeQokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNhZGR5CgojIHRhaWwgdGhlIGxvZ3MKJCBkb2NrZXItY29tcG9zZSBsb2dzIC10ZgpgYGAKCllvdSBjYW4gdGhlbiBhY2Nlc3MgaHR0cHM6Ly9sb2NhbGhvc3Q6OTQ0MyBhbmQgaHR0cHM6Ly9sb2NhbGhvc3Q6ODQ0My4KVGhlIGxhdHRlciBpcyBhbiBleGFtcGxlIG9mIHVzaW5nIHRoZSBbTGF5ZXIgNCBBcHBdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgYW5kIHdpbGwgc2ltcGx5IHByb3h5IHRvIHBvcnQgOTQ0MyBpbiB0aGlzIGNhc2UuIAoKIyMgQ2xpZW50IElQCgpJZiB5b3VyIENhZGR5IHNlcnZlciB3aXRoIHRoaXMgYm91bmNlciBpcyBkZXBsb3llZCBiZWhpbmQgYSBwcm94eSwgYSBDRE4gb3IgYW5vdGhlciBzeXN0ZW0gZnJvbnRpbmcgdGhlIHdlYiBzZXJ2ZXIsIHRoZSBJUCBvZiB0aGUgY2xpZW50IHJlcXVlc3RpbmcgYSByZXNvdXJjZSBpcyBtYXNrZWQgYnkgdGhlIHN5c3RlbSB0aGF0IHNpdHMgYmV0d2VlbiB0aGUgY2xpZW50IGFuZCB5b3VyIHNlcnZlci4KU3RhcnRpbmcgd2l0aCBgdjAuMy4xYCwgdGhlIEhUVFAgaGFuZGxlciByZWxpZXMgb24gQ2FkZHkgdG8gZGV0ZXJtaW5lIHRoZSBhY3R1YWwgY2xpZW50IElQIG9mIHRoZSBzeXN0ZW0gcGVyZm9ybWluZyB0aGUgSFRUUCByZXF1ZXN0LiAKVGhlIG5ldyBsb2dpYyB3YXMgaW1wbGVtZW50ZWQgYXMgcGFydCBvZiBbY2FkZHkjNTEwNF0oaHR0cHM6Ly9naXRodWIuY29tL2NhZGR5c2VydmVyL2NhZGR5L3B1bGwvNTEwNCksIGFuZCByZWxlYXNlZCB3aXRoIENhZGR5IGB2Mi43LjBgLgpUaGUgSVAgdGhhdCBDYWRkeSBkZXRlcm1pbmVzIGlzIHVzZWQgdG8gY2hlY2sgYWdhaW5zdCB0aGUgQ3Jvd2RTZWMgZGVjaXNpb25zIHRvIHNlZSBpZiBpdCdzIGFsbG93ZWQgaW4gb3Igbm90LgoKQ2FkZHkgZGV0ZXJtaW5lcyB0aGUgYWN0dWFsIGNsaWVudCBJUCBmcm9tIHRoZSBgWC1Gb3J3YXJkZWQtRm9yYCBoZWFkZXIgYnkgZGVmYXVsdCwgYnV0IGl0IGlzIHBvc3NpYmxlIHRvIGNoYW5nZSB0aGlzIHVzaW5nIHRoZSBbY2xpZW50X2lwX2hlYWRlcnNdKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tL2RvY3MvanNvbi9hcHBzL2h0dHAvc2VydmVycy8jY2xpZW50X2lwX2hlYWRlcnMpIGRpcmVjdGl2ZSBpbiB0aGUgZ2xvYmFsIHNldHRpbmdzLgpUaGUgc2V0dGluZyBkZXBlbmRzIG9uIHRoZSBbdHJ1c3RlZF9wcm94aWVzXShodHRwczovL2NhZGR5c2VydmVyLmNvbS9kb2NzL2pzb24vYXBwcy9odHRwL3NlcnZlcnMvI3RydXN0ZWRfcHJveGllcykgZGlyZWN0aXZlIHRvIGJlIHNldCwgc28gdGhhdCB0aGUgSVAgcmVwb3J0ZWQgaW4gdGhlIGBYLUZvcndhcmRlZC1Gb3JgIChvciBvbmUgb2YgdGhlIGhlYWRlcnMgeW91IGNvbmZpZ3VyZSBhcyBvdmVycmlkZSkgY2FuIGJlIHRydXN0ZWQuCgpGb3Igb2xkZXIgdmVyc2lvbnMgb2YgdGhpcyBDYWRkeSBtb2R1bGUsIGFuZCBmb3Igb2xkZXIgdmVyc2lvbnMgb2YgQ2FkZHkgKHVwIHRvIGB2Mi40LjZgKSwgdGhlIFtyZWFsaXBdKGh0dHBzOi8vZ2l0aHViLmNvbS9raXJzY2gzMy9yZWFsaXApIG1vZHVsZSBjYW4gYmUgdXNlZCBpbnN0ZWFkLgoKIyMgVGhpbmdzIFRoYXQgQ2FuIEJlIERvbmUKCiogQWRkIGludGVncmF0aW9uIHRlc3RzIGZvciB0aGUgSFRUUCBhbmQgTDQgaGFuZGxlcnMKKiBUZXN0cyB3aXRoIElQdjYKKiBUZXN0IHdpdGggKnByb2plY3QgY29ubmNlcHQqIChDYWRkeSBsYXllciA0IGFwcDsgVENQIHNlZW1zIHRvIHdvcms7IFVEUCB0byBiZSB0ZXN0ZWQpCiogQWRkIGNhcHRjaGEgYWN0aW9uIChjdXJyZW50bHkgd29ya3MgdGhlIHNhbWUgYXMgYSBiYW4pPwoqIEFkZCBzdXBwb3J0IGZvciBjdXN0b20gYWN0aW9ucyAoZGVmYXVsdHMgdG8gYmxvY2tpbmcgYWNjZXNzIG5vdyk/CiogQWRkIENhZGR5IG1ldHJpY3MgaW50ZWdyYXRpb24/CiogQWRkIENhZGR5IHByb2ZpbGluZyBpbnRlZ3JhdGlvbj8KKiBDYWNoaW5nIHRoZSBMaXZlQm91bmNlciAoZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUgZGVjaXNpb24pPwoqIC4uLgo=", "status": "stable", @@ -319,7 +319,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/fbonalair/traefik-crowdsec-bouncer", "description": "A http service to verify request and bounce them according to decisions made by CrowdSec.", - "stars": 214, + "stars": 215, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtHaXRIdWIgZ28ubW9kIEdvIHZlcnNpb25dKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2dvLW1vZC9nby12ZXJzaW9uL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW0dvIFJlcG9ydCBDYXJkXShodHRwczovL2dvcmVwb3J0Y2FyZC5jb20vYmFkZ2UvZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL3JlcG9ydC9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW01haW50YWluYWJpbGl0eV0oaHR0cHM6Ly9hcGkuY29kZWNsaW1hdGUuY29tL3YxL2JhZGdlcy83MTc3ZGNlMzBmMGFiZGY4YmNiZi9tYWludGFpbmFiaWxpdHkpXShodHRwczovL2NvZGVjbGltYXRlLmNvbS9naXRodWIvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9tYWludGFpbmFiaWxpdHkpClshW2NpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbCkKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtEb2NrZXIgSW1hZ2UgU2l6ZSAobGF0ZXN0IHNlbXZlcildKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZG9ja2VyL2ltYWdlLXNpemUvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKCiMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyCkEgaHR0cCBzZXJ2aWNlIHRvIHZlcmlmeSByZXF1ZXN0IGFuZCBib3VuY2UgdGhlbSBhY2NvcmRpbmcgdG8gZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMuCgojIERlc2NyaXB0aW9uClRoaXMgcmVwb3NpdG9yeSBhaW0gdG8gaW1wbGVtZW50IGEgW0Nyb3dkU2VjXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvKSBib3VuY2VyIGZvciB0aGUgcm91dGVyIFtUcmFlZmlrXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvKSB0byBibG9jayBtYWxpY2lvdXMgSVAgdG8gYWNjZXNzIHlvdXIgc2VydmljZXMuCkZvciB0aGlzIGl0IGxldmVyYWdlcyBbVHJhZWZpayB2MiBGb3J3YXJkQXV0aCBtaWRkbGV3YXJlXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvbWlkZGxld2FyZXMvaHR0cC9mb3J3YXJkYXV0aC8pIGFuZCBxdWVyeSBDcm93ZFNlYyB3aXRoIGNsaWVudCBJUC4KSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4KCiMgRGVtbwojIyBQcmVyZXF1aXNpdGVzIApbRG9ja2VyXShodHRwczovL2RvY3MuZG9ja2VyLmNvbS9nZXQtZG9ja2VyLykgYW5kIFtEb2NrZXItY29tcG9zZV0oaHR0cHM6Ly9kb2NzLmRvY2tlci5jb20vY29tcG9zZS9pbnN0YWxsLykgaW5zdGFsbGVkLiAgIApZb3UgY2FuIHVzZSB0aGUgZG9ja2VyLWNvbXBvc2UgaW4gdGhlIGV4YW1wbGVzJyBmb2xkZXIgYXMgYSBzdGFydGluZyBwb2ludC4KVGhyb3VnaCB0cmFlZmlrIGl0IGV4cG9zZXMgdGhlIHdob2FtaSBjb3VudGFpbmVyIG9uIHBvcnQgODAsIHdpdGggdGhlIGJvdW5jZXIgYWNjZXB0aW5nIGFuZCByZWplY3RpbmcgY2xpZW50IElQLiAgIApMYXVuY2ggeW91ciBhbGwgc2VydmljZXMgZXhjZXB0IHRoZSBib3VuY2VyIHdpdGggdGhlIGZvbGxvdyBjb21tYW5kczoKYGBgYmFzaApnaXQgY2xvbmUgaHR0cHM6Ly9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIuZ2l0ICYmIFwKICBjZCB0cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIvZXhhbXBsZXMgJiYgXAogIGRvY2tlci1jb21wb3NlIHVwIC1kIHRyYWVmaWsgY3Jvd2RzZWMgd2hvYW1pIApgYGAKCiMjIFByb2NlZHVyZQoxLiBHZXQgYSBib3VuY2VyIEFQSSBrZXkgZnJvbSBDcm93ZFNlYyB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgYm91bmNlcnMgYWRkIHRyYWVmaWstYm91bmNlcmAKMi4gQ29weSB0aGUgQVBJIGtleSBwcmludGVkLiBZb3UgKipfV09OJ1RfKiogYmUgYWJsZSB0aGUgZ2V0IGl0IGFnYWluLgozLiBQYXN0ZSB0aGlzIEFQSSBrZXkgYXMgdGhlIHZhbHVlIGZvciBib3VuY2VyIGVudmlyb25tZW50IHZhcmlhYmxlIGBDUk9XRFNFQ19CT1VOQ0VSX0FQSV9LRVlgLCBpbnN0ZWFkIG9mICJNeUFwaUtleSIKNC4gU3RhcnQgYm91bmNlciBpbiBhdHRhY2ggbW9kZSB3aXRoIGBkb2NrZXItY29tcG9zZSB1cCBib3VuY2VyYAo1LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+LiBZb3Ugd2lsbCBzZWUgdGhlIGNvbnRhaW5lciB3aG9hbWkgcGFnZSwgY29weSB5b3VyIElQIGFkZHJlc3MgZnJvbSBgWC1SZWFsLUlwYCBsaW5lIChpLmUuIDE5Mi4xNjguMTI4LjEpLiAgCkluIHlvdXIgY29uc29sZSwgeW91IHdpbGwgc2VlIGxpbmVzIHNob3dpbmcgeW91ciBhdXRob3JpemVkIHJlcXVlc3QgKGkuZS4gInN0YXR1cyI6MjAwKS4KNi4gSW4gYW5vdGhlciBjb25zb2xlLCBiYW4geW91ciBJUCB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgZGVjaXNpb25zIGFkZCAtLWlwIDE5Mi4xNjguMTI4LjFgLCBtb2RpZnkgdGhlIElQIHdpdGggeW91ciBhZGRyZXNzLgo3LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IGFnYWluLCBpbiB5b3VyIGJyb3dzZXIgeW91IHdpbGwgc2VlICJGb3JiaWRkZW4iIHNpbmNlIHRoaXMgdGltZSBzaW5jZSB5b3UndmUgYmVlbiBiYW5uZWQuClRob3VnaCB0aGUgY29uc29sZSB5b3Ugd2lsbCBzZWUgInN0YXR1cyI6NDAzLgo4LiBVbmJhbiB5b3Vyc2VsZiB3aXRoIGBkb2NrZXIgZXhlYyBjcm93ZHNlYy1leGFtcGxlIGNzY2xpIGRlY2lzaW9ucyBkZWxldGUgLS1pcCAxOTIuMTY4LjEyOC4xYAo5LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IG9uZSBsYXN0IHRpbWUsIHlvdSB3aWxsIGhhdmUgYWNjZXNzIHRvIHRoZSBjb250YWluZXIgd2hvYW1pLiAgCgpFbmpveSEKCiMgVXNhZ2UKRm9yIG5vdywgdGhpcyB3ZWIgc2VydmljZSBpcyBtYWlubHkgZm91Z2h0IHRvIGJlIHVzZWQgYXMgYSBjb250YWluZXIuICAgCklmIHlvdSBuZWVkIHRvIGJ1aWxkIGZyb20gc291cmNlLCB5b3UgY2FuIGdldCBzb21lIGluc3BpcmF0aW9uIGZyb20gdGhlIERvY2tlcmZpbGUuCgojIyBQcmVyZXF1aXNpdGVzCllvdSBzaG91bGQgaGF2ZSBUcmFlZmlrIHYyIGFuZCBhIENyb3dkU2VjIGluc3RhbmNlIHJ1bm5pbmcuICAgClRoZSBjb250YWluZXIgaXMgYXZhaWxhYmxlIG9uIGRvY2tlciBhcyBpbWFnZSBgZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcmAuIEhvc3QgaXQgYXMgeW91IHNlZSBmaXQsIHRob3VnaCBpdCBtdXN0IGhhdmUgYWNjZXNzIHRvIENyb3dkU2VjIGFuZCBiZSBhY2Nlc3NpYmxlIGJ5IFRyYWVmaWsuICAgCkZvbGxvdyAgW3RyYWVmaWsgdjIgRm9yd2FyZEF1dGggbWlkZGxld2FyZV0oaHR0cHM6Ly9kb2MudHJhZWZpay5pby90cmFlZmlrL21pZGRsZXdhcmVzL2h0dHAvZm9yd2FyZGF1dGgvKSBkb2N1bWVudGF0aW9uIHRvIGNyZWF0ZSBhIGZvcndhcmRBdXRoIG1pZGRsZSBwb2ludGluZyB0byB5b3VyIGJvdW5jZXIgaG9zdC4gICAKR2VuZXJhdGUgYSBib3VuY2VyIEFQSSBrZXkgZm9sbG93aW5nIFtDcm93ZFNlYyBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9jc2NsaS9jc2NsaV9ib3VuY2Vyc19hZGQpCgojIyBDb25maWd1cmF0aW9uClRoZSB3ZWJzZXJ2aWNlIGNvbmZpZ3VyYXRpb24gaXMgbWFkZSB2aWEgZW52aXJvbm1lbnQgdmFyaWFibGVzOgoKKiBgQ1JPV0RTRUNfQk9VTkNFUl9BUElfS0VZYCAgICAgICAgICAgIC0gQ3Jvd2RTZWMgYm91bmNlciBBUEkga2V5IHJlcXVpcmVkIHRvIGJlIGF1dGhvcml6ZWQgdG8gcmVxdWVzdCBsb2NhbCBBUEkgKHJlcXVpcmVkKWAKKiBgQ1JPV0RTRUNfQUdFTlRfSE9TVGAgICAgICAgICAgICAgICAgIC0gSG9zdCBhbmQgcG9ydCBvZiBDcm93ZFNlYyBhZ2VudCwgaS5lLiBjcm93ZHNlYy1hZ2VudDo4MDgwIChyZXF1aXJlZClgCiogYENST1dEU0VDX0JPVU5DRVJfU0NIRU1FYCAgICAgICAgICAgICAtIFNjaGVtZSB0byBxdWVyeSBDcm93ZFNlYyBhZ2VudC4gRXhwZWN0ZWQgdmFsdWU6IGh0dHAsIGh0dHBzLiBEZWZhdWx0IHRvIGh0dHBgCiogYENST1dEU0VDX0JPVU5DRVJfTE9HX0xFVkVMYCAgICAgICAgICAtIE1pbmltdW0gbG9nIGxldmVsIGZvciBib3VuY2VyLiBFeHBlY3RlZCB2YWx1ZSBbemVyb2xvZyBsZXZlbHNdKGh0dHBzOi8vcGtnLmdvLmRldi9naXRodWIuY29tL3JzL3plcm9sb2cjcmVhZG1lLWxldmVsZWQtbG9nZ2luZykuIERlZmF1bHQgdG8gMQoqIGBDUk9XRFNFQ19CT1VOQ0VSX0JBTl9SRVNQT05TRV9DT0RFYCAgLSBIVFRQIGNvZGUgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byA0MDMKKiBgQ1JPV0RTRUNfQk9VTkNFUl9CQU5fUkVTUE9OU0VfTVNHYCAgIC0gSFRUUCBib2R5IGFzIG1lc3NhZ2UgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byBGb3JiaWRkZW4KKiBgSEVBTFRIX0NIRUNLRVJfVElNRU9VVF9EVVJBVElPTmAgICAgIC0gW0dvbGFuZyBzdHJpbmcgcmVwcmVzYXRpb24gb2YgYSBkdXJhdGlvbl0oaHR0cHM6Ly9wa2cuZ28uZGV2L3RpbWUjUGFyc2VEdXJhdGlvbikgdG8gd2FpdCBmb3IgYm91bmNlcidzIGFuc3dlciBiZWZvcmUgZmFpbGluZyBoZWFsdGggY2hlY2suIERlZmF1bHQgdG8gMnMKKiBgUE9SVGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ2hhbmdlIGxpc3RlbmluZyBwb3J0IG9mIHdlYiBzZXJ2ZXIuIERlZmF1bHQgbGlzdGVuIG9uIDgwODAKKiBgR0lOX01PREVgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQnkgZGVmYXVsdCwgcnVuIGFwcCBpbiAiZGVidWciIG1vZGUuIFNldCBpdCB0byAicmVsZWFzZSIgaW4gcHJvZHVjdGlvbgoqIGBUUlVTVEVEX1BST1hJRVNgICAgICAgICAgICAgICAgICAgICAgLSBMaXN0IG9mIHRydXN0ZWQgcHJveGllcyBJUCBhZGRyZXNzZXMgaW4gQ0lEUiBmb3JtYXQsIGRlbGltaXRlZCBieSAnLCcuIERlZmF1bHQgb2YgMC4wLjAuMC8wIHNob3VsZCBiZSBmaW5lIGZvciBtb3N0IHVzZSBjYXNlcywgYnV0IHlvdSBIQVZFIHRvIGFkZCB0aGVtIGRpcmVjdGx5IGluIFRyYWVmaWsuIAoKIyMgRXhwb3NlZCByb3V0ZXMKVGhlIHdlYnNlcnZpY2UgZXhwb3NlcyBzb21lIHJvdXRlczoKCiogR0VUIGAvYXBpL3YxL2ZvcndhcmRBdXRoYCAgICAgICAgICAgICAtIE1haW4gcm91dGUgdG8gYmUgdXNlZCBieSBUcmFlZmlrOiBxdWVyeSBDcm93ZFNlYyBhZ2VudCB3aXRoIHRoZSBoZWFkZXIgYFgtUmVhbC1JcGAgYXMgY2xpZW50IElQYAoqIEdFVCBgL2FwaS92MS9waW5nYCAgICAgICAgICAgICAgICAgICAgLSBTaW1wbGUgaGVhbHRoIHJvdXRlIHRoYXQgcmVzcG9uZCBwb25nIHdpdGggaHR0cCAyMDBgCiogR0VUIGAvYXBpL3YxL2hlYWx0aHpgICAgICAgICAgICAgICAgICAtIEFub3RoZXIgaGVhbHRoIHJvdXRlIHRoYXQgcXVlcnkgQ3Jvd2RTZWMgYWdlbnQgd2l0aCBsb2NhbGhvc3QgKDEyNy4wLjAuMSlgCiogR0VUIGAvYXBpL3YxL21ldHJpY3NgICAgICAgICAgICAgICAgICAtIFByb21ldGhldXMgcm91dGUgdG8gc2NyYXAgbWV0cmljcwoKIyBDb250cmlidXRpb24KQW55IGNvbnN0cnVjdGl2ZSBmZWVkYmFjayBpcyB3ZWxjb21lLCBmaWxsIGZyZWUgdG8gYWRkIGFuIGlzc3VlIG9yIGEgcHVsbCByZXF1ZXN0LiBJIHdpbGwgcmV2aWV3IGl0IGFuZCBpbnRlZ3JhdGUgaXQgdG8gdGhlIGNvZGUuICAgIAoKIyMgTG9jYWwgU2V0dXAgCjEuIFN0YXJ0IGRvY2tlciBjb21wb3NlIHdpdGggZG9ja2VyLWNvbXBvc2UgdXAgLWQgCjIuIENyZWF0ZSBgX3Rlc3QuZW52YCBmcm9tIHRlbXBsYXRlIGBfdGVzdC5lbnYuZXhhbXBsZWAgc3VjaCBhcyBgY3AgX3Rlc3QuZW52LmV4YW1wbGUgX3Rlc3QuZW52YAozLiBHZXQgYW4gQVBJIGtleSBmb3IgeW91ciBib3VuY2VyIHdpdGggOiBgIGRvY2tlciBleGVjIHRyYWVmaWstY3Jvd2RzZWMtYm91bmNlci1jcm93ZHNlYy0xIGNzY2xpIGJvdW5jZXJzIGFkZCB0cmFlZmlrLWJvdW5jZXJgCjQuIEluIGBfdGVzdC5lbnZgIHJlcGxhY2UgYDx5b3VyX2dlbmVyYXRlZF9hcGlfa2V5PmAgd2l0aCB0aGUgcHJldmlvdXNseSBnZW5lcmF0ZWQga2V5CjUuIEFkZGluZyBhIGJhbm5lZCBJUCB0byB5b3VyIGNyb2R3c2VjIGluc3RhbmNlIHdpdGggOiBgZG9ja2VyIGV4ZWMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyLWNyb3dkc2VjLTEgY3NjbGkgZGVjaXNpb25zIGFkZCAtaSAxLjIuMy40YAo2LiBSdW4gdGVzdCB3aXRoIGBnb2RvdGVudiAtZiAuL190ZXN0LmVudiBnbyB0ZXN0IC1jb3ZlcmAK", "status": "unstable", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5946, + "downloads": 5954, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 62986e3140335c0268ba2bef3a0134d5a29cb4ab Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 3 Sep 2023 18:03:03 +0000 Subject: [PATCH 105/140] Update blockers meta --- blockers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blockers.json b/blockers.json index c26d00e7661..e970e80a130 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 93735, + "downloads": 93839, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5025, + "downloads": 5029, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -332,7 +332,7 @@ "logo": "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", "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", - "stars": 36, + "stars": 37, "downloads": 832, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", From a822acbc3cd014f31f48522a733c48304d1f2c8f Mon Sep 17 00:00:00 2001 From: Dmitry Sakun Date: Sun, 3 Sep 2023 21:13:46 +0200 Subject: [PATCH 106/140] =?UTF-8?q?fix(paperless-ngx):=20Remove=20^=20from?= =?UTF-8?q?=20the=20patterns=20to=20allow=20container=20log=E2=80=A6=20(#8?= =?UTF-8?q?18)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(paperless-ngx): Remove ^ from the patterns to allow container log parsing * fix: remove the trailing $ --- parsers/s01-parse/andreasbrett/paperless-ngx-logs.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/parsers/s01-parse/andreasbrett/paperless-ngx-logs.yaml b/parsers/s01-parse/andreasbrett/paperless-ngx-logs.yaml index 563b515f491..8a9cefb823e 100644 --- a/parsers/s01-parse/andreasbrett/paperless-ngx-logs.yaml +++ b/parsers/s01-parse/andreasbrett/paperless-ngx-logs.yaml @@ -7,7 +7,7 @@ pattern_syntax: nodes: - grok: # Paperless-ngx v1.14.0 to v1.16.5 - pattern: '^\[%{DATE_YMD:date} %{TIME:time}\] \[INFO\] \[paperless\.auth\] Login failed for user `%{USERNAME:username}` from (private )?IP `%{IP:source_ip}\.`$' + pattern: '\[%{DATE_YMD:date} %{TIME:time}\] \[INFO\] \[paperless\.auth\] Login failed for user `%{USERNAME:username}` from (private )?IP `%{IP:source_ip}\.`' apply_on: message statics: - meta: log_type @@ -16,7 +16,7 @@ nodes: expression: evt.Parsed.username - grok: # Paperless-ngx v1.16.6+ - pattern: '^\[%{DATE_YMD:date} %{TIME:time}\] \[INFO\] \[paperless\.auth\] Login failed for user `%{USERNAME:username}` from (private )?IP `%{IP:source_ip}`\.$' + pattern: '\[%{DATE_YMD:date} %{TIME:time}\] \[INFO\] \[paperless\.auth\] Login failed for user `%{USERNAME:username}` from (private )?IP `%{IP:source_ip}`\.' apply_on: message statics: - meta: log_type From 1edf2a34722949f00b74e14f3be43fda8f424b19 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 3 Sep 2023 19:14:29 +0000 Subject: [PATCH 107/140] Update index --- .index.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.index.json b/.index.json index a366c816480..34470e465b9 100644 --- a/.index.json +++ b/.index.json @@ -2826,7 +2826,7 @@ "andreasbrett/paperless-ngx-logs": { "path": "parsers/s01-parse/andreasbrett/paperless-ngx-logs.yaml", "stage": "s01-parse", - "version": "0.3", + "version": "0.4", "versions": { "0.1": { "digest": "9e0192bcc89e1050c982852c611d23f4ca781c4c201a094f11a5a2f4055f47f6", @@ -2839,10 +2839,14 @@ "0.3": { "digest": "85ecad2a725e827e4d340f312cf8419203264bf2092c7eaa5c78dac618d10cbd", "deprecated": false + }, + "0.4": { + "digest": "21d1dff2e2d42b5aa2c24e30f7d761d141afcc64706b3a24efbe5ddd528b605f", + "deprecated": false } }, "long_description": "UGFyc2VyIGZvciBbUGFwZXJsZXNzLW5neF0oaHR0cHM6Ly9naXRodWIuY29tL3BhcGVybGVzcy1uZ3gvcGFwZXJsZXNzLW5neCkgTG9ncy4KCmBgYHlhbWwKLS0tCmZpbGVuYW1lczoKICAgIC0gL3Zhci9sb2cvcGFwZXJsZXNzLmxvZwpsYWJlbHM6CiAgICB0eXBlOiBQYXBlcmxlc3Mtbmd4CmBgYAo=", - "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCmZpbHRlcjogIlVwcGVyKGV2dC5QYXJzZWQucHJvZ3JhbSkgPT0gJ1BBUEVSTEVTUy1OR1gnIgpuYW1lOiBhbmRyZWFzYnJldHQvcGFwZXJsZXNzLW5neC1sb2dzCmRlc2NyaXB0aW9uOiAiUGFyc2UgcGFwZXJsZXNzLW5neCBsb2dzIgpwYXR0ZXJuX3N5bnRheDoKICAgIERBVEVfWU1EOiAiJXtZRUFSOnllYXJ9LSV7TU9OVEhOVU06bW9udGh9LSV7TU9OVEhEQVk6ZGF5fSIKbm9kZXM6CiAgICAtIGdyb2s6CiAgICAgICAgICAjIFBhcGVybGVzcy1uZ3ggdjEuMTQuMCB0byB2MS4xNi41CiAgICAgICAgICBwYXR0ZXJuOiAnXlxbJXtEQVRFX1lNRDpkYXRlfSAle1RJTUU6dGltZX1cXSBcW0lORk9cXSBcW3BhcGVybGVzc1wuYXV0aFxdIExvZ2luIGZhaWxlZCBmb3IgdXNlciBgJXtVU0VSTkFNRTp1c2VybmFtZX1gIGZyb20gKHByaXZhdGUgKT9JUCBgJXtJUDpzb3VyY2VfaXB9XC5gJCcKICAgICAgICAgIGFwcGx5X29uOiBtZXNzYWdlCiAgICAgICAgICBzdGF0aWNzOgogICAgICAgICAgICAgIC0gbWV0YTogbG9nX3R5cGUKICAgICAgICAgICAgICAgIHZhbHVlOiBwYXBlcmxlc3Nfbmd4X2ZhaWxlZF9hdXRoCiAgICAgICAgICAgICAgLSBtZXRhOiB1c2VybmFtZQogICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogZXZ0LlBhcnNlZC51c2VybmFtZQogICAgLSBncm9rOgogICAgICAgICAgIyBQYXBlcmxlc3Mtbmd4IHYxLjE2LjYrCiAgICAgICAgICBwYXR0ZXJuOiAnXlxbJXtEQVRFX1lNRDpkYXRlfSAle1RJTUU6dGltZX1cXSBcW0lORk9cXSBcW3BhcGVybGVzc1wuYXV0aFxdIExvZ2luIGZhaWxlZCBmb3IgdXNlciBgJXtVU0VSTkFNRTp1c2VybmFtZX1gIGZyb20gKHByaXZhdGUgKT9JUCBgJXtJUDpzb3VyY2VfaXB9YFwuJCcKICAgICAgICAgIGFwcGx5X29uOiBtZXNzYWdlCiAgICAgICAgICBzdGF0aWNzOgogICAgICAgICAgICAgIC0gbWV0YTogbG9nX3R5cGUKICAgICAgICAgICAgICAgIHZhbHVlOiBwYXBlcmxlc3Nfbmd4X2ZhaWxlZF9hdXRoCiAgICAgICAgICAgICAgLSBtZXRhOiB1c2VybmFtZQogICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogZXZ0LlBhcnNlZC51c2VybmFtZQoKc3RhdGljczoKICAgIC0gbWV0YTogc2VydmljZQogICAgICB2YWx1ZTogcGFwZXJsZXNzLW5neAogICAgLSBtZXRhOiBzb3VyY2VfaXAKICAgICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQuc291cmNlX2lwIgogICAgLSB0YXJnZXQ6IGV2dC5TdHJUaW1lCiAgICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLmRhdGUgKyAnICcgKyBldnQuUGFyc2VkLnRpbWUiCg==", + "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCmZpbHRlcjogIlVwcGVyKGV2dC5QYXJzZWQucHJvZ3JhbSkgPT0gJ1BBUEVSTEVTUy1OR1gnIgpuYW1lOiBhbmRyZWFzYnJldHQvcGFwZXJsZXNzLW5neC1sb2dzCmRlc2NyaXB0aW9uOiAiUGFyc2UgcGFwZXJsZXNzLW5neCBsb2dzIgpwYXR0ZXJuX3N5bnRheDoKICAgIERBVEVfWU1EOiAiJXtZRUFSOnllYXJ9LSV7TU9OVEhOVU06bW9udGh9LSV7TU9OVEhEQVk6ZGF5fSIKbm9kZXM6CiAgICAtIGdyb2s6CiAgICAgICAgICAjIFBhcGVybGVzcy1uZ3ggdjEuMTQuMCB0byB2MS4xNi41CiAgICAgICAgICBwYXR0ZXJuOiAnXFsle0RBVEVfWU1EOmRhdGV9ICV7VElNRTp0aW1lfVxdIFxbSU5GT1xdIFxbcGFwZXJsZXNzXC5hdXRoXF0gTG9naW4gZmFpbGVkIGZvciB1c2VyIGAle1VTRVJOQU1FOnVzZXJuYW1lfWAgZnJvbSAocHJpdmF0ZSApP0lQIGAle0lQOnNvdXJjZV9pcH1cLmAnCiAgICAgICAgICBhcHBseV9vbjogbWVzc2FnZQogICAgICAgICAgc3RhdGljczoKICAgICAgICAgICAgICAtIG1ldGE6IGxvZ190eXBlCiAgICAgICAgICAgICAgICB2YWx1ZTogcGFwZXJsZXNzX25neF9mYWlsZWRfYXV0aAogICAgICAgICAgICAgIC0gbWV0YTogdXNlcm5hbWUKICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IGV2dC5QYXJzZWQudXNlcm5hbWUKICAgIC0gZ3JvazoKICAgICAgICAgICMgUGFwZXJsZXNzLW5neCB2MS4xNi42KwogICAgICAgICAgcGF0dGVybjogJ1xbJXtEQVRFX1lNRDpkYXRlfSAle1RJTUU6dGltZX1cXSBcW0lORk9cXSBcW3BhcGVybGVzc1wuYXV0aFxdIExvZ2luIGZhaWxlZCBmb3IgdXNlciBgJXtVU0VSTkFNRTp1c2VybmFtZX1gIGZyb20gKHByaXZhdGUgKT9JUCBgJXtJUDpzb3VyY2VfaXB9YFwuJwogICAgICAgICAgYXBwbHlfb246IG1lc3NhZ2UKICAgICAgICAgIHN0YXRpY3M6CiAgICAgICAgICAgICAgLSBtZXRhOiBsb2dfdHlwZQogICAgICAgICAgICAgICAgdmFsdWU6IHBhcGVybGVzc19uZ3hfZmFpbGVkX2F1dGgKICAgICAgICAgICAgICAtIG1ldGE6IHVzZXJuYW1lCiAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBldnQuUGFyc2VkLnVzZXJuYW1lCgpzdGF0aWNzOgogICAgLSBtZXRhOiBzZXJ2aWNlCiAgICAgIHZhbHVlOiBwYXBlcmxlc3Mtbmd4CiAgICAtIG1ldGE6IHNvdXJjZV9pcAogICAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5zb3VyY2VfaXAiCiAgICAtIHRhcmdldDogZXZ0LlN0clRpbWUKICAgICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQuZGF0ZSArICcgJyArIGV2dC5QYXJzZWQudGltZSIK", "description": "Parse paperless-ngx logs", "author": "andreasbrett", "labels": null From 0cac87fe31879ea45eb39843f737b947e8fd213e Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 4 Sep 2023 06:01:36 +0000 Subject: [PATCH 108/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index e970e80a130..abd35a66820 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 93839, + "downloads": 93919, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 989, + "downloads": 991, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5029, + "downloads": 5034, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -271,7 +271,7 @@ "logo": "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", "url": "https://github.com/hslatman/caddy-crowdsec-bouncer", "description": "A Caddy module that blocks malicious traffic based on decisions made by CrowdSec.", - "stars": 56, + "stars": 58, "downloads": 0, "readme_content": "IyBDcm93ZFNlYyBCb3VuY2VyIGZvciBDYWRkeQoKQSBbQ2FkZHldKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tLykgbW9kdWxlIHRoYXQgYmxvY2tzIG1hbGljaW91cyB0cmFmZmljIGJhc2VkIG9uIGRlY2lzaW9ucyBtYWRlIGJ5IFtDcm93ZFNlY10oaHR0cHM6Ly9jcm93ZHNlYy5uZXQvKS4KCiMjIERlc2NyaXB0aW9uCgpfX1RoaXMgcmVwb3NpdG9yeSBpcyBjdXJyZW50bHkgYSBXSVAuIFRoaW5ncyBtYXkgY2hhbmdlIGEgYml0Ll9fCgpDcm93ZFNlYyBpcyBhIGZyZWUgYW5kIG9wZW4gc291cmNlIHNlY3VyaXR5IGF1dG9tYXRpb24gdG9vbCB0aGF0IHVzZXMgbG9jYWwgbG9ncyBhbmQgYSBzZXQgb2Ygc2NlbmFyaW9zIHRvIGluZmVyIG1hbGljaW91cyBpbnRlbnQuIApJbiBhZGRpdGlvbiB0byBvcGVyYXRpbmcgbG9jYWxseSwgYW4gb3B0aW9uYWwgY29tbXVuaXR5IGludGVncmF0aW9uIGlzIGFsc28gYXZhaWxhYmxlLCB0aHJvdWdoIHdoaWNoIGNyb3dkLXNvdXJjZWQgSVAgcmVwdXRhdGlvbiBsaXN0cyBhcmUgZGlzdHJpYnV0ZWQuCgpUaGUgYXJjaGl0ZWN0dXJlIG9mIENyb3dkU2VjIGlzIHZlcnkgbW9kdWxhci4KQXQgaXRzIGNvcmUgaXMgdGhlIENyb3dkU2VjIEFnZW50LCB3aGljaCBrZWVwcyB0cmFjayBvZiBhbGwgZGF0YSBhbmQgcmVsYXRlZCBzeXN0ZW1zLgpCb3VuY2VycyBhcmUgcGllY2VzIG9mIHNvZnR3YXJlIHRoYXQgcGVyZm9ybSBzcGVjaWZpYyBhY3Rpb25zIGJhc2VkIG9uIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgoKVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIGEgY3VzdG9tIENyb3dkU2VjIEJvdW5jZXIgdGhhdCBjYW4gYmUgZW1iZWRkZWQgYXMgYSBDYWRkeSBtb2R1bGUuCkl0IGNvbnNpc3RzIG9mIHRoZSBmb2xsd2luZyB0aHJlZSBtYWluIHBpZWNlczoKCiogQSBDYWRkeSBBcHAKKiBBIENhZGR5IEhUVFAgSGFuZGxlcgoqIEEgQ2FkZHkgW0xheWVyIDRdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgQ29ubmVjdGlvbiBNYXRjaGVyCgpUaGUgQXBwIGlzIHJlc3BvbnNpYmxlIGZvciBjb21tdW5pY2F0aW5nIHdpdGggYSBDcm93ZFNlYyBBZ2VudCB2aWEgdGhlIENyb3dkU2VjICpMb2NhbCBBUEkqIGFuZCBrZWVwaW5nIHRyYWNrIG9mIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgpUaGUgSFRUUCBIYW5kbGVyIGNoZWNrcyBjbGllbnQgSVBzIG9mIGluY29taW5nIHJlcXVlc3RzIGFnYWluc3QgdGhlIGRlY2lzaW9ucyBzdG9yZWQgYnkgdGhlIEFwcC4KVGhpcyB3YXksIG11bHRpcGxlIGluZGVwZW5kZW50IEhUVFAgSGFuZGxlcnMgb3IgQ29ubmVjdGlvbiBNYXRjaGVycyBjYW4gdXNlIHRoZSBzdG9yYWdlIGV4cG9zZWQgYnkgdGhlIEFwcC4KVGhlIEFwcCBjYW4gYmUgY29uZmlndXJlZCB0byB1c2UgZWl0aGVyIHRoZSBTdHJlYW1Cb3VuY2VyLCB3aGljaCBnZXRzIGRlY2lzaW9ucyB2aWEgYSBIVFRQIHBvbGxpbmcgbWVjaGFuaXNtLCBvciB0aGUgTGl2ZUJvdW5jZXIsIHdoaWNoIHNlbmRzIGEgcmVxdWVzdCBvbiBldmVyeSBpbmNvbWluZyBIVFRQIHJlcXVlc3Qgb3IgTGF5ZXIgNCBjb25uZWN0aW9uIHNldHVwLgoKIyMgVXNhZ2UKCkdldCB0aGUgbW9kdWxlCgpgYGBiYXNoCiMgZ2V0IHRoZSBodHRwIGhhbmRsZXIKZ28gZ2V0IGdpdGh1Yi5jb20vaHNsYXRtYW4vY2FkZHktY3Jvd2RzZWMtYm91bmNlci9odHRwCgojIGdldCB0aGUgbGF5ZXI0IGNvbm5lY3Rpb24gbWF0Y2hlciAob25seSByZXF1aXJlZCBpZiB5b3UgbmVlZCBzdXBwb3J0IGZvciBUQ1AvVURQIGxldmVsIGJsb2NraW5nKQpnbyBnZXQgZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2xheWVyNApgYGAKCkNyZWF0ZSBhIChjdXN0b20pIENhZGR5IHNlcnZlciAob3IgdXNlICp4Y2FkZHkqKQoKYGBgZ28KcGFja2FnZSBtYWluCgppbXBvcnQgKAogIGNtZCAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9jbWQiCiAgXyAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9tb2R1bGVzL3N0YW5kYXJkIgogIC8vIGltcG9ydCB0aGUgaHR0cCBoYW5kbGVyCiAgXyAiZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2h0dHAiCiAgLy8gaW1wb3J0IHRoZSBsYXllcjQgbWF0Y2hlciAoaW4gY2FzZSB5b3Ugd2FudCB0byBibG9jayBjb25uZWN0aW9ucyB0byBsYXllcjQgc2VydmVycyB1c2luZyBDcm93ZFNlYykKICBfICJnaXRodWIuY29tL2hzbGF0bWFuL2NhZGR5LWNyb3dkc2VjLWJvdW5jZXIvbGF5ZXI0IgopCgpmdW5jIG1haW4oKSB7CiAgY21kLk1haW4oKQp9CmBgYAoKRXhhbXBsZSBDYWRkeWZpbGU6CgpgYGAKewogICAgZGVidWcKICAgIGNyb3dkc2VjIHsKICAgICAgICBhcGlfdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MAogICAgICAgIGFwaV9rZXkgPGFwaV9rZXk+CiAgICAgICAgdGlja2VyX2ludGVydmFsIDE1cwogICAgICAgICNkaXNhYmxlX3N0cmVhbWluZwogICAgICAgICNlbmFibGVfaGFyZF9mYWlscwogICAgfQp9Cgpsb2NhbGhvc3QgewogICAgcm91dGUgewogICAgICAgIGNyb3dkc2VjCiAgICAgICAgcmVzcG9uZCAiQWxsb3dlZCBieSBDcm93ZFNlYyEiCiAgICB9Cn0KYGBgCgpDb25maWd1cmF0aW9uIHVzaW5nIGEgQ2FkZHlmaWxlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBIVFRQIGhhbmRsZXJzLgpZb3UnbGwgYWxzbyBuZWVkIHRvIHVzZSBhIHJlY2VudCB2ZXJzaW9uIG9mIENhZGR5IChpLmUuIDIuNy4zIGFuZCBuZXdlcikgYW5kIEdvIDEuMjAgKG9yIG5ld2VyKS4KSW4gY2FzZSB5b3Ugd2FudCB0byB1c2UgdGhlIENyb3dkU2VjIGJvdW5jZXIgb24gVENQIG9yIFVEUCBsZXZlbCwgeW91J2xsIG5lZWQgdG8gY29uZmlndXJlIENhZGR5IHVzaW5nIHRoZSBuYXRpdmUgSlNPTiBmb3JtYXQuCkFuIGV4YW1wbGUgY29uZmlndXJhdGlvbiBpcyBzaG93biBiZWxvdzoKCmBgYGpzb24KeyAgIAogICAgImFwcHMiOiB7CiAgICAgICJjcm93ZHNlYyI6IHsKICAgICAgICAiYXBpX2tleSI6ICI8aW5zZXJ0X2Nyb3dkc2VjX2xvY2FsX2FwaV9rZXlfaGVyZT4iLAogICAgICAgICJhcGlfdXJsIjogImh0dHA6Ly8xMjcuMC4wLjE6ODA4MC8iLAogICAgICAgICJ0aWNrZXJfaW50ZXJ2YWwiOiAiMTBzIiwKICAgICAgICAiZW5hYmxlX3N0cmVhbWluZyI6IHRydWUsCiAgICAgICAgImVuYWJsZV9oYXJkX2ZhaWxzIjogZmFsc2UsCiAgICAgIH0sCiAgICAgICJodHRwIjogewogICAgICAgICJodHRwX3BvcnQiOiA5MDgwLAogICAgICAgICJodHRwc19wb3J0IjogOTQ0MywKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAibGlzdGVuIjogWwogICAgICAgICAgICAgICIxMjcuMC4wLjE6OTQ0MyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZ3JvdXAiOiAiZXhhbXBsZS1ncm91cCIsCiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAicGF0aCI6IFsKICAgICAgICAgICAgICAgICAgICAgICIvKiIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiaGFuZGxlIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImhhbmRsZXIiOiAiY3Jvd2RzZWMiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJzdGF0aWNfcmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICJzdGF0dXNfY29kZSI6ICIyMDAiLAogICAgICAgICAgICAgICAgICAgICJib2R5IjogIkhlbGxvIFdvcmxkISIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJoYW5kbGVyIjogImhlYWRlcnMiLAogICAgICAgICAgICAgICAgICAgICJyZXNwb25zZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICJzZXQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJTZXJ2ZXIiOiBbImNhZGR5LWNzLWJvdW5jZXItZXhhbXBsZS1zZXJ2ZXIiXQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImxvZ3MiOiB7fQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImxheWVyNCI6IHsKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJodHRwc19wcm94eSI6IHsKICAgICAgICAgICAgImxpc3RlbiI6IFsibG9jYWxob3N0Ojg0NDMiXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiY3Jvd2RzZWMiOiB7fSwKICAgICAgICAgICAgICAgICAgICAidGxzIjoge30KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJoYW5kbGUiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJwcm94eSIsCiAgICAgICAgICAgICAgICAgICAgInVwc3RyZWFtcyI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImRpYWwiOiBbImxvY2FsaG9zdDo5NDQzIl0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICB9CiAgfQpgYGAKClJ1biB0aGUgQ2FkZHkgc2VydmVyCgpgYGBiYXNoCiMgd2l0aCBhIENhZGR5ZmlsZQpnbyBydW4gbWFpbi5nbyBydW4gLWNvbmZpZyBDYWRkeWZpbGUgCgojIHdpdGggSlNPTiBjb25maWd1cmF0aW9uCmdvIHJ1biBtYWluLmdvIHJ1biAtY29uZmlnIGNvbmZpZy5qc29uCmBgYAoKIyMgRGVtbwoKVGhpcyByZXBvc2l0b3J5IGFsc28gY29udGFpbnMgYW4gZXhhbXBsZSB1c2luZyBEb2NrZXIuClN0ZXBzIHRvIHJ1biB0aGlzIGRlbW8gYXJlIGFzIGZvbGxvd3M6CgpgYGBiYXNoCiMgcnVuIENyb3dkU2VjIGNvbnRhaW5lcgokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNyb3dkc2VjCgojIGFkZCB0aGUgQ2FkZHkgYm91bmNlciwgZ2VuZXJhdGluZyBhbiBBUEkga2V5CiQgZG9ja2VyLWNvbXBvc2UgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY2FkZHktYm91bmNlcgoKIyBjb3B5IGFuZCBwYXN0ZSB0aGUgQVBJIGtleSBpbiB0aGUgLi9kb2NrZXIvY29uZmlnLmpzb24gZmlsZQojIGJlbG93IGlzIHRoZSBnaXQgZGlmZiBhZnRlciBjaGFuZ2luZyB0aGUgYXBwcm9wcmlhdGUgbGluZToKJCBnaXQgZGlmZgoKLSAiYXBpX2tleSI6ICI8YXBpX2tleT4iLAorICJhcGlfa2V5IjogIjllNGFjOTRjZjlhZWJhYTM2MjVhMWQ1MTk1MTIzMGE5IiwKCiMgcnVuIENhZGR5OyBhdCBmaXJzdCBydW4gYSBjdXN0b20gYnVpbGQgd2lsbCBiZSBjcmVhdGVkIHVzaW5nIHhjYWRkeQokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNhZGR5CgojIHRhaWwgdGhlIGxvZ3MKJCBkb2NrZXItY29tcG9zZSBsb2dzIC10ZgpgYGAKCllvdSBjYW4gdGhlbiBhY2Nlc3MgaHR0cHM6Ly9sb2NhbGhvc3Q6OTQ0MyBhbmQgaHR0cHM6Ly9sb2NhbGhvc3Q6ODQ0My4KVGhlIGxhdHRlciBpcyBhbiBleGFtcGxlIG9mIHVzaW5nIHRoZSBbTGF5ZXIgNCBBcHBdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgYW5kIHdpbGwgc2ltcGx5IHByb3h5IHRvIHBvcnQgOTQ0MyBpbiB0aGlzIGNhc2UuIAoKIyMgQ2xpZW50IElQCgpJZiB5b3VyIENhZGR5IHNlcnZlciB3aXRoIHRoaXMgYm91bmNlciBpcyBkZXBsb3llZCBiZWhpbmQgYSBwcm94eSwgYSBDRE4gb3IgYW5vdGhlciBzeXN0ZW0gZnJvbnRpbmcgdGhlIHdlYiBzZXJ2ZXIsIHRoZSBJUCBvZiB0aGUgY2xpZW50IHJlcXVlc3RpbmcgYSByZXNvdXJjZSBpcyBtYXNrZWQgYnkgdGhlIHN5c3RlbSB0aGF0IHNpdHMgYmV0d2VlbiB0aGUgY2xpZW50IGFuZCB5b3VyIHNlcnZlci4KU3RhcnRpbmcgd2l0aCBgdjAuMy4xYCwgdGhlIEhUVFAgaGFuZGxlciByZWxpZXMgb24gQ2FkZHkgdG8gZGV0ZXJtaW5lIHRoZSBhY3R1YWwgY2xpZW50IElQIG9mIHRoZSBzeXN0ZW0gcGVyZm9ybWluZyB0aGUgSFRUUCByZXF1ZXN0LiAKVGhlIG5ldyBsb2dpYyB3YXMgaW1wbGVtZW50ZWQgYXMgcGFydCBvZiBbY2FkZHkjNTEwNF0oaHR0cHM6Ly9naXRodWIuY29tL2NhZGR5c2VydmVyL2NhZGR5L3B1bGwvNTEwNCksIGFuZCByZWxlYXNlZCB3aXRoIENhZGR5IGB2Mi43LjBgLgpUaGUgSVAgdGhhdCBDYWRkeSBkZXRlcm1pbmVzIGlzIHVzZWQgdG8gY2hlY2sgYWdhaW5zdCB0aGUgQ3Jvd2RTZWMgZGVjaXNpb25zIHRvIHNlZSBpZiBpdCdzIGFsbG93ZWQgaW4gb3Igbm90LgoKQ2FkZHkgZGV0ZXJtaW5lcyB0aGUgYWN0dWFsIGNsaWVudCBJUCBmcm9tIHRoZSBgWC1Gb3J3YXJkZWQtRm9yYCBoZWFkZXIgYnkgZGVmYXVsdCwgYnV0IGl0IGlzIHBvc3NpYmxlIHRvIGNoYW5nZSB0aGlzIHVzaW5nIHRoZSBbY2xpZW50X2lwX2hlYWRlcnNdKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tL2RvY3MvanNvbi9hcHBzL2h0dHAvc2VydmVycy8jY2xpZW50X2lwX2hlYWRlcnMpIGRpcmVjdGl2ZSBpbiB0aGUgZ2xvYmFsIHNldHRpbmdzLgpUaGUgc2V0dGluZyBkZXBlbmRzIG9uIHRoZSBbdHJ1c3RlZF9wcm94aWVzXShodHRwczovL2NhZGR5c2VydmVyLmNvbS9kb2NzL2pzb24vYXBwcy9odHRwL3NlcnZlcnMvI3RydXN0ZWRfcHJveGllcykgZGlyZWN0aXZlIHRvIGJlIHNldCwgc28gdGhhdCB0aGUgSVAgcmVwb3J0ZWQgaW4gdGhlIGBYLUZvcndhcmRlZC1Gb3JgIChvciBvbmUgb2YgdGhlIGhlYWRlcnMgeW91IGNvbmZpZ3VyZSBhcyBvdmVycmlkZSkgY2FuIGJlIHRydXN0ZWQuCgpGb3Igb2xkZXIgdmVyc2lvbnMgb2YgdGhpcyBDYWRkeSBtb2R1bGUsIGFuZCBmb3Igb2xkZXIgdmVyc2lvbnMgb2YgQ2FkZHkgKHVwIHRvIGB2Mi40LjZgKSwgdGhlIFtyZWFsaXBdKGh0dHBzOi8vZ2l0aHViLmNvbS9raXJzY2gzMy9yZWFsaXApIG1vZHVsZSBjYW4gYmUgdXNlZCBpbnN0ZWFkLgoKIyMgVGhpbmdzIFRoYXQgQ2FuIEJlIERvbmUKCiogQWRkIGludGVncmF0aW9uIHRlc3RzIGZvciB0aGUgSFRUUCBhbmQgTDQgaGFuZGxlcnMKKiBUZXN0cyB3aXRoIElQdjYKKiBUZXN0IHdpdGggKnByb2plY3QgY29ubmNlcHQqIChDYWRkeSBsYXllciA0IGFwcDsgVENQIHNlZW1zIHRvIHdvcms7IFVEUCB0byBiZSB0ZXN0ZWQpCiogQWRkIGNhcHRjaGEgYWN0aW9uIChjdXJyZW50bHkgd29ya3MgdGhlIHNhbWUgYXMgYSBiYW4pPwoqIEFkZCBzdXBwb3J0IGZvciBjdXN0b20gYWN0aW9ucyAoZGVmYXVsdHMgdG8gYmxvY2tpbmcgYWNjZXNzIG5vdyk/CiogQWRkIENhZGR5IG1ldHJpY3MgaW50ZWdyYXRpb24/CiogQWRkIENhZGR5IHByb2ZpbGluZyBpbnRlZ3JhdGlvbj8KKiBDYWNoaW5nIHRoZSBMaXZlQm91bmNlciAoZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUgZGVjaXNpb24pPwoqIC4uLgo=", "status": "stable", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5954, + "downloads": 5957, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 99d33f1bc8799df5f9a739c6ff09d663b1f7317f Mon Sep 17 00:00:00 2001 From: Dmitry Sakun Date: Mon, 4 Sep 2023 10:16:35 +0200 Subject: [PATCH 109/140] fix(authelia): Remove ^ from the patterns to allow container log parsing (#819) * fix(authelia): Remove ^ & $ from the patterns to allow container log parsing as well First of all - Thanks for the great work ! It seems like we have to remove the start/end of the line matching filter to allow container logs to be parsed. * Fixup ! --- parsers/s01-parse/LePresidente/authelia-logs.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/parsers/s01-parse/LePresidente/authelia-logs.yaml b/parsers/s01-parse/LePresidente/authelia-logs.yaml index 22a70526e96..613c9b51cc5 100644 --- a/parsers/s01-parse/LePresidente/authelia-logs.yaml +++ b/parsers/s01-parse/LePresidente/authelia-logs.yaml @@ -7,9 +7,9 @@ pattern_syntax: AUTHELIA_BAD_AUTH: 'Unsuccessful 1FA authentication attempt by user \S(%{EMAILADDRESS:email}|%{USERNAME:username})\S' AUTHELIA_BAD_DUO: 'Unsuccessful Duo authentication attempt by user \S(%{EMAILADDRESS:email}|%{USERNAME:username})\S' AUTHELIA_BAD_TOTP: 'Unsuccessful TOTP authentication attempt by user \S(%{EMAILADDRESS:email}|%{USERNAME:username})\S' - AUTHELIA_CLF_BADAUTH: '^time="%{RFC3339:timestamp}".*?%{AUTHELIA_BAD_AUTH}.*?remote_ip=%{IP:remote_ip}' - AUTHELIA_CLF_DUO: '^time="%{RFC3339:timestamp}".*?%{AUTHELIA_BAD_DUO}.*?remote_ip=%{IP:remote_ip}' - AUTHELIA_CLF_TOTP: '^time="%{RFC3339:timestamp}".*?%{AUTHELIA_BAD_TOTP}.*?remote_ip=%{IP:remote_ip}' + AUTHELIA_CLF_BADAUTH: 'time="%{RFC3339:timestamp}".*?%{AUTHELIA_BAD_AUTH}.*?remote_ip=%{IP:remote_ip}' + AUTHELIA_CLF_DUO: 'time="%{RFC3339:timestamp}".*?%{AUTHELIA_BAD_DUO}.*?remote_ip=%{IP:remote_ip}' + AUTHELIA_CLF_TOTP: 'time="%{RFC3339:timestamp}".*?%{AUTHELIA_BAD_TOTP}.*?remote_ip=%{IP:remote_ip}' nodes: - grok: name: "AUTHELIA_CLF_BADAUTH" @@ -54,4 +54,4 @@ statics: - target: evt.StrTime expression: evt.Parsed.timestamp - meta: source_ip - expression: "evt.Parsed.remote_ip" \ No newline at end of file + expression: "evt.Parsed.remote_ip" From 456b6512ba0c185d1bc9121f246cc0baefc69bbf Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 4 Sep 2023 08:17:22 +0000 Subject: [PATCH 110/140] Update index --- .index.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.index.json b/.index.json index 34470e465b9..34a8a6d81be 100644 --- a/.index.json +++ b/.index.json @@ -2508,7 +2508,7 @@ "LePresidente/authelia-logs": { "path": "parsers/s01-parse/LePresidente/authelia-logs.yaml", "stage": "s01-parse", - "version": "0.3", + "version": "0.4", "versions": { "0.1": { "digest": "0d1e7a9e74dc9ce035f8bf45f84dbc8d4741b76f4440d663e8354b87f919913b", @@ -2521,10 +2521,14 @@ "0.3": { "digest": "62b1b7424d5fc1c5aad1da9307b05e1164d1b0948dc578228b67ba10e534225b", "deprecated": false + }, + "0.4": { + "digest": "0a5fb148353cb12e099b21a52834965140daa22409fab2e4bfb8580e9a67a04a", + "deprecated": false } }, "long_description": "UGFyc2VyIGZvciBbQXV0aGVsaWFdKGh0dHBzOi8vd3d3LmF1dGhlbGlhLmNvbSkgTG9ncy4KCmBgYHlhbWwKLS0tCmZpbGVuYW1lczoKIC0gL3Zhci9sb2cvQXV0aGVsaWEubG9nCmxhYmVsczoKICB0eXBlOiBhdXRoZWxpYQpgYGA=", - "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCmRlYnVnOiBmYWxzZQpuYW1lOiBMZVByZXNpZGVudGUvYXV0aGVsaWEtbG9ncwpmaWx0ZXI6ICJldnQuUGFyc2VkLnByb2dyYW0gPT0gJ2F1dGhlbGlhJyIKZGVzY3JpcHRpb246ICJQYXJzZSBBdXRoZWxpYSBsb2dzIgpwYXR0ZXJuX3N5bnRheDogIAogIEFVVEhFTElBX0JBRF9BVVRIOiAnVW5zdWNjZXNzZnVsIDFGQSBhdXRoZW50aWNhdGlvbiBhdHRlbXB0IGJ5IHVzZXIgXFMoJXtFTUFJTEFERFJFU1M6ZW1haWx9fCV7VVNFUk5BTUU6dXNlcm5hbWV9KVxTJwogIEFVVEhFTElBX0JBRF9EVU86ICdVbnN1Y2Nlc3NmdWwgRHVvIGF1dGhlbnRpY2F0aW9uIGF0dGVtcHQgYnkgdXNlciBcUygle0VNQUlMQUREUkVTUzplbWFpbH18JXtVU0VSTkFNRTp1c2VybmFtZX0pXFMnCiAgQVVUSEVMSUFfQkFEX1RPVFA6ICdVbnN1Y2Nlc3NmdWwgVE9UUCBhdXRoZW50aWNhdGlvbiBhdHRlbXB0IGJ5IHVzZXIgXFMoJXtFTUFJTEFERFJFU1M6ZW1haWx9fCV7VVNFUk5BTUU6dXNlcm5hbWV9KVxTJwogIEFVVEhFTElBX0NMRl9CQURBVVRIOiAnXnRpbWU9IiV7UkZDMzMzOTp0aW1lc3RhbXB9Ii4qPyV7QVVUSEVMSUFfQkFEX0FVVEh9Lio/cmVtb3RlX2lwPSV7SVA6cmVtb3RlX2lwfScKICBBVVRIRUxJQV9DTEZfRFVPOiAnXnRpbWU9IiV7UkZDMzMzOTp0aW1lc3RhbXB9Ii4qPyV7QVVUSEVMSUFfQkFEX0RVT30uKj9yZW1vdGVfaXA9JXtJUDpyZW1vdGVfaXB9JwogIEFVVEhFTElBX0NMRl9UT1RQOiAnXnRpbWU9IiV7UkZDMzMzOTp0aW1lc3RhbXB9Ii4qPyV7QVVUSEVMSUFfQkFEX1RPVFB9Lio/cmVtb3RlX2lwPSV7SVA6cmVtb3RlX2lwfScKbm9kZXM6CiAgLSBncm9rOgogICAgICBuYW1lOiAiQVVUSEVMSUFfQ0xGX0JBREFVVEgiCiAgICAgIGFwcGx5X29uOiBtZXNzYWdlCiAgICBzdGF0aWNzOgogICAgICAtIG1ldGE6IGxvZ190eXBlCiAgICAgICAgdmFsdWU6IGF1dGhlbGlhX2ZhaWxlZF9jbGZfYXV0aCAKICAtIGdyb2s6CiAgICAgIG5hbWU6ICJBVVRIRUxJQV9DTEZfRFVPIgogICAgICBhcHBseV9vbjogbWVzc2FnZQogICAgc3RhdGljczoKICAgICAgLSBtZXRhOiBsb2dfdHlwZQogICAgICAgIHZhbHVlOiBhdXRoZWxpYV9mYWlsZWRfY2xmX2F1dGggCiAgLSBncm9rOgogICAgICBuYW1lOiAiQVVUSEVMSUFfQ0xGX1RPVFAiCiAgICAgIGFwcGx5X29uOiBtZXNzYWdlCiAgICBzdGF0aWNzOgogICAgICAtIG1ldGE6IGxvZ190eXBlCiAgICAgICAgdmFsdWU6IGF1dGhlbGlhX2ZhaWxlZF9jbGZfYXV0aCAKICAtIGdyb2s6CiAgICBub2RlczoKICAgICAgLSBncm9rOgogICAgICAgICAgcGF0dGVybjogVW5zdWNjZXNzZnVsICgxRkF8RHVvfFRPVFApIGF1dGhlbnRpY2F0aW9uIGF0dGVtcHQgYnkgdXNlciAnKCV7RU1BSUxBRERSRVNTOmVtYWlsfXwle1VTRVJOQU1FOnVzZXJuYW1lfSknCiAgICAgICAgICBleHByZXNzaW9uOiBKc29uRXh0cmFjdChldnQuUGFyc2VkLm1lc3NhZ2UsICJtc2ciKQogICAgICAgIHN0YXRpY3M6CiAgICAgICAgICAtIG1ldGE6IGxvZ190eXBlCiAgICAgICAgICAgIHZhbHVlOiBhdXRoZWxpYV9mYWlsZWRfanNvbl9hdXRoCiAgICAgIC0gZ3JvazoKICAgICAgICAgIHBhdHRlcm46ICcle0lQOnJlbW90ZV9pcH0nCiAgICAgICAgICBleHByZXNzaW9uOiBKc29uRXh0cmFjdChldnQuUGFyc2VkLm1lc3NhZ2UsICJyZW1vdGVfaXAiKQogICAgICAtIGdyb2s6IAogICAgICAgICAgcGF0dGVybjogJyV7UkZDMzMzOTp0aW1lc3RhbXB9JwogICAgICAgICAgZXhwcmVzc2lvbjogSnNvbkV4dHJhY3QoZXZ0LlBhcnNlZC5tZXNzYWdlLCAidGltZSIpCgpzdGF0aWNzOgogICAgLSBtZXRhOiBzZXJ2aWNlCiAgICAgIHZhbHVlOiBhdXRoZWxpYQogICAgLSBtZXRhOiB1c2VyCiAgICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnVzZXJuYW1lIgogICAgLSBtZXRhOiB1c2VyCiAgICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLmVtYWlsIgogICAgLSB0YXJnZXQ6IGV2dC5TdHJUaW1lCiAgICAgIGV4cHJlc3Npb246IGV2dC5QYXJzZWQudGltZXN0YW1wCiAgICAtIG1ldGE6IHNvdXJjZV9pcAogICAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5yZW1vdGVfaXAi", + "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCmRlYnVnOiBmYWxzZQpuYW1lOiBMZVByZXNpZGVudGUvYXV0aGVsaWEtbG9ncwpmaWx0ZXI6ICJldnQuUGFyc2VkLnByb2dyYW0gPT0gJ2F1dGhlbGlhJyIKZGVzY3JpcHRpb246ICJQYXJzZSBBdXRoZWxpYSBsb2dzIgpwYXR0ZXJuX3N5bnRheDogIAogIEFVVEhFTElBX0JBRF9BVVRIOiAnVW5zdWNjZXNzZnVsIDFGQSBhdXRoZW50aWNhdGlvbiBhdHRlbXB0IGJ5IHVzZXIgXFMoJXtFTUFJTEFERFJFU1M6ZW1haWx9fCV7VVNFUk5BTUU6dXNlcm5hbWV9KVxTJwogIEFVVEhFTElBX0JBRF9EVU86ICdVbnN1Y2Nlc3NmdWwgRHVvIGF1dGhlbnRpY2F0aW9uIGF0dGVtcHQgYnkgdXNlciBcUygle0VNQUlMQUREUkVTUzplbWFpbH18JXtVU0VSTkFNRTp1c2VybmFtZX0pXFMnCiAgQVVUSEVMSUFfQkFEX1RPVFA6ICdVbnN1Y2Nlc3NmdWwgVE9UUCBhdXRoZW50aWNhdGlvbiBhdHRlbXB0IGJ5IHVzZXIgXFMoJXtFTUFJTEFERFJFU1M6ZW1haWx9fCV7VVNFUk5BTUU6dXNlcm5hbWV9KVxTJwogIEFVVEhFTElBX0NMRl9CQURBVVRIOiAndGltZT0iJXtSRkMzMzM5OnRpbWVzdGFtcH0iLio/JXtBVVRIRUxJQV9CQURfQVVUSH0uKj9yZW1vdGVfaXA9JXtJUDpyZW1vdGVfaXB9JwogIEFVVEhFTElBX0NMRl9EVU86ICd0aW1lPSIle1JGQzMzMzk6dGltZXN0YW1wfSIuKj8le0FVVEhFTElBX0JBRF9EVU99Lio/cmVtb3RlX2lwPSV7SVA6cmVtb3RlX2lwfScKICBBVVRIRUxJQV9DTEZfVE9UUDogJ3RpbWU9IiV7UkZDMzMzOTp0aW1lc3RhbXB9Ii4qPyV7QVVUSEVMSUFfQkFEX1RPVFB9Lio/cmVtb3RlX2lwPSV7SVA6cmVtb3RlX2lwfScKbm9kZXM6CiAgLSBncm9rOgogICAgICBuYW1lOiAiQVVUSEVMSUFfQ0xGX0JBREFVVEgiCiAgICAgIGFwcGx5X29uOiBtZXNzYWdlCiAgICBzdGF0aWNzOgogICAgICAtIG1ldGE6IGxvZ190eXBlCiAgICAgICAgdmFsdWU6IGF1dGhlbGlhX2ZhaWxlZF9jbGZfYXV0aCAKICAtIGdyb2s6CiAgICAgIG5hbWU6ICJBVVRIRUxJQV9DTEZfRFVPIgogICAgICBhcHBseV9vbjogbWVzc2FnZQogICAgc3RhdGljczoKICAgICAgLSBtZXRhOiBsb2dfdHlwZQogICAgICAgIHZhbHVlOiBhdXRoZWxpYV9mYWlsZWRfY2xmX2F1dGggCiAgLSBncm9rOgogICAgICBuYW1lOiAiQVVUSEVMSUFfQ0xGX1RPVFAiCiAgICAgIGFwcGx5X29uOiBtZXNzYWdlCiAgICBzdGF0aWNzOgogICAgICAtIG1ldGE6IGxvZ190eXBlCiAgICAgICAgdmFsdWU6IGF1dGhlbGlhX2ZhaWxlZF9jbGZfYXV0aCAKICAtIGdyb2s6CiAgICBub2RlczoKICAgICAgLSBncm9rOgogICAgICAgICAgcGF0dGVybjogVW5zdWNjZXNzZnVsICgxRkF8RHVvfFRPVFApIGF1dGhlbnRpY2F0aW9uIGF0dGVtcHQgYnkgdXNlciAnKCV7RU1BSUxBRERSRVNTOmVtYWlsfXwle1VTRVJOQU1FOnVzZXJuYW1lfSknCiAgICAgICAgICBleHByZXNzaW9uOiBKc29uRXh0cmFjdChldnQuUGFyc2VkLm1lc3NhZ2UsICJtc2ciKQogICAgICAgIHN0YXRpY3M6CiAgICAgICAgICAtIG1ldGE6IGxvZ190eXBlCiAgICAgICAgICAgIHZhbHVlOiBhdXRoZWxpYV9mYWlsZWRfanNvbl9hdXRoCiAgICAgIC0gZ3JvazoKICAgICAgICAgIHBhdHRlcm46ICcle0lQOnJlbW90ZV9pcH0nCiAgICAgICAgICBleHByZXNzaW9uOiBKc29uRXh0cmFjdChldnQuUGFyc2VkLm1lc3NhZ2UsICJyZW1vdGVfaXAiKQogICAgICAtIGdyb2s6IAogICAgICAgICAgcGF0dGVybjogJyV7UkZDMzMzOTp0aW1lc3RhbXB9JwogICAgICAgICAgZXhwcmVzc2lvbjogSnNvbkV4dHJhY3QoZXZ0LlBhcnNlZC5tZXNzYWdlLCAidGltZSIpCgpzdGF0aWNzOgogICAgLSBtZXRhOiBzZXJ2aWNlCiAgICAgIHZhbHVlOiBhdXRoZWxpYQogICAgLSBtZXRhOiB1c2VyCiAgICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnVzZXJuYW1lIgogICAgLSBtZXRhOiB1c2VyCiAgICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLmVtYWlsIgogICAgLSB0YXJnZXQ6IGV2dC5TdHJUaW1lCiAgICAgIGV4cHJlc3Npb246IGV2dC5QYXJzZWQudGltZXN0YW1wCiAgICAtIG1ldGE6IHNvdXJjZV9pcAogICAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5yZW1vdGVfaXAiCg==", "description": "Parse Authelia logs", "author": "LePresidente", "labels": null From 23ea379bcc365e5ec528ea75bb913cdcf1f84dfb Mon Sep 17 00:00:00 2001 From: Laurence Jones Date: Mon, 4 Sep 2023 11:53:57 +0100 Subject: [PATCH 111/140] Set traefik to use evt.parsed.message to respect s00 stage (#821) --- .../scenario.assert | 73 +- .tests/traefik_json/parser.assert | 658 +++++++++--------- .../s01-parse/crowdsecurity/traefik-logs.yaml | 3 +- 3 files changed, 403 insertions(+), 331 deletions(-) diff --git a/.tests/traefik_base-http-scenario/scenario.assert b/.tests/traefik_base-http-scenario/scenario.assert index fde9008a2f6..d1b76a796d7 100644 --- a/.tests/traefik_base-http-scenario/scenario.assert +++ b/.tests/traefik_base-http-scenario/scenario.assert @@ -9,89 +9,133 @@ results[0].Overflow.Alert.Events[0].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[0].GetMeta("http_args_len") == "0" results[0].Overflow.Alert.Events[0].GetMeta("http_path") == "/594VAEoi.dtd" results[0].Overflow.Alert.Events[0].GetMeta("http_status") == "404" +results[0].Overflow.Alert.Events[0].GetMeta("http_user_agent") == "Nikto" +results[0].Overflow.Alert.Events[0].GetMeta("http_verb") == "GET" results[0].Overflow.Alert.Events[0].GetMeta("log_type") == "http_access-log" results[0].Overflow.Alert.Events[0].GetMeta("service") == "http" results[0].Overflow.Alert.Events[0].GetMeta("source_ip") == "172.17.0.1" +results[0].Overflow.Alert.Events[0].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[0].Overflow.Alert.Events[0].GetMeta("traefik_router_name") == "test@docker" results[0].Overflow.Alert.Events[1].GetMeta("datasource_path") == "traefik_base-http-scenario.log" results[0].Overflow.Alert.Events[1].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[1].GetMeta("http_args_len") == "0" results[0].Overflow.Alert.Events[1].GetMeta("http_path") == "/594VAEoi.vts" results[0].Overflow.Alert.Events[1].GetMeta("http_status") == "404" +results[0].Overflow.Alert.Events[1].GetMeta("http_user_agent") == "Nikto" +results[0].Overflow.Alert.Events[1].GetMeta("http_verb") == "GET" results[0].Overflow.Alert.Events[1].GetMeta("log_type") == "http_access-log" results[0].Overflow.Alert.Events[1].GetMeta("service") == "http" results[0].Overflow.Alert.Events[1].GetMeta("source_ip") == "172.17.0.1" +results[0].Overflow.Alert.Events[1].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[0].Overflow.Alert.Events[1].GetMeta("traefik_router_name") == "test@docker" results[0].Overflow.Alert.Events[2].GetMeta("datasource_path") == "traefik_base-http-scenario.log" results[0].Overflow.Alert.Events[2].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[2].GetMeta("http_args_len") == "0" results[0].Overflow.Alert.Events[2].GetMeta("http_path") == "/594VAEoi.asp" results[0].Overflow.Alert.Events[2].GetMeta("http_status") == "404" +results[0].Overflow.Alert.Events[2].GetMeta("http_user_agent") == "Nikto" +results[0].Overflow.Alert.Events[2].GetMeta("http_verb") == "GET" results[0].Overflow.Alert.Events[2].GetMeta("log_type") == "http_access-log" results[0].Overflow.Alert.Events[2].GetMeta("service") == "http" results[0].Overflow.Alert.Events[2].GetMeta("source_ip") == "172.17.0.1" +results[0].Overflow.Alert.Events[2].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[0].Overflow.Alert.Events[2].GetMeta("traefik_router_name") == "test@docker" results[0].Overflow.Alert.Events[3].GetMeta("datasource_path") == "traefik_base-http-scenario.log" results[0].Overflow.Alert.Events[3].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[3].GetMeta("http_args_len") == "0" results[0].Overflow.Alert.Events[3].GetMeta("http_path") == "/594VAEoi.PRINT" results[0].Overflow.Alert.Events[3].GetMeta("http_status") == "404" +results[0].Overflow.Alert.Events[3].GetMeta("http_user_agent") == "Nikto" +results[0].Overflow.Alert.Events[3].GetMeta("http_verb") == "GET" results[0].Overflow.Alert.Events[3].GetMeta("log_type") == "http_access-log" results[0].Overflow.Alert.Events[3].GetMeta("service") == "http" results[0].Overflow.Alert.Events[3].GetMeta("source_ip") == "172.17.0.1" +results[0].Overflow.Alert.Events[3].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[0].Overflow.Alert.Events[3].GetMeta("traefik_router_name") == "test@docker" results[0].Overflow.Alert.Events[4].GetMeta("datasource_path") == "traefik_base-http-scenario.log" results[0].Overflow.Alert.Events[4].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[4].GetMeta("http_args_len") == "0" results[0].Overflow.Alert.Events[4].GetMeta("http_path") == "/594VAEoi.xtp" results[0].Overflow.Alert.Events[4].GetMeta("http_status") == "404" +results[0].Overflow.Alert.Events[4].GetMeta("http_user_agent") == "Nikto" +results[0].Overflow.Alert.Events[4].GetMeta("http_verb") == "GET" results[0].Overflow.Alert.Events[4].GetMeta("log_type") == "http_access-log" results[0].Overflow.Alert.Events[4].GetMeta("service") == "http" results[0].Overflow.Alert.Events[4].GetMeta("source_ip") == "172.17.0.1" +results[0].Overflow.Alert.Events[4].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[0].Overflow.Alert.Events[4].GetMeta("traefik_router_name") == "test@docker" results[0].Overflow.Alert.Events[5].GetMeta("datasource_path") == "traefik_base-http-scenario.log" results[0].Overflow.Alert.Events[5].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[5].GetMeta("http_args_len") == "0" results[0].Overflow.Alert.Events[5].GetMeta("http_path") == "/594VAEoi.php" results[0].Overflow.Alert.Events[5].GetMeta("http_status") == "404" +results[0].Overflow.Alert.Events[5].GetMeta("http_user_agent") == "Nikto" +results[0].Overflow.Alert.Events[5].GetMeta("http_verb") == "GET" results[0].Overflow.Alert.Events[5].GetMeta("log_type") == "http_access-log" results[0].Overflow.Alert.Events[5].GetMeta("service") == "http" results[0].Overflow.Alert.Events[5].GetMeta("source_ip") == "172.17.0.1" +results[0].Overflow.Alert.Events[5].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[0].Overflow.Alert.Events[5].GetMeta("traefik_router_name") == "test@docker" results[0].Overflow.Alert.Events[6].GetMeta("datasource_path") == "traefik_base-http-scenario.log" results[0].Overflow.Alert.Events[6].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[6].GetMeta("http_args_len") == "0" results[0].Overflow.Alert.Events[6].GetMeta("http_path") == "/594VAEoi.pt-br" results[0].Overflow.Alert.Events[6].GetMeta("http_status") == "404" +results[0].Overflow.Alert.Events[6].GetMeta("http_user_agent") == "Nikto" +results[0].Overflow.Alert.Events[6].GetMeta("http_verb") == "GET" results[0].Overflow.Alert.Events[6].GetMeta("log_type") == "http_access-log" results[0].Overflow.Alert.Events[6].GetMeta("service") == "http" results[0].Overflow.Alert.Events[6].GetMeta("source_ip") == "172.17.0.1" +results[0].Overflow.Alert.Events[6].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[0].Overflow.Alert.Events[6].GetMeta("traefik_router_name") == "test@docker" results[0].Overflow.Alert.Events[7].GetMeta("datasource_path") == "traefik_base-http-scenario.log" results[0].Overflow.Alert.Events[7].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[7].GetMeta("http_args_len") == "0" results[0].Overflow.Alert.Events[7].GetMeta("http_path") == "/594VAEoi.www_acl" results[0].Overflow.Alert.Events[7].GetMeta("http_status") == "404" +results[0].Overflow.Alert.Events[7].GetMeta("http_user_agent") == "Nikto" +results[0].Overflow.Alert.Events[7].GetMeta("http_verb") == "GET" results[0].Overflow.Alert.Events[7].GetMeta("log_type") == "http_access-log" results[0].Overflow.Alert.Events[7].GetMeta("service") == "http" results[0].Overflow.Alert.Events[7].GetMeta("source_ip") == "172.17.0.1" +results[0].Overflow.Alert.Events[7].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[0].Overflow.Alert.Events[7].GetMeta("traefik_router_name") == "test@docker" results[0].Overflow.Alert.Events[8].GetMeta("datasource_path") == "traefik_base-http-scenario.log" results[0].Overflow.Alert.Events[8].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[8].GetMeta("http_args_len") == "0" results[0].Overflow.Alert.Events[8].GetMeta("http_path") == "/594VAEoi.orig" results[0].Overflow.Alert.Events[8].GetMeta("http_status") == "404" +results[0].Overflow.Alert.Events[8].GetMeta("http_user_agent") == "Nikto" +results[0].Overflow.Alert.Events[8].GetMeta("http_verb") == "GET" results[0].Overflow.Alert.Events[8].GetMeta("log_type") == "http_access-log" results[0].Overflow.Alert.Events[8].GetMeta("service") == "http" results[0].Overflow.Alert.Events[8].GetMeta("source_ip") == "172.17.0.1" +results[0].Overflow.Alert.Events[8].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[0].Overflow.Alert.Events[8].GetMeta("traefik_router_name") == "test@docker" results[0].Overflow.Alert.Events[9].GetMeta("datasource_path") == "traefik_base-http-scenario.log" results[0].Overflow.Alert.Events[9].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[9].GetMeta("http_args_len") == "0" results[0].Overflow.Alert.Events[9].GetMeta("http_path") == "/594VAEoi.htw" results[0].Overflow.Alert.Events[9].GetMeta("http_status") == "404" +results[0].Overflow.Alert.Events[9].GetMeta("http_user_agent") == "Nikto" +results[0].Overflow.Alert.Events[9].GetMeta("http_verb") == "GET" results[0].Overflow.Alert.Events[9].GetMeta("log_type") == "http_access-log" results[0].Overflow.Alert.Events[9].GetMeta("service") == "http" results[0].Overflow.Alert.Events[9].GetMeta("source_ip") == "172.17.0.1" +results[0].Overflow.Alert.Events[9].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[0].Overflow.Alert.Events[9].GetMeta("traefik_router_name") == "test@docker" results[0].Overflow.Alert.Events[10].GetMeta("datasource_path") == "traefik_base-http-scenario.log" results[0].Overflow.Alert.Events[10].GetMeta("datasource_type") == "file" results[0].Overflow.Alert.Events[10].GetMeta("http_args_len") == "0" results[0].Overflow.Alert.Events[10].GetMeta("http_path") == "/594VAEoi.json" results[0].Overflow.Alert.Events[10].GetMeta("http_status") == "404" +results[0].Overflow.Alert.Events[10].GetMeta("http_user_agent") == "Nikto" +results[0].Overflow.Alert.Events[10].GetMeta("http_verb") == "GET" results[0].Overflow.Alert.Events[10].GetMeta("log_type") == "http_access-log" results[0].Overflow.Alert.Events[10].GetMeta("service") == "http" results[0].Overflow.Alert.Events[10].GetMeta("source_ip") == "172.17.0.1" +results[0].Overflow.Alert.Events[10].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[0].Overflow.Alert.Events[10].GetMeta("traefik_router_name") == "test@docker" results[0].Overflow.Alert.GetScenario() == "crowdsecurity/http-probing" results[0].Overflow.Alert.Remediation == true results[0].Overflow.Alert.GetEventsCount() == 11 @@ -105,33 +149,49 @@ results[1].Overflow.Alert.Events[0].GetMeta("datasource_type") == "file" results[1].Overflow.Alert.Events[0].GetMeta("http_args_len") == "22" results[1].Overflow.Alert.Events[0].GetMeta("http_path") == "/toto?url=file:///etc/passwd" results[1].Overflow.Alert.Events[0].GetMeta("http_status") == "404" +results[1].Overflow.Alert.Events[0].GetMeta("http_user_agent") == "Nikto" +results[1].Overflow.Alert.Events[0].GetMeta("http_verb") == "GET" results[1].Overflow.Alert.Events[0].GetMeta("log_type") == "http_access-log" results[1].Overflow.Alert.Events[0].GetMeta("service") == "http" results[1].Overflow.Alert.Events[0].GetMeta("source_ip") == "172.17.0.1" +results[1].Overflow.Alert.Events[0].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[1].Overflow.Alert.Events[0].GetMeta("traefik_router_name") == "test@docker" results[1].Overflow.Alert.Events[1].GetMeta("datasource_path") == "traefik_base-http-scenario.log" results[1].Overflow.Alert.Events[1].GetMeta("datasource_type") == "file" results[1].Overflow.Alert.Events[1].GetMeta("http_args_len") == "21" results[1].Overflow.Alert.Events[1].GetMeta("http_path") == "/toto?url=file:///etc/group" results[1].Overflow.Alert.Events[1].GetMeta("http_status") == "404" +results[1].Overflow.Alert.Events[1].GetMeta("http_user_agent") == "Nikto" +results[1].Overflow.Alert.Events[1].GetMeta("http_verb") == "GET" results[1].Overflow.Alert.Events[1].GetMeta("log_type") == "http_access-log" results[1].Overflow.Alert.Events[1].GetMeta("service") == "http" results[1].Overflow.Alert.Events[1].GetMeta("source_ip") == "172.17.0.1" +results[1].Overflow.Alert.Events[1].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[1].Overflow.Alert.Events[1].GetMeta("traefik_router_name") == "test@docker" results[1].Overflow.Alert.Events[2].GetMeta("datasource_path") == "traefik_base-http-scenario.log" results[1].Overflow.Alert.Events[2].GetMeta("datasource_type") == "file" results[1].Overflow.Alert.Events[2].GetMeta("http_args_len") == "22" results[1].Overflow.Alert.Events[2].GetMeta("http_path") == "/toto?url=file:///etc/shadow" results[1].Overflow.Alert.Events[2].GetMeta("http_status") == "404" +results[1].Overflow.Alert.Events[2].GetMeta("http_user_agent") == "Nikto" +results[1].Overflow.Alert.Events[2].GetMeta("http_verb") == "GET" results[1].Overflow.Alert.Events[2].GetMeta("log_type") == "http_access-log" results[1].Overflow.Alert.Events[2].GetMeta("service") == "http" results[1].Overflow.Alert.Events[2].GetMeta("source_ip") == "172.17.0.1" +results[1].Overflow.Alert.Events[2].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[1].Overflow.Alert.Events[2].GetMeta("traefik_router_name") == "test@docker" results[1].Overflow.Alert.Events[3].GetMeta("datasource_path") == "traefik_base-http-scenario.log" results[1].Overflow.Alert.Events[3].GetMeta("datasource_type") == "file" results[1].Overflow.Alert.Events[3].GetMeta("http_args_len") == "27" results[1].Overflow.Alert.Events[3].GetMeta("http_path") == "/toto?azda=file//../../etc/passwd" results[1].Overflow.Alert.Events[3].GetMeta("http_status") == "404" +results[1].Overflow.Alert.Events[3].GetMeta("http_user_agent") == "Nikto" +results[1].Overflow.Alert.Events[3].GetMeta("http_verb") == "GET" results[1].Overflow.Alert.Events[3].GetMeta("log_type") == "http_access-log" results[1].Overflow.Alert.Events[3].GetMeta("service") == "http" results[1].Overflow.Alert.Events[3].GetMeta("source_ip") == "172.17.0.1" +results[1].Overflow.Alert.Events[3].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[1].Overflow.Alert.Events[3].GetMeta("traefik_router_name") == "test@docker" results[1].Overflow.Alert.GetScenario() == "crowdsecurity/http-path-traversal-probing" results[1].Overflow.Alert.Remediation == true results[1].Overflow.Alert.GetEventsCount() == 4 @@ -145,9 +205,13 @@ results[2].Overflow.Alert.Events[0].GetMeta("datasource_type") == "file" results[2].Overflow.Alert.Events[0].GetMeta("http_args_len") == "0" results[2].Overflow.Alert.Events[0].GetMeta("http_path") == "/594VAEoi.local" results[2].Overflow.Alert.Events[0].GetMeta("http_status") == "400" +results[2].Overflow.Alert.Events[0].GetMeta("http_user_agent") == "Nikto" +results[2].Overflow.Alert.Events[0].GetMeta("http_verb") == "CONNECT" results[2].Overflow.Alert.Events[0].GetMeta("log_type") == "http_access-log" results[2].Overflow.Alert.Events[0].GetMeta("service") == "http" results[2].Overflow.Alert.Events[0].GetMeta("source_ip") == "172.17.0.1" +results[2].Overflow.Alert.Events[0].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[2].Overflow.Alert.Events[0].GetMeta("traefik_router_name") == "test@docker" results[2].Overflow.Alert.GetScenario() == "crowdsecurity/http-open-proxy" results[2].Overflow.Alert.Remediation == true results[2].Overflow.Alert.GetEventsCount() == 1 @@ -161,18 +225,25 @@ results[3].Overflow.Alert.Events[0].GetMeta("datasource_type") == "file" results[3].Overflow.Alert.Events[0].GetMeta("http_args_len") == "0" results[3].Overflow.Alert.Events[0].GetMeta("http_path") == "/594VAEoi.dtd" results[3].Overflow.Alert.Events[0].GetMeta("http_status") == "404" +results[3].Overflow.Alert.Events[0].GetMeta("http_user_agent") == "Nikto" +results[3].Overflow.Alert.Events[0].GetMeta("http_verb") == "GET" results[3].Overflow.Alert.Events[0].GetMeta("log_type") == "http_access-log" results[3].Overflow.Alert.Events[0].GetMeta("service") == "http" results[3].Overflow.Alert.Events[0].GetMeta("source_ip") == "172.17.0.1" +results[3].Overflow.Alert.Events[0].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[3].Overflow.Alert.Events[0].GetMeta("traefik_router_name") == "test@docker" results[3].Overflow.Alert.Events[1].GetMeta("datasource_path") == "traefik_base-http-scenario.log" results[3].Overflow.Alert.Events[1].GetMeta("datasource_type") == "file" results[3].Overflow.Alert.Events[1].GetMeta("http_args_len") == "0" results[3].Overflow.Alert.Events[1].GetMeta("http_path") == "/594VAEoi.vts" results[3].Overflow.Alert.Events[1].GetMeta("http_status") == "404" +results[3].Overflow.Alert.Events[1].GetMeta("http_user_agent") == "Nikto" +results[3].Overflow.Alert.Events[1].GetMeta("http_verb") == "GET" results[3].Overflow.Alert.Events[1].GetMeta("log_type") == "http_access-log" results[3].Overflow.Alert.Events[1].GetMeta("service") == "http" results[3].Overflow.Alert.Events[1].GetMeta("source_ip") == "172.17.0.1" +results[3].Overflow.Alert.Events[1].GetMeta("timestamp") == "2021-12-08T14:02:43Z" +results[3].Overflow.Alert.Events[1].GetMeta("traefik_router_name") == "test@docker" results[3].Overflow.Alert.GetScenario() == "crowdsecurity/http-bad-user-agent" results[3].Overflow.Alert.Remediation == true results[3].Overflow.Alert.GetEventsCount() == 2 - diff --git a/.tests/traefik_json/parser.assert b/.tests/traefik_json/parser.assert index 52f92ba76b7..556115ae0b8 100644 --- a/.tests/traefik_json/parser.assert +++ b/.tests/traefik_json/parser.assert @@ -3,11 +3,11 @@ len(results["s00-raw"]["crowdsecurity/non-syslog"]) == 2 results["s00-raw"]["crowdsecurity/non-syslog"][0].Success == true results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["message"] == "{\"ClientAddr\":\"172.17.0.1:39496\",\"ClientHost\":\"172.17.0.1\",\"ClientPort\":\"39496\",\"ClientUsername\":\"-\",\"DownstreamContentSize\":357,\"DownstreamStatus\":200,\"Duration\":357313,\"OriginContentSize\":357,\"OriginDuration\":324669,\"OriginStatus\":200,\"Overhead\":32644,\"RequestAddr\":\"test.docker.localhost\",\"RequestContentSize\":0,\"RequestCount\":190,\"RequestHost\":\"test.docker.localhost\",\"RequestMethod\":\"GET\",\"RequestPath\":\"/594VAEoi.save\",\"RequestPort\":\"-\",\"RequestProtocol\":\"HTTP/1.1\",\"RequestScheme\":\"http\",\"RetryAttempts\":0,\"RouterName\":\"test@docker\",\"ServiceAddr\":\"172.17.0.3:80\",\"ServiceName\":\"test@docker\",\"ServiceURL\":{\"Scheme\":\"http\",\"Opaque\":\"\",\"User\":null,\"Host\":\"172.17.0.3:80\",\"Path\":\"\",\"RawPath\":\"\",\"ForceQuery\":false,\"RawQuery\":\"\",\"Fragment\":\"\",\"RawFragment\":\"\"},\"StartLocal\":\"2021-12-08T14:02:43.587782192Z\",\"StartUTC\":\"2021-12-08T14:02:43.587782192Z\",\"downstream_Content-Length\":\"357\",\"downstream_Content-Type\":\"text/plain; charset=utf-8\",\"downstream_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"entryPointName\":\"http\",\"level\":\"info\",\"msg\":\"\",\"origin_Content-Length\":\"357\",\"origin_Content-Type\":\"text/plain; charset=utf-8\",\"origin_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"request_Connection\":\"Keep-Alive\",\"request_User-Agent\":\"Nikto\",\"request_X-Forwarded-Host\":\"test.docker.localhost\",\"request_X-Forwarded-Port\":\"80\",\"request_X-Forwarded-Proto\":\"http\",\"request_X-Forwarded-Server\":\"8f4adf27f2ad\",\"request_X-Real-Ip\":\"172.17.0.1\",\"time\":\"2021-12-08T14:02:43Z\"}" results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["program"] == "traefik" -results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_type"] == "file" results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_path"] == "traefik_json.log" +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_type"] == "file" results["s00-raw"]["crowdsecurity/non-syslog"][1].Success == true -results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Parsed["message"] == "{\"ClientAddr\":\"172.17.0.1:39496\",\"ClientHost\":\"172.17.0.1\",\"ClientPort\":\"39496\",\"ClientUsername\":\"-\",\"DownstreamContentSize\":358,\"DownstreamStatus\":200,\"Duration\":564849,\"OriginContentSize\":358,\"OriginDuration\":539617,\"OriginStatus\":200,\"Overhead\":25232,\"RequestAddr\":\"test.docker.localhost\",\"RequestContentSize\":0,\"RequestCount\":191,\"RequestHost\":\"test.docker.localhost\",\"RequestMethod\":\"GET\",\"RequestPath\":\"/594VAEoi.local\",\"RequestPort\":\"-\",\"RequestProtocol\":\"HTTP/1.1\",\"RequestScheme\":\"http\",\"RetryAttempts\":0,\"RouterName\":\"test@docker\",\"ServiceAddr\":\"172.17.0.3:80\",\"ServiceName\":\"test@docker\",\"ServiceURL\":{\"Scheme\":\"http\",\"Opaque\":\"\",\"User\":null,\"Host\":\"172.17.0.3:80\",\"Path\":\"\",\"RawPath\":\"\",\"ForceQuery\":false,\"RawQuery\":\"\",\"Fragment\":\"\",\"RawFragment\":\"\"},\"StartLocal\":\"2021-12-08T14:02:43.589545005Z\",\"StartUTC\":\"2021-12-08T14:02:43.589545005Z\",\"downstream_Content-Length\":\"358\",\"downstream_Content-Type\":\"text/plain; charset=utf-8\",\"downstream_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"entryPointName\":\"http\",\"level\":\"info\",\"msg\":\"\",\"origin_Content-Length\":\"358\",\"origin_Content-Type\":\"text/plain; charset=utf-8\",\"origin_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"request_Connection\":\"Keep-Alive\",\"request_User-Agent\":\"Nikto\",\"request_X-Forwarded-Host\":\"test.docker.localhost\",\"request_X-Forwarded-Port\":\"80\",\"request_X-Forwarded-Proto\":\"http\",\"request_X-Forwarded-Server\":\"8f4adf27f2ad\",\"request_X-Real-Ip\":\"172.17.0.1\",\"time\":\"2021-12-08T14:02:43Z\"}" results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Parsed["program"] == "traefik" +results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Parsed["message"] == "{\"ClientAddr\":\"172.17.0.1:39496\",\"ClientHost\":\"172.17.0.1\",\"ClientPort\":\"39496\",\"ClientUsername\":\"-\",\"DownstreamContentSize\":358,\"DownstreamStatus\":200,\"Duration\":564849,\"OriginContentSize\":358,\"OriginDuration\":539617,\"OriginStatus\":200,\"Overhead\":25232,\"RequestAddr\":\"test.docker.localhost\",\"RequestContentSize\":0,\"RequestCount\":191,\"RequestHost\":\"test.docker.localhost\",\"RequestMethod\":\"GET\",\"RequestPath\":\"/594VAEoi.local\",\"RequestPort\":\"-\",\"RequestProtocol\":\"HTTP/1.1\",\"RequestScheme\":\"http\",\"RetryAttempts\":0,\"RouterName\":\"test@docker\",\"ServiceAddr\":\"172.17.0.3:80\",\"ServiceName\":\"test@docker\",\"ServiceURL\":{\"Scheme\":\"http\",\"Opaque\":\"\",\"User\":null,\"Host\":\"172.17.0.3:80\",\"Path\":\"\",\"RawPath\":\"\",\"ForceQuery\":false,\"RawQuery\":\"\",\"Fragment\":\"\",\"RawFragment\":\"\"},\"StartLocal\":\"2021-12-08T14:02:43.589545005Z\",\"StartUTC\":\"2021-12-08T14:02:43.589545005Z\",\"downstream_Content-Length\":\"358\",\"downstream_Content-Type\":\"text/plain; charset=utf-8\",\"downstream_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"entryPointName\":\"http\",\"level\":\"info\",\"msg\":\"\",\"origin_Content-Length\":\"358\",\"origin_Content-Type\":\"text/plain; charset=utf-8\",\"origin_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"request_Connection\":\"Keep-Alive\",\"request_User-Agent\":\"Nikto\",\"request_X-Forwarded-Host\":\"test.docker.localhost\",\"request_X-Forwarded-Port\":\"80\",\"request_X-Forwarded-Proto\":\"http\",\"request_X-Forwarded-Server\":\"8f4adf27f2ad\",\"request_X-Real-Ip\":\"172.17.0.1\",\"time\":\"2021-12-08T14:02:43Z\"}" results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Meta["datasource_path"] == "traefik_json.log" results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Meta["datasource_type"] == "file" len(results["s00-raw"]["crowdsecurity/syslog-logs"]) == 2 @@ -16,494 +16,494 @@ results["s00-raw"]["crowdsecurity/syslog-logs"][1].Success == false len(results["s01-parse"]["crowdsecurity/traefik-logs"]) == 2 results["s01-parse"]["crowdsecurity/traefik-logs"][0].Success == true results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["request"] == "/594VAEoi.save" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["request_addr"] == "test.docker.localhost" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["request_duration_in_ms"] == "357313" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["service_addr"] == "172.17.0.3" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["time_local"] == "2021-12-08T14:02:43Z" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["body_bytes_sent"] == "357" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["http_user_agent"] == "Nikto" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["program"] == "traefik" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["remote_addr"] == "172.17.0.1" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["request_duration_in_ms"] == "357313" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["status"] == "200" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["verb"] == "GET" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["body_bytes_sent"] == "357" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["http_version"] == "1.1" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["traefik_router_name"] == "test@docker" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["dest_addr"] == "172.17.0.1" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["http_version"] == "1.1" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["message"] == "{\"ClientAddr\":\"172.17.0.1:39496\",\"ClientHost\":\"172.17.0.1\",\"ClientPort\":\"39496\",\"ClientUsername\":\"-\",\"DownstreamContentSize\":357,\"DownstreamStatus\":200,\"Duration\":357313,\"OriginContentSize\":357,\"OriginDuration\":324669,\"OriginStatus\":200,\"Overhead\":32644,\"RequestAddr\":\"test.docker.localhost\",\"RequestContentSize\":0,\"RequestCount\":190,\"RequestHost\":\"test.docker.localhost\",\"RequestMethod\":\"GET\",\"RequestPath\":\"/594VAEoi.save\",\"RequestPort\":\"-\",\"RequestProtocol\":\"HTTP/1.1\",\"RequestScheme\":\"http\",\"RetryAttempts\":0,\"RouterName\":\"test@docker\",\"ServiceAddr\":\"172.17.0.3:80\",\"ServiceName\":\"test@docker\",\"ServiceURL\":{\"Scheme\":\"http\",\"Opaque\":\"\",\"User\":null,\"Host\":\"172.17.0.3:80\",\"Path\":\"\",\"RawPath\":\"\",\"ForceQuery\":false,\"RawQuery\":\"\",\"Fragment\":\"\",\"RawFragment\":\"\"},\"StartLocal\":\"2021-12-08T14:02:43.587782192Z\",\"StartUTC\":\"2021-12-08T14:02:43.587782192Z\",\"downstream_Content-Length\":\"357\",\"downstream_Content-Type\":\"text/plain; charset=utf-8\",\"downstream_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"entryPointName\":\"http\",\"level\":\"info\",\"msg\":\"\",\"origin_Content-Length\":\"357\",\"origin_Content-Type\":\"text/plain; charset=utf-8\",\"origin_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"request_Connection\":\"Keep-Alive\",\"request_User-Agent\":\"Nikto\",\"request_X-Forwarded-Host\":\"test.docker.localhost\",\"request_X-Forwarded-Port\":\"80\",\"request_X-Forwarded-Proto\":\"http\",\"request_X-Forwarded-Server\":\"8f4adf27f2ad\",\"request_X-Real-Ip\":\"172.17.0.1\",\"time\":\"2021-12-08T14:02:43Z\"}" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["remote_addr"] == "172.17.0.1" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["request_addr"] == "test.docker.localhost" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["service_addr"] == "172.17.0.3" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Parsed["traefik_router_name"] == "test@docker" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Meta["log_type"] == "http_access-log" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Meta["service"] == "http" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Meta["datasource_path"] == "traefik_json.log" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Meta["datasource_type"] == "file" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Meta["http_path"] == "/594VAEoi.save" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Meta["http_status"] == "200" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Meta["http_user_agent"] == "Nikto" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Meta["http_verb"] == "GET" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Meta["datasource_path"] == "traefik_json.log" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Meta["service"] == "http" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Meta["http_path"] == "/594VAEoi.save" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Meta["http_status"] == "200" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Meta["source_ip"] == "172.17.0.1" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Meta["traefik_router_name"] == "test@docker" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["OriginDuration"] == 324669 results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RequestProtocol"] == "HTTP/1.1" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["entryPointName"] == "http" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["origin_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ClientPort"] == "39496" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["Duration"] == 357313 -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RequestPath"] == "/594VAEoi.save" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RetryAttempts"] == 0 +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["level"] == "info" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ClientHost"] == "172.17.0.1" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RouterName"] == "test@docker" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceName"] == "test@docker" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["DownstreamStatus"] == 200 -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["OriginContentSize"] == 357 +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["DownstreamContentSize"] == 357 results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RequestMethod"] == "GET" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["ForceQuery"] == false +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ClientAddr"] == "172.17.0.1:39496" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ClientUsername"] == "-" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RequestAddr"] == "test.docker.localhost" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RequestContentSize"] == 0 +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RequestHost"] == "test.docker.localhost" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Fragment"] == "" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Host"] == "172.17.0.3:80" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawFragment"] == "" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawPath"] == "" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Opaque"] == "" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawPath"] == "" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Scheme"] == "http" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["ForceQuery"] == false +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Host"] == "172.17.0.3:80" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Path"] == "" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawFragment"] == "" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawQuery"] == "" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Scheme"] == "http" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["downstream_Content-Length"] == "357" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Host"] == "test.docker.localhost" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ClientAddr"] == "172.17.0.1:39496" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RequestCount"] == 190 -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["downstream_Content-Type"] == "text/plain; charset=utf-8" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["origin_Content-Type"] == "text/plain; charset=utf-8" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Server"] == "8f4adf27f2ad" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["time"] == "2021-12-08T14:02:43Z" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["DownstreamContentSize"] == 357 -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RequestContentSize"] == 0 -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RequestHost"] == "test.docker.localhost" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceAddr"] == "172.17.0.3:80" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["StartLocal"] == "2021-12-08T14:02:43.587782192Z" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Port"] == "80" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["msg"] == "" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ClientUsername"] == "-" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["OriginStatus"] == 200 -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RequestAddr"] == "test.docker.localhost" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["time"] == "2021-12-08T14:02:43Z" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["DownstreamStatus"] == 200 +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["OriginDuration"] == 324669 +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["Overhead"] == 32644 +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RequestCount"] == 190 results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RequestPort"] == "-" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RetryAttempts"] == 0 +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Real-Ip"] == "172.17.0.1" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["Duration"] == 357313 +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["OriginStatus"] == 200 results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["StartUTC"] == "2021-12-08T14:02:43.587782192Z" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["downstream_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["level"] == "info" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["request_Connection"] == "Keep-Alive" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Port"] == "80" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["entryPointName"] == "http" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["request_User-Agent"] == "Nikto" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Host"] == "test.docker.localhost" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Proto"] == "http" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Real-Ip"] == "172.17.0.1" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["Overhead"] == 32644 +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ClientPort"] == "39496" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["OriginContentSize"] == 357 +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RequestPath"] == "/594VAEoi.save" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RequestScheme"] == "http" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["RouterName"] == "test@docker" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["downstream_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["origin_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["request_Connection"] == "Keep-Alive" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceAddr"] == "172.17.0.3:80" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["ServiceName"] == "test@docker" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["downstream_Content-Length"] == "357" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["downstream_Content-Type"] == "text/plain; charset=utf-8" results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["origin_Content-Length"] == "357" -results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["request_User-Agent"] == "Nikto" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["origin_Content-Type"] == "text/plain; charset=utf-8" +results["s01-parse"]["crowdsecurity/traefik-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Server"] == "8f4adf27f2ad" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Success == true results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["body_bytes_sent"] == "358" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["dest_addr"] == "172.17.0.1" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["program"] == "traefik" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["message"] == "{\"ClientAddr\":\"172.17.0.1:39496\",\"ClientHost\":\"172.17.0.1\",\"ClientPort\":\"39496\",\"ClientUsername\":\"-\",\"DownstreamContentSize\":358,\"DownstreamStatus\":200,\"Duration\":564849,\"OriginContentSize\":358,\"OriginDuration\":539617,\"OriginStatus\":200,\"Overhead\":25232,\"RequestAddr\":\"test.docker.localhost\",\"RequestContentSize\":0,\"RequestCount\":191,\"RequestHost\":\"test.docker.localhost\",\"RequestMethod\":\"GET\",\"RequestPath\":\"/594VAEoi.local\",\"RequestPort\":\"-\",\"RequestProtocol\":\"HTTP/1.1\",\"RequestScheme\":\"http\",\"RetryAttempts\":0,\"RouterName\":\"test@docker\",\"ServiceAddr\":\"172.17.0.3:80\",\"ServiceName\":\"test@docker\",\"ServiceURL\":{\"Scheme\":\"http\",\"Opaque\":\"\",\"User\":null,\"Host\":\"172.17.0.3:80\",\"Path\":\"\",\"RawPath\":\"\",\"ForceQuery\":false,\"RawQuery\":\"\",\"Fragment\":\"\",\"RawFragment\":\"\"},\"StartLocal\":\"2021-12-08T14:02:43.589545005Z\",\"StartUTC\":\"2021-12-08T14:02:43.589545005Z\",\"downstream_Content-Length\":\"358\",\"downstream_Content-Type\":\"text/plain; charset=utf-8\",\"downstream_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"entryPointName\":\"http\",\"level\":\"info\",\"msg\":\"\",\"origin_Content-Length\":\"358\",\"origin_Content-Type\":\"text/plain; charset=utf-8\",\"origin_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"request_Connection\":\"Keep-Alive\",\"request_User-Agent\":\"Nikto\",\"request_X-Forwarded-Host\":\"test.docker.localhost\",\"request_X-Forwarded-Port\":\"80\",\"request_X-Forwarded-Proto\":\"http\",\"request_X-Forwarded-Server\":\"8f4adf27f2ad\",\"request_X-Real-Ip\":\"172.17.0.1\",\"time\":\"2021-12-08T14:02:43Z\"}" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["request_duration_in_ms"] == "564849" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["remote_addr"] == "172.17.0.1" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["request"] == "/594VAEoi.local" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["service_addr"] == "172.17.0.3" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["request_addr"] == "test.docker.localhost" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["time_local"] == "2021-12-08T14:02:43Z" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["traefik_router_name"] == "test@docker" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["dest_addr"] == "172.17.0.1" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["http_user_agent"] == "Nikto" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["http_version"] == "1.1" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["remote_addr"] == "172.17.0.1" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["request"] == "/594VAEoi.local" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["status"] == "200" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["message"] == "{\"ClientAddr\":\"172.17.0.1:39496\",\"ClientHost\":\"172.17.0.1\",\"ClientPort\":\"39496\",\"ClientUsername\":\"-\",\"DownstreamContentSize\":358,\"DownstreamStatus\":200,\"Duration\":564849,\"OriginContentSize\":358,\"OriginDuration\":539617,\"OriginStatus\":200,\"Overhead\":25232,\"RequestAddr\":\"test.docker.localhost\",\"RequestContentSize\":0,\"RequestCount\":191,\"RequestHost\":\"test.docker.localhost\",\"RequestMethod\":\"GET\",\"RequestPath\":\"/594VAEoi.local\",\"RequestPort\":\"-\",\"RequestProtocol\":\"HTTP/1.1\",\"RequestScheme\":\"http\",\"RetryAttempts\":0,\"RouterName\":\"test@docker\",\"ServiceAddr\":\"172.17.0.3:80\",\"ServiceName\":\"test@docker\",\"ServiceURL\":{\"Scheme\":\"http\",\"Opaque\":\"\",\"User\":null,\"Host\":\"172.17.0.3:80\",\"Path\":\"\",\"RawPath\":\"\",\"ForceQuery\":false,\"RawQuery\":\"\",\"Fragment\":\"\",\"RawFragment\":\"\"},\"StartLocal\":\"2021-12-08T14:02:43.589545005Z\",\"StartUTC\":\"2021-12-08T14:02:43.589545005Z\",\"downstream_Content-Length\":\"358\",\"downstream_Content-Type\":\"text/plain; charset=utf-8\",\"downstream_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"entryPointName\":\"http\",\"level\":\"info\",\"msg\":\"\",\"origin_Content-Length\":\"358\",\"origin_Content-Type\":\"text/plain; charset=utf-8\",\"origin_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"request_Connection\":\"Keep-Alive\",\"request_User-Agent\":\"Nikto\",\"request_X-Forwarded-Host\":\"test.docker.localhost\",\"request_X-Forwarded-Port\":\"80\",\"request_X-Forwarded-Proto\":\"http\",\"request_X-Forwarded-Server\":\"8f4adf27f2ad\",\"request_X-Real-Ip\":\"172.17.0.1\",\"time\":\"2021-12-08T14:02:43Z\"}" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["program"] == "traefik" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["traefik_router_name"] == "test@docker" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["verb"] == "GET" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Meta["datasource_path"] == "traefik_json.log" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Meta["http_path"] == "/594VAEoi.local" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["request_addr"] == "test.docker.localhost" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["request_duration_in_ms"] == "564849" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["status"] == "200" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Parsed["time_local"] == "2021-12-08T14:02:43Z" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Meta["http_user_agent"] == "Nikto" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Meta["log_type"] == "http_access-log" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Meta["service"] == "http" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Meta["traefik_router_name"] == "test@docker" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Meta["http_path"] == "/594VAEoi.local" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Meta["http_status"] == "200" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Meta["http_verb"] == "GET" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Meta["log_type"] == "http_access-log" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Meta["service"] == "http" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Meta["source_ip"] == "172.17.0.1" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["OriginDuration"] == 539617 +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Meta["datasource_path"] == "traefik_json.log" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ClientAddr"] == "172.17.0.1:39496" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ClientUsername"] == "-" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["StartLocal"] == "2021-12-08T14:02:43.589545005Z" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["downstream_Content-Length"] == "358" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["origin_Content-Length"] == "358" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["time"] == "2021-12-08T14:02:43Z" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ClientHost"] == "172.17.0.1" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RequestContentSize"] == 0 -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RequestScheme"] == "http" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RequestHost"] == "test.docker.localhost" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RequestPath"] == "/594VAEoi.local" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RequestProtocol"] == "HTTP/1.1" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RouterName"] == "test@docker" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["downstream_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ClientPort"] == "39496" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["Duration"] == 564849 -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["OriginStatus"] == 200 -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Host"] == "test.docker.localhost" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Proto"] == "http" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Server"] == "8f4adf27f2ad" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Real-Ip"] == "172.17.0.1" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["msg"] == "" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["origin_Content-Type"] == "text/plain; charset=utf-8" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["origin_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RequestCount"] == 191 results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RetryAttempts"] == 0 +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ServiceAddr"] == "172.17.0.3:80" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["StartUTC"] == "2021-12-08T14:02:43.589545005Z" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["downstream_Content-Type"] == "text/plain; charset=utf-8" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Port"] == "80" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["DownstreamContentSize"] == 358 +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["Duration"] == 564849 results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["OriginContentSize"] == 358 -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["Overhead"] == 25232 results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RequestAddr"] == "test.docker.localhost" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ClientAddr"] == "172.17.0.1:39496" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RequestScheme"] == "http" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["request_Connection"] == "Keep-Alive" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["request_User-Agent"] == "Nikto" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ServiceAddr"] == "172.17.0.3:80" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Real-Ip"] == "172.17.0.1" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["DownstreamStatus"] == 200 +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RequestPath"] == "/594VAEoi.local" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["downstream_Content-Type"] == "text/plain; charset=utf-8" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["origin_Content-Type"] == "text/plain; charset=utf-8" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Host"] == "test.docker.localhost" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["time"] == "2021-12-08T14:02:43Z" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RouterName"] == "test@docker" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["downstream_Content-Length"] == "358" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["entryPointName"] == "http" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["origin_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Port"] == "80" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["ForceQuery"] == false results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Fragment"] == "" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawQuery"] == "" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Scheme"] == "http" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Host"] == "172.17.0.3:80" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Opaque"] == "" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Path"] == "" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawFragment"] == "" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawQuery"] == "" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["ForceQuery"] == false results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawPath"] == "" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Scheme"] == "http" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["request_Connection"] == "Keep-Alive" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ClientUsername"] == "-" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["DownstreamContentSize"] == 358 +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["downstream_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["msg"] == "" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Server"] == "8f4adf27f2ad" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ClientHost"] == "172.17.0.1" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["Overhead"] == 25232 +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RequestContentSize"] == 0 +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RequestProtocol"] == "HTTP/1.1" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Proto"] == "http" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RequestPort"] == "-" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["entryPointName"] == "http" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ServiceName"] == "test@docker" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["level"] == "info" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["DownstreamStatus"] == 200 +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["OriginDuration"] == 539617 +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["OriginStatus"] == 200 +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RequestCount"] == 191 +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RequestHost"] == "test.docker.localhost" results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["RequestMethod"] == "GET" -results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ServiceName"] == "test@docker" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["ClientPort"] == "39496" +results["s01-parse"]["crowdsecurity/traefik-logs"][1].Evt.Unmarshaled["traefik"]["origin_Content-Length"] == "358" len(results["s02-enrich"]["crowdsecurity/dateparse-enrich"]) == 2 results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["dest_addr"] == "172.17.0.1" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["http_user_agent"] == "Nikto" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["service_addr"] == "172.17.0.3" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["request"] == "/594VAEoi.save" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["traefik_router_name"] == "test@docker" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["body_bytes_sent"] == "357" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["time_local"] == "2021-12-08T14:02:43Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["verb"] == "GET" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["http_user_agent"] == "Nikto" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["http_version"] == "1.1" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["program"] == "traefik" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["verb"] == "GET" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["message"] == "{\"ClientAddr\":\"172.17.0.1:39496\",\"ClientHost\":\"172.17.0.1\",\"ClientPort\":\"39496\",\"ClientUsername\":\"-\",\"DownstreamContentSize\":357,\"DownstreamStatus\":200,\"Duration\":357313,\"OriginContentSize\":357,\"OriginDuration\":324669,\"OriginStatus\":200,\"Overhead\":32644,\"RequestAddr\":\"test.docker.localhost\",\"RequestContentSize\":0,\"RequestCount\":190,\"RequestHost\":\"test.docker.localhost\",\"RequestMethod\":\"GET\",\"RequestPath\":\"/594VAEoi.save\",\"RequestPort\":\"-\",\"RequestProtocol\":\"HTTP/1.1\",\"RequestScheme\":\"http\",\"RetryAttempts\":0,\"RouterName\":\"test@docker\",\"ServiceAddr\":\"172.17.0.3:80\",\"ServiceName\":\"test@docker\",\"ServiceURL\":{\"Scheme\":\"http\",\"Opaque\":\"\",\"User\":null,\"Host\":\"172.17.0.3:80\",\"Path\":\"\",\"RawPath\":\"\",\"ForceQuery\":false,\"RawQuery\":\"\",\"Fragment\":\"\",\"RawFragment\":\"\"},\"StartLocal\":\"2021-12-08T14:02:43.587782192Z\",\"StartUTC\":\"2021-12-08T14:02:43.587782192Z\",\"downstream_Content-Length\":\"357\",\"downstream_Content-Type\":\"text/plain; charset=utf-8\",\"downstream_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"entryPointName\":\"http\",\"level\":\"info\",\"msg\":\"\",\"origin_Content-Length\":\"357\",\"origin_Content-Type\":\"text/plain; charset=utf-8\",\"origin_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"request_Connection\":\"Keep-Alive\",\"request_User-Agent\":\"Nikto\",\"request_X-Forwarded-Host\":\"test.docker.localhost\",\"request_X-Forwarded-Port\":\"80\",\"request_X-Forwarded-Proto\":\"http\",\"request_X-Forwarded-Server\":\"8f4adf27f2ad\",\"request_X-Real-Ip\":\"172.17.0.1\",\"time\":\"2021-12-08T14:02:43Z\"}" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["request_duration_in_ms"] == "357313" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["status"] == "200" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["remote_addr"] == "172.17.0.1" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["request_addr"] == "test.docker.localhost" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["time_local"] == "2021-12-08T14:02:43Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_type"] == "file" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["http_path"] == "/594VAEoi.save" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["body_bytes_sent"] == "357" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["dest_addr"] == "172.17.0.1" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["request_duration_in_ms"] == "357313" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["status"] == "200" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["traefik_router_name"] == "test@docker" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["message"] == "{\"ClientAddr\":\"172.17.0.1:39496\",\"ClientHost\":\"172.17.0.1\",\"ClientPort\":\"39496\",\"ClientUsername\":\"-\",\"DownstreamContentSize\":357,\"DownstreamStatus\":200,\"Duration\":357313,\"OriginContentSize\":357,\"OriginDuration\":324669,\"OriginStatus\":200,\"Overhead\":32644,\"RequestAddr\":\"test.docker.localhost\",\"RequestContentSize\":0,\"RequestCount\":190,\"RequestHost\":\"test.docker.localhost\",\"RequestMethod\":\"GET\",\"RequestPath\":\"/594VAEoi.save\",\"RequestPort\":\"-\",\"RequestProtocol\":\"HTTP/1.1\",\"RequestScheme\":\"http\",\"RetryAttempts\":0,\"RouterName\":\"test@docker\",\"ServiceAddr\":\"172.17.0.3:80\",\"ServiceName\":\"test@docker\",\"ServiceURL\":{\"Scheme\":\"http\",\"Opaque\":\"\",\"User\":null,\"Host\":\"172.17.0.3:80\",\"Path\":\"\",\"RawPath\":\"\",\"ForceQuery\":false,\"RawQuery\":\"\",\"Fragment\":\"\",\"RawFragment\":\"\"},\"StartLocal\":\"2021-12-08T14:02:43.587782192Z\",\"StartUTC\":\"2021-12-08T14:02:43.587782192Z\",\"downstream_Content-Length\":\"357\",\"downstream_Content-Type\":\"text/plain; charset=utf-8\",\"downstream_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"entryPointName\":\"http\",\"level\":\"info\",\"msg\":\"\",\"origin_Content-Length\":\"357\",\"origin_Content-Type\":\"text/plain; charset=utf-8\",\"origin_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"request_Connection\":\"Keep-Alive\",\"request_User-Agent\":\"Nikto\",\"request_X-Forwarded-Host\":\"test.docker.localhost\",\"request_X-Forwarded-Port\":\"80\",\"request_X-Forwarded-Proto\":\"http\",\"request_X-Forwarded-Server\":\"8f4adf27f2ad\",\"request_X-Real-Ip\":\"172.17.0.1\",\"time\":\"2021-12-08T14:02:43Z\"}" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["request"] == "/594VAEoi.save" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["source_ip"] == "172.17.0.1" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_path"] == "traefik_json.log" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["http_status"] == "200" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["http_verb"] == "GET" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["http_user_agent"] == "Nikto" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["log_type"] == "http_access-log" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["service"] == "http" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["http_path"] == "/594VAEoi.save" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["http_verb"] == "GET" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["timestamp"] == "2021-12-08T14:02:43Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_path"] == "traefik_json.log" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["http_user_agent"] == "Nikto" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["source_ip"] == "172.17.0.1" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["traefik_router_name"] == "test@docker" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Enriched["MarshaledTime"] == "2021-12-08T14:02:43Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Proto"] == "http" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ClientAddr"] == "172.17.0.1:39496" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["DownstreamContentSize"] == 357 -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestHost"] == "test.docker.localhost" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestMethod"] == "GET" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestPort"] == "-" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["downstream_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["level"] == "info" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestPath"] == "/594VAEoi.save" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RetryAttempts"] == 0 -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ClientHost"] == "172.17.0.1" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["OriginStatus"] == 200 -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["Overhead"] == 32644 -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestAddr"] == "test.docker.localhost" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["msg"] == "" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["origin_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ClientPort"] == "39496" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ClientUsername"] == "-" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["DownstreamStatus"] == 200 results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ServiceName"] == "test@docker" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Port"] == "80" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["origin_Content-Length"] == "357" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["Duration"] == 357313 -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["OriginContentSize"] == 357 -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["OriginDuration"] == 324669 -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestCount"] == 190 -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["ForceQuery"] == false +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Fragment"] == "" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Host"] == "172.17.0.3:80" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Opaque"] == "" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawFragment"] == "" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawQuery"] == "" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Fragment"] == "" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Opaque"] == "" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["ForceQuery"] == false results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Path"] == "" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawPath"] == "" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Scheme"] == "http" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["StartUTC"] == "2021-12-08T14:02:43.587782192Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["entryPointName"] == "http" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["downstream_Content-Length"] == "357" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["origin_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ClientHost"] == "172.17.0.1" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["OriginDuration"] == 324669 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["OriginStatus"] == 200 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["Overhead"] == 32644 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["request_Connection"] == "Keep-Alive" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Host"] == "test.docker.localhost" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Server"] == "8f4adf27f2ad" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["StartLocal"] == "2021-12-08T14:02:43.587782192Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["downstream_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["DownstreamContentSize"] == 357 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["DownstreamStatus"] == 200 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["OriginContentSize"] == 357 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestHost"] == "test.docker.localhost" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["request_User-Agent"] == "Nikto" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["request_X-Real-Ip"] == "172.17.0.1" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["time"] == "2021-12-08T14:02:43Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["downstream_Content-Length"] == "357" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestProtocol"] == "HTTP/1.1" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ClientUsername"] == "-" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestCount"] == 190 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestPath"] == "/594VAEoi.save" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["msg"] == "" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestAddr"] == "test.docker.localhost" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestMethod"] == "GET" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["origin_Content-Length"] == "357" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["level"] == "info" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["Duration"] == 357313 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestPort"] == "-" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestScheme"] == "http" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RouterName"] == "test@docker" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Port"] == "80" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ClientAddr"] == "172.17.0.1:39496" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ClientPort"] == "39496" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["StartUTC"] == "2021-12-08T14:02:43.587782192Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["entryPointName"] == "http" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestProtocol"] == "HTTP/1.1" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["origin_Content-Type"] == "text/plain; charset=utf-8" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Proto"] == "http" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["time"] == "2021-12-08T14:02:43Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestContentSize"] == 0 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RetryAttempts"] == 0 results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["ServiceAddr"] == "172.17.0.3:80" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["StartLocal"] == "2021-12-08T14:02:43.587782192Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["downstream_Content-Type"] == "text/plain; charset=utf-8" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Host"] == "test.docker.localhost" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestContentSize"] == 0 -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["RequestScheme"] == "http" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["origin_Content-Type"] == "text/plain; charset=utf-8" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["request_Connection"] == "Keep-Alive" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Unmarshaled["traefik"]["request_User-Agent"] == "Nikto" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["body_bytes_sent"] == "358" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["remote_addr"] == "172.17.0.1" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["status"] == "200" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["verb"] == "GET" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["request_addr"] == "test.docker.localhost" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["http_version"] == "1.1" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["request_duration_in_ms"] == "564849" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["traefik_router_name"] == "test@docker" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["service_addr"] == "172.17.0.3" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["dest_addr"] == "172.17.0.1" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["http_version"] == "1.1" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["message"] == "{\"ClientAddr\":\"172.17.0.1:39496\",\"ClientHost\":\"172.17.0.1\",\"ClientPort\":\"39496\",\"ClientUsername\":\"-\",\"DownstreamContentSize\":358,\"DownstreamStatus\":200,\"Duration\":564849,\"OriginContentSize\":358,\"OriginDuration\":539617,\"OriginStatus\":200,\"Overhead\":25232,\"RequestAddr\":\"test.docker.localhost\",\"RequestContentSize\":0,\"RequestCount\":191,\"RequestHost\":\"test.docker.localhost\",\"RequestMethod\":\"GET\",\"RequestPath\":\"/594VAEoi.local\",\"RequestPort\":\"-\",\"RequestProtocol\":\"HTTP/1.1\",\"RequestScheme\":\"http\",\"RetryAttempts\":0,\"RouterName\":\"test@docker\",\"ServiceAddr\":\"172.17.0.3:80\",\"ServiceName\":\"test@docker\",\"ServiceURL\":{\"Scheme\":\"http\",\"Opaque\":\"\",\"User\":null,\"Host\":\"172.17.0.3:80\",\"Path\":\"\",\"RawPath\":\"\",\"ForceQuery\":false,\"RawQuery\":\"\",\"Fragment\":\"\",\"RawFragment\":\"\"},\"StartLocal\":\"2021-12-08T14:02:43.589545005Z\",\"StartUTC\":\"2021-12-08T14:02:43.589545005Z\",\"downstream_Content-Length\":\"358\",\"downstream_Content-Type\":\"text/plain; charset=utf-8\",\"downstream_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"entryPointName\":\"http\",\"level\":\"info\",\"msg\":\"\",\"origin_Content-Length\":\"358\",\"origin_Content-Type\":\"text/plain; charset=utf-8\",\"origin_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"request_Connection\":\"Keep-Alive\",\"request_User-Agent\":\"Nikto\",\"request_X-Forwarded-Host\":\"test.docker.localhost\",\"request_X-Forwarded-Port\":\"80\",\"request_X-Forwarded-Proto\":\"http\",\"request_X-Forwarded-Server\":\"8f4adf27f2ad\",\"request_X-Real-Ip\":\"172.17.0.1\",\"time\":\"2021-12-08T14:02:43Z\"}" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["time_local"] == "2021-12-08T14:02:43Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["http_user_agent"] == "Nikto" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["program"] == "traefik" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["request"] == "/594VAEoi.local" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_type"] == "file" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["http_status"] == "200" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["request_addr"] == "test.docker.localhost" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["verb"] == "GET" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["body_bytes_sent"] == "358" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["message"] == "{\"ClientAddr\":\"172.17.0.1:39496\",\"ClientHost\":\"172.17.0.1\",\"ClientPort\":\"39496\",\"ClientUsername\":\"-\",\"DownstreamContentSize\":358,\"DownstreamStatus\":200,\"Duration\":564849,\"OriginContentSize\":358,\"OriginDuration\":539617,\"OriginStatus\":200,\"Overhead\":25232,\"RequestAddr\":\"test.docker.localhost\",\"RequestContentSize\":0,\"RequestCount\":191,\"RequestHost\":\"test.docker.localhost\",\"RequestMethod\":\"GET\",\"RequestPath\":\"/594VAEoi.local\",\"RequestPort\":\"-\",\"RequestProtocol\":\"HTTP/1.1\",\"RequestScheme\":\"http\",\"RetryAttempts\":0,\"RouterName\":\"test@docker\",\"ServiceAddr\":\"172.17.0.3:80\",\"ServiceName\":\"test@docker\",\"ServiceURL\":{\"Scheme\":\"http\",\"Opaque\":\"\",\"User\":null,\"Host\":\"172.17.0.3:80\",\"Path\":\"\",\"RawPath\":\"\",\"ForceQuery\":false,\"RawQuery\":\"\",\"Fragment\":\"\",\"RawFragment\":\"\"},\"StartLocal\":\"2021-12-08T14:02:43.589545005Z\",\"StartUTC\":\"2021-12-08T14:02:43.589545005Z\",\"downstream_Content-Length\":\"358\",\"downstream_Content-Type\":\"text/plain; charset=utf-8\",\"downstream_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"entryPointName\":\"http\",\"level\":\"info\",\"msg\":\"\",\"origin_Content-Length\":\"358\",\"origin_Content-Type\":\"text/plain; charset=utf-8\",\"origin_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"request_Connection\":\"Keep-Alive\",\"request_User-Agent\":\"Nikto\",\"request_X-Forwarded-Host\":\"test.docker.localhost\",\"request_X-Forwarded-Port\":\"80\",\"request_X-Forwarded-Proto\":\"http\",\"request_X-Forwarded-Server\":\"8f4adf27f2ad\",\"request_X-Real-Ip\":\"172.17.0.1\",\"time\":\"2021-12-08T14:02:43Z\"}" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["traefik_router_name"] == "test@docker" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["http_user_agent"] == "Nikto" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["remote_addr"] == "172.17.0.1" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["service_addr"] == "172.17.0.3" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["status"] == "200" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["time_local"] == "2021-12-08T14:02:43Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["service"] == "http" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["source_ip"] == "172.17.0.1" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["timestamp"] == "2021-12-08T14:02:43Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["traefik_router_name"] == "test@docker" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_path"] == "traefik_json.log" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["http_path"] == "/594VAEoi.local" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["http_status"] == "200" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["http_user_agent"] == "Nikto" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["http_verb"] == "GET" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["log_type"] == "http_access-log" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["service"] == "http" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["http_verb"] == "GET" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_path"] == "traefik_json.log" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_type"] == "file" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["http_path"] == "/594VAEoi.local" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Enriched["MarshaledTime"] == "2021-12-08T14:02:43Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["request_User-Agent"] == "Nikto" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Host"] == "test.docker.localhost" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Server"] == "8f4adf27f2ad" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["OriginDuration"] == 539617 -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["RequestAddr"] == "test.docker.localhost" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["request_Connection"] == "Keep-Alive" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["RequestMethod"] == "GET" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["StartUTC"] == "2021-12-08T14:02:43.589545005Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["downstream_Content-Type"] == "text/plain; charset=utf-8" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["entryPointName"] == "http" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ClientPort"] == "39496" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ClientUsername"] == "-" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["RequestContentSize"] == 0 -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["StartLocal"] == "2021-12-08T14:02:43.589545005Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["Duration"] == 564849 -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Proto"] == "http" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["RequestPort"] == "-" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["downstream_Content-Length"] == "358" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["origin_Content-Type"] == "text/plain; charset=utf-8" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["RequestHost"] == "test.docker.localhost" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["origin_Content-Length"] == "358" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["origin_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["request_Connection"] == "Keep-Alive" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["time"] == "2021-12-08T14:02:43Z" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ClientAddr"] == "172.17.0.1:39496" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["OriginContentSize"] == 358 -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["msg"] == "" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["request_X-Real-Ip"] == "172.17.0.1" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["RouterName"] == "test@docker" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["RequestCount"] == 191 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["StartUTC"] == "2021-12-08T14:02:43.589545005Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Proto"] == "http" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ServiceAddr"] == "172.17.0.3:80" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ServiceName"] == "test@docker" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawQuery"] == "" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Host"] == "172.17.0.3:80" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Path"] == "" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawFragment"] == "" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawPath"] == "" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["ForceQuery"] == false results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Fragment"] == "" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Opaque"] == "" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Path"] == "" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawFragment"] == "" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Scheme"] == "http" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["DownstreamStatus"] == 200 -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["Overhead"] == 25232 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["ForceQuery"] == false +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Host"] == "172.17.0.3:80" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawPath"] == "" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawQuery"] == "" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["origin_Content-Type"] == "text/plain; charset=utf-8" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ClientPort"] == "39496" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["OriginContentSize"] == 358 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["RequestAddr"] == "test.docker.localhost" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["downstream_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["level"] == "info" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["origin_Content-Length"] == "358" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["origin_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Server"] == "8f4adf27f2ad" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["RequestContentSize"] == 0 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["RouterName"] == "test@docker" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["downstream_Content-Type"] == "text/plain; charset=utf-8" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["request_X-Real-Ip"] == "172.17.0.1" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["RequestPath"] == "/594VAEoi.local" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["RequestProtocol"] == "HTTP/1.1" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Port"] == "80" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["msg"] == "" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["time"] == "2021-12-08T14:02:43Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ClientAddr"] == "172.17.0.1:39496" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["DownstreamContentSize"] == 358 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["Duration"] == 564849 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["RequestHost"] == "test.docker.localhost" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["RequestScheme"] == "http" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["RetryAttempts"] == 0 -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["downstream_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["level"] == "info" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ClientHost"] == "172.17.0.1" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["DownstreamContentSize"] == 358 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["OriginDuration"] == 539617 results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["OriginStatus"] == 200 -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["RequestCount"] == 191 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["entryPointName"] == "http" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Host"] == "test.docker.localhost" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["ClientUsername"] == "-" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["DownstreamStatus"] == 200 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["StartLocal"] == "2021-12-08T14:02:43.589545005Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Port"] == "80" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["Overhead"] == 25232 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["RetryAttempts"] == 0 +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Unmarshaled["traefik"]["request_User-Agent"] == "Nikto" len(results["s02-enrich"]["crowdsecurity/http-logs"]) == 2 results["s02-enrich"]["crowdsecurity/http-logs"][0].Success == true -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["dest_addr"] == "172.17.0.1" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["traefik_router_name"] == "test@docker" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["impact_completion"] == "true" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["static_ressource"] == "false" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["file_ext"] == ".save" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["file_name"] == "594VAEoi.save" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["request_duration_in_ms"] == "357313" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["request_addr"] == "test.docker.localhost" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["http_version"] == "1.1" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["file_frag"] == "594VAEoi" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["file_name"] == "594VAEoi.save" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["message"] == "{\"ClientAddr\":\"172.17.0.1:39496\",\"ClientHost\":\"172.17.0.1\",\"ClientPort\":\"39496\",\"ClientUsername\":\"-\",\"DownstreamContentSize\":357,\"DownstreamStatus\":200,\"Duration\":357313,\"OriginContentSize\":357,\"OriginDuration\":324669,\"OriginStatus\":200,\"Overhead\":32644,\"RequestAddr\":\"test.docker.localhost\",\"RequestContentSize\":0,\"RequestCount\":190,\"RequestHost\":\"test.docker.localhost\",\"RequestMethod\":\"GET\",\"RequestPath\":\"/594VAEoi.save\",\"RequestPort\":\"-\",\"RequestProtocol\":\"HTTP/1.1\",\"RequestScheme\":\"http\",\"RetryAttempts\":0,\"RouterName\":\"test@docker\",\"ServiceAddr\":\"172.17.0.3:80\",\"ServiceName\":\"test@docker\",\"ServiceURL\":{\"Scheme\":\"http\",\"Opaque\":\"\",\"User\":null,\"Host\":\"172.17.0.3:80\",\"Path\":\"\",\"RawPath\":\"\",\"ForceQuery\":false,\"RawQuery\":\"\",\"Fragment\":\"\",\"RawFragment\":\"\"},\"StartLocal\":\"2021-12-08T14:02:43.587782192Z\",\"StartUTC\":\"2021-12-08T14:02:43.587782192Z\",\"downstream_Content-Length\":\"357\",\"downstream_Content-Type\":\"text/plain; charset=utf-8\",\"downstream_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"entryPointName\":\"http\",\"level\":\"info\",\"msg\":\"\",\"origin_Content-Length\":\"357\",\"origin_Content-Type\":\"text/plain; charset=utf-8\",\"origin_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"request_Connection\":\"Keep-Alive\",\"request_User-Agent\":\"Nikto\",\"request_X-Forwarded-Host\":\"test.docker.localhost\",\"request_X-Forwarded-Port\":\"80\",\"request_X-Forwarded-Proto\":\"http\",\"request_X-Forwarded-Server\":\"8f4adf27f2ad\",\"request_X-Real-Ip\":\"172.17.0.1\",\"time\":\"2021-12-08T14:02:43Z\"}" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["program"] == "traefik" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["remote_addr"] == "172.17.0.1" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["request_duration_in_ms"] == "357313" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["file_dir"] == "/" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["file_frag"] == "594VAEoi" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["http_user_agent"] == "Nikto" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["service_addr"] == "172.17.0.3" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["traefik_router_name"] == "test@docker" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["time_local"] == "2021-12-08T14:02:43Z" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["verb"] == "GET" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["body_bytes_sent"] == "357" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["dest_addr"] == "172.17.0.1" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["file_dir"] == "/" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["file_ext"] == ".save" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["http_user_agent"] == "Nikto" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["http_version"] == "1.1" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["remote_addr"] == "172.17.0.1" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["request"] == "/594VAEoi.save" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["static_ressource"] == "false" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["body_bytes_sent"] == "357" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Parsed["status"] == "200" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Meta["http_path"] == "/594VAEoi.save" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Meta["http_status"] == "200" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Meta["source_ip"] == "172.17.0.1" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Meta["traefik_router_name"] == "test@docker" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Meta["service"] == "http" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Meta["timestamp"] == "2021-12-08T14:02:43Z" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Meta["datasource_path"] == "traefik_json.log" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Meta["http_args_len"] == "0" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Meta["service"] == "http" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Meta["log_type"] == "http_access-log" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Meta["traefik_router_name"] == "test@docker" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Meta["http_path"] == "/594VAEoi.save" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Meta["http_status"] == "200" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Meta["http_user_agent"] == "Nikto" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Meta["http_verb"] == "GET" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Meta["log_type"] == "http_access-log" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Enriched["MarshaledTime"] == "2021-12-08T14:02:43Z" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["origin_Content-Length"] == "357" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["time"] == "2021-12-08T14:02:43Z" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ServiceAddr"] == "172.17.0.3:80" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["StartLocal"] == "2021-12-08T14:02:43.587782192Z" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Host"] == "test.docker.localhost" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Real-Ip"] == "172.17.0.1" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["DownstreamContentSize"] == 357 +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["OriginContentSize"] == 357 +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["Duration"] == 357313 +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RequestCount"] == 190 +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RequestPath"] == "/594VAEoi.save" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RequestPort"] == "-" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["downstream_Content-Type"] == "text/plain; charset=utf-8" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Port"] == "80" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ClientAddr"] == "172.17.0.1:39496" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ClientPort"] == "39496" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["DownstreamStatus"] == 200 -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["Duration"] == 357313 -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RequestContentSize"] == 0 -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Proto"] == "http" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ClientUsername"] == "-" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RequestScheme"] == "http" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Server"] == "8f4adf27f2ad" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ServiceName"] == "test@docker" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["downstream_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["request_User-Agent"] == "Nikto" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Proto"] == "http" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RequestAddr"] == "test.docker.localhost" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RequestHost"] == "test.docker.localhost" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawQuery"] == "" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Scheme"] == "http" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Host"] == "172.17.0.3:80" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Opaque"] == "" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Path"] == "" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawQuery"] == "" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawPath"] == "" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["ForceQuery"] == false results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Fragment"] == "" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Opaque"] == "" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawFragment"] == "" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawPath"] == "" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ServiceURL"]["Scheme"] == "http" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["downstream_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["OriginDuration"] == 324669 -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RequestMethod"] == "GET" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RequestPath"] == "/594VAEoi.save" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["request_Connection"] == "Keep-Alive" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Port"] == "80" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RetryAttempts"] == 0 -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ServiceAddr"] == "172.17.0.3:80" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["level"] == "info" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["request_User-Agent"] == "Nikto" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Real-Ip"] == "172.17.0.1" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["DownstreamContentSize"] == 357 -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["StartLocal"] == "2021-12-08T14:02:43.587782192Z" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["StartUTC"] == "2021-12-08T14:02:43.587782192Z" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Server"] == "8f4adf27f2ad" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ClientHost"] == "172.17.0.1" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RequestAddr"] == "test.docker.localhost" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RequestHost"] == "test.docker.localhost" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["downstream_Content-Type"] == "text/plain; charset=utf-8" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["msg"] == "" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["origin_Content-Type"] == "text/plain; charset=utf-8" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["request_Connection"] == "Keep-Alive" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RequestMethod"] == "GET" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RetryAttempts"] == 0 +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RequestScheme"] == "http" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RouterName"] == "test@docker" results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["origin_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["OriginStatus"] == 200 -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["Overhead"] == 32644 -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RequestPort"] == "-" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["DownstreamStatus"] == 200 +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RequestContentSize"] == 0 results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RequestProtocol"] == "HTTP/1.1" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["entryPointName"] == "http" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Host"] == "test.docker.localhost" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["OriginContentSize"] == 357 -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RequestCount"] == 190 -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["RouterName"] == "test@docker" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["origin_Content-Length"] == "357" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["time"] == "2021-12-08T14:02:43Z" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ClientUsername"] == "-" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["Overhead"] == 32644 +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["OriginStatus"] == 200 results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["downstream_Content-Length"] == "357" -results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["msg"] == "" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["entryPointName"] == "http" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["level"] == "info" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["ClientHost"] == "172.17.0.1" +results["s02-enrich"]["crowdsecurity/http-logs"][0].Evt.Unmarshaled["traefik"]["OriginDuration"] == 324669 results["s02-enrich"]["crowdsecurity/http-logs"][1].Success == true -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["file_name"] == "594VAEoi.local" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["remote_addr"] == "172.17.0.1" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["request"] == "/594VAEoi.local" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["static_ressource"] == "false" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["service_addr"] == "172.17.0.3" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["body_bytes_sent"] == "358" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["file_ext"] == ".local" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["file_frag"] == "594VAEoi" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["http_user_agent"] == "Nikto" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["impact_completion"] == "true" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["program"] == "traefik" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["file_dir"] == "/" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["request_duration_in_ms"] == "564849" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["traefik_router_name"] == "test@docker" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["dest_addr"] == "172.17.0.1" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["message"] == "{\"ClientAddr\":\"172.17.0.1:39496\",\"ClientHost\":\"172.17.0.1\",\"ClientPort\":\"39496\",\"ClientUsername\":\"-\",\"DownstreamContentSize\":358,\"DownstreamStatus\":200,\"Duration\":564849,\"OriginContentSize\":358,\"OriginDuration\":539617,\"OriginStatus\":200,\"Overhead\":25232,\"RequestAddr\":\"test.docker.localhost\",\"RequestContentSize\":0,\"RequestCount\":191,\"RequestHost\":\"test.docker.localhost\",\"RequestMethod\":\"GET\",\"RequestPath\":\"/594VAEoi.local\",\"RequestPort\":\"-\",\"RequestProtocol\":\"HTTP/1.1\",\"RequestScheme\":\"http\",\"RetryAttempts\":0,\"RouterName\":\"test@docker\",\"ServiceAddr\":\"172.17.0.3:80\",\"ServiceName\":\"test@docker\",\"ServiceURL\":{\"Scheme\":\"http\",\"Opaque\":\"\",\"User\":null,\"Host\":\"172.17.0.3:80\",\"Path\":\"\",\"RawPath\":\"\",\"ForceQuery\":false,\"RawQuery\":\"\",\"Fragment\":\"\",\"RawFragment\":\"\"},\"StartLocal\":\"2021-12-08T14:02:43.589545005Z\",\"StartUTC\":\"2021-12-08T14:02:43.589545005Z\",\"downstream_Content-Length\":\"358\",\"downstream_Content-Type\":\"text/plain; charset=utf-8\",\"downstream_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"entryPointName\":\"http\",\"level\":\"info\",\"msg\":\"\",\"origin_Content-Length\":\"358\",\"origin_Content-Type\":\"text/plain; charset=utf-8\",\"origin_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"request_Connection\":\"Keep-Alive\",\"request_User-Agent\":\"Nikto\",\"request_X-Forwarded-Host\":\"test.docker.localhost\",\"request_X-Forwarded-Port\":\"80\",\"request_X-Forwarded-Proto\":\"http\",\"request_X-Forwarded-Server\":\"8f4adf27f2ad\",\"request_X-Real-Ip\":\"172.17.0.1\",\"time\":\"2021-12-08T14:02:43Z\"}" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["request_addr"] == "test.docker.localhost" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["static_ressource"] == "false" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["body_bytes_sent"] == "358" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["file_frag"] == "594VAEoi" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["remote_addr"] == "172.17.0.1" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["request"] == "/594VAEoi.local" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["status"] == "200" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["file_ext"] == ".local" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["http_version"] == "1.1" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["message"] == "{\"ClientAddr\":\"172.17.0.1:39496\",\"ClientHost\":\"172.17.0.1\",\"ClientPort\":\"39496\",\"ClientUsername\":\"-\",\"DownstreamContentSize\":358,\"DownstreamStatus\":200,\"Duration\":564849,\"OriginContentSize\":358,\"OriginDuration\":539617,\"OriginStatus\":200,\"Overhead\":25232,\"RequestAddr\":\"test.docker.localhost\",\"RequestContentSize\":0,\"RequestCount\":191,\"RequestHost\":\"test.docker.localhost\",\"RequestMethod\":\"GET\",\"RequestPath\":\"/594VAEoi.local\",\"RequestPort\":\"-\",\"RequestProtocol\":\"HTTP/1.1\",\"RequestScheme\":\"http\",\"RetryAttempts\":0,\"RouterName\":\"test@docker\",\"ServiceAddr\":\"172.17.0.3:80\",\"ServiceName\":\"test@docker\",\"ServiceURL\":{\"Scheme\":\"http\",\"Opaque\":\"\",\"User\":null,\"Host\":\"172.17.0.3:80\",\"Path\":\"\",\"RawPath\":\"\",\"ForceQuery\":false,\"RawQuery\":\"\",\"Fragment\":\"\",\"RawFragment\":\"\"},\"StartLocal\":\"2021-12-08T14:02:43.589545005Z\",\"StartUTC\":\"2021-12-08T14:02:43.589545005Z\",\"downstream_Content-Length\":\"358\",\"downstream_Content-Type\":\"text/plain; charset=utf-8\",\"downstream_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"entryPointName\":\"http\",\"level\":\"info\",\"msg\":\"\",\"origin_Content-Length\":\"358\",\"origin_Content-Type\":\"text/plain; charset=utf-8\",\"origin_Date\":\"Wed, 08 Dec 2021 14:02:43 GMT\",\"request_Connection\":\"Keep-Alive\",\"request_User-Agent\":\"Nikto\",\"request_X-Forwarded-Host\":\"test.docker.localhost\",\"request_X-Forwarded-Port\":\"80\",\"request_X-Forwarded-Proto\":\"http\",\"request_X-Forwarded-Server\":\"8f4adf27f2ad\",\"request_X-Real-Ip\":\"172.17.0.1\",\"time\":\"2021-12-08T14:02:43Z\"}" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["service_addr"] == "172.17.0.3" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["program"] == "traefik" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["time_local"] == "2021-12-08T14:02:43Z" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["verb"] == "GET" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["file_dir"] == "/" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["http_version"] == "1.1" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Meta["http_user_agent"] == "Nikto" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["dest_addr"] == "172.17.0.1" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["file_name"] == "594VAEoi.local" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["http_user_agent"] == "Nikto" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Parsed["impact_completion"] == "true" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Meta["http_verb"] == "GET" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Meta["log_type"] == "http_access-log" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Meta["service"] == "http" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Meta["source_ip"] == "172.17.0.1" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Meta["timestamp"] == "2021-12-08T14:02:43Z" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Meta["datasource_path"] == "traefik_json.log" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Meta["datasource_type"] == "file" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Meta["http_args_len"] == "0" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Meta["http_path"] == "/594VAEoi.local" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Meta["http_status"] == "200" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Meta["http_user_agent"] == "Nikto" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Meta["traefik_router_name"] == "test@docker" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Meta["log_type"] == "http_access-log" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Meta["source_ip"] == "172.17.0.1" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Meta["timestamp"] == "2021-12-08T14:02:43Z" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Enriched["MarshaledTime"] == "2021-12-08T14:02:43Z" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["request_Connection"] == "Keep-Alive" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["DownstreamContentSize"] == 358 +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["downstream_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["entryPointName"] == "http" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["OriginStatus"] == 200 -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RequestAddr"] == "test.docker.localhost" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RequestHost"] == "test.docker.localhost" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["downstream_Content-Length"] == "358" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceName"] == "test@docker" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["level"] == "info" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["origin_Content-Length"] == "358" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Real-Ip"] == "172.17.0.1" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ClientAddr"] == "172.17.0.1:39496" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["DownstreamStatus"] == 200 +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RetryAttempts"] == 0 +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["OriginContentSize"] == 358 +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Host"] == "test.docker.localhost" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["time"] == "2021-12-08T14:02:43Z" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["StartUTC"] == "2021-12-08T14:02:43.589545005Z" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["msg"] == "" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["request_User-Agent"] == "Nikto" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ClientHost"] == "172.17.0.1" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RequestCount"] == 191 +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RequestPath"] == "/594VAEoi.local" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceAddr"] == "172.17.0.3:80" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["StartLocal"] == "2021-12-08T14:02:43.589545005Z" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RequestContentSize"] == 0 results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RouterName"] == "test@docker" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Path"] == "" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawPath"] == "" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Host"] == "172.17.0.3:80" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Opaque"] == "" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawFragment"] == "" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawQuery"] == "" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Scheme"] == "http" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Host"] == "172.17.0.3:80" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Fragment"] == "" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Path"] == "" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawFragment"] == "" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["RawPath"] == "" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["ForceQuery"] == false -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["StartUTC"] == "2021-12-08T14:02:43.589545005Z" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["origin_Content-Length"] == "358" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Real-Ip"] == "172.17.0.1" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ClientUsername"] == "-" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RequestCount"] == 191 -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RequestScheme"] == "http" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceURL"]["Fragment"] == "" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["downstream_Content-Type"] == "text/plain; charset=utf-8" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RequestContentSize"] == 0 -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RequestMethod"] == "GET" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RequestPath"] == "/594VAEoi.local" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceName"] == "test@docker" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["origin_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["request_User-Agent"] == "Nikto" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ClientPort"] == "39496" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["OriginDuration"] == 539617 +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RequestAddr"] == "test.docker.localhost" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["request_Connection"] == "Keep-Alive" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Server"] == "8f4adf27f2ad" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ClientHost"] == "172.17.0.1" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["OriginContentSize"] == 358 +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ClientUsername"] == "-" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RequestScheme"] == "http" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Proto"] == "http" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RequestMethod"] == "GET" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RequestPort"] == "-" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RequestProtocol"] == "HTTP/1.1" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["entryPointName"] == "http" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["msg"] == "" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["origin_Content-Type"] == "text/plain; charset=utf-8" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Host"] == "test.docker.localhost" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ClientPort"] == "39496" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RetryAttempts"] == 0 -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["StartLocal"] == "2021-12-08T14:02:43.589545005Z" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["time"] == "2021-12-08T14:02:43Z" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["DownstreamStatus"] == 200 -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["Duration"] == 564849 -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RequestPort"] == "-" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ServiceAddr"] == "172.17.0.3:80" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["downstream_Content-Length"] == "358" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["level"] == "info" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Proto"] == "http" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["ClientAddr"] == "172.17.0.1:39496" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["OriginDuration"] == 539617 -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["RequestHost"] == "test.docker.localhost" -results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["downstream_Date"] == "Wed, 08 Dec 2021 14:02:43 GMT" results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["request_X-Forwarded-Port"] == "80" +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["DownstreamContentSize"] == 358 +results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["Duration"] == 564849 results["s02-enrich"]["crowdsecurity/http-logs"][1].Evt.Unmarshaled["traefik"]["Overhead"] == 25232 -len(results["success"][""]) == 0 \ No newline at end of file +len(results["success"][""]) == 0 diff --git a/parsers/s01-parse/crowdsecurity/traefik-logs.yaml b/parsers/s01-parse/crowdsecurity/traefik-logs.yaml index 29ed7437f67..79de34d3ef9 100644 --- a/parsers/s01-parse/crowdsecurity/traefik-logs.yaml +++ b/parsers/s01-parse/crowdsecurity/traefik-logs.yaml @@ -14,7 +14,8 @@ nodes: - grok: # CLF parser pattern: '%{NGINXACCESS2} %{NUMBER:number_of_requests_received_since_traefik_started} "%{TRAEFIK_ROUTER:traefik_router_name}" "%{TRAEFIK_SERVER_URL:traefik_server_url}" %{NUMBER:request_duration_in_ms}ms' apply_on: message - - filter: UnmarshalJSON(evt.Line.Raw, evt.Unmarshaled, "traefik") in ["", nil] +# We must use evt.Parsed.message to make sure we respect s00 stage + - filter: UnmarshalJSON(evt.Parsed.message, evt.Unmarshaled, "traefik") in ["", nil] statics: - parsed: remote_addr expression: evt.Unmarshaled.traefik.ClientHost From cc15b5de9d841b54c962e2209890b594c8eb034b Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 4 Sep 2023 10:54:52 +0000 Subject: [PATCH 112/140] Update index --- .index.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.index.json b/.index.json index 34a8a6d81be..7872aa03e5c 100644 --- a/.index.json +++ b/.index.json @@ -4514,7 +4514,7 @@ "crowdsecurity/traefik-logs": { "path": "parsers/s01-parse/crowdsecurity/traefik-logs.yaml", "stage": "s01-parse", - "version": "0.8", + "version": "0.9", "versions": { "0.1": { "digest": "3dcf2e166ad138a69d009bfd364e30dee50debc5ed882ed9d8bbf52f2509c600", @@ -4547,10 +4547,14 @@ "0.8": { "digest": "573d81db95901f40f3150e651696dff2c236b6ad2b4fca81f6b550b415466439", "deprecated": false + }, + "0.9": { + "digest": "0b3eb296548ee739a7665ddbbc62e36163e1f347b7dc2595f1d955731d5c7336", + "deprecated": false } }, "long_description": "PiBDby1hdXRob3JlZCB3aXRoIChodHRwczovL2dpdGh1Yi5jb20vZ21lbG9kaWUpCgpUaGlzIHRyYWVmaWsgcGFyc2VyIHN1cHBvcnRzIGFjY2VzcyBsb2dzIGluIHRoZSBDb21tb24gTG9nIEZvcm1hdCAoW2RlZmluZWQgaGVyZSBmb3IgVHJhZWZpa10oaHR0cHM6Ly9kb2MudHJhZWZpay5pby90cmFlZmlrL29ic2VydmFiaWxpdHkvYWNjZXNzLWxvZ3MvI2Zvcm1hdCkpIGFuZCBKU09OIGZvcm1hdHMuCg==", - "content": "IyBjby1hdXRob3JlZCB3aXRoIGdtZWxvZGllIChodHRwczovL2dpdGh1Yi5jb20vZ21lbG9kaWUpCm5hbWU6IGNyb3dkc2VjdXJpdHkvdHJhZWZpay1sb2dzCmRlc2NyaXB0aW9uOiAiUGFyc2UgVHJhZWZpayBhY2Nlc3MgbG9ncyIKZmlsdGVyOiAiZXZ0LlBhcnNlZC5wcm9ncmFtIHN0YXJ0c1dpdGggJ3RyYWVmaWsnIgojZGVidWc6IHRydWUKb25zdWNjZXNzOiBuZXh0X3N0YWdlCnBhdHRlcm5fc3ludGF4OgogIFRSQUVGSUtfUk9VVEVSOiAnKCV7VVNFUn1AJXtVUklIT1NUfXxcLSknCiAgVFJBRUZJS19TRVJWRVJfVVJMOiAnKCV7VVJJfXxcLSknCiAgTlVNQkVSX01JTlVTOiAnWzAtOS1dKycKICBOR0NVU1RPTVVTRVI6ICdbYS16QS1aMC05XC5cQFwtXCtfJV0rJwogIE5HSU5YQUNDRVNTMjogJyV7SVBPUkhPU1Q6cmVtb3RlX2FkZHJ9IC0gJXtOR0NVU1RPTVVTRVI6cmVtb3RlX3VzZXJ9IFxbJXtIVFRQREFURTp0aW1lX2xvY2FsfVxdICIle1dPUkQ6dmVyYn0gJXtEQVRBOnJlcXVlc3R9IEhUVFAvJXtOVU1CRVI6aHR0cF92ZXJzaW9ufSIgJXtOVU1CRVJfTUlOVVM6c3RhdHVzfSAle05VTUJFUl9NSU5VUzpib2R5X2J5dGVzX3NlbnR9ICIle05PVERRVU9URTpodHRwX3JlZmVyZXJ9IiAiJXtOT1REUVVPVEU6aHR0cF91c2VyX2FnZW50fSInCm5vZGVzOgogIC0gZ3JvazogIyBDTEYgcGFyc2VyCiAgICAgIHBhdHRlcm46ICcle05HSU5YQUNDRVNTMn0gJXtOVU1CRVI6bnVtYmVyX29mX3JlcXVlc3RzX3JlY2VpdmVkX3NpbmNlX3RyYWVmaWtfc3RhcnRlZH0gIiV7VFJBRUZJS19ST1VURVI6dHJhZWZpa19yb3V0ZXJfbmFtZX0iICIle1RSQUVGSUtfU0VSVkVSX1VSTDp0cmFlZmlrX3NlcnZlcl91cmx9IiAle05VTUJFUjpyZXF1ZXN0X2R1cmF0aW9uX2luX21zfW1zJwogICAgICBhcHBseV9vbjogbWVzc2FnZQogIC0gZmlsdGVyOiBVbm1hcnNoYWxKU09OKGV2dC5MaW5lLlJhdywgZXZ0LlVubWFyc2hhbGVkLCAidHJhZWZpayIpIGluIFsiIiwgbmlsXQogICAgc3RhdGljczoKICAgICAgLSBwYXJzZWQ6IHJlbW90ZV9hZGRyCiAgICAgICAgZXhwcmVzc2lvbjogZXZ0LlVubWFyc2hhbGVkLnRyYWVmaWsuQ2xpZW50SG9zdAogICAgICAtIHBhcnNlZDogZGVzdF9hZGRyCiAgICAgICAgIyMgU3BsaXQgZGVzdF9hZGRyIHRvIGdldCBJUCBvbmx5IGFzIHRoaXMgaXMgb3JpZ2luYWwgZnVuY3Rpb25hbGl0eQogICAgICAgIGV4cHJlc3Npb246IFNwbGl0KGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLkNsaWVudEFkZHIsICc6JylbMF0KICAgICAgLSBwYXJzZWQ6IHJlcXVlc3RfYWRkcgogICAgICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLlJlcXVlc3RBZGRyCiAgICAgIC0gcGFyc2VkOiBzZXJ2aWNlX2FkZHIKICAgICAgICAjIyBTcGxpdCBzZXJ2aWNlX2FkZHIgdG8gZ2V0IElQIG9ubHkgYXMgdGhpcyBpcyBvcmlnaW5hbCBmdW5jdGlvbmFsaXR5CiAgICAgICAgZXhwcmVzc2lvbjogImV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLlNlcnZpY2VBZGRyICE9IG5pbCA/IFNwbGl0KGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLlNlcnZpY2VBZGRyLCAnOicpWzBdIDogbmlsIgogICAgICAtIHBhcnNlZDogaHR0cF91c2VyX2FnZW50CiAgICAgICAgZXhwcmVzc2lvbjogZXZ0LlVubWFyc2hhbGVkLnRyYWVmaWtbInJlcXVlc3RfVXNlci1BZ2VudCJdICMjIFdlIGhhdmUgdG8gYWNjZXNzIHZpYSBbXSBhcyB0aGUga2V5IGNvbnRhaW5zIGEgZGFzaCAKICAgICAgLSBwYXJzZWQ6IGJvZHlfYnl0ZXNfc2VudAogICAgICAgICMjIFdlIGhhdmUgdG8gY2hlY2sgaWYgRG93bnN0cmVhbUNvbnRlbnRTaXplIGlzIG5pbCwgYXMgaXQgd2lsbCBjYXVzZSBFWFBSIGVycm9yIGlmIGl0IGlzIAogICAgICAgIGV4cHJlc3Npb246ICJldnQuVW5tYXJzaGFsZWQudHJhZWZpay5Eb3duc3RyZWFtQ29udGVudFNpemUgIT0gbmlsID8gaW50KGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLkRvd25zdHJlYW1Db250ZW50U2l6ZSkgOiBuaWwiCiAgICAgIC0gcGFyc2VkOiByZXF1ZXN0X2R1cmF0aW9uX2luX21zCiAgICAgICAgZXhwcmVzc2lvbjogaW50KGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLkR1cmF0aW9uKQogICAgICAtIHBhcnNlZDogdHJhZWZpa19yb3V0ZXJfbmFtZQogICAgICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLlJvdXRlck5hbWUKICAgICAgLSBwYXJzZWQ6IHRpbWVfbG9jYWwKICAgICAgICBleHByZXNzaW9uOiBldnQuVW5tYXJzaGFsZWQudHJhZWZpay50aW1lCiAgICAgIC0gcGFyc2VkOiB2ZXJiCiAgICAgICAgZXhwcmVzc2lvbjogZXZ0LlVubWFyc2hhbGVkLnRyYWVmaWsuUmVxdWVzdE1ldGhvZAogICAgICAtIHBhcnNlZDogcmVxdWVzdAogICAgICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLlJlcXVlc3RQYXRoCiAgICAgIC0gcGFyc2VkOiBodHRwX3ZlcnNpb24KICAgICAgICAjIyBTcGxpdCBodHRwX3ZlcnNpb24gdG8gZ2V0IHZlcnNpb24gb25seSBhcyB0aGlzIGlzIG9yaWdpbmFsIGZ1bmN0aW9uYWxpdHkKICAgICAgICBleHByZXNzaW9uOiBTcGxpdChldnQuVW5tYXJzaGFsZWQudHJhZWZpay5SZXF1ZXN0UHJvdG9jb2wsICcvJylbMV0KICAgICAgLSBwYXJzZWQ6IHN0YXR1cwogICAgICAgIGV4cHJlc3Npb246IGludChldnQuVW5tYXJzaGFsZWQudHJhZWZpay5Eb3duc3RyZWFtU3RhdHVzKQpzdGF0aWNzOgogIC0gbWV0YTogc2VydmljZQogICAgdmFsdWU6IGh0dHAKICAtIG1ldGE6IGh0dHBfc3RhdHVzCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5zdGF0dXMiCiAgLSBtZXRhOiBodHRwX3BhdGgKICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnJlcXVlc3QiCiAgLSBtZXRhOiB1c2VyCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5yZW1vdGVfdXNlciIKICAtIG1ldGE6IHNvdXJjZV9pcAogICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQucmVtb3RlX2FkZHIiCiAgLSBtZXRhOiBodHRwX3VzZXJfYWdlbnQKICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLmh0dHBfdXNlcl9hZ2VudCIKICAtIG1ldGE6IGxvZ190eXBlCiAgICB2YWx1ZTogaHR0cF9hY2Nlc3MtbG9nCiAgLSB0YXJnZXQ6IGV2dC5TdHJUaW1lCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC50aW1lX2xvY2FsIgogIC0gbWV0YTogdHJhZWZpa19yb3V0ZXJfbmFtZQogICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQudHJhZWZpa19yb3V0ZXJfbmFtZSIKICAtIG1ldGE6IGh0dHBfdmVyYgogICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQudmVyYiIK", + "content": "IyBjby1hdXRob3JlZCB3aXRoIGdtZWxvZGllIChodHRwczovL2dpdGh1Yi5jb20vZ21lbG9kaWUpCm5hbWU6IGNyb3dkc2VjdXJpdHkvdHJhZWZpay1sb2dzCmRlc2NyaXB0aW9uOiAiUGFyc2UgVHJhZWZpayBhY2Nlc3MgbG9ncyIKZmlsdGVyOiAiZXZ0LlBhcnNlZC5wcm9ncmFtIHN0YXJ0c1dpdGggJ3RyYWVmaWsnIgojZGVidWc6IHRydWUKb25zdWNjZXNzOiBuZXh0X3N0YWdlCnBhdHRlcm5fc3ludGF4OgogIFRSQUVGSUtfUk9VVEVSOiAnKCV7VVNFUn1AJXtVUklIT1NUfXxcLSknCiAgVFJBRUZJS19TRVJWRVJfVVJMOiAnKCV7VVJJfXxcLSknCiAgTlVNQkVSX01JTlVTOiAnWzAtOS1dKycKICBOR0NVU1RPTVVTRVI6ICdbYS16QS1aMC05XC5cQFwtXCtfJV0rJwogIE5HSU5YQUNDRVNTMjogJyV7SVBPUkhPU1Q6cmVtb3RlX2FkZHJ9IC0gJXtOR0NVU1RPTVVTRVI6cmVtb3RlX3VzZXJ9IFxbJXtIVFRQREFURTp0aW1lX2xvY2FsfVxdICIle1dPUkQ6dmVyYn0gJXtEQVRBOnJlcXVlc3R9IEhUVFAvJXtOVU1CRVI6aHR0cF92ZXJzaW9ufSIgJXtOVU1CRVJfTUlOVVM6c3RhdHVzfSAle05VTUJFUl9NSU5VUzpib2R5X2J5dGVzX3NlbnR9ICIle05PVERRVU9URTpodHRwX3JlZmVyZXJ9IiAiJXtOT1REUVVPVEU6aHR0cF91c2VyX2FnZW50fSInCm5vZGVzOgogIC0gZ3JvazogIyBDTEYgcGFyc2VyCiAgICAgIHBhdHRlcm46ICcle05HSU5YQUNDRVNTMn0gJXtOVU1CRVI6bnVtYmVyX29mX3JlcXVlc3RzX3JlY2VpdmVkX3NpbmNlX3RyYWVmaWtfc3RhcnRlZH0gIiV7VFJBRUZJS19ST1VURVI6dHJhZWZpa19yb3V0ZXJfbmFtZX0iICIle1RSQUVGSUtfU0VSVkVSX1VSTDp0cmFlZmlrX3NlcnZlcl91cmx9IiAle05VTUJFUjpyZXF1ZXN0X2R1cmF0aW9uX2luX21zfW1zJwogICAgICBhcHBseV9vbjogbWVzc2FnZQojIFdlIG11c3QgdXNlIGV2dC5QYXJzZWQubWVzc2FnZSB0byBtYWtlIHN1cmUgd2UgcmVzcGVjdCBzMDAgc3RhZ2UKICAtIGZpbHRlcjogVW5tYXJzaGFsSlNPTihldnQuUGFyc2VkLm1lc3NhZ2UsIGV2dC5Vbm1hcnNoYWxlZCwgInRyYWVmaWsiKSBpbiBbIiIsIG5pbF0KICAgIHN0YXRpY3M6CiAgICAgIC0gcGFyc2VkOiByZW1vdGVfYWRkcgogICAgICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLkNsaWVudEhvc3QKICAgICAgLSBwYXJzZWQ6IGRlc3RfYWRkcgogICAgICAgICMjIFNwbGl0IGRlc3RfYWRkciB0byBnZXQgSVAgb25seSBhcyB0aGlzIGlzIG9yaWdpbmFsIGZ1bmN0aW9uYWxpdHkKICAgICAgICBleHByZXNzaW9uOiBTcGxpdChldnQuVW5tYXJzaGFsZWQudHJhZWZpay5DbGllbnRBZGRyLCAnOicpWzBdCiAgICAgIC0gcGFyc2VkOiByZXF1ZXN0X2FkZHIKICAgICAgICBleHByZXNzaW9uOiBldnQuVW5tYXJzaGFsZWQudHJhZWZpay5SZXF1ZXN0QWRkcgogICAgICAtIHBhcnNlZDogc2VydmljZV9hZGRyCiAgICAgICAgIyMgU3BsaXQgc2VydmljZV9hZGRyIHRvIGdldCBJUCBvbmx5IGFzIHRoaXMgaXMgb3JpZ2luYWwgZnVuY3Rpb25hbGl0eQogICAgICAgIGV4cHJlc3Npb246ICJldnQuVW5tYXJzaGFsZWQudHJhZWZpay5TZXJ2aWNlQWRkciAhPSBuaWwgPyBTcGxpdChldnQuVW5tYXJzaGFsZWQudHJhZWZpay5TZXJ2aWNlQWRkciwgJzonKVswXSA6IG5pbCIKICAgICAgLSBwYXJzZWQ6IGh0dHBfdXNlcl9hZ2VudAogICAgICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrWyJyZXF1ZXN0X1VzZXItQWdlbnQiXSAjIyBXZSBoYXZlIHRvIGFjY2VzcyB2aWEgW10gYXMgdGhlIGtleSBjb250YWlucyBhIGRhc2ggCiAgICAgIC0gcGFyc2VkOiBib2R5X2J5dGVzX3NlbnQKICAgICAgICAjIyBXZSBoYXZlIHRvIGNoZWNrIGlmIERvd25zdHJlYW1Db250ZW50U2l6ZSBpcyBuaWwsIGFzIGl0IHdpbGwgY2F1c2UgRVhQUiBlcnJvciBpZiBpdCBpcyAKICAgICAgICBleHByZXNzaW9uOiAiZXZ0LlVubWFyc2hhbGVkLnRyYWVmaWsuRG93bnN0cmVhbUNvbnRlbnRTaXplICE9IG5pbCA/IGludChldnQuVW5tYXJzaGFsZWQudHJhZWZpay5Eb3duc3RyZWFtQ29udGVudFNpemUpIDogbmlsIgogICAgICAtIHBhcnNlZDogcmVxdWVzdF9kdXJhdGlvbl9pbl9tcwogICAgICAgIGV4cHJlc3Npb246IGludChldnQuVW5tYXJzaGFsZWQudHJhZWZpay5EdXJhdGlvbikKICAgICAgLSBwYXJzZWQ6IHRyYWVmaWtfcm91dGVyX25hbWUKICAgICAgICBleHByZXNzaW9uOiBldnQuVW5tYXJzaGFsZWQudHJhZWZpay5Sb3V0ZXJOYW1lCiAgICAgIC0gcGFyc2VkOiB0aW1lX2xvY2FsCiAgICAgICAgZXhwcmVzc2lvbjogZXZ0LlVubWFyc2hhbGVkLnRyYWVmaWsudGltZQogICAgICAtIHBhcnNlZDogdmVyYgogICAgICAgIGV4cHJlc3Npb246IGV2dC5Vbm1hcnNoYWxlZC50cmFlZmlrLlJlcXVlc3RNZXRob2QKICAgICAgLSBwYXJzZWQ6IHJlcXVlc3QKICAgICAgICBleHByZXNzaW9uOiBldnQuVW5tYXJzaGFsZWQudHJhZWZpay5SZXF1ZXN0UGF0aAogICAgICAtIHBhcnNlZDogaHR0cF92ZXJzaW9uCiAgICAgICAgIyMgU3BsaXQgaHR0cF92ZXJzaW9uIHRvIGdldCB2ZXJzaW9uIG9ubHkgYXMgdGhpcyBpcyBvcmlnaW5hbCBmdW5jdGlvbmFsaXR5CiAgICAgICAgZXhwcmVzc2lvbjogU3BsaXQoZXZ0LlVubWFyc2hhbGVkLnRyYWVmaWsuUmVxdWVzdFByb3RvY29sLCAnLycpWzFdCiAgICAgIC0gcGFyc2VkOiBzdGF0dXMKICAgICAgICBleHByZXNzaW9uOiBpbnQoZXZ0LlVubWFyc2hhbGVkLnRyYWVmaWsuRG93bnN0cmVhbVN0YXR1cykKc3RhdGljczoKICAtIG1ldGE6IHNlcnZpY2UKICAgIHZhbHVlOiBodHRwCiAgLSBtZXRhOiBodHRwX3N0YXR1cwogICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQuc3RhdHVzIgogIC0gbWV0YTogaHR0cF9wYXRoCiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5yZXF1ZXN0IgogIC0gbWV0YTogdXNlcgogICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQucmVtb3RlX3VzZXIiCiAgLSBtZXRhOiBzb3VyY2VfaXAKICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnJlbW90ZV9hZGRyIgogIC0gbWV0YTogaHR0cF91c2VyX2FnZW50CiAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC5odHRwX3VzZXJfYWdlbnQiCiAgLSBtZXRhOiBsb2dfdHlwZQogICAgdmFsdWU6IGh0dHBfYWNjZXNzLWxvZwogIC0gdGFyZ2V0OiBldnQuU3RyVGltZQogICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQudGltZV9sb2NhbCIKICAtIG1ldGE6IHRyYWVmaWtfcm91dGVyX25hbWUKICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnRyYWVmaWtfcm91dGVyX25hbWUiCiAgLSBtZXRhOiBodHRwX3ZlcmIKICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnZlcmIiCg==", "description": "Parse Traefik access logs", "author": "crowdsecurity", "labels": null From 52030d9be0fb063216e3f590d9e60d34aaca8fd8 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 4 Sep 2023 18:02:50 +0000 Subject: [PATCH 113/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index abd35a66820..a0d4194b2d9 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 93919, + "downloads": 94066, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5034, + "downloads": 5040, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -416,7 +416,7 @@ "url": "https://github.com/crowdsecurity/cs-openresty-bouncer", "description": "CrowdSec bouncer for OpenResty", "stars": 8, - "downloads": 798, + "downloads": 801, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1vcGVucmVzdHktYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19vcGVucmVzdHkucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLyI+RG9jdW1lbnRhdGlvbjwvYT4KJiN4MUY0QTA7IDxhIGhyZWY9Imh0dHBzOi8vaHViLmNyb3dkc2VjLm5ldCI+SHViPC9hPgomIzEyODE3MjsgPGEgaHJlZj0iaHR0cHM6Ly9kaXNjb3Vyc2UuY3Jvd2RzZWMubmV0Ij5EaXNjb3Vyc2UgPC9hPgo8L3A+CgoKCiMgQ3Jvd2RTZWMgT3BlblJlc3R5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIE9wZW5SZXN0eS4KCiMjIEhvdyBkb2VzIGl0IHdvcmsgPwoKVGhpcyBib3VuY2VyIGxldmVyYWdlcyBPcGVuUmVzdHkgbHVhJ3MgQVBJLCBuYW1lbHkgYGFjY2Vzc19ieV9sdWFfZmlsZWAuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvb3BlbnJlc3R5KS4K", "status": "stable", "version": "v1.0.0", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 525, + "downloads": 526, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5957, + "downloads": 5971, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 25308ad510a3bb1592d659aa5933f78d21fcbf99 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 5 Sep 2023 06:01:28 +0000 Subject: [PATCH 114/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index a0d4194b2d9..cd6576a8ffe 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 94066, + "downloads": 94168, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 991, + "downloads": 994, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -332,7 +332,7 @@ "logo": "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", "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", - "stars": 37, + "stars": 38, "downloads": 832, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5971, + "downloads": 5976, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 6770b8dad27a55ca6bb303f470c45e4728c2b1fe Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 5 Sep 2023 18:03:15 +0000 Subject: [PATCH 115/140] Update blockers meta --- blockers.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/blockers.json b/blockers.json index cd6576a8ffe..a23d1ba7165 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 94168, + "downloads": 94278, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5040, + "downloads": 5044, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 685, + "downloads": 688, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -271,7 +271,7 @@ "logo": "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", "url": "https://github.com/hslatman/caddy-crowdsec-bouncer", "description": "A Caddy module that blocks malicious traffic based on decisions made by CrowdSec.", - "stars": 58, + "stars": 59, "downloads": 0, "readme_content": "IyBDcm93ZFNlYyBCb3VuY2VyIGZvciBDYWRkeQoKQSBbQ2FkZHldKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tLykgbW9kdWxlIHRoYXQgYmxvY2tzIG1hbGljaW91cyB0cmFmZmljIGJhc2VkIG9uIGRlY2lzaW9ucyBtYWRlIGJ5IFtDcm93ZFNlY10oaHR0cHM6Ly9jcm93ZHNlYy5uZXQvKS4KCiMjIERlc2NyaXB0aW9uCgpfX1RoaXMgcmVwb3NpdG9yeSBpcyBjdXJyZW50bHkgYSBXSVAuIFRoaW5ncyBtYXkgY2hhbmdlIGEgYml0Ll9fCgpDcm93ZFNlYyBpcyBhIGZyZWUgYW5kIG9wZW4gc291cmNlIHNlY3VyaXR5IGF1dG9tYXRpb24gdG9vbCB0aGF0IHVzZXMgbG9jYWwgbG9ncyBhbmQgYSBzZXQgb2Ygc2NlbmFyaW9zIHRvIGluZmVyIG1hbGljaW91cyBpbnRlbnQuIApJbiBhZGRpdGlvbiB0byBvcGVyYXRpbmcgbG9jYWxseSwgYW4gb3B0aW9uYWwgY29tbXVuaXR5IGludGVncmF0aW9uIGlzIGFsc28gYXZhaWxhYmxlLCB0aHJvdWdoIHdoaWNoIGNyb3dkLXNvdXJjZWQgSVAgcmVwdXRhdGlvbiBsaXN0cyBhcmUgZGlzdHJpYnV0ZWQuCgpUaGUgYXJjaGl0ZWN0dXJlIG9mIENyb3dkU2VjIGlzIHZlcnkgbW9kdWxhci4KQXQgaXRzIGNvcmUgaXMgdGhlIENyb3dkU2VjIEFnZW50LCB3aGljaCBrZWVwcyB0cmFjayBvZiBhbGwgZGF0YSBhbmQgcmVsYXRlZCBzeXN0ZW1zLgpCb3VuY2VycyBhcmUgcGllY2VzIG9mIHNvZnR3YXJlIHRoYXQgcGVyZm9ybSBzcGVjaWZpYyBhY3Rpb25zIGJhc2VkIG9uIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgoKVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIGEgY3VzdG9tIENyb3dkU2VjIEJvdW5jZXIgdGhhdCBjYW4gYmUgZW1iZWRkZWQgYXMgYSBDYWRkeSBtb2R1bGUuCkl0IGNvbnNpc3RzIG9mIHRoZSBmb2xsd2luZyB0aHJlZSBtYWluIHBpZWNlczoKCiogQSBDYWRkeSBBcHAKKiBBIENhZGR5IEhUVFAgSGFuZGxlcgoqIEEgQ2FkZHkgW0xheWVyIDRdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgQ29ubmVjdGlvbiBNYXRjaGVyCgpUaGUgQXBwIGlzIHJlc3BvbnNpYmxlIGZvciBjb21tdW5pY2F0aW5nIHdpdGggYSBDcm93ZFNlYyBBZ2VudCB2aWEgdGhlIENyb3dkU2VjICpMb2NhbCBBUEkqIGFuZCBrZWVwaW5nIHRyYWNrIG9mIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgpUaGUgSFRUUCBIYW5kbGVyIGNoZWNrcyBjbGllbnQgSVBzIG9mIGluY29taW5nIHJlcXVlc3RzIGFnYWluc3QgdGhlIGRlY2lzaW9ucyBzdG9yZWQgYnkgdGhlIEFwcC4KVGhpcyB3YXksIG11bHRpcGxlIGluZGVwZW5kZW50IEhUVFAgSGFuZGxlcnMgb3IgQ29ubmVjdGlvbiBNYXRjaGVycyBjYW4gdXNlIHRoZSBzdG9yYWdlIGV4cG9zZWQgYnkgdGhlIEFwcC4KVGhlIEFwcCBjYW4gYmUgY29uZmlndXJlZCB0byB1c2UgZWl0aGVyIHRoZSBTdHJlYW1Cb3VuY2VyLCB3aGljaCBnZXRzIGRlY2lzaW9ucyB2aWEgYSBIVFRQIHBvbGxpbmcgbWVjaGFuaXNtLCBvciB0aGUgTGl2ZUJvdW5jZXIsIHdoaWNoIHNlbmRzIGEgcmVxdWVzdCBvbiBldmVyeSBpbmNvbWluZyBIVFRQIHJlcXVlc3Qgb3IgTGF5ZXIgNCBjb25uZWN0aW9uIHNldHVwLgoKIyMgVXNhZ2UKCkdldCB0aGUgbW9kdWxlCgpgYGBiYXNoCiMgZ2V0IHRoZSBodHRwIGhhbmRsZXIKZ28gZ2V0IGdpdGh1Yi5jb20vaHNsYXRtYW4vY2FkZHktY3Jvd2RzZWMtYm91bmNlci9odHRwCgojIGdldCB0aGUgbGF5ZXI0IGNvbm5lY3Rpb24gbWF0Y2hlciAob25seSByZXF1aXJlZCBpZiB5b3UgbmVlZCBzdXBwb3J0IGZvciBUQ1AvVURQIGxldmVsIGJsb2NraW5nKQpnbyBnZXQgZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2xheWVyNApgYGAKCkNyZWF0ZSBhIChjdXN0b20pIENhZGR5IHNlcnZlciAob3IgdXNlICp4Y2FkZHkqKQoKYGBgZ28KcGFja2FnZSBtYWluCgppbXBvcnQgKAogIGNtZCAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9jbWQiCiAgXyAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9tb2R1bGVzL3N0YW5kYXJkIgogIC8vIGltcG9ydCB0aGUgaHR0cCBoYW5kbGVyCiAgXyAiZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2h0dHAiCiAgLy8gaW1wb3J0IHRoZSBsYXllcjQgbWF0Y2hlciAoaW4gY2FzZSB5b3Ugd2FudCB0byBibG9jayBjb25uZWN0aW9ucyB0byBsYXllcjQgc2VydmVycyB1c2luZyBDcm93ZFNlYykKICBfICJnaXRodWIuY29tL2hzbGF0bWFuL2NhZGR5LWNyb3dkc2VjLWJvdW5jZXIvbGF5ZXI0IgopCgpmdW5jIG1haW4oKSB7CiAgY21kLk1haW4oKQp9CmBgYAoKRXhhbXBsZSBDYWRkeWZpbGU6CgpgYGAKewogICAgZGVidWcKICAgIGNyb3dkc2VjIHsKICAgICAgICBhcGlfdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MAogICAgICAgIGFwaV9rZXkgPGFwaV9rZXk+CiAgICAgICAgdGlja2VyX2ludGVydmFsIDE1cwogICAgICAgICNkaXNhYmxlX3N0cmVhbWluZwogICAgICAgICNlbmFibGVfaGFyZF9mYWlscwogICAgfQp9Cgpsb2NhbGhvc3QgewogICAgcm91dGUgewogICAgICAgIGNyb3dkc2VjCiAgICAgICAgcmVzcG9uZCAiQWxsb3dlZCBieSBDcm93ZFNlYyEiCiAgICB9Cn0KYGBgCgpDb25maWd1cmF0aW9uIHVzaW5nIGEgQ2FkZHlmaWxlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBIVFRQIGhhbmRsZXJzLgpZb3UnbGwgYWxzbyBuZWVkIHRvIHVzZSBhIHJlY2VudCB2ZXJzaW9uIG9mIENhZGR5IChpLmUuIDIuNy4zIGFuZCBuZXdlcikgYW5kIEdvIDEuMjAgKG9yIG5ld2VyKS4KSW4gY2FzZSB5b3Ugd2FudCB0byB1c2UgdGhlIENyb3dkU2VjIGJvdW5jZXIgb24gVENQIG9yIFVEUCBsZXZlbCwgeW91J2xsIG5lZWQgdG8gY29uZmlndXJlIENhZGR5IHVzaW5nIHRoZSBuYXRpdmUgSlNPTiBmb3JtYXQuCkFuIGV4YW1wbGUgY29uZmlndXJhdGlvbiBpcyBzaG93biBiZWxvdzoKCmBgYGpzb24KeyAgIAogICAgImFwcHMiOiB7CiAgICAgICJjcm93ZHNlYyI6IHsKICAgICAgICAiYXBpX2tleSI6ICI8aW5zZXJ0X2Nyb3dkc2VjX2xvY2FsX2FwaV9rZXlfaGVyZT4iLAogICAgICAgICJhcGlfdXJsIjogImh0dHA6Ly8xMjcuMC4wLjE6ODA4MC8iLAogICAgICAgICJ0aWNrZXJfaW50ZXJ2YWwiOiAiMTBzIiwKICAgICAgICAiZW5hYmxlX3N0cmVhbWluZyI6IHRydWUsCiAgICAgICAgImVuYWJsZV9oYXJkX2ZhaWxzIjogZmFsc2UsCiAgICAgIH0sCiAgICAgICJodHRwIjogewogICAgICAgICJodHRwX3BvcnQiOiA5MDgwLAogICAgICAgICJodHRwc19wb3J0IjogOTQ0MywKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAibGlzdGVuIjogWwogICAgICAgICAgICAgICIxMjcuMC4wLjE6OTQ0MyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZ3JvdXAiOiAiZXhhbXBsZS1ncm91cCIsCiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAicGF0aCI6IFsKICAgICAgICAgICAgICAgICAgICAgICIvKiIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiaGFuZGxlIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImhhbmRsZXIiOiAiY3Jvd2RzZWMiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJzdGF0aWNfcmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICJzdGF0dXNfY29kZSI6ICIyMDAiLAogICAgICAgICAgICAgICAgICAgICJib2R5IjogIkhlbGxvIFdvcmxkISIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJoYW5kbGVyIjogImhlYWRlcnMiLAogICAgICAgICAgICAgICAgICAgICJyZXNwb25zZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICJzZXQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJTZXJ2ZXIiOiBbImNhZGR5LWNzLWJvdW5jZXItZXhhbXBsZS1zZXJ2ZXIiXQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImxvZ3MiOiB7fQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImxheWVyNCI6IHsKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJodHRwc19wcm94eSI6IHsKICAgICAgICAgICAgImxpc3RlbiI6IFsibG9jYWxob3N0Ojg0NDMiXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiY3Jvd2RzZWMiOiB7fSwKICAgICAgICAgICAgICAgICAgICAidGxzIjoge30KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJoYW5kbGUiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJwcm94eSIsCiAgICAgICAgICAgICAgICAgICAgInVwc3RyZWFtcyI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImRpYWwiOiBbImxvY2FsaG9zdDo5NDQzIl0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICB9CiAgfQpgYGAKClJ1biB0aGUgQ2FkZHkgc2VydmVyCgpgYGBiYXNoCiMgd2l0aCBhIENhZGR5ZmlsZQpnbyBydW4gbWFpbi5nbyBydW4gLWNvbmZpZyBDYWRkeWZpbGUgCgojIHdpdGggSlNPTiBjb25maWd1cmF0aW9uCmdvIHJ1biBtYWluLmdvIHJ1biAtY29uZmlnIGNvbmZpZy5qc29uCmBgYAoKIyMgRGVtbwoKVGhpcyByZXBvc2l0b3J5IGFsc28gY29udGFpbnMgYW4gZXhhbXBsZSB1c2luZyBEb2NrZXIuClN0ZXBzIHRvIHJ1biB0aGlzIGRlbW8gYXJlIGFzIGZvbGxvd3M6CgpgYGBiYXNoCiMgcnVuIENyb3dkU2VjIGNvbnRhaW5lcgokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNyb3dkc2VjCgojIGFkZCB0aGUgQ2FkZHkgYm91bmNlciwgZ2VuZXJhdGluZyBhbiBBUEkga2V5CiQgZG9ja2VyLWNvbXBvc2UgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY2FkZHktYm91bmNlcgoKIyBjb3B5IGFuZCBwYXN0ZSB0aGUgQVBJIGtleSBpbiB0aGUgLi9kb2NrZXIvY29uZmlnLmpzb24gZmlsZQojIGJlbG93IGlzIHRoZSBnaXQgZGlmZiBhZnRlciBjaGFuZ2luZyB0aGUgYXBwcm9wcmlhdGUgbGluZToKJCBnaXQgZGlmZgoKLSAiYXBpX2tleSI6ICI8YXBpX2tleT4iLAorICJhcGlfa2V5IjogIjllNGFjOTRjZjlhZWJhYTM2MjVhMWQ1MTk1MTIzMGE5IiwKCiMgcnVuIENhZGR5OyBhdCBmaXJzdCBydW4gYSBjdXN0b20gYnVpbGQgd2lsbCBiZSBjcmVhdGVkIHVzaW5nIHhjYWRkeQokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNhZGR5CgojIHRhaWwgdGhlIGxvZ3MKJCBkb2NrZXItY29tcG9zZSBsb2dzIC10ZgpgYGAKCllvdSBjYW4gdGhlbiBhY2Nlc3MgaHR0cHM6Ly9sb2NhbGhvc3Q6OTQ0MyBhbmQgaHR0cHM6Ly9sb2NhbGhvc3Q6ODQ0My4KVGhlIGxhdHRlciBpcyBhbiBleGFtcGxlIG9mIHVzaW5nIHRoZSBbTGF5ZXIgNCBBcHBdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgYW5kIHdpbGwgc2ltcGx5IHByb3h5IHRvIHBvcnQgOTQ0MyBpbiB0aGlzIGNhc2UuIAoKIyMgQ2xpZW50IElQCgpJZiB5b3VyIENhZGR5IHNlcnZlciB3aXRoIHRoaXMgYm91bmNlciBpcyBkZXBsb3llZCBiZWhpbmQgYSBwcm94eSwgYSBDRE4gb3IgYW5vdGhlciBzeXN0ZW0gZnJvbnRpbmcgdGhlIHdlYiBzZXJ2ZXIsIHRoZSBJUCBvZiB0aGUgY2xpZW50IHJlcXVlc3RpbmcgYSByZXNvdXJjZSBpcyBtYXNrZWQgYnkgdGhlIHN5c3RlbSB0aGF0IHNpdHMgYmV0d2VlbiB0aGUgY2xpZW50IGFuZCB5b3VyIHNlcnZlci4KU3RhcnRpbmcgd2l0aCBgdjAuMy4xYCwgdGhlIEhUVFAgaGFuZGxlciByZWxpZXMgb24gQ2FkZHkgdG8gZGV0ZXJtaW5lIHRoZSBhY3R1YWwgY2xpZW50IElQIG9mIHRoZSBzeXN0ZW0gcGVyZm9ybWluZyB0aGUgSFRUUCByZXF1ZXN0LiAKVGhlIG5ldyBsb2dpYyB3YXMgaW1wbGVtZW50ZWQgYXMgcGFydCBvZiBbY2FkZHkjNTEwNF0oaHR0cHM6Ly9naXRodWIuY29tL2NhZGR5c2VydmVyL2NhZGR5L3B1bGwvNTEwNCksIGFuZCByZWxlYXNlZCB3aXRoIENhZGR5IGB2Mi43LjBgLgpUaGUgSVAgdGhhdCBDYWRkeSBkZXRlcm1pbmVzIGlzIHVzZWQgdG8gY2hlY2sgYWdhaW5zdCB0aGUgQ3Jvd2RTZWMgZGVjaXNpb25zIHRvIHNlZSBpZiBpdCdzIGFsbG93ZWQgaW4gb3Igbm90LgoKQ2FkZHkgZGV0ZXJtaW5lcyB0aGUgYWN0dWFsIGNsaWVudCBJUCBmcm9tIHRoZSBgWC1Gb3J3YXJkZWQtRm9yYCBoZWFkZXIgYnkgZGVmYXVsdCwgYnV0IGl0IGlzIHBvc3NpYmxlIHRvIGNoYW5nZSB0aGlzIHVzaW5nIHRoZSBbY2xpZW50X2lwX2hlYWRlcnNdKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tL2RvY3MvanNvbi9hcHBzL2h0dHAvc2VydmVycy8jY2xpZW50X2lwX2hlYWRlcnMpIGRpcmVjdGl2ZSBpbiB0aGUgZ2xvYmFsIHNldHRpbmdzLgpUaGUgc2V0dGluZyBkZXBlbmRzIG9uIHRoZSBbdHJ1c3RlZF9wcm94aWVzXShodHRwczovL2NhZGR5c2VydmVyLmNvbS9kb2NzL2pzb24vYXBwcy9odHRwL3NlcnZlcnMvI3RydXN0ZWRfcHJveGllcykgZGlyZWN0aXZlIHRvIGJlIHNldCwgc28gdGhhdCB0aGUgSVAgcmVwb3J0ZWQgaW4gdGhlIGBYLUZvcndhcmRlZC1Gb3JgIChvciBvbmUgb2YgdGhlIGhlYWRlcnMgeW91IGNvbmZpZ3VyZSBhcyBvdmVycmlkZSkgY2FuIGJlIHRydXN0ZWQuCgpGb3Igb2xkZXIgdmVyc2lvbnMgb2YgdGhpcyBDYWRkeSBtb2R1bGUsIGFuZCBmb3Igb2xkZXIgdmVyc2lvbnMgb2YgQ2FkZHkgKHVwIHRvIGB2Mi40LjZgKSwgdGhlIFtyZWFsaXBdKGh0dHBzOi8vZ2l0aHViLmNvbS9raXJzY2gzMy9yZWFsaXApIG1vZHVsZSBjYW4gYmUgdXNlZCBpbnN0ZWFkLgoKIyMgVGhpbmdzIFRoYXQgQ2FuIEJlIERvbmUKCiogQWRkIGludGVncmF0aW9uIHRlc3RzIGZvciB0aGUgSFRUUCBhbmQgTDQgaGFuZGxlcnMKKiBUZXN0cyB3aXRoIElQdjYKKiBUZXN0IHdpdGggKnByb2plY3QgY29ubmNlcHQqIChDYWRkeSBsYXllciA0IGFwcDsgVENQIHNlZW1zIHRvIHdvcms7IFVEUCB0byBiZSB0ZXN0ZWQpCiogQWRkIGNhcHRjaGEgYWN0aW9uIChjdXJyZW50bHkgd29ya3MgdGhlIHNhbWUgYXMgYSBiYW4pPwoqIEFkZCBzdXBwb3J0IGZvciBjdXN0b20gYWN0aW9ucyAoZGVmYXVsdHMgdG8gYmxvY2tpbmcgYWNjZXNzIG5vdyk/CiogQWRkIENhZGR5IG1ldHJpY3MgaW50ZWdyYXRpb24/CiogQWRkIENhZGR5IHByb2ZpbGluZyBpbnRlZ3JhdGlvbj8KKiBDYWNoaW5nIHRoZSBMaXZlQm91bmNlciAoZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUgZGVjaXNpb24pPwoqIC4uLgo=", "status": "stable", @@ -395,17 +395,17 @@ "downloads": 0, "readme_content": "PHAgYWxpZ249Y2VudGVyPgo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvcHljcm93ZHNlYy9tYWluL2Fzc2V0cy9weWNyb3dkc2VjLmpwZyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiID4KPC9wPgoKPHAgYWxpZ249ImNlbnRlciI+CjxhIGhyZWY9Imh0dHBzOi8vZ2l0dGVyLmltL2Nyb3dkc2VjLXByb2plY3QvY29tbXVuaXR5Ij48aW1nIHNyYz0iaHR0cHM6Ly9iYWRnZXMuZ2l0dGVyLmltL2dpdHRlckhRL2dpdHRlci5wbmciPjwvYT4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvTGljZW5zZS1NSVQtYmx1ZS5zdmciPgo8L3A+CgojIFB5Q3Jvd2RTZWMKCltDcm93ZFNlY10oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Jvd2RzZWMpIGlzIGEgRk9TUyB0b29sIHdoaWNoIHBhcnNlcyBsb2dzIGFuZCBkZXRlY3RzIGF0dGFja3MuIFB5Q3Jvd2RTZWMgZW5hYmxlcyBpbnRlZ3JhdGlvbiBvZiBDcm93ZFNlYyB3aXRoIHB5dGhvbiBwcm9qZWN0cy4gSXQgaXMgZWFzeSB0byBzZXR1cCBhbmQgYm9vc3RzIHRoZSBzZWN1cml0eSBieSBsZXZlcmFnaW5nIENyb3dkU2VjJ3MgYXR0YWNrIGRldGVjdGlvbiBjYXBhYmlsaXRpZXMuCgpQeUNyb3dkU2VjIGNvbnRhaW5zIGEgcHl0aG9uIGNsaWVudCBsaWJyYXJ5IGZvciBDcm93ZFNlYywgYXMgd2VsbCBhcyBtaWRkbGV3YXJlcyBmb3IgZGphbmdvIGFuZCBmbGFzayBpbnRlZ3JhdGlvbnMuCgojIyBJbnN0YWxsYXRpb246CgpgYGBiYXNoCnBpcCBpbnN0YWxsIHB5Y3Jvd2RzZWMKYGBgCgpZb3UnbGwgYWxzbyBuZWVkIGFuIGluc3RhbmNlIG9mIENyb3dkU2VjIHJ1bm5pbmcsIHNlZSBpbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zIFtoZXJlXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L0Nyb3dkc2VjL3YxL2dldHRpbmdfc3RhcnRlZC9pbnN0YWxsYXRpb24vKQoKIyMgQ2xpZW50IGxpYnJhcnk6CgojIyMgU3RyZWFtQ2xpZW50CgpUaGlzIGNsaWVudCBwb2xscyBDcm93ZFNlYyBMQVBJIGFuZCBrZWVwcyB0cmFjayBvZiBhY3RpdmUgZGVjaXNpb25zLgpJbiB0aGUgYmVsb3cgZXhhbXBsZSBhc3N1bWUgdGhhdCB0aGVyZSdzIGEgYmFuIGRlY2lzaW9ucyBmb3IgSVAgIjc3Ljg4Ljk5LjY2IiBhbmQgY2FwdGNoYSBkZWNpc2lvbiBmb3IgY291bnRyeSAiQ04iLgoKKipCYXNpYyBVc2FnZToqKgoKYGBgcHl0aG9uCmZyb20gcHljcm93ZHNlYy5jbGllbnQgaW1wb3J0IFN0cmVhbUNsaWVudApjbGllbnQgPSBTdHJlYW1DbGllbnQoCiAgICBhcGlfa2V5PTxDUk9XRFNFQ19BUElfS0VZPiwKKQoKY2xpZW50LnJ1bigpICMgVGhpcyBzdGFydHMgcG9sbGluZyB0aGUgQVBJCgphc3NlcnQgY2xpZW50LmdldF9jdXJyZW50X2RlY2lzaW9ucygpID09IHsKICAgICI3Ny44OC45OS42NiI6ICJiYW4iCiAgICAiQ04iOiAiY2FwdGNoYSIKfQoKYXNzZXJ0IGNsaWVudC5nZXRfYWN0aW9uX2ZvcigiNzcuODguOTkuNjYiKSA9PSAiYmFuIgphc3NlcnQgY2xpZW50LmdldF9hY3Rpb25fZm9yKCJDTiIpID09ICJjYXB0Y2hhIgpgYGAKClRoZSBgQ1JPV0RTRUNfQVBJX0tFWWAgY2FuIGJlIG9idGFpbmVkIGJ5IHJ1bm5pbmcgCmBgYGJhc2gKc3VkbyBjc2NsaSBib3VuY2VycyBhZGQgcHl0aG9uX2JvdW5jZXIKYGBgCgpUaGUgYFN0cmVhbUNsaWVudGAncyBjb25zdHJ1Y3RvciBhbHNvIGFjY2VwdHMgdGhlIGZvbGxvd2luZyBvcHRpb25hbCBwYXJhbWV0ZXJzIGZvciBtb3JlIGFkdmFuY2VkIGNvbmZpZ3VyYXRpb25zLgoKKipsYXBpX3VybCoqIDogc3RyCiAgICBCYXNlIFVSTCBvZiBDcm93ZFNlYyBBUEkuIERlZmF1bHQgaXMgaHR0cDovL2xvY2FsaG9zdDo4MDgwLyAuCgoqKmludGVydmFsKiogOiBpbnQKICAgIFF1ZXJ5IHRoZSBDcm93ZFNlYyBBUEkgZXZlcnkgImludGVydmFsIiBzZWNvbmQKCioqdXNlcl9hZ2VudCoqIDogc3RyCiAgICBVc2VyIGFnZW50IHRvIHVzZSB3aGlsZSBjYWxsaW5nIHRoZSBBUEkuCgoqKnNjb3BlcyoqIDogTGlzdFtzdHJdCiAgICBMaXN0IG9mIGRlY2lzaW9uIHNjb3BlcyB3aGljaCBzaGFsbCBiZSBmZXRjaGVkLiBEZWZhdWx0IGlzIFsiaXAiLCAicmFuZ2UiXQoKIyMjIFF1ZXJ5Q2xpZW50CgpUaGlzIGNsaWVudCB3aWxsIHF1ZXJ5IENyb3dkU2VjIExBUEkgdG8gY2hlY2sgd2hldGhlciB0aGUgcmVxdWVzdGVkIGl0ZW0gaGFzIGFueSBkZWNpc2lvbnMgYWdhaW5zdCBpdC4KSW4gdGhlIGJlbG93IGV4YW1wbGUgYXNzdW1lIHRoYXQgdGhlcmUncyBhIGJhbiBkZWNpc2lvbnMgZm9yIElQICI3Ny44OC45OS42NiIgYW5kIGNhcHRjaGEgZGVjaXNpb24gZm9yIGNvdW50cnkgIkNOIi4KCgoqKkJhc2ljIFVzYWdlOioqCgpgYGBweXRob24KCmZyb20gcHljcm93ZHNlYy5jbGllbnQgaW1wb3J0IFN0cmVhbUNsaWVudApjbGllbnQgPSBTdHJlYW1DbGllbnQoCiAgICBhcGlfa2V5PTxDUk9XRFNFQ19BUElfS0VZPiwKKQoKY2xpZW50LnJ1bigpICMgVGhpcyBzdGFydHMgcG9sbGluZyB0aGUgQVBJCgphc3NlcnQgY2xpZW50LmdldF9hY3Rpb25fZm9yKCI3Ny44OC45OS42NiIpID09ICJiYW4iCmFzc2VydCBjbGllbnQuZ2V0X2FjdGlvbl9mb3IoIkNOIikgPT0gImNhcHRjaGEiCgpgYGAKClRoZSBgUXVlcnlDbGllbnRgJ3MgY29uc3RydWN0b3IgYWxzbyBhY2NlcHRzIHRoZSBmb2xsb3dpbmcgb3B0aW9uYWwgcGFyYW1ldGVycyBmb3IgbW9yZSBhZHZhbmNlZCBjb25maWd1cmF0aW9ucy4KCioqbGFwaV91cmwqKiA6IHN0cgogICAgQmFzZSBVUkwgb2YgQ3Jvd2RTZWMgQVBJLiBEZWZhdWx0IGlzIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC8gLgoKKip1c2VyX2FnZW50KiogOiBzdHIKICAgIFVzZXIgYWdlbnQgdG8gdXNlIHdoaWxlIGNhbGxpbmcgdGhlIEFQSS4KCgojIyBGbGFzayBJbnRlZ3JhdGlvbjoKClNlZSBgLi9leGFtcGxlcy9mbGFza2AgZm9yIG1vcmUgZGV0YWlsZWQgZXhhbXBsZSAoaW5jbHVkZXMgY2FwdGNoYSByZW1lZGlhdGlvbiB0b28pLgoKQSBtaW5pbWFsIGZsYXNrIGFwcCB3aXRoIFB5Q3Jvd2RTZWMgcHJvdGVjdGlvbiB3b3VsZCBsb29rIGxpa2U6CmBgYHB5dGhvbgpmcm9tIGZsYXNrIGltcG9ydCBGbGFzawoKZnJvbSBweWNyb3dkc2VjLmNsaWVudCBpbXBvcnQgU3RyZWFtQ2xpZW50CmZyb20gcHljcm93ZHNlYy5mbGFzayBpbXBvcnQgZ2V0X2Nyb3dkc2VjX21pZGRsZXdhcmUKCmNsaWVudCA9IFN0cmVhbUNsaWVudChhcGlfa2V5PTxDUk9XRFNFQ19BUElfS0VZPikKYXBwID0gRmxhc2soX19uYW1lX18pCmFwcC5iZWZvcmVfcmVxdWVzdCgKICAgIGdldF9jcm93ZHNlY19taWRkbGV3YXJlKGFjdGlvbnMsIGMuY2FjaGUsIGV4Y2x1ZGVfdmlld3M9WyJiYW5fcGFnZSJdCikKCmFjdGlvbnMgPSB7CiAgICAiYmFuIjogbGFtYmRhOiByZWRpcmVjdCh1cmxfZm9yKCJiYW5fcGFnZSIpKSwKfQoKQGFwcC5yb3V0ZSgiL2JhbiIpCmRlZiBiYW5fcGFnZSgpOgogICAgcmV0dXJuIGFib3J0KDQwMykKCkBhcHAucm91dGUoIi8iKQpkZWYgaW5kZXgoKToKICAgIHJldHVybiAiSGVsbG8iCgppZiBfX25hbWVfXyA9ICJfX21haW5fXyI6CiAgICBhcHAucnVuKGhvc3Q9IjAuMC4wLjAiKQpgYGAKCiMjIERqYW5nbyBJbnRlZ3JhdGlvbjoKClNlZSBgLi9leGFtcGxlcy9kamFuZ29gIGZvciBtb3JlIGRldGFpbGVkIGV4YW1wbGUgKGluY2x1ZGVzIGNhcHRjaGEgcmVtZWRpYXRpb24gdG9vKS4KCkFmdGVyIGluc3RhbGxpbmcgYHB5Y3Jvd2RzZWNgLCBpbiB5b3VyIGBzZXR0aW5ncy5weWAgYWRkIHRoZSBmb2xsb3dpbmcgbGluZSBpbiB0aGUgYE1JRERMRVdBUkVgIGxpc3QKCmBgYHB5dGhvbgpNSURETEVXQVJFID0gWwogICAgLi4uLi4uLi4uCiAgICAicHljcm93ZHNlYy5kamFuZ28uY3Jvd2RzZWNfbWlkZGxld2FyZSIsCiAgICAuLi4uLi4uLi4KXQpgYGAKCk5leHQgYWRkIGRlZmluZSB0aGUgZm9sbG93aW5nIHZhcmlhYmxlcyByZXF1aXJlZCBmb3IgYHB5Y3Jvd2RzZWNgIHRvIGZ1bmN0aW9uLgoKYGBgcHl0aG9uClBZQ1JPV0RTRUNfTEFQSV9LRVkgPSA8WU9VUl9MQVBJX0tFWT4KUFlDUk9XRFNFQ19BQ1RJT05TID0gewogICAgImJhbiI6IGxhbWJkYSByZXF1ZXN0OiByZWRpcmVjdChyZXZlcnNlKCJiYW5fdmlldyIpKSwKfQojIElNUE9SVEFOVDogSWYgYW55IGFjdGlvbiBpcyBkb2luZyBhIHJlZGlyZWN0IHRvIHNvbWUgdmlldywgYWx3YXlzIGV4Y2x1ZGUgaXQgZm9yIHB5Y3Jvd2RzZWMuIE90aGVyd2lzZSB0aGUgbWlkZGxld2FyZSB3aWxsIHRyaWdnZXIgdGhlIHJlZGlyZWN0IG9uIHRoZSBhY3Rpb24gdmlldyB0b28uClBZQ1JPV0RTRUNfRVhDTFVERV9WSUVXUyA9IHsiYmFuX3ZpZXcifQpgYGAKCgpZb3UnbGwgYWxzbyBuZWVkIHRvIHJlZ2lzdGVyIGEgdmlldyB3aXRoIG5hbWUgYGJhbl92aWV3YC4gSW4gdGhpcyBleGFtcGxlIGFsbCB0aGUgYmFubmVkIElQcyB3b3VsZCBiZSByZWRpcmVjdGVkIHRvIHRoZSBgYmFuX3ZpZXdgCgpGb3IgbW9yZSBhZHZhbmNlZCBjb25maWd1cmF0aW9ucywgeW91IGNhbiBzcGVjaWZ5IHRoZSBmb2xsb3dpbmcgdmFyaWFibGVzIGluIHlvdXIgYHNldHRpbmdzLnB5YAoKKipQWUNST1dEU0VDX1BPTExfSU5URVJWQUwqKiAgaW50IDogUXVlcnkgdGhlIENyb3dkU2VjIEFQSSBldmVyeSBgUFlDUk9XRFNFQ19QT0xMX0lOVEVSVkFMYCBzZWNvbmRzLgoKKipQWUNST1dEU0VDX0xBUElfVVJMKiogc3RyOiBCYXNlIFVSTCBvZiBDcm93ZFNlYyBBUEkuCgoqKlBZQ1JPV0RTRUNfQUNUSU9OUyoqIERpY3Rbc3RyLCBDYWxsYWJsZV06IEFjdGlvbiB0byBiZSB0YWtlbiB3aGVuIHNvbWUgcmVxdWVzdCBtYXRjaGVzIENyb3dkU2VjJ3MgZGVjaXNpb24uCgoqKlBZQ1JPV0RTRUNfUkVRVUVTVF9UUkFOU0ZPUk1FUlMqKiBMaXN0W0NhbGxhYmxlXTogT2J0YWlucyB2YWx1ZSBmcm9tIERqYW5nbyBSZXF1ZXN0IG9iamVjdCwgdGhpcyB2YWx1ZSBpcyB1c2VkIHRvIG1hdGNoIHRoZSByZXF1ZXN0IHdpdGggQ3Jvd2RTZWMncyBkZWNpc2lvbnMuIEJ5IGRlZmF1bHQgaXQgY29udGFpbnMgb25seSBvbmUgdHJhbnNmb3JtZXIgd2hpY2ggb2J0YWlucyBJUCBmcm9tIHRoZSByZXF1ZXN0Lgo=", "status": "stable", - "version": "v0.0.4", + "version": "v0.0.5", "assets": [ { "name": "Tarball (source code)", - "download_url": "https://api.github.com/repos/crowdsecurity/pycrowdsec/tarball/v0.0.4", - "asset_url": "https://api.github.com/repos/crowdsecurity/pycrowdsec/tarball/v0.0.4" + "download_url": "https://api.github.com/repos/crowdsecurity/pycrowdsec/tarball/v0.0.5", + "asset_url": "https://api.github.com/repos/crowdsecurity/pycrowdsec/tarball/v0.0.5" }, { "name": "Zipball (source code)", - "download_url": "https://api.github.com/repos/crowdsecurity/pycrowdsec/zipball/v0.0.4", - "asset_url": "https://api.github.com/repos/crowdsecurity/pycrowdsec/zipball/v0.0.4" + "download_url": "https://api.github.com/repos/crowdsecurity/pycrowdsec/zipball/v0.0.5", + "asset_url": "https://api.github.com/repos/crowdsecurity/pycrowdsec/zipball/v0.0.5" } ] }, @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5976, + "downloads": 5984, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -614,7 +614,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin", "description": "Traefik plugin to apply crowdsec decisions from local API", - "stars": 70, + "stars": 71, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCiFbR2l0SHViIGdvLm1vZCBHbyB2ZXJzaW9uXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9nby1tb2QvZ28tdmVyc2lvbi9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbikKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2FjdGlvbnMvd29ya2Zsb3dzL2dvLWNyb3NzLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYWN0aW9ucykKWyFbR28gUmVwb3J0IENhcmRdKGh0dHBzOi8vZ29yZXBvcnRjYXJkLmNvbS9iYWRnZS9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL2JhZGdlL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCgojIENyb3dkc2VjIEJvdW5jZXIgVHJhZWZpayBwbHVnaW4KClRoaXMgcGx1Z2luIGFpbXMgdG8gaW1wbGVtZW50IGEgQ3Jvd2RzZWMgQm91bmNlciBpbiBhIFRyYWVmaWsgcGx1Z2luLgoKPiBbQ3Jvd2RTZWNdKGh0dHBzOi8vd3d3LmNyb3dkc2VjLm5ldC8pIGlzIGFuIG9wZW4tc291cmNlIGFuZCBjb2xsYWJvcmF0aXZlIElQUyAoSW50cnVzaW9uIFByZXZlbnRpb24gU3lzdGVtKSBhbmQgYSBzZWN1cml0eSBzdWl0ZS4KPiBXZSBsZXZlcmFnZSBsb2NhbCBiZWhhdmlvciBhbmFseXNpcyBhbmQgY3Jvd2QgcG93ZXIgdG8gYnVpbGQgdGhlIGxhcmdlc3QgQ1RJIG5ldHdvcmsgaW4gdGhlIHdvcmxkLgoKVGhlIHB1cnBvc2UgaXMgdG8gZW5hYmxlIFRyYWVmaWsgdG8gYXV0aG9yaXplIG9yIGJsb2NrIHJlcXVlc3RzIGZyb20gSVBzIGJhc2VkIG9uIHRoZWlyIHJlcHV0YXRpb24gYW5kIGJlaGF2aW9yLgoKVGhlIENyb3dkc2VjIHV0aWxpdHkgd2lsbCBwcm92aWRlIHRoZSBjb21tdW5pdHkgYmxvY2tsaXN0IHdoaWNoIGNvbnRhaW5zIGhpZ2hseSByZXBvcnRlZCBhbmQgdmFsaWRhdGVkIElQcyBiYW5uZWQgZnJvbSB0aGUgQ3Jvd2RzZWMgbmV0d29yay4KCldoZW4gdXNlZCB3aXRoIENyb3dkc2VjIGl0IHdpbGwgbGV2ZXJhZ2UgdGhlIGxvY2FsIEFQSSB3aGljaCB3aWxsIGFuYWx5emUgVHJhZWZpayBsb2dzIGFuZCB0YWtlIGRlY2lzaW9ucyBvbiB0aGUgcmVxdWVzdHMgbWFkZSBieSB1c2Vycy9ib3RzLiBNYWxpY2lvdXMgYWN0b3JzIHdpbGwgYmUgYmFubmVkIGJhc2VkIG9uIHBhdHRlcm5zIHVzZWQgYWdhaW5zdCB5b3VyIHdlYnNpdGUuCgpUaGVyZSBhcmUgNCBvcGVyYXRpbmcgbW9kZXMgKENyb3dkc2VjTW9kZSkgZm9yIHRoaXMgcGx1Z2luOgoKfCBNb2RlIHwgRGVzY3JpcHRpb24gfAp8LS0tLS0tfC0tLS0tLXwKfCBub25lIHwgSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4gQWxsIHJlcXVlc3QgY2FsbCB0aGUgQ3Jvd2RzZWMgTEFQSSB8CnwgbGl2ZSB8IElmIHRoZSBjbGllbnQgSVAgaXMgb24gYmFuIGxpc3QsIGl0IHdpbGwgZ2V0IGEgaHR0cCBjb2RlIDQwMyByZXNwb25zZS4gT3RoZXJ3aXNlLCByZXF1ZXN0IHdpbGwgY29udGludWUgYXMgdXN1YWwuICAgIFRoZSBib3VuY2VyIGNhbiBsZXZlcmFnZSB1c2Ugb2YgYSBsb2NhbCBjYWNoZSBpbiBvcmRlciB0byByZWR1Y2UgdGhlIG51bWJlciBvZiByZXF1ZXN0cyBtYWRlIHRvIHRoZSBDcm93ZHNlYyBMQVBJLiBJdCB3aWxsIGtlZXAgaW4gY2FjaGUgdGhlIHN0YXR1cyBmb3IgIGVhY2ggSVAgdGhhdCBtYWtlcyBxdWVyaWVzLiB8Cnwgc3RyZWFtIHwgU3RyZWFtIFN0cmVhbWluZyBtb2RlIGFsbG93cyB5b3UgdG8ga2VlcCBpbiB0aGUgbG9jYWwgY2FjaGUgb25seSB0aGUgQmFubmVkIElQcywgZXZlcnkgcmVxdWVzdHMgdGhhdCBkb2VzIG5vdCBoaXQgdGhlIGNhY2hlIGlzIGF1dGhvcml6ZWQuIEV2ZXJ5IG1pbnV0ZSwgdGhlIGNhY2hlIGlzIHVwZGF0ZWQgd2l0aCBuZXdzIGZyb20gdGhlIENyb3dkc2VjIExBUEkuIHwKfCBhbG9uZSB8IFN0YW5kYWxvbmUgbW9kZSwgc2ltaWxhciB0byB0aGUgc3RyZWFtaW5nIG1vZGUgYnV0IHRoZSBibGFja2xpc3RlZCBJUHMgYXJlIGZldGNoZWQgb24gdGhlIENBUEkuIEV2ZXJ5IDIgaG91cnMsIHRoZSBjYWNoZSBpcyB1cGRhdGVkIHdpdGggbmV3cyBmcm9tIHRoZSBDcm93ZHNlYyBDQVBJLiBJdCBkb2VzIG5vdCBpbmNsdWRlIGFueSBsb2NhbHkgYmFubmVkIElQLCBidXQgY2FuIHdvcmsgd2l0aG91dCBhIGNyb3dkc2VjIHNlcnZpY2UuIHwKClRoZSBgc3RyZWFtaW5nIG1vZGVgIGlzIHJlY29tbWVuZGVkIGZvciBwZXJmb3JtYW5jZSwgZGVjaXNpb25zIGFyZSB1cGRhdGVkIGV2ZXJ5IDYwIHNlYyBieSBkZWZhdWx0IGFuZCB0aGF0J3MgdGhlIG9ubHkgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIFRyYWVmaWsgYW5kIENyb3dkc2VjLiBFdmVyeSByZXF1ZXN0IHRoYXQgaGFwcGVucyBoaXRzIHRoZSBjYWNoZSBmb3IgcXVpY2sgZGVjaXNpb25zLgoKVGhlIGNhY2hlIGNhbiBiZSBsb2NhbCB0byBUcmFlZmlrIHVzaW5nIHRoZSBmaWxlc3lzdGVtLCBvciBhIHNlcGFyYXRlIFJlZGlzIGluc3RhbmNlLiAgCgoKIyMgVXNhZ2UKClRvIGdldCBzdGFydGVkLCB1c2UgdGhlIGBkb2NrZXItY29tcG9zZS55bWxgIGZpbGUuCgpZb3UgY2FuIHJ1biBpdCB3aXRoOgpgYGBiYXNoCm1ha2UgcnVuCmBgYAoKIyMjIE5vdGUKCioqLyFcIENhY2hlIGlzIHNoYXJlZCBieSBhbGwgc2VydmljZXMqKgoqVGhpcyBtZWFucyBpZiBhbiBJUCBpcyBiYW5uZWQsIGFsbCBzZXJ2aWNlcyB3aGljaCBhcmUgcHJvdGVjdGVkIGJ5IGFuIGluc3RhbmNlIG9mIHRoZSBwbHVnaW4gd2lsbCBkZW55IHJlcXVlc3RzIGZyb20gdGhhdCBJUCoKT25seSBvbmUgaW5zdGFuY2Ugb2YgdGhlIHBsdWdpbiBpcyAqcG9zc2libGUqLgoKIyMjIFZhcmlhYmxlcwotIEVuYWJsZWQKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBlbmFibGUgdGhlIHBsdWdpbgotIExvZ0xldmVsCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBJTkZPYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYElORk9gLCBgREVCVUdgCi0gQ3Jvd2RzZWNNb2RlCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBsaXZlYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYG5vbmVgLCBgbGl2ZWAsIGBzdHJlYW1gLCBgYWxvbmVgCi0gQ3Jvd2RzZWNMYXBpU2NoZW1lCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBodHRwYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYGh0dHBgLCBgaHR0cHNgCi0gQ3Jvd2RzZWNMYXBpSG9zdAogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiY3Jvd2RzZWM6ODA4MCIKICAtIENyb3dkc2VjIExBUEkgYXZhaWxhYmxlIG9uIHdoaWNoIGhvc3QgYW5kIHBvcnQuCi0gQ3Jvd2RzZWNMYXBpS2V5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBDcm93ZHNlYyBMQVBJIGtleSBmb3IgdGhlIGJvdW5jZXIgOiAqKm11c3QgYmUgdW5pcXVlIGJ5IHNlcnZpY2UqKi4gCi0gQ3Jvd2RzZWNMYXBpVGxzSW5zZWN1cmVWZXJpZnkKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBEaXNhYmxlIHZlcmlmaWNhdGlvbiBvZiBjZXJ0aWZpY2F0ZSBwcmVzZW50ZWQgYnkgQ3Jvd2RzZWMgTEFQSQotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQXV0aG9yaXR5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBQRU0tZW5jb2RlZCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgb2YgdGhlIENyb3dkc2VjIExBUEkKLSBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXIKICAtIHN0cmluZwogIC0gZGVmYXVsdDogIiIKICAtIFBFTS1lbmNvZGVkIGNsaWVudCBDZXJ0aWZpY2F0ZSBvZiB0aGUgQm91bmNlcgotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiIgogIC0gUEVNLWVuY29kZWQgY2xpZW50IHByaXZhdGUga2V5IG9mIHRoZSBCb3VuY2VyCi0gQ2xpZW50VHJ1c3RlZElQcwogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgY2xpZW50IElQcyB0byB0cnVzdCwgdGhleSB3aWxsIGJ5cGFzcyBhbnkgY2hlY2sgZnJvbSB0aGUgYm91bmNlciBvciBjYWNoZSAodXNlZnVsIGZvciBMQU4gb3IgVlBOIElQKQotIEZvcndhcmRlZEhlYWRlcnNUcnVzdGVkSVBzCiAgLSBbXXN0cmluZwogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgSVBzIG9mIHRydXN0ZWQgUHJveGllcyB0aGF0IGFyZSBpbiBmcm9udCBvZiB0cmFlZmlrIChleDogQ2xvdWRmbGFyZSkKLSBGb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiWC1Gb3J3YXJkZWQtRm9yIgogIC0gTmFtZSBvZiB0aGUgaGVhZGVyIHdoZXJlIHRoZSByZWFsIElQIG9mIHRoZSBjbGllbnQgc2hvdWxkIGJlIHJldHJpZXZlZAotIFJlZGlzQ2FjaGVFbmFibGVkCiAgLSBib29sCiAgLSBkZWZhdWx0OiBmYWxzZQogIC0gZW5hYmxlIFJlZGlzIGNhY2hlIGluc3RlYWQgb2YgZmlsZXN5c3RlbSBjYWNoZQotIFJlZGlzQ2FjaGVIb3N0CiAgLSBzdHJpbmcgCiAgLSBkZWZhdWx0OiAicmVkaXM6NjM3OSIKICAtIGhvc3RuYW1lIGFuZCBwb3J0IGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVQYXNzd29yZAogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIFBhc3N3b3JkIGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVEYXRhYmFzZQogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIERhdGFiYXNlIHNlbGVjdGlvbiBmb3IgdGhlIFJlZGlzIHNlcnZpY2UKLSBIVFRQVGltZW91dFNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiAxMAogIC0gRGVmYXVsdCB0aW1lb3V0IGluIHNlY29uZHMgZm9yIGNvbnRhY3RpbmcgQ3Jvd2RzZWMgTEFQSQotIFVwZGF0ZUludGVydmFsU2Vjb25kcwogIC0gaW50NjQKICAtIGRlZmF1bHQ6IDYwCiAgLSBVc2VkIG9ubHkgaW4gYHN0cmVhbWAgbW9kZSwgdGhlIGludGVydmFsIGJldHdlZW4gcmVxdWVzdHMgdG8gZmV0Y2ggYmxhY2tsaXN0ZWQgSVBzIGZyb20gTEFQSQotIERlZmF1bHREZWNpc2lvblNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiA2MAogIC0gVXNlZCBvbmx5IGluIGBsaXZlYCBtb2RlLCBtYXhpbXVtIGRlY2lzaW9uIGR1cmF0aW9uCi0gQ3Jvd2RzZWNDYXBpTWFjaGluZUlkCiAgLSBzdHJpbmcKICAtIFVzZWQgb25seSBpbiBgYWxvbmVgIG1vZGUsIGxvZ2luIGZvciBDcm93ZHNlYyBDQVBJCi0gQ3Jvd2RzZWNDYXBpUGFzc3dvcmQKICAtIHN0cmluZwogIC0gVXNlZCBvbmx5IGluIGBhbG9uZWAgbW9kZSwgcGFzc3dvcmQgZm9yIENyb3dkc2VjIENBUEkKLSBDcm93ZHNlY0NhcGlTY2VuYXJpb3MKICAtIFtdc3RyaW5nCiAgLSBVc2VkIG9ubHkgaW4gYGFsb25lYCBtb2RlLCBzY2VuYXJpb3MgZm9yIENyb3dkc2VjIENBUEkKCiMjIyBDb25maWd1cmF0aW9uCgpGb3IgZWFjaCBwbHVnaW4sIHRoZSBUcmFlZmlrIHN0YXRpYyBjb25maWd1cmF0aW9uIG11c3QgZGVmaW5lIHRoZSBtb2R1bGUgbmFtZSAoYXMgaXMgdXN1YWwgZm9yIEdvIHBhY2thZ2VzKS4KClRoZSBmb2xsb3dpbmcgZGVjbGFyYXRpb24gKGdpdmVuIGhlcmUgaW4gWUFNTCkgZGVmaW5lcyBhIHBsdWdpbjoKCmBgYHlhbWwKIyBTdGF0aWMgY29uZmlndXJhdGlvbgoKZXhwZXJpbWVudGFsOgogIHBsdWdpbnM6CiAgICBib3VuY2VyOgogICAgICBtb2R1bGVOYW1lOiBnaXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgIHZlcnNpb246IHZYLlkuWiAjIFRvIHVwZGF0ZQpgYGAKCmBgYHlhbWwKIyBEeW5hbWljIGNvbmZpZ3VyYXRpb24KCmh0dHA6CiAgcm91dGVyczoKICAgIG15LXJvdXRlcjoKICAgICAgcnVsZTogaG9zdChgd2hvYW1pLmxvY2FsaG9zdGApCiAgICAgIHNlcnZpY2U6IHNlcnZpY2UtZm9vCiAgICAgIGVudHJ5UG9pbnRzOgogICAgICAgIC0gd2ViCiAgICAgIG1pZGRsZXdhcmVzOgogICAgICAgIC0gY3Jvd2RzZWMKCiAgc2VydmljZXM6CiAgICBzZXJ2aWNlLWZvbzoKICAgICAgbG9hZEJhbGFuY2VyOgogICAgICAgIHNlcnZlcnM6CiAgICAgICAgICAtIHVybDogaHR0cDovLzEyNy4wLjAuMTo1MDAwCiAgCiAgbWlkZGxld2FyZXM6CiAgICBjcm93ZHNlYzoKICAgICAgcGx1Z2luOgogICAgICAgIGJvdW5jZXI6CiAgICAgICAgICBlbmFibGVkOiBmYWxzZQogICAgICAgICAgbG9nTGV2ZWw6IERFQlVHCiAgICAgICAgICB1cGRhdGVJbnRlcnZhbFNlY29uZHM6IDYwCiAgICAgICAgICBkZWZhdWx0RGVjaXNpb25TZWNvbmRzOiA2MAogICAgICAgICAgaHR0cFRpbWVvdXRTZWNvbmRzOiAxMAogICAgICAgICAgY3Jvd2RzZWNNb2RlOiBsaXZlCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXk6IHByaXZhdGVLZXktZm9vCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXlGaWxlOiAvZXRjL3RyYWVmaWsvY3MtcHJpdmF0ZUtleS1mb28KICAgICAgICAgIGNyb3dkc2VjTGFwaUhvc3Q6IGNyb3dkc2VjOjgwODAKICAgICAgICAgIGNyb3dkc2VjTGFwaVNjaGVtZTogaHR0cAogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTSW5zZWN1cmVWZXJpZnk6IGZhbHNlCiAgICAgICAgICBjcm93ZHNlY0NhcGlNYWNoaW5lSWQ6IGxvZ2luCiAgICAgICAgICBjcm93ZHNlY0NhcGlQYXNzd29yZDogcGFzc3dvcmQKICAgICAgICAgIGNyb3dkc2VjQ2FwaVNjZW5hcmlvczoKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAtcGF0aC10cmF2ZXJzYWwtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC14c3MtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC1nZW5lcmljLWJmCiAgICAgICAgICBmb3J3YXJkZWRIZWFkZXJzVHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTAuMC4xMC4yMy8zMgogICAgICAgICAgICAtIDEwLjAuMjAuMC8yNAogICAgICAgICAgY2xpZW50VHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTkyLjE2OC4xLjAvMjQKICAgICAgICAgIGZvcndhcmRlZEhlYWRlcnNDdXN0b21OYW1lOiBYLUN1c3RvbS1IZWFkZXIKICAgICAgICAgIHJlZGlzQ2FjaGVFbmFibGVkOiBmYWxzZQogICAgICAgICAgcmVkaXNDYWNoZUhvc3Q6ICJyZWRpczo2Mzc5IgogICAgICAgICAgcmVkaXNDYWNoZVBhc3N3b3JkOiBwYXNzd29yZAogICAgICAgICAgcmVkaXNDYWNoZURhdGFiYXNlOiAiNSIKICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUJ6Q0NBdStnQXdJQkFnSUNFQUF3RFFZSktvWklodmNOQVFFTEJRQXdnWlF4Q3pBSkJnTlZCQVlUQWxWVAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUTB2ZWVOekJRWGcxZi9KeGZlQTM5SURJWDFraUNmNzF0R2xUCiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZTogL2V0Yy90cmFlZmlrL2Nyb3dkc2VjLWNlcnRzL2NhLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyOiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUhqQ0NBd2FnQXdJQkFnSVVPQlRzMWVxa2FBVWNQcGx6dFVyMnhSYXB2TkF3RFFZSktvWklodmNOQVFFTAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUmFYQW5ZWVVWUmJsUzFqbWVQZW1oMzg4aEZ4Ym1ycEcycElUeDhCNUZNVUxxSG9qMTFvMlJsMGdTVjZ0SElIegogICAgICAgICAgICBOMlU9CiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlckZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyS2V5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIFJTQSBQUklWQVRFIEtFWS0tLS0tCiAgICAgICAgICAgIE1JSUVvZ0lCQUFLQ0FRRUF0WVFuYkpxaWZIK1p5bWVQeWxEeEdHTEl1eHpjQVVVNC9hak5qK3FSQWRJL1V4M2QKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIGljNWNEUm82L1ZEM0NTM01ZenlCY2liYUdhVjM0bnIwRy9wSStLRXFrWUNoemsvUFpSQT0KICAgICAgICAgICAgLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcktleUZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLWtleS5wZW0KYGBgCgojIyMjIEZpbGwgdmFyaWFibGUgd2l0aCB2YWx1ZSBvZiBmaWxlCgpgQ3Jvd2RzZWNMYXBpVGxzQ2VydGlmaWNhdGVCb3VuY2VyS2V5YCwgYENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcmAsIGBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAsIGBDcm93ZHNlY0NhcGlNYWNoaW5lSWRgLCBgQ3Jvd2RzZWNDYXBpUGFzc3dvcmRgIGFuZCBgQ3Jvd2RzZWNMYXBpS2V5YCBjYW4gYmUgcHJvdmlkZWQgd2l0aCB0aGUgY29udGVudCBhcyByYXcgb3IgdGhyb3VnaCBhIGZpbGUgcGF0aCB0aGF0IFRyYWVmaWsgY2FuIHJlYWQuICAKVGhlIGZpbGUgdmFyaWFibGUgd2lsbCBiZSB1c2VkIGFzIHByZWZlcmVuY2UgaWYgYm90aCBjb250ZW50IGFuZCBmaWxlIGFyZSBwcm92aWRlZCBmb3IgdGhlIHNhbWUgdmFyaWFibGUuCgpGb3JtYXQgaXM6ICAKLSBDb250ZW50OiBWYXJpYWJsZU5hbWU6IFhYWAotIEZpbGUgICA6IFZhcmlhYmxlTmFtZUZpbGU6IC9wYXRoCgojIyMjIEF1dGhlbnRpY2F0ZSB3aXRoIExBUEkKCllvdSBjYW4gYXV0aGVudGljYXRlIHRvIHRoZSBMQVBJIGVpdGhlciB3aXRoIExBUElLRVkgb3IgYnkgdXNpbmcgY2xpZW50IGNlcnRpZmljYXRlcy4gIApQbGVhc2Ugc2VlIGJlbG93IGZvciBtb3JlIGRldGFpbHMgb24gZWFjaCBvcHRpb24uCgojIyMjIEdlbmVyYXRlIExBUEkgS0VZCllvdSBjYW4gZ2VuZXJhdGUgYSBjcm93ZHNlYyBBUEkga2V5IGZvciB0aGUgTEFQSS4gIApZb3UgY2FuIGZvbGxvdyB0aGUgZG9jdW1lbnRhdGlvbiBoZXJlOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXRdKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXQpCgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIC1mIGRvY2tlci1jb21wb3NlLWxvY2FsLnltbCB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY3Jvd2RzZWNCb3VuY2VyCmBgYAoKVGhpcyBMQVBJIGtleSBtdXN0IGJlIHNldCB3aGVyZSBpcyBub3RlZCBGSVhNRS1MQVBJLUtFWSBpbiB0aGUgZG9ja2VyLWNvbXBvc2UueW1sCmBgYHlhbWwKLi4uCndob2FtaToKICBsYWJlbHM6CiAgICAtICJ0cmFlZmlrLmh0dHAubWlkZGxld2FyZXMuY3Jvd2RzZWMucGx1Z2luLmJvdW5jZXIuY3Jvd2RzZWNsYXBpa2V5PUZJWE1FLUxBUEktS0VZIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaXNjaGVtZT1odHRwIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaWhvc3Q9Y3Jvd2RzZWM6ODA4MCIKLi4uCmNyb3dkc2VjOgogIGVudmlyb25tZW50OgogICAgQk9VTkNFUl9LRVlfVFJBRUZJSzogRklYTUUtTEFQSS1LRVkKLi4uCmBgYAoKTm90ZToKPiBDcm93ZHNlYyBkb2VzIG5vdCByZXF1aXJlIGEgc3BlY2lmaWMgZm9ybWF0IGZvciBsYSBMQVBJLWtleSwgeW91IG1heSB1c2Ugc29tZXRoaW5nIGxpa2UgRklYTUUtTEFQSS1LRVkgYnV0IHRoYXQgaXMgbm90IHJlY29tbWFuZGVkIGZvciBvYnZpb3VzIHJlYXNvbnMKCllvdSBjYW4gdGhlbiBydW4gYWxsIHRoZSBjb250YWluZXJzOgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIHVwIC1kCmBgYAoKIyMjIyBVc2UgY2VydGlmaWNhdGVzIHRvIGF1dGhlbnRpY2F0ZSB3aXRoIENyb3dkU2VjCgpZb3UgY2FuIGZvbGxvdyB0aGUgZXhhbXBsZSBpbiBgZXhlbXBsZXMvdGxzLWF1dGhgIHRvIHZpZXcgaG93IHRvIGF1dGhlbnRpY2F0ZSB3aXRoIGNsaWVudCBjZXJ0aWZpY2F0ZXMgd2l0aCB0aGUgTEFQSS4gIApJbiB0aGF0IGNhc2UsIGNvbW11bmljYXRpb25zIHdpdGggdGhlIExBUEkgbXVzdCBnbyB0aHJvdWdoIEhUVFBTLgoKQSBzY3JpcHQgaXMgYXZhaWxhYmxlIHRvIGdlbmVyYXRlIGNlcnRpZmljYXRlcyBpbiBgZXhlbXBsZXMvdGxzLWF1dGgvZ2VuY2VydHMuc2hgIGFuZCBtdXN0IGJlIGluIHRoZSBzYW1lIGRpcmVjdG9yeSBhcyB0aGUgaW5wdXRzIGZvciB0aGUgUEtJIGNyZWF0aW9uLgoKIyMjIyBVc2UgSFRUUFMgdG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSQoKVG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSSBpbiBIVFRQUyB5b3UgbmVlZCB0byBlaXRoZXIgYWNjZXB0IGFueSBjZXJ0aWZpY2F0ZXMgYnkgc2V0dGluZyB0aGUgYGNyb3dkc2VjTGFwaVRMU0luc2VjdXJlVmVyaWZ5YCB0byB0cnVlIG9yIGFkZCB0aGUgQ0EgdXNlZCBieSB0aGUgc2VydmVyIGNlcnRpZmljYXRlIG9mIENyb3dkc2VjIHVzaW5nIGBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAgb3IgYGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZWAuClNldCB0aGUgYGNyb3dkc2VjTGFwaVNjaGVtZWAgdG8gaHR0cHMuCgpDcm93ZHNlYyBtdXN0IGJlIGxpc3RlbmluZyBpbiBIVFRQUyBmb3IgdGhpcyB0byB3b3JrLgpQbGVhc2Ugc2VlIHRoZSBbdGxzLWF1dGggZXhlbXBsZV0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy90bHMtYXV0aC9SRUFETUUubWQpIG9yIHRoZSBvZmZpY2lhbCBkb2N1bWVudGF0aW9uOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9sb2NhbF9hcGkvdGxzX2F1dGgvXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvbG9jYWxfYXBpL3Rsc19hdXRoLykKCiMjIyMgTWFudWFsbHkgYWRkIGFuIElQIHRvIHRoZSBibG9ja2xpc3QgKGZvciB0ZXN0aW5nIHB1cnBvc2VzKQoKYGBgYmFzaApkb2NrZXItY29tcG9zZSB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBkZWNpc2lvbnMgYWRkIC0taXAgMTAuMC4wLjEwIC1kIDEwbSAjIHRoaXMgd2lsbCBiZSBlZmZlY3RpdmUgMTBtaW4KZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgZGVjaXNpb25zIHJlbW92ZSAtLWlwIDEwLjAuMC4xMApgYGAKCiMjIyBFeGVtcGxlcwoKIyMjIyAxLiBCZWhpbmQgYW5vdGhlciBwcm94eSBzZXJ2aWNlIChleDogY2xvdWZsYXJlKSBbZXhlbXBsZXMvYmVoaW5kLXByb3h5L1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9iZWhpbmQtcHJveHkvUkVBRE1FLm1kKQoKIyMjIyAyLiBXaXRoIFJlZGlzIGFzIGFuIGV4dGVybmFsIHNoYXJlZCBjYWNoZSBbZXhlbXBsZXMvcmVkaXMtY2FjaGUvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3JlZGlzLWNhY2hlL1JFQURNRS5tZCkKCiMjIyMgMy4gVXNpbmcgVHJ1c3RlZCBJUCAoZXg6IExBTiBPUiBWUE4pIHRoYXQgd29uJ3QgZ2V0IGZpbHRlcmVkIGJ5IGNyb3dkc2VjIFtleGVtcGxlcy90cnVzdGVkLWlwcy9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdHJ1c3RlZC1pcHMvUkVBRE1FLm1kKQoKIyMjIyA0LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbnN0YWxsZWQgYXMgYmluYXJ5IGluIGEgc2luZ2xlIFZNIFtleGVtcGxlcy9iaW5hcnktdm0vUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL2JpbmFyeS12bS9SRUFETUUubWQpCgojIyMjIDUuIFVzaW5nIGh0dHBzIGNvbW11bmljYXRpb24gYW5kIHRscyBhdXRoZW50aWNhdGlvbiB3aXRoIENyb3dkc2VjIFtleGVtcGxlcy90bHMtYXV0aC9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kKQoKIyMjIyA2LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbiBLdWJlcm5ldGVzIFtleGVtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZCkKCiMjIyMgNy4gVXNpbmcgVHJhZWZpayBpbiBzdGFuZGFsb25lIG1vZGUgd2l0aG91dCBDcm93ZHNlYyBbZXhlbXBsZXMvc3RhbmRhbG9uZS1tb2RlL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9zdGFuZGFsb25lLW1vZGUvUkVBRE1FLm1kKQoKIyMjIExvY2FsIE1vZGUKClRyYWVmaWsgYWxzbyBvZmZlcnMgYSBkZXZlbG9wZXIgbW9kZSB0aGF0IGNhbiBiZSB1c2VkIGZvciB0ZW1wb3JhcnkgdGVzdGluZyBvZiBwbHVnaW5zIG5vdCBob3N0ZWQgb24gR2l0SHViLgpUbyB1c2UgYSBwbHVnaW4gaW4gbG9jYWwgbW9kZSwgdGhlIFRyYWVmaWsgc3RhdGljIGNvbmZpZ3VyYXRpb24gbXVzdCBkZWZpbmUgdGhlIG1vZHVsZSBuYW1lIChhcyBpcyB1c3VhbCBmb3IgR28gcGFja2FnZXMpIGFuZCBhIHBhdGggdG8gYSBbR28gd29ya3NwYWNlXShodHRwczovL2dvbGFuZy5vcmcvZG9jL2dvcGF0aF9jb2RlLmh0bWwjV29ya3NwYWNlcyksIHdoaWNoIGNhbiBiZSB0aGUgbG9jYWwgR09QQVRIIG9yIGFueSBkaXJlY3RvcnkuCgpUaGUgcGx1Z2lucyBtdXN0IGJlIHBsYWNlZCBpbiB0aGUgYC4vcGx1Z2lucy1sb2NhbGAgZGlyZWN0b3J5LAp3aGljaCBzaG91bGQgYmUgaW4gdGhlIHdvcmtpbmcgZGlyZWN0b3J5IG9mIHRoZSBwcm9jZXNzIHJ1bm5pbmcgdGhlIFRyYWVmaWsgYmluYXJ5LgpUaGUgc291cmNlIGNvZGUgb2YgdGhlIHBsdWdpbiBzaG91bGQgYmUgb3JnYW5pemVkIGFzIGZvbGxvd3M6CgpgYGAKLi9wbHVnaW5zLWxvY2FsLwogICAg4pSU4pSA4pSAIHNyYwogICAgICAgIOKUlOKUgOKUgCBnaXRodWIuY29tCiAgICAgICAgICAgIOKUlOKUgOKUgCBtYXhsZXJlYm91cmcKICAgICAgICAgICAgICAgIOKUlOKUgOKUgCBjcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGJvdW5jZXIuZ28KICAgICAgICAgICAgICAgICAgICDilJzilIDilIAgYm91bmNlcl90ZXN0LmdvCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGdvLm1vZAogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBMSUNFTlNFCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIE1ha2VmaWxlCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIHJlYWRtZS5tZAogICAgICAgICAgICAgICAgICAgIOKUlOKUgOKUgCB2ZW5kb3IvKiAKYGBgCgpGb3IgbG9jYWwgZGV2ZWxvcG1lbnQsIGEgYGRvY2tlci1jb21wb3NlLmxvY2FsLnltbGAgaXMgcHJvdmlkZWQgd2hpY2ggcmVwcm9kdWNlcyB0aGUgZGlyZWN0b3J5IGxheW91dCBuZWVkZWQgYnkgVHJhZWZpay4gIApUaGlzIHdvcmtzIG9uY2UgeW91IGhhdmUgZ2VuZXJhdGVkIGFuZCBmaWxsZWQgeW91ciAqTEFQSS1LRVkqIChjcm93ZHNlY0xhcGlLZXkpLCBpZiBub3QgcmVhZCBhYm92ZSBmb3IgaW5mb3JtYXRpb25zLgoKYGBgYmFzaApkb2NrZXItY29tcG9zZSAtZiBkb2NrZXItY29tcG9zZS5sb2NhbC55bWwgdXAgLWQKYGBgCkVxdWl2YWxlbnQgdG8KYGBgYmFzaAptYWtlIHJ1bl9sb2NhbApgYGAKCiMjIyBBYm91dAoKW21hdGhpZXVIYV0oaHR0cHM6Ly9naXRodWIuY29tL21hdGhpZXVIYSkgYW5kIFtJXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnKSBoYXZlIGJlZW4gdXNpbmcgVHJhZWZpayBzaW5jZSAyMDIwIGF0IFtQcmltYWR2aXpdKGh0dHBzOi8vcHJpbWFkdml6LmNvbSkuCldlIGNvbWUgZnJvbSBhIHdlYiBkZXZlbG9wbWVudCBhbmQgc2VjdXJpdHkgZW5naW5lZXIgYmFja2dyb3VuZCBhbmQgd2FudGVkIHRvIGFkZCB0aGUgcG93ZXIgb2YgYSB2ZXJ5IHByb21pc2luZyB0ZWNobm9sb2d5IChDcm93ZHNlYykgdG8gdGhlIGVkZ2Ugcm91dGVyIHdlIGxvdmUuICAKCldlIGluaXRpYWxseSByYW4gaW50byB0aGlzIHByb2plY3Q6IFtnaXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKQpJdCB3YXMgdXNpbmcgdHJhZWZpayBhbmQgZm9yd2FyZCBhdXRoIG1pZGRsZXdhcmUgdG8gdmVyaWZ5IGV2ZXJ5IHJlcXVlc3QuICAKVGhleSBoYWQgdG8gZ28gdGhyb3VnaCBhIHdlYnNlcnZlciB3aGljaCB0aGVuIGNvbnRhY3RzIGFub3RoZXIgd2Vic2VydmljZSAodGhlIGNyb3dkc2VjIExBUEkpIHRvIG1ha2UgYSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgc291cmNlIElQLiAgCldlIGluaXRpYWxseSBwcm9wb3NlZCBzb21lIGltcHJvdmVtZW50cyBieSBpbXBsZW1lbnRpbmcgYSBzdHJlYW1pbmcgbW9kZSBhbmQgYSBsb2NhbCBjYWNoZS4gIApXaXRoIHRoZSBUcmFlZmlrIGhhY2thdGhvbiB3ZSBkZWNpZGVkIHRvIGltcGxlbWVudCBvdXIgc29sdXRpb24gZGlyZWN0bHkgYXMgYSBUcmFlZmlrIHBsdWdpbiB3aGljaCBjb3VsZCBiZSBmb3VuZCBieSBldmVyeW9uZSBvbiBbcGx1Z2lucy50cmFlZmlrLmlvXShodHRwczovL3BsdWdpbnMudHJhZWZpay5pbykgYW5kIGJlIG1vcmUgcGVyZm9ybWFudC4K", "status": "stable", From 406e6d0d2875964c6bab712ea14a6a6186e5cc7e Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 6 Sep 2023 06:01:23 +0000 Subject: [PATCH 116/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index a23d1ba7165..f5b2f031120 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 94278, + "downloads": 94385, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 994, + "downloads": 995, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5044, + "downloads": 5046, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5984, + "downloads": 5985, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 746eefed767e9b906b9ffcaa878c73f1a6046f15 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 6 Sep 2023 18:03:04 +0000 Subject: [PATCH 117/140] Update blockers meta --- blockers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blockers.json b/blockers.json index f5b2f031120..1b0fa5d3344 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 94385, + "downloads": 94544, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5046, + "downloads": 5050, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 5985, + "downloads": 6004, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 19fb08ad31561e0c5e9dc6e2537a5c8520dc1c71 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 7 Sep 2023 06:01:25 +0000 Subject: [PATCH 118/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index 1b0fa5d3344..599e0af3032 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 94544, + "downloads": 94649, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 995, + "downloads": 1007, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5050, + "downloads": 5056, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6004, + "downloads": 6008, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -614,7 +614,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin", "description": "Traefik plugin to apply crowdsec decisions from local API", - "stars": 71, + "stars": 72, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCiFbR2l0SHViIGdvLm1vZCBHbyB2ZXJzaW9uXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9nby1tb2QvZ28tdmVyc2lvbi9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbikKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2FjdGlvbnMvd29ya2Zsb3dzL2dvLWNyb3NzLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYWN0aW9ucykKWyFbR28gUmVwb3J0IENhcmRdKGh0dHBzOi8vZ29yZXBvcnRjYXJkLmNvbS9iYWRnZS9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL2JhZGdlL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCgojIENyb3dkc2VjIEJvdW5jZXIgVHJhZWZpayBwbHVnaW4KClRoaXMgcGx1Z2luIGFpbXMgdG8gaW1wbGVtZW50IGEgQ3Jvd2RzZWMgQm91bmNlciBpbiBhIFRyYWVmaWsgcGx1Z2luLgoKPiBbQ3Jvd2RTZWNdKGh0dHBzOi8vd3d3LmNyb3dkc2VjLm5ldC8pIGlzIGFuIG9wZW4tc291cmNlIGFuZCBjb2xsYWJvcmF0aXZlIElQUyAoSW50cnVzaW9uIFByZXZlbnRpb24gU3lzdGVtKSBhbmQgYSBzZWN1cml0eSBzdWl0ZS4KPiBXZSBsZXZlcmFnZSBsb2NhbCBiZWhhdmlvciBhbmFseXNpcyBhbmQgY3Jvd2QgcG93ZXIgdG8gYnVpbGQgdGhlIGxhcmdlc3QgQ1RJIG5ldHdvcmsgaW4gdGhlIHdvcmxkLgoKVGhlIHB1cnBvc2UgaXMgdG8gZW5hYmxlIFRyYWVmaWsgdG8gYXV0aG9yaXplIG9yIGJsb2NrIHJlcXVlc3RzIGZyb20gSVBzIGJhc2VkIG9uIHRoZWlyIHJlcHV0YXRpb24gYW5kIGJlaGF2aW9yLgoKVGhlIENyb3dkc2VjIHV0aWxpdHkgd2lsbCBwcm92aWRlIHRoZSBjb21tdW5pdHkgYmxvY2tsaXN0IHdoaWNoIGNvbnRhaW5zIGhpZ2hseSByZXBvcnRlZCBhbmQgdmFsaWRhdGVkIElQcyBiYW5uZWQgZnJvbSB0aGUgQ3Jvd2RzZWMgbmV0d29yay4KCldoZW4gdXNlZCB3aXRoIENyb3dkc2VjIGl0IHdpbGwgbGV2ZXJhZ2UgdGhlIGxvY2FsIEFQSSB3aGljaCB3aWxsIGFuYWx5emUgVHJhZWZpayBsb2dzIGFuZCB0YWtlIGRlY2lzaW9ucyBvbiB0aGUgcmVxdWVzdHMgbWFkZSBieSB1c2Vycy9ib3RzLiBNYWxpY2lvdXMgYWN0b3JzIHdpbGwgYmUgYmFubmVkIGJhc2VkIG9uIHBhdHRlcm5zIHVzZWQgYWdhaW5zdCB5b3VyIHdlYnNpdGUuCgpUaGVyZSBhcmUgNCBvcGVyYXRpbmcgbW9kZXMgKENyb3dkc2VjTW9kZSkgZm9yIHRoaXMgcGx1Z2luOgoKfCBNb2RlIHwgRGVzY3JpcHRpb24gfAp8LS0tLS0tfC0tLS0tLXwKfCBub25lIHwgSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4gQWxsIHJlcXVlc3QgY2FsbCB0aGUgQ3Jvd2RzZWMgTEFQSSB8CnwgbGl2ZSB8IElmIHRoZSBjbGllbnQgSVAgaXMgb24gYmFuIGxpc3QsIGl0IHdpbGwgZ2V0IGEgaHR0cCBjb2RlIDQwMyByZXNwb25zZS4gT3RoZXJ3aXNlLCByZXF1ZXN0IHdpbGwgY29udGludWUgYXMgdXN1YWwuICAgIFRoZSBib3VuY2VyIGNhbiBsZXZlcmFnZSB1c2Ugb2YgYSBsb2NhbCBjYWNoZSBpbiBvcmRlciB0byByZWR1Y2UgdGhlIG51bWJlciBvZiByZXF1ZXN0cyBtYWRlIHRvIHRoZSBDcm93ZHNlYyBMQVBJLiBJdCB3aWxsIGtlZXAgaW4gY2FjaGUgdGhlIHN0YXR1cyBmb3IgIGVhY2ggSVAgdGhhdCBtYWtlcyBxdWVyaWVzLiB8Cnwgc3RyZWFtIHwgU3RyZWFtIFN0cmVhbWluZyBtb2RlIGFsbG93cyB5b3UgdG8ga2VlcCBpbiB0aGUgbG9jYWwgY2FjaGUgb25seSB0aGUgQmFubmVkIElQcywgZXZlcnkgcmVxdWVzdHMgdGhhdCBkb2VzIG5vdCBoaXQgdGhlIGNhY2hlIGlzIGF1dGhvcml6ZWQuIEV2ZXJ5IG1pbnV0ZSwgdGhlIGNhY2hlIGlzIHVwZGF0ZWQgd2l0aCBuZXdzIGZyb20gdGhlIENyb3dkc2VjIExBUEkuIHwKfCBhbG9uZSB8IFN0YW5kYWxvbmUgbW9kZSwgc2ltaWxhciB0byB0aGUgc3RyZWFtaW5nIG1vZGUgYnV0IHRoZSBibGFja2xpc3RlZCBJUHMgYXJlIGZldGNoZWQgb24gdGhlIENBUEkuIEV2ZXJ5IDIgaG91cnMsIHRoZSBjYWNoZSBpcyB1cGRhdGVkIHdpdGggbmV3cyBmcm9tIHRoZSBDcm93ZHNlYyBDQVBJLiBJdCBkb2VzIG5vdCBpbmNsdWRlIGFueSBsb2NhbHkgYmFubmVkIElQLCBidXQgY2FuIHdvcmsgd2l0aG91dCBhIGNyb3dkc2VjIHNlcnZpY2UuIHwKClRoZSBgc3RyZWFtaW5nIG1vZGVgIGlzIHJlY29tbWVuZGVkIGZvciBwZXJmb3JtYW5jZSwgZGVjaXNpb25zIGFyZSB1cGRhdGVkIGV2ZXJ5IDYwIHNlYyBieSBkZWZhdWx0IGFuZCB0aGF0J3MgdGhlIG9ubHkgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIFRyYWVmaWsgYW5kIENyb3dkc2VjLiBFdmVyeSByZXF1ZXN0IHRoYXQgaGFwcGVucyBoaXRzIHRoZSBjYWNoZSBmb3IgcXVpY2sgZGVjaXNpb25zLgoKVGhlIGNhY2hlIGNhbiBiZSBsb2NhbCB0byBUcmFlZmlrIHVzaW5nIHRoZSBmaWxlc3lzdGVtLCBvciBhIHNlcGFyYXRlIFJlZGlzIGluc3RhbmNlLiAgCgoKIyMgVXNhZ2UKClRvIGdldCBzdGFydGVkLCB1c2UgdGhlIGBkb2NrZXItY29tcG9zZS55bWxgIGZpbGUuCgpZb3UgY2FuIHJ1biBpdCB3aXRoOgpgYGBiYXNoCm1ha2UgcnVuCmBgYAoKIyMjIE5vdGUKCioqLyFcIENhY2hlIGlzIHNoYXJlZCBieSBhbGwgc2VydmljZXMqKgoqVGhpcyBtZWFucyBpZiBhbiBJUCBpcyBiYW5uZWQsIGFsbCBzZXJ2aWNlcyB3aGljaCBhcmUgcHJvdGVjdGVkIGJ5IGFuIGluc3RhbmNlIG9mIHRoZSBwbHVnaW4gd2lsbCBkZW55IHJlcXVlc3RzIGZyb20gdGhhdCBJUCoKT25seSBvbmUgaW5zdGFuY2Ugb2YgdGhlIHBsdWdpbiBpcyAqcG9zc2libGUqLgoKIyMjIFZhcmlhYmxlcwotIEVuYWJsZWQKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBlbmFibGUgdGhlIHBsdWdpbgotIExvZ0xldmVsCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBJTkZPYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYElORk9gLCBgREVCVUdgCi0gQ3Jvd2RzZWNNb2RlCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBsaXZlYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYG5vbmVgLCBgbGl2ZWAsIGBzdHJlYW1gLCBgYWxvbmVgCi0gQ3Jvd2RzZWNMYXBpU2NoZW1lCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBodHRwYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYGh0dHBgLCBgaHR0cHNgCi0gQ3Jvd2RzZWNMYXBpSG9zdAogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiY3Jvd2RzZWM6ODA4MCIKICAtIENyb3dkc2VjIExBUEkgYXZhaWxhYmxlIG9uIHdoaWNoIGhvc3QgYW5kIHBvcnQuCi0gQ3Jvd2RzZWNMYXBpS2V5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBDcm93ZHNlYyBMQVBJIGtleSBmb3IgdGhlIGJvdW5jZXIgOiAqKm11c3QgYmUgdW5pcXVlIGJ5IHNlcnZpY2UqKi4gCi0gQ3Jvd2RzZWNMYXBpVGxzSW5zZWN1cmVWZXJpZnkKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBEaXNhYmxlIHZlcmlmaWNhdGlvbiBvZiBjZXJ0aWZpY2F0ZSBwcmVzZW50ZWQgYnkgQ3Jvd2RzZWMgTEFQSQotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQXV0aG9yaXR5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBQRU0tZW5jb2RlZCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgb2YgdGhlIENyb3dkc2VjIExBUEkKLSBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXIKICAtIHN0cmluZwogIC0gZGVmYXVsdDogIiIKICAtIFBFTS1lbmNvZGVkIGNsaWVudCBDZXJ0aWZpY2F0ZSBvZiB0aGUgQm91bmNlcgotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiIgogIC0gUEVNLWVuY29kZWQgY2xpZW50IHByaXZhdGUga2V5IG9mIHRoZSBCb3VuY2VyCi0gQ2xpZW50VHJ1c3RlZElQcwogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgY2xpZW50IElQcyB0byB0cnVzdCwgdGhleSB3aWxsIGJ5cGFzcyBhbnkgY2hlY2sgZnJvbSB0aGUgYm91bmNlciBvciBjYWNoZSAodXNlZnVsIGZvciBMQU4gb3IgVlBOIElQKQotIEZvcndhcmRlZEhlYWRlcnNUcnVzdGVkSVBzCiAgLSBbXXN0cmluZwogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgSVBzIG9mIHRydXN0ZWQgUHJveGllcyB0aGF0IGFyZSBpbiBmcm9udCBvZiB0cmFlZmlrIChleDogQ2xvdWRmbGFyZSkKLSBGb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiWC1Gb3J3YXJkZWQtRm9yIgogIC0gTmFtZSBvZiB0aGUgaGVhZGVyIHdoZXJlIHRoZSByZWFsIElQIG9mIHRoZSBjbGllbnQgc2hvdWxkIGJlIHJldHJpZXZlZAotIFJlZGlzQ2FjaGVFbmFibGVkCiAgLSBib29sCiAgLSBkZWZhdWx0OiBmYWxzZQogIC0gZW5hYmxlIFJlZGlzIGNhY2hlIGluc3RlYWQgb2YgZmlsZXN5c3RlbSBjYWNoZQotIFJlZGlzQ2FjaGVIb3N0CiAgLSBzdHJpbmcgCiAgLSBkZWZhdWx0OiAicmVkaXM6NjM3OSIKICAtIGhvc3RuYW1lIGFuZCBwb3J0IGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVQYXNzd29yZAogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIFBhc3N3b3JkIGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVEYXRhYmFzZQogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIERhdGFiYXNlIHNlbGVjdGlvbiBmb3IgdGhlIFJlZGlzIHNlcnZpY2UKLSBIVFRQVGltZW91dFNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiAxMAogIC0gRGVmYXVsdCB0aW1lb3V0IGluIHNlY29uZHMgZm9yIGNvbnRhY3RpbmcgQ3Jvd2RzZWMgTEFQSQotIFVwZGF0ZUludGVydmFsU2Vjb25kcwogIC0gaW50NjQKICAtIGRlZmF1bHQ6IDYwCiAgLSBVc2VkIG9ubHkgaW4gYHN0cmVhbWAgbW9kZSwgdGhlIGludGVydmFsIGJldHdlZW4gcmVxdWVzdHMgdG8gZmV0Y2ggYmxhY2tsaXN0ZWQgSVBzIGZyb20gTEFQSQotIERlZmF1bHREZWNpc2lvblNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiA2MAogIC0gVXNlZCBvbmx5IGluIGBsaXZlYCBtb2RlLCBtYXhpbXVtIGRlY2lzaW9uIGR1cmF0aW9uCi0gQ3Jvd2RzZWNDYXBpTWFjaGluZUlkCiAgLSBzdHJpbmcKICAtIFVzZWQgb25seSBpbiBgYWxvbmVgIG1vZGUsIGxvZ2luIGZvciBDcm93ZHNlYyBDQVBJCi0gQ3Jvd2RzZWNDYXBpUGFzc3dvcmQKICAtIHN0cmluZwogIC0gVXNlZCBvbmx5IGluIGBhbG9uZWAgbW9kZSwgcGFzc3dvcmQgZm9yIENyb3dkc2VjIENBUEkKLSBDcm93ZHNlY0NhcGlTY2VuYXJpb3MKICAtIFtdc3RyaW5nCiAgLSBVc2VkIG9ubHkgaW4gYGFsb25lYCBtb2RlLCBzY2VuYXJpb3MgZm9yIENyb3dkc2VjIENBUEkKCiMjIyBDb25maWd1cmF0aW9uCgpGb3IgZWFjaCBwbHVnaW4sIHRoZSBUcmFlZmlrIHN0YXRpYyBjb25maWd1cmF0aW9uIG11c3QgZGVmaW5lIHRoZSBtb2R1bGUgbmFtZSAoYXMgaXMgdXN1YWwgZm9yIEdvIHBhY2thZ2VzKS4KClRoZSBmb2xsb3dpbmcgZGVjbGFyYXRpb24gKGdpdmVuIGhlcmUgaW4gWUFNTCkgZGVmaW5lcyBhIHBsdWdpbjoKCmBgYHlhbWwKIyBTdGF0aWMgY29uZmlndXJhdGlvbgoKZXhwZXJpbWVudGFsOgogIHBsdWdpbnM6CiAgICBib3VuY2VyOgogICAgICBtb2R1bGVOYW1lOiBnaXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgIHZlcnNpb246IHZYLlkuWiAjIFRvIHVwZGF0ZQpgYGAKCmBgYHlhbWwKIyBEeW5hbWljIGNvbmZpZ3VyYXRpb24KCmh0dHA6CiAgcm91dGVyczoKICAgIG15LXJvdXRlcjoKICAgICAgcnVsZTogaG9zdChgd2hvYW1pLmxvY2FsaG9zdGApCiAgICAgIHNlcnZpY2U6IHNlcnZpY2UtZm9vCiAgICAgIGVudHJ5UG9pbnRzOgogICAgICAgIC0gd2ViCiAgICAgIG1pZGRsZXdhcmVzOgogICAgICAgIC0gY3Jvd2RzZWMKCiAgc2VydmljZXM6CiAgICBzZXJ2aWNlLWZvbzoKICAgICAgbG9hZEJhbGFuY2VyOgogICAgICAgIHNlcnZlcnM6CiAgICAgICAgICAtIHVybDogaHR0cDovLzEyNy4wLjAuMTo1MDAwCiAgCiAgbWlkZGxld2FyZXM6CiAgICBjcm93ZHNlYzoKICAgICAgcGx1Z2luOgogICAgICAgIGJvdW5jZXI6CiAgICAgICAgICBlbmFibGVkOiBmYWxzZQogICAgICAgICAgbG9nTGV2ZWw6IERFQlVHCiAgICAgICAgICB1cGRhdGVJbnRlcnZhbFNlY29uZHM6IDYwCiAgICAgICAgICBkZWZhdWx0RGVjaXNpb25TZWNvbmRzOiA2MAogICAgICAgICAgaHR0cFRpbWVvdXRTZWNvbmRzOiAxMAogICAgICAgICAgY3Jvd2RzZWNNb2RlOiBsaXZlCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXk6IHByaXZhdGVLZXktZm9vCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXlGaWxlOiAvZXRjL3RyYWVmaWsvY3MtcHJpdmF0ZUtleS1mb28KICAgICAgICAgIGNyb3dkc2VjTGFwaUhvc3Q6IGNyb3dkc2VjOjgwODAKICAgICAgICAgIGNyb3dkc2VjTGFwaVNjaGVtZTogaHR0cAogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTSW5zZWN1cmVWZXJpZnk6IGZhbHNlCiAgICAgICAgICBjcm93ZHNlY0NhcGlNYWNoaW5lSWQ6IGxvZ2luCiAgICAgICAgICBjcm93ZHNlY0NhcGlQYXNzd29yZDogcGFzc3dvcmQKICAgICAgICAgIGNyb3dkc2VjQ2FwaVNjZW5hcmlvczoKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAtcGF0aC10cmF2ZXJzYWwtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC14c3MtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC1nZW5lcmljLWJmCiAgICAgICAgICBmb3J3YXJkZWRIZWFkZXJzVHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTAuMC4xMC4yMy8zMgogICAgICAgICAgICAtIDEwLjAuMjAuMC8yNAogICAgICAgICAgY2xpZW50VHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTkyLjE2OC4xLjAvMjQKICAgICAgICAgIGZvcndhcmRlZEhlYWRlcnNDdXN0b21OYW1lOiBYLUN1c3RvbS1IZWFkZXIKICAgICAgICAgIHJlZGlzQ2FjaGVFbmFibGVkOiBmYWxzZQogICAgICAgICAgcmVkaXNDYWNoZUhvc3Q6ICJyZWRpczo2Mzc5IgogICAgICAgICAgcmVkaXNDYWNoZVBhc3N3b3JkOiBwYXNzd29yZAogICAgICAgICAgcmVkaXNDYWNoZURhdGFiYXNlOiAiNSIKICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUJ6Q0NBdStnQXdJQkFnSUNFQUF3RFFZSktvWklodmNOQVFFTEJRQXdnWlF4Q3pBSkJnTlZCQVlUQWxWVAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUTB2ZWVOekJRWGcxZi9KeGZlQTM5SURJWDFraUNmNzF0R2xUCiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZTogL2V0Yy90cmFlZmlrL2Nyb3dkc2VjLWNlcnRzL2NhLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyOiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUhqQ0NBd2FnQXdJQkFnSVVPQlRzMWVxa2FBVWNQcGx6dFVyMnhSYXB2TkF3RFFZSktvWklodmNOQVFFTAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUmFYQW5ZWVVWUmJsUzFqbWVQZW1oMzg4aEZ4Ym1ycEcycElUeDhCNUZNVUxxSG9qMTFvMlJsMGdTVjZ0SElIegogICAgICAgICAgICBOMlU9CiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlckZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyS2V5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIFJTQSBQUklWQVRFIEtFWS0tLS0tCiAgICAgICAgICAgIE1JSUVvZ0lCQUFLQ0FRRUF0WVFuYkpxaWZIK1p5bWVQeWxEeEdHTEl1eHpjQVVVNC9hak5qK3FSQWRJL1V4M2QKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIGljNWNEUm82L1ZEM0NTM01ZenlCY2liYUdhVjM0bnIwRy9wSStLRXFrWUNoemsvUFpSQT0KICAgICAgICAgICAgLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcktleUZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLWtleS5wZW0KYGBgCgojIyMjIEZpbGwgdmFyaWFibGUgd2l0aCB2YWx1ZSBvZiBmaWxlCgpgQ3Jvd2RzZWNMYXBpVGxzQ2VydGlmaWNhdGVCb3VuY2VyS2V5YCwgYENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcmAsIGBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAsIGBDcm93ZHNlY0NhcGlNYWNoaW5lSWRgLCBgQ3Jvd2RzZWNDYXBpUGFzc3dvcmRgIGFuZCBgQ3Jvd2RzZWNMYXBpS2V5YCBjYW4gYmUgcHJvdmlkZWQgd2l0aCB0aGUgY29udGVudCBhcyByYXcgb3IgdGhyb3VnaCBhIGZpbGUgcGF0aCB0aGF0IFRyYWVmaWsgY2FuIHJlYWQuICAKVGhlIGZpbGUgdmFyaWFibGUgd2lsbCBiZSB1c2VkIGFzIHByZWZlcmVuY2UgaWYgYm90aCBjb250ZW50IGFuZCBmaWxlIGFyZSBwcm92aWRlZCBmb3IgdGhlIHNhbWUgdmFyaWFibGUuCgpGb3JtYXQgaXM6ICAKLSBDb250ZW50OiBWYXJpYWJsZU5hbWU6IFhYWAotIEZpbGUgICA6IFZhcmlhYmxlTmFtZUZpbGU6IC9wYXRoCgojIyMjIEF1dGhlbnRpY2F0ZSB3aXRoIExBUEkKCllvdSBjYW4gYXV0aGVudGljYXRlIHRvIHRoZSBMQVBJIGVpdGhlciB3aXRoIExBUElLRVkgb3IgYnkgdXNpbmcgY2xpZW50IGNlcnRpZmljYXRlcy4gIApQbGVhc2Ugc2VlIGJlbG93IGZvciBtb3JlIGRldGFpbHMgb24gZWFjaCBvcHRpb24uCgojIyMjIEdlbmVyYXRlIExBUEkgS0VZCllvdSBjYW4gZ2VuZXJhdGUgYSBjcm93ZHNlYyBBUEkga2V5IGZvciB0aGUgTEFQSS4gIApZb3UgY2FuIGZvbGxvdyB0aGUgZG9jdW1lbnRhdGlvbiBoZXJlOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXRdKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXQpCgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIC1mIGRvY2tlci1jb21wb3NlLWxvY2FsLnltbCB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY3Jvd2RzZWNCb3VuY2VyCmBgYAoKVGhpcyBMQVBJIGtleSBtdXN0IGJlIHNldCB3aGVyZSBpcyBub3RlZCBGSVhNRS1MQVBJLUtFWSBpbiB0aGUgZG9ja2VyLWNvbXBvc2UueW1sCmBgYHlhbWwKLi4uCndob2FtaToKICBsYWJlbHM6CiAgICAtICJ0cmFlZmlrLmh0dHAubWlkZGxld2FyZXMuY3Jvd2RzZWMucGx1Z2luLmJvdW5jZXIuY3Jvd2RzZWNsYXBpa2V5PUZJWE1FLUxBUEktS0VZIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaXNjaGVtZT1odHRwIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaWhvc3Q9Y3Jvd2RzZWM6ODA4MCIKLi4uCmNyb3dkc2VjOgogIGVudmlyb25tZW50OgogICAgQk9VTkNFUl9LRVlfVFJBRUZJSzogRklYTUUtTEFQSS1LRVkKLi4uCmBgYAoKTm90ZToKPiBDcm93ZHNlYyBkb2VzIG5vdCByZXF1aXJlIGEgc3BlY2lmaWMgZm9ybWF0IGZvciBsYSBMQVBJLWtleSwgeW91IG1heSB1c2Ugc29tZXRoaW5nIGxpa2UgRklYTUUtTEFQSS1LRVkgYnV0IHRoYXQgaXMgbm90IHJlY29tbWFuZGVkIGZvciBvYnZpb3VzIHJlYXNvbnMKCllvdSBjYW4gdGhlbiBydW4gYWxsIHRoZSBjb250YWluZXJzOgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIHVwIC1kCmBgYAoKIyMjIyBVc2UgY2VydGlmaWNhdGVzIHRvIGF1dGhlbnRpY2F0ZSB3aXRoIENyb3dkU2VjCgpZb3UgY2FuIGZvbGxvdyB0aGUgZXhhbXBsZSBpbiBgZXhlbXBsZXMvdGxzLWF1dGhgIHRvIHZpZXcgaG93IHRvIGF1dGhlbnRpY2F0ZSB3aXRoIGNsaWVudCBjZXJ0aWZpY2F0ZXMgd2l0aCB0aGUgTEFQSS4gIApJbiB0aGF0IGNhc2UsIGNvbW11bmljYXRpb25zIHdpdGggdGhlIExBUEkgbXVzdCBnbyB0aHJvdWdoIEhUVFBTLgoKQSBzY3JpcHQgaXMgYXZhaWxhYmxlIHRvIGdlbmVyYXRlIGNlcnRpZmljYXRlcyBpbiBgZXhlbXBsZXMvdGxzLWF1dGgvZ2VuY2VydHMuc2hgIGFuZCBtdXN0IGJlIGluIHRoZSBzYW1lIGRpcmVjdG9yeSBhcyB0aGUgaW5wdXRzIGZvciB0aGUgUEtJIGNyZWF0aW9uLgoKIyMjIyBVc2UgSFRUUFMgdG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSQoKVG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSSBpbiBIVFRQUyB5b3UgbmVlZCB0byBlaXRoZXIgYWNjZXB0IGFueSBjZXJ0aWZpY2F0ZXMgYnkgc2V0dGluZyB0aGUgYGNyb3dkc2VjTGFwaVRMU0luc2VjdXJlVmVyaWZ5YCB0byB0cnVlIG9yIGFkZCB0aGUgQ0EgdXNlZCBieSB0aGUgc2VydmVyIGNlcnRpZmljYXRlIG9mIENyb3dkc2VjIHVzaW5nIGBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAgb3IgYGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZWAuClNldCB0aGUgYGNyb3dkc2VjTGFwaVNjaGVtZWAgdG8gaHR0cHMuCgpDcm93ZHNlYyBtdXN0IGJlIGxpc3RlbmluZyBpbiBIVFRQUyBmb3IgdGhpcyB0byB3b3JrLgpQbGVhc2Ugc2VlIHRoZSBbdGxzLWF1dGggZXhlbXBsZV0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy90bHMtYXV0aC9SRUFETUUubWQpIG9yIHRoZSBvZmZpY2lhbCBkb2N1bWVudGF0aW9uOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9sb2NhbF9hcGkvdGxzX2F1dGgvXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvbG9jYWxfYXBpL3Rsc19hdXRoLykKCiMjIyMgTWFudWFsbHkgYWRkIGFuIElQIHRvIHRoZSBibG9ja2xpc3QgKGZvciB0ZXN0aW5nIHB1cnBvc2VzKQoKYGBgYmFzaApkb2NrZXItY29tcG9zZSB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBkZWNpc2lvbnMgYWRkIC0taXAgMTAuMC4wLjEwIC1kIDEwbSAjIHRoaXMgd2lsbCBiZSBlZmZlY3RpdmUgMTBtaW4KZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgZGVjaXNpb25zIHJlbW92ZSAtLWlwIDEwLjAuMC4xMApgYGAKCiMjIyBFeGVtcGxlcwoKIyMjIyAxLiBCZWhpbmQgYW5vdGhlciBwcm94eSBzZXJ2aWNlIChleDogY2xvdWZsYXJlKSBbZXhlbXBsZXMvYmVoaW5kLXByb3h5L1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9iZWhpbmQtcHJveHkvUkVBRE1FLm1kKQoKIyMjIyAyLiBXaXRoIFJlZGlzIGFzIGFuIGV4dGVybmFsIHNoYXJlZCBjYWNoZSBbZXhlbXBsZXMvcmVkaXMtY2FjaGUvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3JlZGlzLWNhY2hlL1JFQURNRS5tZCkKCiMjIyMgMy4gVXNpbmcgVHJ1c3RlZCBJUCAoZXg6IExBTiBPUiBWUE4pIHRoYXQgd29uJ3QgZ2V0IGZpbHRlcmVkIGJ5IGNyb3dkc2VjIFtleGVtcGxlcy90cnVzdGVkLWlwcy9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdHJ1c3RlZC1pcHMvUkVBRE1FLm1kKQoKIyMjIyA0LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbnN0YWxsZWQgYXMgYmluYXJ5IGluIGEgc2luZ2xlIFZNIFtleGVtcGxlcy9iaW5hcnktdm0vUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL2JpbmFyeS12bS9SRUFETUUubWQpCgojIyMjIDUuIFVzaW5nIGh0dHBzIGNvbW11bmljYXRpb24gYW5kIHRscyBhdXRoZW50aWNhdGlvbiB3aXRoIENyb3dkc2VjIFtleGVtcGxlcy90bHMtYXV0aC9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kKQoKIyMjIyA2LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbiBLdWJlcm5ldGVzIFtleGVtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZCkKCiMjIyMgNy4gVXNpbmcgVHJhZWZpayBpbiBzdGFuZGFsb25lIG1vZGUgd2l0aG91dCBDcm93ZHNlYyBbZXhlbXBsZXMvc3RhbmRhbG9uZS1tb2RlL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9zdGFuZGFsb25lLW1vZGUvUkVBRE1FLm1kKQoKIyMjIExvY2FsIE1vZGUKClRyYWVmaWsgYWxzbyBvZmZlcnMgYSBkZXZlbG9wZXIgbW9kZSB0aGF0IGNhbiBiZSB1c2VkIGZvciB0ZW1wb3JhcnkgdGVzdGluZyBvZiBwbHVnaW5zIG5vdCBob3N0ZWQgb24gR2l0SHViLgpUbyB1c2UgYSBwbHVnaW4gaW4gbG9jYWwgbW9kZSwgdGhlIFRyYWVmaWsgc3RhdGljIGNvbmZpZ3VyYXRpb24gbXVzdCBkZWZpbmUgdGhlIG1vZHVsZSBuYW1lIChhcyBpcyB1c3VhbCBmb3IgR28gcGFja2FnZXMpIGFuZCBhIHBhdGggdG8gYSBbR28gd29ya3NwYWNlXShodHRwczovL2dvbGFuZy5vcmcvZG9jL2dvcGF0aF9jb2RlLmh0bWwjV29ya3NwYWNlcyksIHdoaWNoIGNhbiBiZSB0aGUgbG9jYWwgR09QQVRIIG9yIGFueSBkaXJlY3RvcnkuCgpUaGUgcGx1Z2lucyBtdXN0IGJlIHBsYWNlZCBpbiB0aGUgYC4vcGx1Z2lucy1sb2NhbGAgZGlyZWN0b3J5LAp3aGljaCBzaG91bGQgYmUgaW4gdGhlIHdvcmtpbmcgZGlyZWN0b3J5IG9mIHRoZSBwcm9jZXNzIHJ1bm5pbmcgdGhlIFRyYWVmaWsgYmluYXJ5LgpUaGUgc291cmNlIGNvZGUgb2YgdGhlIHBsdWdpbiBzaG91bGQgYmUgb3JnYW5pemVkIGFzIGZvbGxvd3M6CgpgYGAKLi9wbHVnaW5zLWxvY2FsLwogICAg4pSU4pSA4pSAIHNyYwogICAgICAgIOKUlOKUgOKUgCBnaXRodWIuY29tCiAgICAgICAgICAgIOKUlOKUgOKUgCBtYXhsZXJlYm91cmcKICAgICAgICAgICAgICAgIOKUlOKUgOKUgCBjcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGJvdW5jZXIuZ28KICAgICAgICAgICAgICAgICAgICDilJzilIDilIAgYm91bmNlcl90ZXN0LmdvCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGdvLm1vZAogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBMSUNFTlNFCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIE1ha2VmaWxlCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIHJlYWRtZS5tZAogICAgICAgICAgICAgICAgICAgIOKUlOKUgOKUgCB2ZW5kb3IvKiAKYGBgCgpGb3IgbG9jYWwgZGV2ZWxvcG1lbnQsIGEgYGRvY2tlci1jb21wb3NlLmxvY2FsLnltbGAgaXMgcHJvdmlkZWQgd2hpY2ggcmVwcm9kdWNlcyB0aGUgZGlyZWN0b3J5IGxheW91dCBuZWVkZWQgYnkgVHJhZWZpay4gIApUaGlzIHdvcmtzIG9uY2UgeW91IGhhdmUgZ2VuZXJhdGVkIGFuZCBmaWxsZWQgeW91ciAqTEFQSS1LRVkqIChjcm93ZHNlY0xhcGlLZXkpLCBpZiBub3QgcmVhZCBhYm92ZSBmb3IgaW5mb3JtYXRpb25zLgoKYGBgYmFzaApkb2NrZXItY29tcG9zZSAtZiBkb2NrZXItY29tcG9zZS5sb2NhbC55bWwgdXAgLWQKYGBgCkVxdWl2YWxlbnQgdG8KYGBgYmFzaAptYWtlIHJ1bl9sb2NhbApgYGAKCiMjIyBBYm91dAoKW21hdGhpZXVIYV0oaHR0cHM6Ly9naXRodWIuY29tL21hdGhpZXVIYSkgYW5kIFtJXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnKSBoYXZlIGJlZW4gdXNpbmcgVHJhZWZpayBzaW5jZSAyMDIwIGF0IFtQcmltYWR2aXpdKGh0dHBzOi8vcHJpbWFkdml6LmNvbSkuCldlIGNvbWUgZnJvbSBhIHdlYiBkZXZlbG9wbWVudCBhbmQgc2VjdXJpdHkgZW5naW5lZXIgYmFja2dyb3VuZCBhbmQgd2FudGVkIHRvIGFkZCB0aGUgcG93ZXIgb2YgYSB2ZXJ5IHByb21pc2luZyB0ZWNobm9sb2d5IChDcm93ZHNlYykgdG8gdGhlIGVkZ2Ugcm91dGVyIHdlIGxvdmUuICAKCldlIGluaXRpYWxseSByYW4gaW50byB0aGlzIHByb2plY3Q6IFtnaXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKQpJdCB3YXMgdXNpbmcgdHJhZWZpayBhbmQgZm9yd2FyZCBhdXRoIG1pZGRsZXdhcmUgdG8gdmVyaWZ5IGV2ZXJ5IHJlcXVlc3QuICAKVGhleSBoYWQgdG8gZ28gdGhyb3VnaCBhIHdlYnNlcnZlciB3aGljaCB0aGVuIGNvbnRhY3RzIGFub3RoZXIgd2Vic2VydmljZSAodGhlIGNyb3dkc2VjIExBUEkpIHRvIG1ha2UgYSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgc291cmNlIElQLiAgCldlIGluaXRpYWxseSBwcm9wb3NlZCBzb21lIGltcHJvdmVtZW50cyBieSBpbXBsZW1lbnRpbmcgYSBzdHJlYW1pbmcgbW9kZSBhbmQgYSBsb2NhbCBjYWNoZS4gIApXaXRoIHRoZSBUcmFlZmlrIGhhY2thdGhvbiB3ZSBkZWNpZGVkIHRvIGltcGxlbWVudCBvdXIgc29sdXRpb24gZGlyZWN0bHkgYXMgYSBUcmFlZmlrIHBsdWdpbiB3aGljaCBjb3VsZCBiZSBmb3VuZCBieSBldmVyeW9uZSBvbiBbcGx1Z2lucy50cmFlZmlrLmlvXShodHRwczovL3BsdWdpbnMudHJhZWZpay5pbykgYW5kIGJlIG1vcmUgcGVyZm9ybWFudC4K", "status": "stable", From 8930bd0ea98dacdb22911362850dab2612dd845b Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 7 Sep 2023 18:02:53 +0000 Subject: [PATCH 119/140] Update blockers meta --- blockers.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blockers.json b/blockers.json index 599e0af3032..b88fd6d4ba9 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 94649, + "downloads": 94775, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6008, + "downloads": 6021, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 8083cd0c7336cde63b5feb784f3e090c171976c9 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 8 Sep 2023 06:01:26 +0000 Subject: [PATCH 120/140] Update blockers meta --- blockers.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blockers.json b/blockers.json index b88fd6d4ba9..7be9a5c645e 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 94775, + "downloads": 94895, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6021, + "downloads": 6026, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From bc6bb319e83d3d489bdb929ac1a701895a55b66e Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 8 Sep 2023 18:03:08 +0000 Subject: [PATCH 121/140] Update blockers meta --- blockers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blockers.json b/blockers.json index 7be9a5c645e..162b702cc97 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 94895, + "downloads": 95035, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5056, + "downloads": 5061, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6026, + "downloads": 6030, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 17eed50bf0e6d70377c942cf4d7f754cad10d7a2 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 9 Sep 2023 06:01:23 +0000 Subject: [PATCH 122/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index 162b702cc97..2137ef14d2a 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 95035, + "downloads": 95156, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 1007, + "downloads": 1008, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5061, + "downloads": 5062, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 38, - "downloads": 832, + "downloads": 833, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6030, + "downloads": 6032, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From a2880705b4e6bb3ee27ce1991e228700a6864aef Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 9 Sep 2023 18:03:04 +0000 Subject: [PATCH 123/140] Update blockers meta --- blockers.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/blockers.json b/blockers.json index 2137ef14d2a..48a95d43aca 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 95156, + "downloads": 95314, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5062, + "downloads": 5066, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 688, + "downloads": 689, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -333,7 +333,7 @@ "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", "stars": 38, - "downloads": 833, + "downloads": 835, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 63, + "downloads": 64, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 526, + "downloads": 527, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6032, + "downloads": 6041, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 8b8fcfe7f82667884d95f1ae7313f227e501216b Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 10 Sep 2023 06:01:23 +0000 Subject: [PATCH 124/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 48a95d43aca..600389a29db 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 95314, + "downloads": 95441, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 1008, + "downloads": 1011, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5066, + "downloads": 5071, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6041, + "downloads": 6044, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From f4b7163920e1542a5963567f8abd185e29dca863 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 10 Sep 2023 18:02:53 +0000 Subject: [PATCH 125/140] Update blockers meta --- blockers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blockers.json b/blockers.json index 600389a29db..fbddc073adb 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 95441, + "downloads": 95570, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5071, + "downloads": 5074, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6044, + "downloads": 6050, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 3bd97336e696a2d946d843eb427ae35ac9e8be4c Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 11 Sep 2023 06:01:42 +0000 Subject: [PATCH 126/140] Update blockers meta --- blockers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockers.json b/blockers.json index fbddc073adb..b259974af67 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 95570, + "downloads": 95709, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 1011, + "downloads": 1015, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5074, + "downloads": 5087, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 689, + "downloads": 691, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 527, + "downloads": 528, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6050, + "downloads": 6052, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From fbc59168f082058c01b3ef5abff205a3de516e7d Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 11 Sep 2023 18:03:11 +0000 Subject: [PATCH 127/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index b259974af67..3beaa16fa3b 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 95709, + "downloads": 95812, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5087, + "downloads": 5093, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 691, + "downloads": 694, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -319,7 +319,7 @@ "logo": "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xI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+YNasWccbY+4kfvbb7lAAfMF13cf7ogYn3ftsXktx/oeMtWdZzDHEz8or6OQhrVheMca+YKx93sn1X3zxE8d1a/dm+K6FoZzyyCkWE7bGTAEOI36WYFGSh74NvIjhRc8PvLhw7lFv98EyZIBvAN/a5/k+Anzedd33Mzjv44C7E/XaZSlwpeu6td2c9lTgN/t8NtYC/+W67hMZfE0lwP3Ej/fb5d/ARa7rrtdaSxSwRAZW0DoSmEb8AO5piZ/2wznEEoGqGVhOfHfeL1zXXZXuvKqqqgLvvvvuFM/zJhhj3i0uLn7zueeei/WnesyZ/9IY4BCPQJE1pjVIrMU6ppUoLQ1OyapM7nbbzVpz1LwFY4OB2AGeE/ADeJ7nBHwfxwtGYp6f42x+5ZyKbf1oGSpOLDclwDLXddf10nwDiYA1nvhYb2+m2quaYng8FJgErAfe6Kljr1KY7+HAlMQXkEWJY7VERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETk/7cHBwQAAAAAQv6/bkgAAAAAAAAAAAAAYCF0bEkh90PvtAAAAABJRU5ErkJggg==", "url": "https://github.com/fbonalair/traefik-crowdsec-bouncer", "description": "A http service to verify request and bounce them according to decisions made by CrowdSec.", - "stars": 215, + "stars": 216, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtHaXRIdWIgZ28ubW9kIEdvIHZlcnNpb25dKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2dvLW1vZC9nby12ZXJzaW9uL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW0dvIFJlcG9ydCBDYXJkXShodHRwczovL2dvcmVwb3J0Y2FyZC5jb20vYmFkZ2UvZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL3JlcG9ydC9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW01haW50YWluYWJpbGl0eV0oaHR0cHM6Ly9hcGkuY29kZWNsaW1hdGUuY29tL3YxL2JhZGdlcy83MTc3ZGNlMzBmMGFiZGY4YmNiZi9tYWludGFpbmFiaWxpdHkpXShodHRwczovL2NvZGVjbGltYXRlLmNvbS9naXRodWIvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9tYWludGFpbmFiaWxpdHkpClshW2NpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbCkKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtEb2NrZXIgSW1hZ2UgU2l6ZSAobGF0ZXN0IHNlbXZlcildKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZG9ja2VyL2ltYWdlLXNpemUvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKCiMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyCkEgaHR0cCBzZXJ2aWNlIHRvIHZlcmlmeSByZXF1ZXN0IGFuZCBib3VuY2UgdGhlbSBhY2NvcmRpbmcgdG8gZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMuCgojIERlc2NyaXB0aW9uClRoaXMgcmVwb3NpdG9yeSBhaW0gdG8gaW1wbGVtZW50IGEgW0Nyb3dkU2VjXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvKSBib3VuY2VyIGZvciB0aGUgcm91dGVyIFtUcmFlZmlrXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvKSB0byBibG9jayBtYWxpY2lvdXMgSVAgdG8gYWNjZXNzIHlvdXIgc2VydmljZXMuCkZvciB0aGlzIGl0IGxldmVyYWdlcyBbVHJhZWZpayB2MiBGb3J3YXJkQXV0aCBtaWRkbGV3YXJlXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvbWlkZGxld2FyZXMvaHR0cC9mb3J3YXJkYXV0aC8pIGFuZCBxdWVyeSBDcm93ZFNlYyB3aXRoIGNsaWVudCBJUC4KSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4KCiMgRGVtbwojIyBQcmVyZXF1aXNpdGVzIApbRG9ja2VyXShodHRwczovL2RvY3MuZG9ja2VyLmNvbS9nZXQtZG9ja2VyLykgYW5kIFtEb2NrZXItY29tcG9zZV0oaHR0cHM6Ly9kb2NzLmRvY2tlci5jb20vY29tcG9zZS9pbnN0YWxsLykgaW5zdGFsbGVkLiAgIApZb3UgY2FuIHVzZSB0aGUgZG9ja2VyLWNvbXBvc2UgaW4gdGhlIGV4YW1wbGVzJyBmb2xkZXIgYXMgYSBzdGFydGluZyBwb2ludC4KVGhyb3VnaCB0cmFlZmlrIGl0IGV4cG9zZXMgdGhlIHdob2FtaSBjb3VudGFpbmVyIG9uIHBvcnQgODAsIHdpdGggdGhlIGJvdW5jZXIgYWNjZXB0aW5nIGFuZCByZWplY3RpbmcgY2xpZW50IElQLiAgIApMYXVuY2ggeW91ciBhbGwgc2VydmljZXMgZXhjZXB0IHRoZSBib3VuY2VyIHdpdGggdGhlIGZvbGxvdyBjb21tYW5kczoKYGBgYmFzaApnaXQgY2xvbmUgaHR0cHM6Ly9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIuZ2l0ICYmIFwKICBjZCB0cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIvZXhhbXBsZXMgJiYgXAogIGRvY2tlci1jb21wb3NlIHVwIC1kIHRyYWVmaWsgY3Jvd2RzZWMgd2hvYW1pIApgYGAKCiMjIFByb2NlZHVyZQoxLiBHZXQgYSBib3VuY2VyIEFQSSBrZXkgZnJvbSBDcm93ZFNlYyB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgYm91bmNlcnMgYWRkIHRyYWVmaWstYm91bmNlcmAKMi4gQ29weSB0aGUgQVBJIGtleSBwcmludGVkLiBZb3UgKipfV09OJ1RfKiogYmUgYWJsZSB0aGUgZ2V0IGl0IGFnYWluLgozLiBQYXN0ZSB0aGlzIEFQSSBrZXkgYXMgdGhlIHZhbHVlIGZvciBib3VuY2VyIGVudmlyb25tZW50IHZhcmlhYmxlIGBDUk9XRFNFQ19CT1VOQ0VSX0FQSV9LRVlgLCBpbnN0ZWFkIG9mICJNeUFwaUtleSIKNC4gU3RhcnQgYm91bmNlciBpbiBhdHRhY2ggbW9kZSB3aXRoIGBkb2NrZXItY29tcG9zZSB1cCBib3VuY2VyYAo1LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+LiBZb3Ugd2lsbCBzZWUgdGhlIGNvbnRhaW5lciB3aG9hbWkgcGFnZSwgY29weSB5b3VyIElQIGFkZHJlc3MgZnJvbSBgWC1SZWFsLUlwYCBsaW5lIChpLmUuIDE5Mi4xNjguMTI4LjEpLiAgCkluIHlvdXIgY29uc29sZSwgeW91IHdpbGwgc2VlIGxpbmVzIHNob3dpbmcgeW91ciBhdXRob3JpemVkIHJlcXVlc3QgKGkuZS4gInN0YXR1cyI6MjAwKS4KNi4gSW4gYW5vdGhlciBjb25zb2xlLCBiYW4geW91ciBJUCB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgZGVjaXNpb25zIGFkZCAtLWlwIDE5Mi4xNjguMTI4LjFgLCBtb2RpZnkgdGhlIElQIHdpdGggeW91ciBhZGRyZXNzLgo3LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IGFnYWluLCBpbiB5b3VyIGJyb3dzZXIgeW91IHdpbGwgc2VlICJGb3JiaWRkZW4iIHNpbmNlIHRoaXMgdGltZSBzaW5jZSB5b3UndmUgYmVlbiBiYW5uZWQuClRob3VnaCB0aGUgY29uc29sZSB5b3Ugd2lsbCBzZWUgInN0YXR1cyI6NDAzLgo4LiBVbmJhbiB5b3Vyc2VsZiB3aXRoIGBkb2NrZXIgZXhlYyBjcm93ZHNlYy1leGFtcGxlIGNzY2xpIGRlY2lzaW9ucyBkZWxldGUgLS1pcCAxOTIuMTY4LjEyOC4xYAo5LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IG9uZSBsYXN0IHRpbWUsIHlvdSB3aWxsIGhhdmUgYWNjZXNzIHRvIHRoZSBjb250YWluZXIgd2hvYW1pLiAgCgpFbmpveSEKCiMgVXNhZ2UKRm9yIG5vdywgdGhpcyB3ZWIgc2VydmljZSBpcyBtYWlubHkgZm91Z2h0IHRvIGJlIHVzZWQgYXMgYSBjb250YWluZXIuICAgCklmIHlvdSBuZWVkIHRvIGJ1aWxkIGZyb20gc291cmNlLCB5b3UgY2FuIGdldCBzb21lIGluc3BpcmF0aW9uIGZyb20gdGhlIERvY2tlcmZpbGUuCgojIyBQcmVyZXF1aXNpdGVzCllvdSBzaG91bGQgaGF2ZSBUcmFlZmlrIHYyIGFuZCBhIENyb3dkU2VjIGluc3RhbmNlIHJ1bm5pbmcuICAgClRoZSBjb250YWluZXIgaXMgYXZhaWxhYmxlIG9uIGRvY2tlciBhcyBpbWFnZSBgZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcmAuIEhvc3QgaXQgYXMgeW91IHNlZSBmaXQsIHRob3VnaCBpdCBtdXN0IGhhdmUgYWNjZXNzIHRvIENyb3dkU2VjIGFuZCBiZSBhY2Nlc3NpYmxlIGJ5IFRyYWVmaWsuICAgCkZvbGxvdyAgW3RyYWVmaWsgdjIgRm9yd2FyZEF1dGggbWlkZGxld2FyZV0oaHR0cHM6Ly9kb2MudHJhZWZpay5pby90cmFlZmlrL21pZGRsZXdhcmVzL2h0dHAvZm9yd2FyZGF1dGgvKSBkb2N1bWVudGF0aW9uIHRvIGNyZWF0ZSBhIGZvcndhcmRBdXRoIG1pZGRsZSBwb2ludGluZyB0byB5b3VyIGJvdW5jZXIgaG9zdC4gICAKR2VuZXJhdGUgYSBib3VuY2VyIEFQSSBrZXkgZm9sbG93aW5nIFtDcm93ZFNlYyBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9jc2NsaS9jc2NsaV9ib3VuY2Vyc19hZGQpCgojIyBDb25maWd1cmF0aW9uClRoZSB3ZWJzZXJ2aWNlIGNvbmZpZ3VyYXRpb24gaXMgbWFkZSB2aWEgZW52aXJvbm1lbnQgdmFyaWFibGVzOgoKKiBgQ1JPV0RTRUNfQk9VTkNFUl9BUElfS0VZYCAgICAgICAgICAgIC0gQ3Jvd2RTZWMgYm91bmNlciBBUEkga2V5IHJlcXVpcmVkIHRvIGJlIGF1dGhvcml6ZWQgdG8gcmVxdWVzdCBsb2NhbCBBUEkgKHJlcXVpcmVkKWAKKiBgQ1JPV0RTRUNfQUdFTlRfSE9TVGAgICAgICAgICAgICAgICAgIC0gSG9zdCBhbmQgcG9ydCBvZiBDcm93ZFNlYyBhZ2VudCwgaS5lLiBjcm93ZHNlYy1hZ2VudDo4MDgwIChyZXF1aXJlZClgCiogYENST1dEU0VDX0JPVU5DRVJfU0NIRU1FYCAgICAgICAgICAgICAtIFNjaGVtZSB0byBxdWVyeSBDcm93ZFNlYyBhZ2VudC4gRXhwZWN0ZWQgdmFsdWU6IGh0dHAsIGh0dHBzLiBEZWZhdWx0IHRvIGh0dHBgCiogYENST1dEU0VDX0JPVU5DRVJfTE9HX0xFVkVMYCAgICAgICAgICAtIE1pbmltdW0gbG9nIGxldmVsIGZvciBib3VuY2VyLiBFeHBlY3RlZCB2YWx1ZSBbemVyb2xvZyBsZXZlbHNdKGh0dHBzOi8vcGtnLmdvLmRldi9naXRodWIuY29tL3JzL3plcm9sb2cjcmVhZG1lLWxldmVsZWQtbG9nZ2luZykuIERlZmF1bHQgdG8gMQoqIGBDUk9XRFNFQ19CT1VOQ0VSX0JBTl9SRVNQT05TRV9DT0RFYCAgLSBIVFRQIGNvZGUgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byA0MDMKKiBgQ1JPV0RTRUNfQk9VTkNFUl9CQU5fUkVTUE9OU0VfTVNHYCAgIC0gSFRUUCBib2R5IGFzIG1lc3NhZ2UgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byBGb3JiaWRkZW4KKiBgSEVBTFRIX0NIRUNLRVJfVElNRU9VVF9EVVJBVElPTmAgICAgIC0gW0dvbGFuZyBzdHJpbmcgcmVwcmVzYXRpb24gb2YgYSBkdXJhdGlvbl0oaHR0cHM6Ly9wa2cuZ28uZGV2L3RpbWUjUGFyc2VEdXJhdGlvbikgdG8gd2FpdCBmb3IgYm91bmNlcidzIGFuc3dlciBiZWZvcmUgZmFpbGluZyBoZWFsdGggY2hlY2suIERlZmF1bHQgdG8gMnMKKiBgUE9SVGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ2hhbmdlIGxpc3RlbmluZyBwb3J0IG9mIHdlYiBzZXJ2ZXIuIERlZmF1bHQgbGlzdGVuIG9uIDgwODAKKiBgR0lOX01PREVgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQnkgZGVmYXVsdCwgcnVuIGFwcCBpbiAiZGVidWciIG1vZGUuIFNldCBpdCB0byAicmVsZWFzZSIgaW4gcHJvZHVjdGlvbgoqIGBUUlVTVEVEX1BST1hJRVNgICAgICAgICAgICAgICAgICAgICAgLSBMaXN0IG9mIHRydXN0ZWQgcHJveGllcyBJUCBhZGRyZXNzZXMgaW4gQ0lEUiBmb3JtYXQsIGRlbGltaXRlZCBieSAnLCcuIERlZmF1bHQgb2YgMC4wLjAuMC8wIHNob3VsZCBiZSBmaW5lIGZvciBtb3N0IHVzZSBjYXNlcywgYnV0IHlvdSBIQVZFIHRvIGFkZCB0aGVtIGRpcmVjdGx5IGluIFRyYWVmaWsuIAoKIyMgRXhwb3NlZCByb3V0ZXMKVGhlIHdlYnNlcnZpY2UgZXhwb3NlcyBzb21lIHJvdXRlczoKCiogR0VUIGAvYXBpL3YxL2ZvcndhcmRBdXRoYCAgICAgICAgICAgICAtIE1haW4gcm91dGUgdG8gYmUgdXNlZCBieSBUcmFlZmlrOiBxdWVyeSBDcm93ZFNlYyBhZ2VudCB3aXRoIHRoZSBoZWFkZXIgYFgtUmVhbC1JcGAgYXMgY2xpZW50IElQYAoqIEdFVCBgL2FwaS92MS9waW5nYCAgICAgICAgICAgICAgICAgICAgLSBTaW1wbGUgaGVhbHRoIHJvdXRlIHRoYXQgcmVzcG9uZCBwb25nIHdpdGggaHR0cCAyMDBgCiogR0VUIGAvYXBpL3YxL2hlYWx0aHpgICAgICAgICAgICAgICAgICAtIEFub3RoZXIgaGVhbHRoIHJvdXRlIHRoYXQgcXVlcnkgQ3Jvd2RTZWMgYWdlbnQgd2l0aCBsb2NhbGhvc3QgKDEyNy4wLjAuMSlgCiogR0VUIGAvYXBpL3YxL21ldHJpY3NgICAgICAgICAgICAgICAgICAtIFByb21ldGhldXMgcm91dGUgdG8gc2NyYXAgbWV0cmljcwoKIyBDb250cmlidXRpb24KQW55IGNvbnN0cnVjdGl2ZSBmZWVkYmFjayBpcyB3ZWxjb21lLCBmaWxsIGZyZWUgdG8gYWRkIGFuIGlzc3VlIG9yIGEgcHVsbCByZXF1ZXN0LiBJIHdpbGwgcmV2aWV3IGl0IGFuZCBpbnRlZ3JhdGUgaXQgdG8gdGhlIGNvZGUuICAgIAoKIyMgTG9jYWwgU2V0dXAgCjEuIFN0YXJ0IGRvY2tlciBjb21wb3NlIHdpdGggZG9ja2VyLWNvbXBvc2UgdXAgLWQgCjIuIENyZWF0ZSBgX3Rlc3QuZW52YCBmcm9tIHRlbXBsYXRlIGBfdGVzdC5lbnYuZXhhbXBsZWAgc3VjaCBhcyBgY3AgX3Rlc3QuZW52LmV4YW1wbGUgX3Rlc3QuZW52YAozLiBHZXQgYW4gQVBJIGtleSBmb3IgeW91ciBib3VuY2VyIHdpdGggOiBgIGRvY2tlciBleGVjIHRyYWVmaWstY3Jvd2RzZWMtYm91bmNlci1jcm93ZHNlYy0xIGNzY2xpIGJvdW5jZXJzIGFkZCB0cmFlZmlrLWJvdW5jZXJgCjQuIEluIGBfdGVzdC5lbnZgIHJlcGxhY2UgYDx5b3VyX2dlbmVyYXRlZF9hcGlfa2V5PmAgd2l0aCB0aGUgcHJldmlvdXNseSBnZW5lcmF0ZWQga2V5CjUuIEFkZGluZyBhIGJhbm5lZCBJUCB0byB5b3VyIGNyb2R3c2VjIGluc3RhbmNlIHdpdGggOiBgZG9ja2VyIGV4ZWMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyLWNyb3dkc2VjLTEgY3NjbGkgZGVjaXNpb25zIGFkZCAtaSAxLjIuMy40YAo2LiBSdW4gdGVzdCB3aXRoIGBnb2RvdGVudiAtZiAuL190ZXN0LmVudiBnbyB0ZXN0IC1jb3ZlcmAK", "status": "unstable", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6052, + "downloads": 6060, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 9787520558cf2142f99ee9672be65b74030ea6c8 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 12 Sep 2023 06:01:33 +0000 Subject: [PATCH 128/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 3beaa16fa3b..fe8e962d020 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 95812, + "downloads": 95901, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 1015, + "downloads": 1020, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5093, + "downloads": 5096, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6060, + "downloads": 6062, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 776a973eacee027b06ae4ad4e80bd278ab97b390 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 12 Sep 2023 18:03:09 +0000 Subject: [PATCH 129/140] Update blockers meta --- blockers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blockers.json b/blockers.json index fe8e962d020..31ba6779a5f 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 95901, + "downloads": 96034, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 694, + "downloads": 696, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6062, + "downloads": 6064, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From b1ce317b6b094949c177aceafc455d66b10332b9 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 13 Sep 2023 06:01:22 +0000 Subject: [PATCH 130/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index 31ba6779a5f..02ec0003c72 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 96034, + "downloads": 96119, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 1020, + "downloads": 1023, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 696, + "downloads": 698, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -271,7 +271,7 @@ "logo": "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", "url": "https://github.com/hslatman/caddy-crowdsec-bouncer", "description": "A Caddy module that blocks malicious traffic based on decisions made by CrowdSec.", - "stars": 59, + "stars": 60, "downloads": 0, "readme_content": "IyBDcm93ZFNlYyBCb3VuY2VyIGZvciBDYWRkeQoKQSBbQ2FkZHldKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tLykgbW9kdWxlIHRoYXQgYmxvY2tzIG1hbGljaW91cyB0cmFmZmljIGJhc2VkIG9uIGRlY2lzaW9ucyBtYWRlIGJ5IFtDcm93ZFNlY10oaHR0cHM6Ly9jcm93ZHNlYy5uZXQvKS4KCiMjIERlc2NyaXB0aW9uCgpfX1RoaXMgcmVwb3NpdG9yeSBpcyBjdXJyZW50bHkgYSBXSVAuIFRoaW5ncyBtYXkgY2hhbmdlIGEgYml0Ll9fCgpDcm93ZFNlYyBpcyBhIGZyZWUgYW5kIG9wZW4gc291cmNlIHNlY3VyaXR5IGF1dG9tYXRpb24gdG9vbCB0aGF0IHVzZXMgbG9jYWwgbG9ncyBhbmQgYSBzZXQgb2Ygc2NlbmFyaW9zIHRvIGluZmVyIG1hbGljaW91cyBpbnRlbnQuIApJbiBhZGRpdGlvbiB0byBvcGVyYXRpbmcgbG9jYWxseSwgYW4gb3B0aW9uYWwgY29tbXVuaXR5IGludGVncmF0aW9uIGlzIGFsc28gYXZhaWxhYmxlLCB0aHJvdWdoIHdoaWNoIGNyb3dkLXNvdXJjZWQgSVAgcmVwdXRhdGlvbiBsaXN0cyBhcmUgZGlzdHJpYnV0ZWQuCgpUaGUgYXJjaGl0ZWN0dXJlIG9mIENyb3dkU2VjIGlzIHZlcnkgbW9kdWxhci4KQXQgaXRzIGNvcmUgaXMgdGhlIENyb3dkU2VjIEFnZW50LCB3aGljaCBrZWVwcyB0cmFjayBvZiBhbGwgZGF0YSBhbmQgcmVsYXRlZCBzeXN0ZW1zLgpCb3VuY2VycyBhcmUgcGllY2VzIG9mIHNvZnR3YXJlIHRoYXQgcGVyZm9ybSBzcGVjaWZpYyBhY3Rpb25zIGJhc2VkIG9uIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgoKVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIGEgY3VzdG9tIENyb3dkU2VjIEJvdW5jZXIgdGhhdCBjYW4gYmUgZW1iZWRkZWQgYXMgYSBDYWRkeSBtb2R1bGUuCkl0IGNvbnNpc3RzIG9mIHRoZSBmb2xsd2luZyB0aHJlZSBtYWluIHBpZWNlczoKCiogQSBDYWRkeSBBcHAKKiBBIENhZGR5IEhUVFAgSGFuZGxlcgoqIEEgQ2FkZHkgW0xheWVyIDRdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgQ29ubmVjdGlvbiBNYXRjaGVyCgpUaGUgQXBwIGlzIHJlc3BvbnNpYmxlIGZvciBjb21tdW5pY2F0aW5nIHdpdGggYSBDcm93ZFNlYyBBZ2VudCB2aWEgdGhlIENyb3dkU2VjICpMb2NhbCBBUEkqIGFuZCBrZWVwaW5nIHRyYWNrIG9mIHRoZSBkZWNpc2lvbnMgb2YgdGhlIEFnZW50LgpUaGUgSFRUUCBIYW5kbGVyIGNoZWNrcyBjbGllbnQgSVBzIG9mIGluY29taW5nIHJlcXVlc3RzIGFnYWluc3QgdGhlIGRlY2lzaW9ucyBzdG9yZWQgYnkgdGhlIEFwcC4KVGhpcyB3YXksIG11bHRpcGxlIGluZGVwZW5kZW50IEhUVFAgSGFuZGxlcnMgb3IgQ29ubmVjdGlvbiBNYXRjaGVycyBjYW4gdXNlIHRoZSBzdG9yYWdlIGV4cG9zZWQgYnkgdGhlIEFwcC4KVGhlIEFwcCBjYW4gYmUgY29uZmlndXJlZCB0byB1c2UgZWl0aGVyIHRoZSBTdHJlYW1Cb3VuY2VyLCB3aGljaCBnZXRzIGRlY2lzaW9ucyB2aWEgYSBIVFRQIHBvbGxpbmcgbWVjaGFuaXNtLCBvciB0aGUgTGl2ZUJvdW5jZXIsIHdoaWNoIHNlbmRzIGEgcmVxdWVzdCBvbiBldmVyeSBpbmNvbWluZyBIVFRQIHJlcXVlc3Qgb3IgTGF5ZXIgNCBjb25uZWN0aW9uIHNldHVwLgoKIyMgVXNhZ2UKCkdldCB0aGUgbW9kdWxlCgpgYGBiYXNoCiMgZ2V0IHRoZSBodHRwIGhhbmRsZXIKZ28gZ2V0IGdpdGh1Yi5jb20vaHNsYXRtYW4vY2FkZHktY3Jvd2RzZWMtYm91bmNlci9odHRwCgojIGdldCB0aGUgbGF5ZXI0IGNvbm5lY3Rpb24gbWF0Y2hlciAob25seSByZXF1aXJlZCBpZiB5b3UgbmVlZCBzdXBwb3J0IGZvciBUQ1AvVURQIGxldmVsIGJsb2NraW5nKQpnbyBnZXQgZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2xheWVyNApgYGAKCkNyZWF0ZSBhIChjdXN0b20pIENhZGR5IHNlcnZlciAob3IgdXNlICp4Y2FkZHkqKQoKYGBgZ28KcGFja2FnZSBtYWluCgppbXBvcnQgKAogIGNtZCAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9jbWQiCiAgXyAiZ2l0aHViLmNvbS9jYWRkeXNlcnZlci9jYWRkeS92Mi9tb2R1bGVzL3N0YW5kYXJkIgogIC8vIGltcG9ydCB0aGUgaHR0cCBoYW5kbGVyCiAgXyAiZ2l0aHViLmNvbS9oc2xhdG1hbi9jYWRkeS1jcm93ZHNlYy1ib3VuY2VyL2h0dHAiCiAgLy8gaW1wb3J0IHRoZSBsYXllcjQgbWF0Y2hlciAoaW4gY2FzZSB5b3Ugd2FudCB0byBibG9jayBjb25uZWN0aW9ucyB0byBsYXllcjQgc2VydmVycyB1c2luZyBDcm93ZFNlYykKICBfICJnaXRodWIuY29tL2hzbGF0bWFuL2NhZGR5LWNyb3dkc2VjLWJvdW5jZXIvbGF5ZXI0IgopCgpmdW5jIG1haW4oKSB7CiAgY21kLk1haW4oKQp9CmBgYAoKRXhhbXBsZSBDYWRkeWZpbGU6CgpgYGAKewogICAgZGVidWcKICAgIGNyb3dkc2VjIHsKICAgICAgICBhcGlfdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MAogICAgICAgIGFwaV9rZXkgPGFwaV9rZXk+CiAgICAgICAgdGlja2VyX2ludGVydmFsIDE1cwogICAgICAgICNkaXNhYmxlX3N0cmVhbWluZwogICAgICAgICNlbmFibGVfaGFyZF9mYWlscwogICAgfQp9Cgpsb2NhbGhvc3QgewogICAgcm91dGUgewogICAgICAgIGNyb3dkc2VjCiAgICAgICAgcmVzcG9uZCAiQWxsb3dlZCBieSBDcm93ZFNlYyEiCiAgICB9Cn0KYGBgCgpDb25maWd1cmF0aW9uIHVzaW5nIGEgQ2FkZHlmaWxlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBIVFRQIGhhbmRsZXJzLgpZb3UnbGwgYWxzbyBuZWVkIHRvIHVzZSBhIHJlY2VudCB2ZXJzaW9uIG9mIENhZGR5IChpLmUuIDIuNy4zIGFuZCBuZXdlcikgYW5kIEdvIDEuMjAgKG9yIG5ld2VyKS4KSW4gY2FzZSB5b3Ugd2FudCB0byB1c2UgdGhlIENyb3dkU2VjIGJvdW5jZXIgb24gVENQIG9yIFVEUCBsZXZlbCwgeW91J2xsIG5lZWQgdG8gY29uZmlndXJlIENhZGR5IHVzaW5nIHRoZSBuYXRpdmUgSlNPTiBmb3JtYXQuCkFuIGV4YW1wbGUgY29uZmlndXJhdGlvbiBpcyBzaG93biBiZWxvdzoKCmBgYGpzb24KeyAgIAogICAgImFwcHMiOiB7CiAgICAgICJjcm93ZHNlYyI6IHsKICAgICAgICAiYXBpX2tleSI6ICI8aW5zZXJ0X2Nyb3dkc2VjX2xvY2FsX2FwaV9rZXlfaGVyZT4iLAogICAgICAgICJhcGlfdXJsIjogImh0dHA6Ly8xMjcuMC4wLjE6ODA4MC8iLAogICAgICAgICJ0aWNrZXJfaW50ZXJ2YWwiOiAiMTBzIiwKICAgICAgICAiZW5hYmxlX3N0cmVhbWluZyI6IHRydWUsCiAgICAgICAgImVuYWJsZV9oYXJkX2ZhaWxzIjogZmFsc2UsCiAgICAgIH0sCiAgICAgICJodHRwIjogewogICAgICAgICJodHRwX3BvcnQiOiA5MDgwLAogICAgICAgICJodHRwc19wb3J0IjogOTQ0MywKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAibGlzdGVuIjogWwogICAgICAgICAgICAgICIxMjcuMC4wLjE6OTQ0MyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZ3JvdXAiOiAiZXhhbXBsZS1ncm91cCIsCiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAicGF0aCI6IFsKICAgICAgICAgICAgICAgICAgICAgICIvKiIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiaGFuZGxlIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImhhbmRsZXIiOiAiY3Jvd2RzZWMiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJzdGF0aWNfcmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICJzdGF0dXNfY29kZSI6ICIyMDAiLAogICAgICAgICAgICAgICAgICAgICJib2R5IjogIkhlbGxvIFdvcmxkISIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJoYW5kbGVyIjogImhlYWRlcnMiLAogICAgICAgICAgICAgICAgICAgICJyZXNwb25zZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICJzZXQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJTZXJ2ZXIiOiBbImNhZGR5LWNzLWJvdW5jZXItZXhhbXBsZS1zZXJ2ZXIiXQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImxvZ3MiOiB7fQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImxheWVyNCI6IHsKICAgICAgICAic2VydmVycyI6IHsKICAgICAgICAgICJodHRwc19wcm94eSI6IHsKICAgICAgICAgICAgImxpc3RlbiI6IFsibG9jYWxob3N0Ojg0NDMiXSwKICAgICAgICAgICAgInJvdXRlcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibWF0Y2giOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiY3Jvd2RzZWMiOiB7fSwKICAgICAgICAgICAgICAgICAgICAidGxzIjoge30KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJoYW5kbGUiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaGFuZGxlciI6ICJwcm94eSIsCiAgICAgICAgICAgICAgICAgICAgInVwc3RyZWFtcyI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImRpYWwiOiBbImxvY2FsaG9zdDo5NDQzIl0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICB9CiAgfQpgYGAKClJ1biB0aGUgQ2FkZHkgc2VydmVyCgpgYGBiYXNoCiMgd2l0aCBhIENhZGR5ZmlsZQpnbyBydW4gbWFpbi5nbyBydW4gLWNvbmZpZyBDYWRkeWZpbGUgCgojIHdpdGggSlNPTiBjb25maWd1cmF0aW9uCmdvIHJ1biBtYWluLmdvIHJ1biAtY29uZmlnIGNvbmZpZy5qc29uCmBgYAoKIyMgRGVtbwoKVGhpcyByZXBvc2l0b3J5IGFsc28gY29udGFpbnMgYW4gZXhhbXBsZSB1c2luZyBEb2NrZXIuClN0ZXBzIHRvIHJ1biB0aGlzIGRlbW8gYXJlIGFzIGZvbGxvd3M6CgpgYGBiYXNoCiMgcnVuIENyb3dkU2VjIGNvbnRhaW5lcgokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNyb3dkc2VjCgojIGFkZCB0aGUgQ2FkZHkgYm91bmNlciwgZ2VuZXJhdGluZyBhbiBBUEkga2V5CiQgZG9ja2VyLWNvbXBvc2UgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY2FkZHktYm91bmNlcgoKIyBjb3B5IGFuZCBwYXN0ZSB0aGUgQVBJIGtleSBpbiB0aGUgLi9kb2NrZXIvY29uZmlnLmpzb24gZmlsZQojIGJlbG93IGlzIHRoZSBnaXQgZGlmZiBhZnRlciBjaGFuZ2luZyB0aGUgYXBwcm9wcmlhdGUgbGluZToKJCBnaXQgZGlmZgoKLSAiYXBpX2tleSI6ICI8YXBpX2tleT4iLAorICJhcGlfa2V5IjogIjllNGFjOTRjZjlhZWJhYTM2MjVhMWQ1MTk1MTIzMGE5IiwKCiMgcnVuIENhZGR5OyBhdCBmaXJzdCBydW4gYSBjdXN0b20gYnVpbGQgd2lsbCBiZSBjcmVhdGVkIHVzaW5nIHhjYWRkeQokIGRvY2tlci1jb21wb3NlIHVwIC1kIGNhZGR5CgojIHRhaWwgdGhlIGxvZ3MKJCBkb2NrZXItY29tcG9zZSBsb2dzIC10ZgpgYGAKCllvdSBjYW4gdGhlbiBhY2Nlc3MgaHR0cHM6Ly9sb2NhbGhvc3Q6OTQ0MyBhbmQgaHR0cHM6Ly9sb2NhbGhvc3Q6ODQ0My4KVGhlIGxhdHRlciBpcyBhbiBleGFtcGxlIG9mIHVzaW5nIHRoZSBbTGF5ZXIgNCBBcHBdKGh0dHBzOi8vZ2l0aHViLmNvbS9taG9sdC9jYWRkeS1sNCkgYW5kIHdpbGwgc2ltcGx5IHByb3h5IHRvIHBvcnQgOTQ0MyBpbiB0aGlzIGNhc2UuIAoKIyMgQ2xpZW50IElQCgpJZiB5b3VyIENhZGR5IHNlcnZlciB3aXRoIHRoaXMgYm91bmNlciBpcyBkZXBsb3llZCBiZWhpbmQgYSBwcm94eSwgYSBDRE4gb3IgYW5vdGhlciBzeXN0ZW0gZnJvbnRpbmcgdGhlIHdlYiBzZXJ2ZXIsIHRoZSBJUCBvZiB0aGUgY2xpZW50IHJlcXVlc3RpbmcgYSByZXNvdXJjZSBpcyBtYXNrZWQgYnkgdGhlIHN5c3RlbSB0aGF0IHNpdHMgYmV0d2VlbiB0aGUgY2xpZW50IGFuZCB5b3VyIHNlcnZlci4KU3RhcnRpbmcgd2l0aCBgdjAuMy4xYCwgdGhlIEhUVFAgaGFuZGxlciByZWxpZXMgb24gQ2FkZHkgdG8gZGV0ZXJtaW5lIHRoZSBhY3R1YWwgY2xpZW50IElQIG9mIHRoZSBzeXN0ZW0gcGVyZm9ybWluZyB0aGUgSFRUUCByZXF1ZXN0LiAKVGhlIG5ldyBsb2dpYyB3YXMgaW1wbGVtZW50ZWQgYXMgcGFydCBvZiBbY2FkZHkjNTEwNF0oaHR0cHM6Ly9naXRodWIuY29tL2NhZGR5c2VydmVyL2NhZGR5L3B1bGwvNTEwNCksIGFuZCByZWxlYXNlZCB3aXRoIENhZGR5IGB2Mi43LjBgLgpUaGUgSVAgdGhhdCBDYWRkeSBkZXRlcm1pbmVzIGlzIHVzZWQgdG8gY2hlY2sgYWdhaW5zdCB0aGUgQ3Jvd2RTZWMgZGVjaXNpb25zIHRvIHNlZSBpZiBpdCdzIGFsbG93ZWQgaW4gb3Igbm90LgoKQ2FkZHkgZGV0ZXJtaW5lcyB0aGUgYWN0dWFsIGNsaWVudCBJUCBmcm9tIHRoZSBgWC1Gb3J3YXJkZWQtRm9yYCBoZWFkZXIgYnkgZGVmYXVsdCwgYnV0IGl0IGlzIHBvc3NpYmxlIHRvIGNoYW5nZSB0aGlzIHVzaW5nIHRoZSBbY2xpZW50X2lwX2hlYWRlcnNdKGh0dHBzOi8vY2FkZHlzZXJ2ZXIuY29tL2RvY3MvanNvbi9hcHBzL2h0dHAvc2VydmVycy8jY2xpZW50X2lwX2hlYWRlcnMpIGRpcmVjdGl2ZSBpbiB0aGUgZ2xvYmFsIHNldHRpbmdzLgpUaGUgc2V0dGluZyBkZXBlbmRzIG9uIHRoZSBbdHJ1c3RlZF9wcm94aWVzXShodHRwczovL2NhZGR5c2VydmVyLmNvbS9kb2NzL2pzb24vYXBwcy9odHRwL3NlcnZlcnMvI3RydXN0ZWRfcHJveGllcykgZGlyZWN0aXZlIHRvIGJlIHNldCwgc28gdGhhdCB0aGUgSVAgcmVwb3J0ZWQgaW4gdGhlIGBYLUZvcndhcmRlZC1Gb3JgIChvciBvbmUgb2YgdGhlIGhlYWRlcnMgeW91IGNvbmZpZ3VyZSBhcyBvdmVycmlkZSkgY2FuIGJlIHRydXN0ZWQuCgpGb3Igb2xkZXIgdmVyc2lvbnMgb2YgdGhpcyBDYWRkeSBtb2R1bGUsIGFuZCBmb3Igb2xkZXIgdmVyc2lvbnMgb2YgQ2FkZHkgKHVwIHRvIGB2Mi40LjZgKSwgdGhlIFtyZWFsaXBdKGh0dHBzOi8vZ2l0aHViLmNvbS9raXJzY2gzMy9yZWFsaXApIG1vZHVsZSBjYW4gYmUgdXNlZCBpbnN0ZWFkLgoKIyMgVGhpbmdzIFRoYXQgQ2FuIEJlIERvbmUKCiogQWRkIGludGVncmF0aW9uIHRlc3RzIGZvciB0aGUgSFRUUCBhbmQgTDQgaGFuZGxlcnMKKiBUZXN0cyB3aXRoIElQdjYKKiBUZXN0IHdpdGggKnByb2plY3QgY29ubmNlcHQqIChDYWRkeSBsYXllciA0IGFwcDsgVENQIHNlZW1zIHRvIHdvcms7IFVEUCB0byBiZSB0ZXN0ZWQpCiogQWRkIGNhcHRjaGEgYWN0aW9uIChjdXJyZW50bHkgd29ya3MgdGhlIHNhbWUgYXMgYSBiYW4pPwoqIEFkZCBzdXBwb3J0IGZvciBjdXN0b20gYWN0aW9ucyAoZGVmYXVsdHMgdG8gYmxvY2tpbmcgYWNjZXNzIG5vdyk/CiogQWRkIENhZGR5IG1ldHJpY3MgaW50ZWdyYXRpb24/CiogQWRkIENhZGR5IHByb2ZpbGluZyBpbnRlZ3JhdGlvbj8KKiBDYWNoaW5nIHRoZSBMaXZlQm91bmNlciAoZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUgZGVjaXNpb24pPwoqIC4uLgo=", "status": "stable", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6064, + "downloads": 6071, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From ca1943438037e1f2a015e18b3efd233782ce095c Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 13 Sep 2023 18:02:49 +0000 Subject: [PATCH 131/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 02ec0003c72..47c0d4a1218 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 96119, + "downloads": 96219, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5096, + "downloads": 5098, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 698, + "downloads": 699, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6071, + "downloads": 6082, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 73fda582b5e7c4c82c3eafebb2d61a10273bd87e Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 14 Sep 2023 06:01:25 +0000 Subject: [PATCH 132/140] Update blockers meta --- blockers.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/blockers.json b/blockers.json index 47c0d4a1218..feaf24eac30 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 96219, + "downloads": 96312, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -92,15 +92,15 @@ "url": "https://github.com/crowdsecurity/cs-wordpress-bouncer", "description": "CrowdSec is an open-source cyber security tool. This plugin blocks detected attackers or display them a captcha to check they are not bots.", "stars": 29, - "downloads": 174, + "downloads": 161, "readme_content": "IyBDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcgoKIVtDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlcl0oaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvbWFpbi8ud29yZHByZXNzLW9yZy9iYW5uZXItMTU0NHg1MDAucG5nICJDcm93ZFNlYyBXb3JkUHJlc3MgQm91bmNlciIpCgpUaGlzIFdvcmRQcmVzcyBwbHVnaW4gYWxsb3dzIHlvdSB0byBhcHBseSBkZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBkaXJlY3RseSB3aXRoaW4gdGhlIFdvcmRQcmVzcyBhcHBsaWNhdGlvbi4KCiFbVmVyc2lvbl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi9yZWxlYXNlL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXI/aW5jbHVkZV9wcmVyZWxlYXNlcykKWyFbRW5kLXRvLWVuZCB0ZXN0XShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9lbmQtdG8tZW5kLXRlc3Qtc3VpdGUueW1sL2JhZGdlLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2FjdGlvbnMvd29ya2Zsb3dzL2VuZC10by1lbmQtdGVzdC1zdWl0ZS55bWwpCiFbTGljZW5jZV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvbGljZW5zZS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyKQoKCiMjIFVzYWdlCgpTZWUgW1VzZXIgR3VpZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9kb2NzL1VTRVJfR1VJREUubWQpCgojIyBJbnN0YWxsYXRpb24KClNlZSBbSW5zdGFsbGF0aW9uIEd1aWRlXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13b3JkcHJlc3MtYm91bmNlci9ibG9iL21haW4vZG9jcy9JTlNUQUxMQVRJT05fR1VJREUubWQpCgoKIyMgVGVjaG5pY2FsIG5vdGVzCgpTZWUgW1RlY2huaWNhbCBub3Rlc10oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvVEVDSE5JQ0FMX05PVEVTLm1kKQoKIyMgRGV2ZWxvcGVyIGd1aWRlCgpTZWUgW0RldmVsb3BlciBndWlkZV0oaHR0cHM6Ly9naXRodWIuY29tL2Nyb3dkc2VjdXJpdHkvY3Mtd29yZHByZXNzLWJvdW5jZXIvYmxvYi9tYWluL2RvY3MvREVWRUxPUEVSLm1kKQoKCiMjIExpY2Vuc2UKCltNSVRdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2NzLXdvcmRwcmVzcy1ib3VuY2VyL2Jsb2IvbWFpbi9MSUNFTlNFKQo=", "status": "stable", - "version": "v2.5.0", + "version": "v2.5.1", "assets": [ { "name": "crowdsec.zip", - "download_url": "https://github.com/crowdsecurity/cs-wordpress-bouncer/releases/download/v2.5.0/crowdsec.zip", - "asset_url": "https://api.github.com/repos/crowdsecurity/cs-wordpress-bouncer/releases/assets/110720542" + "download_url": "https://github.com/crowdsecurity/cs-wordpress-bouncer/releases/download/v2.5.1/crowdsec.zip", + "asset_url": "https://api.github.com/repos/crowdsecurity/cs-wordpress-bouncer/releases/assets/125957901" } ] }, @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5098, + "downloads": 5101, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 528, + "downloads": 529, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6082, + "downloads": 6090, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From bfa4e135bb974ed96c3a8fbf8cdbbc18ec832eba Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 14 Sep 2023 18:03:04 +0000 Subject: [PATCH 133/140] Update blockers meta --- blockers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blockers.json b/blockers.json index feaf24eac30..9e278279b94 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 96312, + "downloads": 96399, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5101, + "downloads": 5103, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6090, + "downloads": 6094, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 5162177c0b7f8cb0c125579ef4d9d36229546a7b Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 15 Sep 2023 06:01:43 +0000 Subject: [PATCH 134/140] Update blockers meta --- blockers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blockers.json b/blockers.json index 9e278279b94..64eaab19149 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 96399, + "downloads": 96484, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5103, + "downloads": 5106, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6094, + "downloads": 6097, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From b21b47f98c43e8c16252dcc3f4252fc575e496e9 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 15 Sep 2023 18:02:52 +0000 Subject: [PATCH 135/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 64eaab19149..b58d2d7f2cc 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 96484, + "downloads": 96589, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5106, + "downloads": 5107, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 699, + "downloads": 702, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6097, + "downloads": 6107, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From e4aaf4aa1465c829d6095ca8d6a0a3a830eccd00 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 16 Sep 2023 06:01:23 +0000 Subject: [PATCH 136/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index b58d2d7f2cc..8e4ccf49f88 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 96589, + "downloads": 96690, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5107, + "downloads": 5108, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 702, + "downloads": 703, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6107, + "downloads": 6111, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 6ce2c932548bb884fbdc630720395f5931120ceb Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 16 Sep 2023 18:03:02 +0000 Subject: [PATCH 137/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index 8e4ccf49f88..43eed27fb9b 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 96690, + "downloads": 96871, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 703, + "downloads": 705, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 64, + "downloads": 65, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6111, + "downloads": 6116, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From 49819a31a32f1c6cda0028fa9ed8912f17b599a4 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 17 Sep 2023 06:01:19 +0000 Subject: [PATCH 138/140] Update blockers meta --- blockers.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/blockers.json b/blockers.json index 43eed27fb9b..f987c9e7197 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 96871, + "downloads": 97005, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 1023, + "downloads": 1026, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5108, + "downloads": 5111, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -229,7 +229,7 @@ "url": "https://github.com/crowdsecurity/cs-custom-bouncer", "description": "CrowdSec bouncer to use custom scripts", "stars": 11, - "downloads": 705, + "downloads": 707, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jdXN0b20tYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19jdXN0b21fbG9nby5wbmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWN1c3RvbS1ib3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIGN1c3RvbSBzY3JpcHRzLgoKY3Jvd2RzZWMtY3VzdG9tLWJvdW5jZXIgd2lsbCBwZXJpb2RpY2FsbHkgZmV0Y2ggbmV3IGFuZCBleHBpcmVkL3JlbW92ZWQgZGVjaXNpb25zIGZyb20gQ3Jvd2RTZWMgTG9jYWwgQVBJIGFuZCB3aWxsIHBhc3MgdGhlbSBhcyBhcmd1bWVudHMgdG8gYSBjdXN0b20gdXNlciBzY3JpcHQuCgojIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9jdXN0b20pLgoK", "status": "stable", "version": "v0.0.11", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 65, + "downloads": 66, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3Jvd2RzZWN1cml0eS9jcy1hd3Mtd2FmLWJvdW5jZXIvbWFpbi9hc3NldHMvYXdzLXdhZi1ib3VuY2VyLWxvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKIyBDcm93ZFNlYyBBV1MgV0FGIEJvdW5jZXIKCkEgYm91bmNlciBmb3IgQVdTIFdBRi4KCiMjIEhvdyBkb2VzIGl0IHdvcmsKClRoZSBib3VuY2VyIHN5bmNzIHRoZSBkZWNpc2lvbnMgbWFkZSBieSBDcm93ZFNlYyB0byBvbmUgb3IgbXVsdGlwbGUgQVdTIFdBRiBXZWIgQUNMLgoKU3VwcG9ydHMgYmFuIGFuZCBjYXB0Y2hhIGRlY2lzaW9ucyBvbiBJUCBvciBjb3VudHJpZXMuCiMgRG9jdW1lbnRhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9uZXh0L2JvdW5jZXJzL2F3c193YWYvKS4K", "status": "stable", "version": "v0.1.5", @@ -478,7 +478,7 @@ "url": "https://github.com/crowdsecurity/cs-blocklist-mirror", "description": "", "stars": 12, - "downloads": 529, + "downloads": 530, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+DQo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Nyb3dkc2VjdXJpdHkvY3MtYmxvY2tsaXN0LW1pcnJvci9tYWluL2RvY3MvYXNzZXRzL2JvdW5jZXIuc3ZnIiBhbHQ9IkNyb3dkU2VjLUh0dHAtYmxvY2tsaXN0LW1pcnJvci1sb2dvIiB0aXRsZT0iQ3Jvd2RTZWMtSHR0cC1CbG9ja2xpc3QtbWlycm9yLWxvZ28iIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIj4NCiA8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPg0KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+DQo8L3A+DQo8cCBhbGlnbj0iY2VudGVyIj4NCiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4NCiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+DQo8L3A+DQoNCiMgQ3Jvd2RTZWMgQmxvY2tsaXN0IE1pcnJvcg0KDQpUaGlzIGJvdW5jZXIgZXhwb3NlcyBDcm93ZFNlYydzIGFjdGl2ZSBkZWNpc2lvbnMgdmlhIHByb3ZpZGVkIEhUVFAgZW5kcG9pbnRzIGluIHByZS1kZWZpbmVkIGZvcm1hdHMuIEl0IGNhbiBiZSB1c2VkIGJ5IG5ldHdvcmsgYXBwbGlhbmNlcyB3aGljaCBzdXBwb3J0IGNvbnN1bXB0aW9uIG9mIGJsb2NrbGlzdHMgdmlhIEhUVFAuDQoNCiMgRG9jdW1lbnRhdGlvbg0KDQpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL2Jsb2NrbGlzdC1taXJyb3IpLg0K", "status": "stable", "version": "v0.0.2", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6116, + "downloads": 6120, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From e440a976697489abfce3752f04594d94fed7d7ce Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 17 Sep 2023 18:02:58 +0000 Subject: [PATCH 139/140] Update blockers meta --- blockers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockers.json b/blockers.json index f987c9e7197..354fc02a6b0 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 97005, + "downloads": 97259, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -135,7 +135,7 @@ "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", "stars": 79, - "downloads": 5111, + "downloads": 5112, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -332,7 +332,7 @@ "logo": "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", "url": "https://github.com/crowdsecurity/cs-cloudflare-bouncer", "description": "A CrowdSec Bouncer that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions.", - "stars": 38, + "stars": 39, "downloads": 835, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6120, + "downloads": 6127, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", From b68f57514177bc68370faf37ec0f01912dca2da4 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 18 Sep 2023 06:01:29 +0000 Subject: [PATCH 140/140] Update blockers meta --- blockers.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blockers.json b/blockers.json index 354fc02a6b0..f0d74a7d08a 100644 --- a/blockers.json +++ b/blockers.json @@ -6,7 +6,7 @@ "url": "https://github.com/crowdsecurity/cs-nginx-bouncer", "description": "CrowdSec bouncer for Nginx", "stars": 35, - "downloads": 97259, + "downloads": 97384, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1uZ2lueC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX25naW54LnN2ZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iI2luc3RhbGxhdGlvbi8iPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCgojIENyb3dkU2VjIE5HSU5YIEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIG5naW54LgoKIyMgSG93IGRvZXMgaXQgd29yayA/CgpUaGlzIGJvdW5jZXIgbGV2ZXJhZ2VzIG5naW54IGx1YSdzIEFQSSwgbmFtZWx5IGBhY2Nlc3NfYnlfbHVhX2ZpbGVgLgoKTmV3L3Vua25vd24gSVAgYXJlIGNoZWNrZWQgYWdhaW5zdCBjcm93ZHNlYyBBUEksIGFuZCBpZiByZXF1ZXN0IHNob3VsZCBiZSBibG9ja2VkLCBhICoqNDAzKiogaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXIsIGFuZCBwdXQgaW4gY2FjaGUuCgpBdCB0aGUgYmFjaywgdGhpcyBib3VuY2VyIHVzZXMgW2Nyb3dkc2VjIGx1YSBsaWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jcm93ZHNlY3VyaXR5L2x1YS1jcy1ib3VuY2VyLykuCgojIEluc3RhbGxhdGlvbgoKUGxlYXNlIGZvbGxvdyB0aGUgW29mZmljaWFsIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL25naW54KS4KCg==", "status": "stable", "version": "v1.0.5", @@ -111,7 +111,7 @@ "url": "https://github.com/crowdsecurity/cs-express-bouncer", "description": "CrowdSec is an open-source cyber security tool. This Express middleware blocks detected attackers or display them a captcha to check they are not bots.", "stars": 8, - "downloads": 1026, + "downloads": 1030, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -134,8 +134,8 @@ "logo": "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", "url": "https://github.com/crowdsecurity/cs-firewall-bouncer", "description": "Crowdsec bouncer written in golang for firewalls", - "stars": 79, - "downloads": 5112, + "stars": 80, + "downloads": 5118, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1maXJld2FsbC1ib3VuY2VyL3Jhdy9tYWluL2RvY3MvYXNzZXRzL2Nyb3dkc2VjX2xpbnV4X2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgojIGNyb3dkc2VjLWZpcmV3YWxsLWJvdW5jZXIKQ3Jvd2RzZWMgYm91bmNlciB3cml0dGVuIGluIGdvbGFuZyBmb3IgZmlyZXdhbGxzLgoKY3Jvd2RzZWMtZmlyZXdhbGwtYm91bmNlciB3aWxsIGZldGNoIG5ldyBhbmQgb2xkIGRlY2lzaW9ucyBmcm9tIGEgQ3Jvd2RTZWMgQVBJIHRvIGFkZCB0aGVtIGluIGEgYmxvY2tsaXN0IHVzZWQgYnkgc3VwcG9ydGVkIGZpcmV3YWxscy4KClN1cHBvcnRlZCBmaXJld2FsbHM6CiAtIGlwdGFibGVzIChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gbmZ0YWJsZXMgKElQdjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVB2NiA6aGVhdnlfY2hlY2tfbWFyazogKQogLSBpcHNldCBvbmx5IChJUHY0IDpoZWF2eV9jaGVja19tYXJrOiAvIElQdjYgOmhlYXZ5X2NoZWNrX21hcms6ICkKIC0gcGYgKElQVjQgOmhlYXZ5X2NoZWNrX21hcms6IC8gSVBWNiA6aGVhdnlfY2hlY2tfbWFyazogKQoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9ib3VuY2Vycy9maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.27", @@ -572,7 +572,7 @@ "url": "https://github.com/crowdsecurity/cs-windows-firewall-bouncer", "description": "Crowdsec bouncer for the Windows Firewall", "stars": 15, - "downloads": 6127, + "downloads": 6130, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5",