diff --git a/.index.json b/.index.json index a366c816480..8d76c3638da 100644 --- a/.index.json +++ b/.index.json @@ -2147,6 +2147,27 @@ "fulljackz/pureftpd-bf" ] }, + "gauth-fr/immich": { + "path": "collections/gauth-fr/immich.yml", + "version": "0.1", + "versions": { + "0.1": { + "digest": "b18a419be300518ec1c82139f892af0d854dda2ff38ef13310568d48f632d5d1", + "deprecated": false + } + }, + "long_description": "QSBjb2xsZWN0aW9uIHRvIGRlZmVuZCBbSW1taWNoXShodHRwczovL2ltbWljaC5hcHApIGluc3RhbmNlIGFnYWluc3QgY29tbW9uIGF0dGFja3MgOgogLSBJbW1pY2ggcGFyc2VyCiAtIEltbWljaCBicnV0ZWZvcmNlIGRldGVjdGlvbgoKIyMgQWNxdWlzaXRpb24gdGVtcGxhdGUKCkV4YW1wbGUgYWNxdWlzaXRpb24gZm9yIHRoaXMgY29sbGVjdGlvbiA6CgpJZiB1c2luZyBMT0dfRklMRSBlbnZpcm9ubWVudCB2YXJpYWJsZToKYGBgeWFtbAotLS0KZmlsZW5hbWVzOgogLSAvdmFyL2xvZy9pbW1pY2gvaW1taWNoX3NlcnZlci5sb2cKbGFiZWxzOgogIHR5cGU6IGltbWljaApgYGAKCkZvciBEb2NrZXIgZGlyZWN0bHkKYGBgeWFtbAotLS0Kc291cmNlOiBkb2NrZXIKY29udGFpbmVyX25hbWU6CiAtIGltbWljaF9zZXJ2ZXIKI2NvbnRhaW5lcl9pZDoKIyAtIDg0M2VlOTJkMjMxYgpsYWJlbHM6CiAgdHlwZTogaW1taWNoCmBgYAo=", + "content": "cGFyc2VyczoKICAtIGdhdXRoLWZyL2ltbWljaC1sb2dzCnNjZW5hcmlvczoKICAtIGdhdXRoLWZyL2ltbWljaC1iZgpkZXNjcmlwdGlvbjogIkltbWljaCBzdXBwb3J0IDogcGFyc2VyIGFuZCBicnV0ZS1mb3JjZSBkZXRlY3Rpb24iCmF1dGhvcjogZ2F1dGgtZnIKdGFnczoKICAtIGxpbnV4CiAgLSBicnV0ZS1mb3JjZQogIC0gaW1taWNoCg==", + "description": "Immich support : parser and brute-force detection", + "author": "gauth-fr", + "labels": null, + "parsers": [ + "gauth-fr/immich-logs" + ], + "scenarios": [ + "gauth-fr/immich-bf" + ] + }, "hitech95/nginx-mail": { "path": "collections/hitech95/nginx-mail.yaml", "version": "0.1", @@ -2508,7 +2529,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 +2542,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 @@ -2826,7 +2851,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 +2864,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 @@ -3498,7 +3527,7 @@ "crowdsecurity/http-logs": { "path": "parsers/s02-enrich/crowdsecurity/http-logs.yaml", "stage": "s02-enrich", - "version": "1.1", + "version": "1.2", "versions": { "0.1": { "digest": "d11c01b85927959d1619735c6ac09f260008211edcbf496db0d01b0bd93c5be2", @@ -3543,10 +3572,14 @@ "1.1": { "digest": "0a1788e43609b451d1a97b009107a1fe242fa21a2926922a6080636b2a2e56d6", "deprecated": false + }, + "1.2": { + "digest": "d0a95d6cf41e1ae10d0dd604b6bca9c72ab9e4709950b1816166acd630a18a9e", + "deprecated": false } }, "long_description": "VGhpcyBwYXJzZXIgaXMgYSBnZW5lcmljIHBvc3QtcGFyc2luZyBodHRwIHJlLXBhcnNlciBhbmQgcHJvZmlkZXMgbW9yZSBkZXRhaWxlZCBpbmZvcm1hdGlvbiBzdWNoIGFzIDoKIC0gc3RhdGljX3Jlc3NvdXJjZSA6IGEgYm9vbGVhbiB0byB0ZWxsIGlmIHRoZSByZXF1ZXN0ZWQgcmVzc291cmNlIGlzIGEgc3RhdGljIGZpbGUKIC0gZmlsZV9uYW1lIDogc2ltcGxlIGZpbGUrZmlsZS1leHRlbnNpb24KIC0gaW1wYWN0X2NvbXBsZXRpb24gOiBhIGJvb2xlYW4gZmxhZyBpbmRpY2F0aW5nIGlmIHRoZSByZXF1ZXN0IHN1Y2NlZWRlZCAoYmFzZWQgb24gdGhlIGh0dHAgcmVzcG9uc2UgY29kZSkK", - "content": "ZmlsdGVyOiAiZXZ0Lk1ldGEuc2VydmljZSA9PSAnaHR0cCcgJiYgZXZ0Lk1ldGEubG9nX3R5cGUgaW4gWydodHRwX2FjY2Vzcy1sb2cnLCAnaHR0cF9lcnJvci1sb2cnXSIKZGVzY3JpcHRpb246ICJQYXJzZSBtb3JlIFNwZWNpZmljYWxseSBIVFRQIGxvZ3MsIHN1Y2ggYXMgSFRUUCBDb2RlLCBIVFRQIHBhdGgsIEhUVFAgYXJncyBhbmQgaWYgaXRzIGEgc3RhdGljIHJlc3NvdXJjZSIKbmFtZTogY3Jvd2RzZWN1cml0eS9odHRwLWxvZ3MKcGF0dGVybl9zeW50YXg6CiAgRElSOiAiXi4qLyIKICBGSUxFOiAiW14vXS4qPyIKICBFWFQ6ICJcXC5bXi5dKiR8JCIKbm9kZXM6CiAgLSBzdGF0aWNzOgogICAgIC0gcGFyc2VkOiAiaW1wYWN0X2NvbXBsZXRpb24iCiAgICAgICAjIHRoZSB2YWx1ZSBvZiBhIGZpZWxkIGNhbiBhcyB3ZWxsIGJlIGRldGVybWluZWQgYXMgdGhlIHJlc3VsdCBvZiBhbiBleHByZXNzaW9uCiAgICAgICBleHByZXNzaW9uOiAiZXZ0Lk1ldGEuaHR0cF9zdGF0dXMgaW4gWyc0MDQnLCAnNDAzJywgJzUwMiddID8gJ2ZhbHNlJyA6ICd0cnVlJyIKICAgICAtIHRhcmdldDogZXZ0LlBhcnNlZC5zdGF0aWNfcmVzc291cmNlCiAgICAgICB2YWx1ZTogJ2ZhbHNlJwogICMgbGV0J3Mgc3BsaXQgdGhlIHBhdGg/cXVlcnkgaWYgcG9zc2libGUKICAtIGdyb2s6CiAgICAgIHBhdHRlcm46ICJeJXtHUkVFRFlEQVRBOnJlcXVlc3R9XFw/JXtHUkVFRFlEQVRBOmh0dHBfYXJnc30kIgogICAgICBhcHBseV9vbjogcmVxdWVzdAogICMgdGhpcyBpcyBhbm90aGVyIG5vZGUsIHdpdGggaXRzIG93biBwYXR0ZXJuX3N5bnRheAogIC0gI2RlYnVnOiB0cnVlCiAgICBncm9rOgogICAgICBwYXR0ZXJuOiAiJXtESVI6ZmlsZV9kaXJ9KCV7RklMRTpmaWxlX2ZyYWd9JXtFWFQ6ZmlsZV9leHR9KT8iCiAgICAgIGFwcGx5X29uOiByZXF1ZXN0CiAgICAgIHN0YXRpY3M6CiAgICAgICAgLSBtZXRhOiBodHRwX3BhdGgKICAgICAgICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLmh0dHBfcGF0aCIKICAgICAgICAgICMgbWV0YSBhZgogICAgICAgIC0gbWV0YTogaHR0cF9hcmdzX2xlbgogICAgICAgICAgZXhwcmVzc2lvbjogImxlbihldnQuUGFyc2VkLmh0dHBfYXJncykiCiAgICAgICAgLSBwYXJzZWQ6IGZpbGVfbmFtZQogICAgICAgICAgZXhwcmVzc2lvbjogZXZ0LlBhcnNlZC5maWxlX2ZyYWcgKyBldnQuUGFyc2VkLmZpbGVfZXh0CiAgICAgICAgLSBwYXJzZWQ6IHN0YXRpY19yZXNzb3VyY2UKICAgICAgICAgIGV4cHJlc3Npb246ICJVcHBlcihldnQuUGFyc2VkLmZpbGVfZXh0KSBpbiBbJy5KUEcnLCAnLkNTUycsICcuSlMnLCAnLkpQRUcnLCAnLlBORycsICcuU1ZHJywgJy5NQVAnLCAnLklDTycsICcuT1RGJywgJy5HSUYnLCAnLk1QMycsICcuTVA0JywgJy5XT0ZGJywgJy5XT0ZGMicsICcuVFRGJywgJy5PVEYnLCAnLkVPVCcsICcuV0VCUCcsICcuV0FWJywgJy5HWicsICcuQlJPVExJJywgJy5CVlInLCAnLlRTJywgJy5CTVAnXSA/ICd0cnVlJyA6ICdmYWxzZSciCg==", + "content": "ZmlsdGVyOiAiZXZ0Lk1ldGEuc2VydmljZSA9PSAnaHR0cCcgJiYgZXZ0Lk1ldGEubG9nX3R5cGUgaW4gWydodHRwX2FjY2Vzcy1sb2cnLCAnaHR0cF9lcnJvci1sb2cnXSIKZGVzY3JpcHRpb246ICJQYXJzZSBtb3JlIFNwZWNpZmljYWxseSBIVFRQIGxvZ3MsIHN1Y2ggYXMgSFRUUCBDb2RlLCBIVFRQIHBhdGgsIEhUVFAgYXJncyBhbmQgaWYgaXRzIGEgc3RhdGljIHJlc3NvdXJjZSIKbmFtZTogY3Jvd2RzZWN1cml0eS9odHRwLWxvZ3MKcGF0dGVybl9zeW50YXg6CiAgRElSOiAiXi4qLyIKICBGSUxFOiAiW14vXS4qPyIKICBFWFQ6ICJcXC5bXi5dKiR8JCIKbm9kZXM6CiAgLSBzdGF0aWNzOgogICAgIC0gcGFyc2VkOiAiaW1wYWN0X2NvbXBsZXRpb24iCiAgICAgICAjIHRoZSB2YWx1ZSBvZiBhIGZpZWxkIGNhbiBhcyB3ZWxsIGJlIGRldGVybWluZWQgYXMgdGhlIHJlc3VsdCBvZiBhbiBleHByZXNzaW9uCiAgICAgICBleHByZXNzaW9uOiAiZXZ0Lk1ldGEuaHR0cF9zdGF0dXMgaW4gWyc0MDQnLCAnNDAzJywgJzUwMiddID8gJ2ZhbHNlJyA6ICd0cnVlJyIKICAgICAtIHRhcmdldDogZXZ0LlBhcnNlZC5zdGF0aWNfcmVzc291cmNlCiAgICAgICB2YWx1ZTogJ2ZhbHNlJwogICMgbGV0J3Mgc3BsaXQgdGhlIHBhdGg/cXVlcnkgaWYgcG9zc2libGUKICAtIGdyb2s6CiAgICAgIHBhdHRlcm46ICJeJXtHUkVFRFlEQVRBOnJlcXVlc3R9XFw/JXtHUkVFRFlEQVRBOmh0dHBfYXJnc30kIgogICAgICBhcHBseV9vbjogcmVxdWVzdAogICMgdGhpcyBpcyBhbm90aGVyIG5vZGUsIHdpdGggaXRzIG93biBwYXR0ZXJuX3N5bnRheAogIC0gI2RlYnVnOiB0cnVlCiAgICBncm9rOgogICAgICBwYXR0ZXJuOiAiJXtESVI6ZmlsZV9kaXJ9KCV7RklMRTpmaWxlX2ZyYWd9JXtFWFQ6ZmlsZV9leHR9KT8iCiAgICAgIGFwcGx5X29uOiByZXF1ZXN0CiAgICAgIHN0YXRpY3M6CiAgICAgICAgLSBtZXRhOiBodHRwX3BhdGgKICAgICAgICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLmh0dHBfcGF0aCIKICAgICAgICAgICMgbWV0YSBhZgogICAgICAgIC0gbWV0YTogaHR0cF9hcmdzX2xlbgogICAgICAgICAgZXhwcmVzc2lvbjogImxlbihldnQuUGFyc2VkLmh0dHBfYXJncykiCiAgICAgICAgLSBwYXJzZWQ6IGZpbGVfbmFtZQogICAgICAgICAgZXhwcmVzc2lvbjogZXZ0LlBhcnNlZC5maWxlX2ZyYWcgKyBldnQuUGFyc2VkLmZpbGVfZXh0CiAgICAgICAgLSBwYXJzZWQ6IHN0YXRpY19yZXNzb3VyY2UKICAgICAgICAgIGV4cHJlc3Npb246ICJVcHBlcihldnQuUGFyc2VkLmZpbGVfZXh0KSBpbiBbJy5KUEcnLCAnLkNTUycsICcuSlMnLCAnLkpQRUcnLCAnLlBORycsICcuU1ZHJywgJy5NQVAnLCAnLklDTycsICcuT1RGJywgJy5HSUYnLCAnLk1QMycsICcuTVA0JywgJy5XT0ZGJywgJy5XT0ZGMicsICcuVFRGJywgJy5PVEYnLCAnLkVPVCcsICcuV0VCUCcsICcuV0FWJywgJy5HWicsICcuQlJPVExJJywgJy5CVlInLCAnLlRTJywgJy5CTVAnLCAnLkFWSUYnXSA/ICd0cnVlJyA6ICdmYWxzZSciCg==", "description": "Parse more Specifically HTTP logs, such as HTTP Code, HTTP path, HTTP args and if its a static ressource", "author": "crowdsecurity", "labels": null @@ -4180,7 +4213,7 @@ "crowdsecurity/proftpd-logs": { "path": "parsers/s01-parse/crowdsecurity/proftpd-logs.yaml", "stage": "s01-parse", - "version": "0.2", + "version": "0.3", "versions": { "0.1": { "digest": "f00e26a5fd74f57bab31f930d23cca9c2ede7cc480cb34c7a6aef5a87baf0ca0", @@ -4189,10 +4222,14 @@ "0.2": { "digest": "9921d4752e7337533472031d1495f9c4e4f870a558ea48f303e95e96a31f7f13", "deprecated": false + }, + "0.3": { + "digest": "7121c527184caecbc3ca675ba5bc1c7e2029b6f4c625dcbff6c294a22c3d3274", + "deprecated": false } }, "long_description": "RlRQIChbUHJvRlRQRF0oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUHJvRlRQRCkpIHdpbGwgbW9zdGx5IHBhcnNlIGF1dGhlbnRpY2F0aW9uIGZhaWwu", - "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCm5hbWU6IHByb2Z0cGQtbG9ncwpkZXNjcmlwdGlvbjogIlBhcnNlIHByb2Z0cGQgbG9ncyIKZmlsdGVyOiAiZXZ0LlBhcnNlZC5wcm9ncmFtID09ICdwcm9mdHBkJyIKI3dlIHNob3VsZCB1c2UgdGhlIHNhbWUgcGF0dGVybiBmb3IgIm5vcm1hbCIgYW5kIHBsZXNrIGxvZ3MsIGJ1dCBkdWUgdG8gYW4gaXNzdWUgaW4gZ3Jva2t5IGhhbmRsaW5nICgpLCB3ZSBjYW5ub3QgOigKcGF0dGVybl9zeW50YXg6CiAgUFJPRlRQRF9BVVRIX0ZBSUw6ICcle1RJTUVTVEFNUF9JU084NjAxOnRpbWVzdGFtcH0gJXtJUE9SSE9TVDpob3N0bmFtZX0gcHJvZnRwZFxbJXtEQVRBfVxdICV7SVBPUkhPU1Q6aG9zdG5hbWV9IFwoJXtJUE9SSE9TVH1cWyV7SVA6c291cmNlX2lwfVxdXCk6IFVTRVIgJXtVU0VSTkFNRTp1c2VybmFtZX0gXChMb2dpbiBmYWlsZWRcKTogSW5jb3JyZWN0IHBhc3N3b3JkJwogIFBST0ZUUERfQkFEX1VTRVI6ICcle1RJTUVTVEFNUF9JU084NjAxOnRpbWVzdGFtcH0gJXtJUE9SSE9TVDpob3N0bmFtZX0gcHJvZnRwZFxbJXtEQVRBfVxdICV7SVBPUkhPU1Q6aG9zdG5hbWV9IFwoJXtJUE9SSE9TVH1cWyV7SVA6c291cmNlX2lwfVxdXCk6IFVTRVIgJXtVU0VSTkFNRTp1c2VybmFtZX06IG5vIHN1Y2ggdXNlciBmb3VuZCBmcm9tICV7SVBPUkhPU1R9IFxbJXtJUE9SSE9TVH1cXSB0byAle0lQT1JIT1NUfTole0RBVEE6cG9ydH0nCiAgUFJPRlRQRF9BVVRIX0ZBSUxfUExFU0s6ICcle1NZU0xPR1RJTUVTVEFNUDp0aW1lc3RhbXB9ICV7SVBPUkhPU1Q6aG9zdG5hbWV9IHByb2Z0cGRcWyV7REFUQX1cXTogJXtJUE9SSE9TVDpob3N0bmFtZX0gXCgle0lQT1JIT1NUfVxbJXtJUDpzb3VyY2VfaXB9XF1cKSAtIFVTRVIgJXtVU0VSTkFNRTp1c2VybmFtZX0gXChMb2dpbiBmYWlsZWRcKTogSW5jb3JyZWN0IHBhc3N3b3JkJwogIFBST0ZUUERfQkFEX1VTRVJfUExFU0s6ICcle1NZU0xPR1RJTUVTVEFNUDp0aW1lc3RhbXB9ICV7SVBPUkhPU1Q6aG9zdG5hbWV9IHByb2Z0cGRcWyV7REFUQX1cXTogJXtJUE9SSE9TVDpob3N0bmFtZX0gXCgle0lQT1JIT1NUfVxbJXtJUDpzb3VyY2VfaXB9XF1cKSAtIFVTRVIgJXtVU0VSTkFNRTp1c2VybmFtZX06IG5vIHN1Y2ggdXNlciBmb3VuZCBmcm9tICV7SVBPUkhPU1R9IFxbJXtJUE9SSE9TVH1cXSB0byAle0lQT1JIT1NUfTole0RBVEE6cG9ydH0nCm5vZGVzOgogIC0gZ3JvazoKICAgICAgcGF0dGVybjogIiV7UFJPRlRQRF9BVVRIX0ZBSUx9IgogICAgICBhcHBseV9vbjogbWVzc2FnZQogIC0gZ3JvazoKICAgICAgcGF0dGVybjogIiV7UFJPRlRQRF9CQURfVVNFUn0iCiAgICAgIGFwcGx5X29uOiBtZXNzYWdlCiAgLSBncm9rOgogICAgICBwYXR0ZXJuOiAiJXtQUk9GVFBEX0FVVEhfRkFJTF9QTEVTS30iCiAgICAgIGFwcGx5X29uOiBtZXNzYWdlCiAgLSBncm9rOgogICAgICBwYXR0ZXJuOiAiJXtQUk9GVFBEX0JBRF9VU0VSX1BMRVNLfSIKICAgICAgYXBwbHlfb246IG1lc3NhZ2UKc3RhdGljczoKICAgIC0gbWV0YTogbG9nX3R5cGUKICAgICAgdmFsdWU6IGZ0cF9mYWlsZWRfYXV0aAogICAgLSBtZXRhOiBzb3VyY2VfaXAKICAgICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQuc291cmNlX2lwIgogICAgLSBtZXRhOiB0YXJnZXRfdXNlcgogICAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC51c2VybmFtZSIKICAgIC0gdGFyZ2V0OiBldnQuU3RyVGltZQogICAgICBleHByZXNzaW9uOiBldnQuUGFyc2VkLnRpbWVzdGFtcCA=", + "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCm5hbWU6IHByb2Z0cGQtbG9ncwpkZXNjcmlwdGlvbjogIlBhcnNlIHByb2Z0cGQgbG9ncyIKZmlsdGVyOiAiZXZ0LlBhcnNlZC5wcm9ncmFtID09ICdwcm9mdHBkJyIKI3dlIHNob3VsZCB1c2UgdGhlIHNhbWUgcGF0dGVybiBmb3IgIm5vcm1hbCIgYW5kIHBsZXNrIGxvZ3MsIGJ1dCBkdWUgdG8gYW4gaXNzdWUgaW4gZ3Jva2t5IGhhbmRsaW5nICgpLCB3ZSBjYW5ub3QgOigKcGF0dGVybl9zeW50YXg6CiAgUFJPRlRQRF9BVVRIX0ZBSUw6ICcle1RJTUVTVEFNUF9JU084NjAxOnRpbWVzdGFtcH0gJXtJUE9SSE9TVDpob3N0bmFtZX0gcHJvZnRwZFxbJXtEQVRBfVxdICV7SVBPUkhPU1Q6aG9zdG5hbWV9IFwoJXtJUE9SSE9TVH1cWyV7SVA6c291cmNlX2lwfVxdXCk6IFVTRVIgJXtVU0VSTkFNRTp1c2VybmFtZX0gXChMb2dpbiBmYWlsZWRcKTogSW5jb3JyZWN0IHBhc3N3b3JkJwogIFBST0ZUUERfQkFEX1VTRVI6ICcle1RJTUVTVEFNUF9JU084NjAxOnRpbWVzdGFtcH0gJXtJUE9SSE9TVDpob3N0bmFtZX0gcHJvZnRwZFxbJXtEQVRBfVxdICV7SVBPUkhPU1Q6aG9zdG5hbWV9IFwoJXtJUE9SSE9TVH1cWyV7SVA6c291cmNlX2lwfVxdXCk6IFVTRVIgJXtVU0VSTkFNRTp1c2VybmFtZX0oIFwoTG9naW4gZmFpbGVkXCkpPzogKG58TilvIHN1Y2ggdXNlciBmb3VuZCggZnJvbSAle0lQT1JIT1NUfSBcWyV7SVBPUkhPU1R9XF0gdG8gJXtJUE9SSE9TVH06JXtEQVRBOnBvcnR9KT8nCiAgUFJPRlRQRF9BVVRIX0ZBSUxfUExFU0s6ICcle1NZU0xPR1RJTUVTVEFNUDp0aW1lc3RhbXB9ICV7SVBPUkhPU1Q6aG9zdG5hbWV9IHByb2Z0cGRcWyV7REFUQX1cXTogJXtJUE9SSE9TVDpob3N0bmFtZX0gXCgle0lQT1JIT1NUfVxbJXtJUDpzb3VyY2VfaXB9XF1cKSAtIFVTRVIgJXtVU0VSTkFNRTp1c2VybmFtZX0gXChMb2dpbiBmYWlsZWRcKTogSW5jb3JyZWN0IHBhc3N3b3JkJwogIFBST0ZUUERfQkFEX1VTRVJfUExFU0s6ICcle1NZU0xPR1RJTUVTVEFNUDp0aW1lc3RhbXB9ICV7SVBPUkhPU1Q6aG9zdG5hbWV9IHByb2Z0cGRcWyV7REFUQX1cXTogJXtJUE9SSE9TVDpob3N0bmFtZX0gXCgle0lQT1JIT1NUfVxbJXtJUDpzb3VyY2VfaXB9XF1cKSAtIFVTRVIgJXtVU0VSTkFNRTp1c2VybmFtZX0oIFwoTG9naW4gZmFpbGVkXCkpPzogKG58TilvIHN1Y2ggdXNlciBmb3VuZCggZnJvbSAle0lQT1JIT1NUfSBcWyV7SVBPUkhPU1R9XF0gdG8gJXtJUE9SSE9TVH06JXtEQVRBOnBvcnR9KT8nCm5vZGVzOgogIC0gZ3JvazoKICAgICAgcGF0dGVybjogIiV7UFJPRlRQRF9BVVRIX0ZBSUx9IgogICAgICBhcHBseV9vbjogbWVzc2FnZQogIC0gZ3JvazoKICAgICAgcGF0dGVybjogIiV7UFJPRlRQRF9CQURfVVNFUn0iCiAgICAgIGFwcGx5X29uOiBtZXNzYWdlCiAgLSBncm9rOgogICAgICBwYXR0ZXJuOiAiJXtQUk9GVFBEX0FVVEhfRkFJTF9QTEVTS30iCiAgICAgIGFwcGx5X29uOiBtZXNzYWdlCiAgLSBncm9rOgogICAgICBwYXR0ZXJuOiAiJXtQUk9GVFBEX0JBRF9VU0VSX1BMRVNLfSIKICAgICAgYXBwbHlfb246IG1lc3NhZ2UKc3RhdGljczoKICAgIC0gbWV0YTogbG9nX3R5cGUKICAgICAgdmFsdWU6IGZ0cF9mYWlsZWRfYXV0aAogICAgLSBtZXRhOiBzb3VyY2VfaXAKICAgICAgZXhwcmVzc2lvbjogImV2dC5QYXJzZWQuc291cmNlX2lwIgogICAgLSBtZXRhOiB0YXJnZXRfdXNlcgogICAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC51c2VybmFtZSIKICAgIC0gdGFyZ2V0OiBldnQuU3RyVGltZQogICAgICBleHByZXNzaW9uOiBldnQuUGFyc2VkLnRpbWVzdGFtcCA=", "description": "Parse proftpd logs", "author": "crowdsecurity", "labels": null @@ -4506,7 +4543,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", @@ -4539,10 +4576,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 @@ -4795,15 +4836,19 @@ "gauth-fr/immich-logs": { "path": "parsers/s01-parse/gauth-fr/immich-logs.yaml", "stage": "s01-parse", - "version": "0.1", + "version": "0.2", "versions": { "0.1": { "digest": "5a9e8bfc8183eac0ae04713773e2fe932771a70eeebbd191b88d48abca944aad", "deprecated": false + }, + "0.2": { + "digest": "a8e655f18af1598eee89e0bc8a417f52c6c48139c8124b4e9bdee32357faa85d", + "deprecated": false } }, "long_description": "UGFyc2VyIGZvciBbSW1taWNoXShodHRwczovL2dpdGh1Yi5jb20vaW1taWNoLWFwcC9pbW1pY2gpIExvZ3MuCgpgYGB5YW1sCi0tLQpmaWxlbmFtZXM6CiAtIC92YXIvbG9nL2ltbWljaF9zZXJ2ZXIubG9nCmxhYmVsczoKICB0eXBlOiBpbW1pY2gKYGBgCgpgYGB5YW1sCi0tLQpzb3VyY2U6IGRvY2tlcgpjb250YWluZXJfbmFtZToKIC0gaW1taWNoX3NlcnZlcgojY29udGFpbmVyX2lkOgojIC0gODQzZWU5MmQyMzFiCmxhYmVsczoKICB0eXBlOiBpbW1pY2gKYGBgCg==", - "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCiNkZWJ1ZzogZmFsc2UKbmFtZTogZ2F1dGgtZnIvaW1taWNoLWxvZ3MKZGVzY3JpcHRpb246ICJQYXJzZSBJbW1pY2ggbG9ncyIKZmlsdGVyOiAiZXZ0LlBhcnNlZC5wcm9ncmFtID09ICdpbW1pY2gnIgpwYXR0ZXJuX3N5bnRheDoKICBJTU1JQ0hfQ1VTVE9NREFURV9QTTogIiV7TU9OVEhOVU0yfS8le01PTlRIREFZfS8le1lFQVJ9LCAle1RJTUV9IChBTXxQTXxhbXxwbSkiCiAgSU1NSUNIX0NVU1RPTURBVEU6ICIle01PTlRITlVNMn0vJXtNT05USERBWX0vJXtZRUFSfSwgJXtUSU1FfSIKbm9kZXM6CiAgLSBncm9rOgogICAgICBwYXR0ZXJuOiAiLiole0lNTUlDSF9DVVNUT01EQVRFX1BNOnRpbWVzdGFtcH0gICAgV0FSTiBcXFtBdXRoU2VydmljZV0gRmFpbGVkIGxvZ2luIGF0dGVtcHQgZm9yIHVzZXIgJXtFTUFJTEFERFJFU1M6dXNlcm5hbWV9IGZyb20gaXAgYWRkcmVzcyAle0lQOnNvdXJjZV9pcH0iCiAgICAgICNbTmVzdF0gNyAgLSAwOC8wMi8yMDIzLCA3OjM0OjAzIFBNICAgIFdBUk4gW0F1dGhTZXJ2aWNlXSBGYWlsZWQgbG9naW4gYXR0ZW1wdCBmb3IgdXNlciBmZHNAaGRkLmNvbSBmcm9tIGlwIGFkZHJlc3MgMTc2LjE3Mi40NC4yMTEKCiAgICAgIGFwcGx5X29uOiBtZXNzYWdlCiAgICAgIHN0YXRpY3M6CiAgICAgICAgLSBtZXRhOiBsb2dfdHlwZQogICAgICAgICAgdmFsdWU6IGltbWljaF9mYWlsZWRfYXV0aAogICAgICAgIC0gdGFyZ2V0OiBldnQuU3RyVGltZUZvcm1hdAogICAgICAgICAgdmFsdWU6ICIwMS8wMi8yMDA2LCAzOjA0OjA1IFBNIgogIC0gZ3JvazoKICAgICAgcGF0dGVybjogIi4qJXtJTU1JQ0hfQ1VTVE9NREFURTp0aW1lc3RhbXB9ICAgIFdBUk4gXFxbQXV0aFNlcnZpY2VdIEZhaWxlZCBsb2dpbiBhdHRlbXB0IGZvciB1c2VyICV7RU1BSUxBRERSRVNTOnVzZXJuYW1lfSBmcm9tIGlwIGFkZHJlc3MgJXtJUDpzb3VyY2VfaXB9IgogICAgICAjW05lc3RdIDcgIC0gMDgvMDIvMjAyMywgNzozNDowMyAgICBXQVJOIFtBdXRoU2VydmljZV0gRmFpbGVkIGxvZ2luIGF0dGVtcHQgZm9yIHVzZXIgZmRzQGhkZC5jb20gZnJvbSBpcCBhZGRyZXNzIDE3Ni4xNzIuNDQuMjExCgogICAgICBhcHBseV9vbjogbWVzc2FnZQogICAgICBzdGF0aWNzOgogICAgICAgIC0gbWV0YTogbG9nX3R5cGUKICAgICAgICAgIHZhbHVlOiBpbW1pY2hfZmFpbGVkX2F1dGgKICAgICAgICAtIHRhcmdldDogZXZ0LlN0clRpbWVGb3JtYXQKICAgICAgICAgIHZhbHVlOiAiMDEvMDIvMjAwNiwgMTU6MDQ6MDUiCgpzdGF0aWNzOgogICAgLSBtZXRhOiBzZXJ2aWNlCiAgICAgIHZhbHVlOiBpbW1pY2gKICAgIC0gbWV0YTogdXNlcgogICAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC51c2VybmFtZSIKICAgIC0gbWV0YTogc291cmNlX2lwCiAgICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnNvdXJjZV9pcCIKICAgIC0gdGFyZ2V0OiBldnQuU3RyVGltZQogICAgICBleHByZXNzaW9uOiBldnQuUGFyc2VkLnRpbWVzdGFtcAo=", + "content": "b25zdWNjZXNzOiBuZXh0X3N0YWdlCiNkZWJ1ZzogZmFsc2UKbmFtZTogZ2F1dGgtZnIvaW1taWNoLWxvZ3MKZGVzY3JpcHRpb246ICJQYXJzZSBJbW1pY2ggbG9ncyIKZmlsdGVyOiAiZXZ0LlBhcnNlZC5wcm9ncmFtID09ICdpbW1pY2gnIgpwYXR0ZXJuX3N5bnRheDoKICBJTU1JQ0hfQ1VTVE9NREFURV9QTTogIiV7TU9OVEhOVU0yfS8le01PTlRIREFZfS8le1lFQVJ9LCAle1RJTUV9IChBTXxQTXxhbXxwbSkiCiAgSU1NSUNIX0NVU1RPTURBVEU6ICIle01PTlRITlVNMn0vJXtNT05USERBWX0vJXtZRUFSfSwgJXtUSU1FfSIKbm9kZXM6CiAgLSBncm9rOgogICAgICBwYXR0ZXJuOiAiLiole0lNTUlDSF9DVVNUT01EQVRFX1BNOnRpbWVzdGFtcH0uKkZhaWxlZCBsb2dpbiBhdHRlbXB0IGZvciB1c2VyICV7RU1BSUxBRERSRVNTOnVzZXJuYW1lfSBmcm9tIGlwIGFkZHJlc3MgJXtJUDpzb3VyY2VfaXB9LioiCiAgICAgICNbTmVzdF0gNyAgLSAwOC8wMi8yMDIzLCA3OjM0OjAzIFBNICAgIFdBUk4gW0F1dGhTZXJ2aWNlXSBGYWlsZWQgbG9naW4gYXR0ZW1wdCBmb3IgdXNlciBmZHNAaGRkLmNvbSBmcm9tIGlwIGFkZHJlc3MgMTc2LjE3Mi40NC4yMTEKCiAgICAgIGFwcGx5X29uOiBtZXNzYWdlCiAgICAgIHN0YXRpY3M6CiAgICAgICAgLSBtZXRhOiBsb2dfdHlwZQogICAgICAgICAgdmFsdWU6IGltbWljaF9mYWlsZWRfYXV0aAogICAgICAgIC0gdGFyZ2V0OiBldnQuU3RyVGltZUZvcm1hdAogICAgICAgICAgdmFsdWU6ICIwMS8wMi8yMDA2LCAzOjA0OjA1IFBNIgogIC0gZ3JvazoKICAgICAgcGF0dGVybjogIi4qJXtJTU1JQ0hfQ1VTVE9NREFURTp0aW1lc3RhbXB9LipGYWlsZWQgbG9naW4gYXR0ZW1wdCBmb3IgdXNlciAle0VNQUlMQUREUkVTUzp1c2VybmFtZX0gZnJvbSBpcCBhZGRyZXNzICV7SVA6c291cmNlX2lwfS4qIgogICAgICAjW05lc3RdIDcgIC0gMDgvMDIvMjAyMywgNzozNDowMyAgICBXQVJOIFtBdXRoU2VydmljZV0gRmFpbGVkIGxvZ2luIGF0dGVtcHQgZm9yIHVzZXIgZmRzQGhkZC5jb20gZnJvbSBpcCBhZGRyZXNzIDE3Ni4xNzIuNDQuMjExCgogICAgICBhcHBseV9vbjogbWVzc2FnZQogICAgICBzdGF0aWNzOgogICAgICAgIC0gbWV0YTogbG9nX3R5cGUKICAgICAgICAgIHZhbHVlOiBpbW1pY2hfZmFpbGVkX2F1dGgKICAgICAgICAtIHRhcmdldDogZXZ0LlN0clRpbWVGb3JtYXQKICAgICAgICAgIHZhbHVlOiAiMDEvMDIvMjAwNiwgMTU6MDQ6MDUiCgpzdGF0aWNzOgogICAgLSBtZXRhOiBzZXJ2aWNlCiAgICAgIHZhbHVlOiBpbW1pY2gKICAgIC0gbWV0YTogdXNlcgogICAgICBleHByZXNzaW9uOiAiZXZ0LlBhcnNlZC51c2VybmFtZSIKICAgIC0gbWV0YTogc291cmNlX2lwCiAgICAgIGV4cHJlc3Npb246ICJldnQuUGFyc2VkLnNvdXJjZV9pcCIKICAgIC0gdGFyZ2V0OiBldnQuU3RyVGltZQogICAgICBleHByZXNzaW9uOiBldnQuUGFyc2VkLnRpbWVzdGFtcAo=", "description": "Parse Immich logs", "author": "gauth-fr", "labels": null diff --git a/.tests/immich-logs/immich-logs.log b/.tests/immich-logs/immich-logs.log index 3b6f6bc12a9..bd81b1a5584 100644 --- a/.tests/immich-logs/immich-logs.log +++ b/.tests/immich-logs/immich-logs.log @@ -1,3 +1,4 @@ [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 +[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 +\x1b[33m[Nest] 6 - \x1b[39m08/04/2023, 8:47:38 PM \x1b[33m WARN\x1b[39m \x1b[38;5;3m[AuthService] \x1b[39m\x1b[33mFailed login attempt for user fjdi@fkdk.cof from ip address 176.171.169.54\x1b \ No newline at end of file diff --git a/.tests/immich-logs/parser.assert b/.tests/immich-logs/parser.assert index 08e91b14bf5..20eb1ffc004 100644 --- a/.tests/immich-logs/parser.assert +++ b/.tests/immich-logs/parser.assert @@ -1,5 +1,5 @@ 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"] == "[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" @@ -15,61 +15,79 @@ results["s00-raw"]["crowdsecurity/non-syslog"][2].Evt.Parsed["message"] == "[Nes 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/non-syslog"][3].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Parsed["program"] == "immich" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Parsed["message"] == "\\x1b[33m[Nest] 6 - \\x1b[39m08/04/2023, 8:47:38 PM \\x1b[33m WARN\\x1b[39m \\x1b[38;5;3m[AuthService] \\x1b[39m\\x1b[33mFailed login attempt for user fjdi@fkdk.cof from ip address 176.171.169.54\\x1b" +results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Meta["datasource_path"] == "immich-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"]["gauth-fr/immich-logs"]) == 3 +results["s00-raw"]["crowdsecurity/syslog-logs"][3].Success == false +len(results["s01-parse"]["gauth-fr/immich-logs"]) == 4 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.Parsed["source_ip"] == "192.168.0.254" +results["s01-parse"]["gauth-fr/immich-logs"][0].Evt.Meta["datasource_path"] == "immich-logs.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"][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"][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"][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.Parsed["program"] == "immich" 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["s01-parse"]["gauth-fr/immich-logs"][3].Success == true +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Parsed["username"] == "fjdi@fkdk.cof" +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Parsed["message"] == "\\x1b[33m[Nest] 6 - \\x1b[39m08/04/2023, 8:47:38 PM \\x1b[33m WARN\\x1b[39m \\x1b[38;5;3m[AuthService] \\x1b[39m\\x1b[33mFailed login attempt for user fjdi@fkdk.cof from ip address 176.171.169.54\\x1b" +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Parsed["program"] == "immich" +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Parsed["source_ip"] == "176.171.169.54" +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Parsed["timestamp"] == "08/04/2023, 8:47:38 PM" +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Meta["datasource_path"] == "immich-logs.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"] == "176.171.169.54" +results["s01-parse"]["gauth-fr/immich-logs"][3].Evt.Meta["user"] == "fjdi@fkdk.cof" +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"] == "[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["user"] == "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" @@ -77,26 +95,40 @@ results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["program"] 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_path"] == "immich-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"] == "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.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.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.Meta["timestamp"] == "2023-08-02T07:34:03Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Enriched["MarshaledTime"] == "2023-08-02T07:34:03Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["program"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["source_ip"] == "176.171.169.54" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["timestamp"] == "08/04/2023, 8:47:38 PM" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["username"] == "fjdi@fkdk.cof" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["message"] == "\\x1b[33m[Nest] 6 - \\x1b[39m08/04/2023, 8:47:38 PM \\x1b[33m WARN\\x1b[39m \\x1b[38;5;3m[AuthService] \\x1b[39m\\x1b[33mFailed login attempt for user fjdi@fkdk.cof from ip address 176.171.169.54\\x1b" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["service"] == "immich" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["source_ip"] == "176.171.169.54" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["timestamp"] == "2023-08-04T20:47:38Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["user"] == "fjdi@fkdk.cof" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["datasource_path"] == "immich-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"] == "immich_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Enriched["MarshaledTime"] == "2023-08-04T20:47:38Z" len(results["success"][""]) == 0 \ No newline at end of file diff --git a/.tests/proftpd-logs/parser.assert b/.tests/proftpd-logs/parser.assert index d77ee7aeac0..d55487ef51d 100644 --- a/.tests/proftpd-logs/parser.assert +++ b/.tests/proftpd-logs/parser.assert @@ -1,10 +1,10 @@ len(results) == 4 -len(results["s00-raw"]["crowdsecurity/non-syslog"]) == 4 +len(results["s00-raw"]["crowdsecurity/non-syslog"]) == 5 results["s00-raw"]["crowdsecurity/non-syslog"][0].Success == true -results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["program"] == "proftpd" results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["message"] == "2021-05-28 18:08:01,124 mantis proftpd[498625] mantis (192.168.1.142[192.168.1.142]): USER asd: no such user found from 192.168.1.142 [192.168.1.142] to ::ffff:192.168.1.23:21" -results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_path"] == "proftpd-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Parsed["program"] == "proftpd" results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_type"] == "file" +results["s00-raw"]["crowdsecurity/non-syslog"][0].Evt.Meta["datasource_path"] == "proftpd-logs.log" results["s00-raw"]["crowdsecurity/non-syslog"][1].Success == true results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Parsed["message"] == "2021-05-28 18:08:34,399 mantis proftpd[498819] mantis (192.168.1.142[192.168.1.142]): USER seb (Login failed): Incorrect password" results["s00-raw"]["crowdsecurity/non-syslog"][1].Evt.Parsed["program"] == "proftpd" @@ -20,68 +20,86 @@ results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Parsed["message"] == "Jan results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Parsed["program"] == "proftpd" results["s00-raw"]["crowdsecurity/non-syslog"][3].Evt.Meta["datasource_path"] == "proftpd-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/non-syslog"][4].Success == true +results["s00-raw"]["crowdsecurity/non-syslog"][4].Evt.Parsed["message"] == "2023-09-05 19:07:03,851 server03 proftpd[127258] localhost (2a02:8070:e186:16e1:1111:222:3333:b173[2a02:8070:e186:16e1:1111:222:3333:b173]): USER ccvv_ftp1 (Login failed): No such user found" +results["s00-raw"]["crowdsecurity/non-syslog"][4].Evt.Parsed["program"] == "proftpd" +results["s00-raw"]["crowdsecurity/non-syslog"][4].Evt.Meta["datasource_path"] == "proftpd-logs.log" +results["s00-raw"]["crowdsecurity/non-syslog"][4].Evt.Meta["datasource_type"] == "file" +len(results["s00-raw"]["crowdsecurity/syslog-logs"]) == 5 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"]["proftpd-logs"]) == 4 +results["s00-raw"]["crowdsecurity/syslog-logs"][4].Success == false +len(results["s01-parse"]["proftpd-logs"]) == 5 results["s01-parse"]["proftpd-logs"][0].Success == true -results["s01-parse"]["proftpd-logs"][0].Evt.Parsed["hostname"] == "mantis" -results["s01-parse"]["proftpd-logs"][0].Evt.Parsed["message"] == "2021-05-28 18:08:01,124 mantis proftpd[498625] mantis (192.168.1.142[192.168.1.142]): USER asd: no such user found from 192.168.1.142 [192.168.1.142] to ::ffff:192.168.1.23:21" results["s01-parse"]["proftpd-logs"][0].Evt.Parsed["program"] == "proftpd" results["s01-parse"]["proftpd-logs"][0].Evt.Parsed["source_ip"] == "192.168.1.142" results["s01-parse"]["proftpd-logs"][0].Evt.Parsed["timestamp"] == "2021-05-28 18:08:01,124" results["s01-parse"]["proftpd-logs"][0].Evt.Parsed["username"] == "asd" +results["s01-parse"]["proftpd-logs"][0].Evt.Parsed["hostname"] == "mantis" +results["s01-parse"]["proftpd-logs"][0].Evt.Parsed["message"] == "2021-05-28 18:08:01,124 mantis proftpd[498625] mantis (192.168.1.142[192.168.1.142]): USER asd: no such user found from 192.168.1.142 [192.168.1.142] to ::ffff:192.168.1.23:21" results["s01-parse"]["proftpd-logs"][0].Evt.Meta["datasource_path"] == "proftpd-logs.log" results["s01-parse"]["proftpd-logs"][0].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["proftpd-logs"][0].Evt.Meta["log_type"] == "ftp_failed_auth" results["s01-parse"]["proftpd-logs"][0].Evt.Meta["source_ip"] == "192.168.1.142" results["s01-parse"]["proftpd-logs"][0].Evt.Meta["target_user"] == "asd" results["s01-parse"]["proftpd-logs"][1].Success == true +results["s01-parse"]["proftpd-logs"][1].Evt.Parsed["source_ip"] == "192.168.1.142" results["s01-parse"]["proftpd-logs"][1].Evt.Parsed["timestamp"] == "2021-05-28 18:08:34,399" results["s01-parse"]["proftpd-logs"][1].Evt.Parsed["username"] == "seb" results["s01-parse"]["proftpd-logs"][1].Evt.Parsed["hostname"] == "mantis" results["s01-parse"]["proftpd-logs"][1].Evt.Parsed["message"] == "2021-05-28 18:08:34,399 mantis proftpd[498819] mantis (192.168.1.142[192.168.1.142]): USER seb (Login failed): Incorrect password" results["s01-parse"]["proftpd-logs"][1].Evt.Parsed["program"] == "proftpd" -results["s01-parse"]["proftpd-logs"][1].Evt.Parsed["source_ip"] == "192.168.1.142" results["s01-parse"]["proftpd-logs"][1].Evt.Meta["source_ip"] == "192.168.1.142" results["s01-parse"]["proftpd-logs"][1].Evt.Meta["target_user"] == "seb" results["s01-parse"]["proftpd-logs"][1].Evt.Meta["datasource_path"] == "proftpd-logs.log" results["s01-parse"]["proftpd-logs"][1].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["proftpd-logs"][1].Evt.Meta["log_type"] == "ftp_failed_auth" results["s01-parse"]["proftpd-logs"][2].Success == true +results["s01-parse"]["proftpd-logs"][2].Evt.Parsed["hostname"] == "172.31.39.97" +results["s01-parse"]["proftpd-logs"][2].Evt.Parsed["message"] == "Jan 7 18:26:02 amazing-ishizaka proftpd[80283]: 172.31.39.97 (1.1.1.1[1.1.1.1]) - USER sdf: no such user found from 1.1.1.1 [1.1.1.1] to 172.31.39.97:21" results["s01-parse"]["proftpd-logs"][2].Evt.Parsed["program"] == "proftpd" results["s01-parse"]["proftpd-logs"][2].Evt.Parsed["source_ip"] == "1.1.1.1" results["s01-parse"]["proftpd-logs"][2].Evt.Parsed["timestamp"] == "Jan 7 18:26:02" results["s01-parse"]["proftpd-logs"][2].Evt.Parsed["username"] == "sdf" -results["s01-parse"]["proftpd-logs"][2].Evt.Parsed["hostname"] == "172.31.39.97" -results["s01-parse"]["proftpd-logs"][2].Evt.Parsed["message"] == "Jan 7 18:26:02 amazing-ishizaka proftpd[80283]: 172.31.39.97 (1.1.1.1[1.1.1.1]) - USER sdf: no such user found from 1.1.1.1 [1.1.1.1] to 172.31.39.97:21" -results["s01-parse"]["proftpd-logs"][2].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["proftpd-logs"][2].Evt.Meta["log_type"] == "ftp_failed_auth" results["s01-parse"]["proftpd-logs"][2].Evt.Meta["source_ip"] == "1.1.1.1" results["s01-parse"]["proftpd-logs"][2].Evt.Meta["target_user"] == "sdf" results["s01-parse"]["proftpd-logs"][2].Evt.Meta["datasource_path"] == "proftpd-logs.log" +results["s01-parse"]["proftpd-logs"][2].Evt.Meta["datasource_type"] == "file" results["s01-parse"]["proftpd-logs"][3].Success == true -results["s01-parse"]["proftpd-logs"][3].Evt.Parsed["source_ip"] == "1.1.1.1" -results["s01-parse"]["proftpd-logs"][3].Evt.Parsed["timestamp"] == "Jan 7 18:26:52" -results["s01-parse"]["proftpd-logs"][3].Evt.Parsed["username"] == "unruffled-feynman" results["s01-parse"]["proftpd-logs"][3].Evt.Parsed["hostname"] == "172.31.39.97" results["s01-parse"]["proftpd-logs"][3].Evt.Parsed["message"] == "Jan 7 18:26:52 amazing-ishizaka proftpd[80686]: 172.31.39.97 (1.1.1.1[1.1.1.1]) - USER unruffled-feynman (Login failed): Incorrect password" results["s01-parse"]["proftpd-logs"][3].Evt.Parsed["program"] == "proftpd" -results["s01-parse"]["proftpd-logs"][3].Evt.Meta["log_type"] == "ftp_failed_auth" +results["s01-parse"]["proftpd-logs"][3].Evt.Parsed["source_ip"] == "1.1.1.1" +results["s01-parse"]["proftpd-logs"][3].Evt.Parsed["timestamp"] == "Jan 7 18:26:52" +results["s01-parse"]["proftpd-logs"][3].Evt.Parsed["username"] == "unruffled-feynman" results["s01-parse"]["proftpd-logs"][3].Evt.Meta["source_ip"] == "1.1.1.1" results["s01-parse"]["proftpd-logs"][3].Evt.Meta["target_user"] == "unruffled-feynman" results["s01-parse"]["proftpd-logs"][3].Evt.Meta["datasource_path"] == "proftpd-logs.log" results["s01-parse"]["proftpd-logs"][3].Evt.Meta["datasource_type"] == "file" -len(results["s02-enrich"]["crowdsecurity/dateparse-enrich"]) == 4 +results["s01-parse"]["proftpd-logs"][3].Evt.Meta["log_type"] == "ftp_failed_auth" +results["s01-parse"]["proftpd-logs"][4].Success == true +results["s01-parse"]["proftpd-logs"][4].Evt.Parsed["program"] == "proftpd" +results["s01-parse"]["proftpd-logs"][4].Evt.Parsed["source_ip"] == "2a02:8070:e186:16e1:1111:222:3333:b173" +results["s01-parse"]["proftpd-logs"][4].Evt.Parsed["timestamp"] == "2023-09-05 19:07:03,851" +results["s01-parse"]["proftpd-logs"][4].Evt.Parsed["username"] == "ccvv_ftp1" +results["s01-parse"]["proftpd-logs"][4].Evt.Parsed["hostname"] == "localhost" +results["s01-parse"]["proftpd-logs"][4].Evt.Parsed["message"] == "2023-09-05 19:07:03,851 server03 proftpd[127258] localhost (2a02:8070:e186:16e1:1111:222:3333:b173[2a02:8070:e186:16e1:1111:222:3333:b173]): USER ccvv_ftp1 (Login failed): No such user found" +results["s01-parse"]["proftpd-logs"][4].Evt.Meta["datasource_path"] == "proftpd-logs.log" +results["s01-parse"]["proftpd-logs"][4].Evt.Meta["datasource_type"] == "file" +results["s01-parse"]["proftpd-logs"][4].Evt.Meta["log_type"] == "ftp_failed_auth" +results["s01-parse"]["proftpd-logs"][4].Evt.Meta["source_ip"] == "2a02:8070:e186:16e1:1111:222:3333:b173" +results["s01-parse"]["proftpd-logs"][4].Evt.Meta["target_user"] == "ccvv_ftp1" +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["username"] == "asd" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["hostname"] == "mantis" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["message"] == "2021-05-28 18:08:01,124 mantis proftpd[498625] mantis (192.168.1.142[192.168.1.142]): USER asd: no such user found from 192.168.1.142 [192.168.1.142] to ::ffff:192.168.1.23:21" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["program"] == "proftpd" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["source_ip"] == "192.168.1.142" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["timestamp"] == "2021-05-28 18:08:01,124" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Parsed["username"] == "asd" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["datasource_path"] == "proftpd-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"] == "ftp_failed_auth" @@ -90,18 +108,18 @@ results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["target_user results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Meta["timestamp"] == "2021-05-28T18:08:01.124Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][0].Evt.Enriched["MarshaledTime"] == "2021-05-28T18:08:01.124Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Success == true -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["username"] == "seb" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["hostname"] == "mantis" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["message"] == "2021-05-28 18:08:34,399 mantis proftpd[498819] mantis (192.168.1.142[192.168.1.142]): USER seb (Login failed): Incorrect password" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["program"] == "proftpd" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["source_ip"] == "192.168.1.142" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["timestamp"] == "2021-05-28 18:08:34,399" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Parsed["username"] == "seb" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["timestamp"] == "2021-05-28T18:08:34.399Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["datasource_path"] == "proftpd-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"] == "ftp_failed_auth" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["source_ip"] == "192.168.1.142" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["target_user"] == "seb" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Meta["timestamp"] == "2021-05-28T18:08:34.399Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][1].Evt.Enriched["MarshaledTime"] == "2021-05-28T18:08:34.399Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Success == true results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["timestamp"] == "Jan 7 18:26:02" @@ -112,22 +130,37 @@ results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["program"] results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Parsed["source_ip"] == "1.1.1.1" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["source_ip"] == "1.1.1.1" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["target_user"] == "sdf" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["timestamp"][4:] == "-01-07T18:26:02Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["timestamp"] == "2023-01-07T18:26:02Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Meta["datasource_path"] == "proftpd-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"] == "ftp_failed_auth" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Enriched["MarshaledTime"][4:] == "-01-07T18:26:02Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][2].Evt.Enriched["MarshaledTime"] == "2023-01-07T18:26:02Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["timestamp"] == "Jan 7 18:26:52" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["username"] == "unruffled-feynman" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["hostname"] == "172.31.39.97" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["message"] == "Jan 7 18:26:52 amazing-ishizaka proftpd[80686]: 172.31.39.97 (1.1.1.1[1.1.1.1]) - USER unruffled-feynman (Login failed): Incorrect password" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["program"] == "proftpd" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["source_ip"] == "1.1.1.1" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["timestamp"] == "Jan 7 18:26:52" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Parsed["username"] == "unruffled-feynman" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["log_type"] == "ftp_failed_auth" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["source_ip"] == "1.1.1.1" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["target_user"] == "unruffled-feynman" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["timestamp"][4:] == "-01-07T18:26:52Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["timestamp"] == "2023-01-07T18:26:52Z" results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Meta["datasource_path"] == "proftpd-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"] == "ftp_failed_auth" -results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Enriched["MarshaledTime"][4:] == "-01-07T18:26:52Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][3].Evt.Enriched["MarshaledTime"] == "2023-01-07T18:26:52Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Success == true +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["program"] == "proftpd" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["source_ip"] == "2a02:8070:e186:16e1:1111:222:3333:b173" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["timestamp"] == "2023-09-05 19:07:03,851" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["username"] == "ccvv_ftp1" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["hostname"] == "localhost" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Parsed["message"] == "2023-09-05 19:07:03,851 server03 proftpd[127258] localhost (2a02:8070:e186:16e1:1111:222:3333:b173[2a02:8070:e186:16e1:1111:222:3333:b173]): USER ccvv_ftp1 (Login failed): No such user found" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["datasource_path"] == "proftpd-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"] == "ftp_failed_auth" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["source_ip"] == "2a02:8070:e186:16e1:1111:222:3333:b173" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["target_user"] == "ccvv_ftp1" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Meta["timestamp"] == "2023-09-05T19:07:03.851Z" +results["s02-enrich"]["crowdsecurity/dateparse-enrich"][4].Evt.Enriched["MarshaledTime"] == "2023-09-05T19:07:03.851Z" +len(results["success"][""]) == 0 diff --git a/.tests/proftpd-logs/proftpd-logs.log b/.tests/proftpd-logs/proftpd-logs.log index 88eee51a67f..6c16e83d6df 100644 --- a/.tests/proftpd-logs/proftpd-logs.log +++ b/.tests/proftpd-logs/proftpd-logs.log @@ -1,4 +1,5 @@ 2021-05-28 18:08:01,124 mantis proftpd[498625] mantis (192.168.1.142[192.168.1.142]): USER asd: no such user found from 192.168.1.142 [192.168.1.142] to ::ffff:192.168.1.23:21 2021-05-28 18:08:34,399 mantis proftpd[498819] mantis (192.168.1.142[192.168.1.142]): USER seb (Login failed): Incorrect password Jan 7 18:26:02 amazing-ishizaka proftpd[80283]: 172.31.39.97 (1.1.1.1[1.1.1.1]) - USER sdf: no such user found from 1.1.1.1 [1.1.1.1] to 172.31.39.97:21 -Jan 7 18:26:52 amazing-ishizaka proftpd[80686]: 172.31.39.97 (1.1.1.1[1.1.1.1]) - USER unruffled-feynman (Login failed): Incorrect password \ No newline at end of file +Jan 7 18:26:52 amazing-ishizaka proftpd[80686]: 172.31.39.97 (1.1.1.1[1.1.1.1]) - USER unruffled-feynman (Login failed): Incorrect password +2023-09-05 19:07:03,851 server03 proftpd[127258] localhost (2a02:8070:e186:16e1:1111:222:3333:b173[2a02:8070:e186:16e1:1111:222:3333:b173]): USER ccvv_ftp1 (Login failed): No such user found \ No newline at end of file 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/blockers.json b/blockers.json index c26d00e7661..cbf4a877468 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": 99590, "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": 19, + "stars": 20, "downloads": 0, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vZnVua29sYWIvY3MtbWlrcm90aWstYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19taWtyb3Rpa19sb2dvLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMzAwIiBoZWlnaHQ9IjI4MCIgLz4KPC9wPgoKIyBDcm93ZFNlYyBNaWtyb3RpayBCb3VuY2VyCkEgQ3Jvd2RTZWMgQm91bmNlciBmb3IgTWlrcm9UaWsgUm91dGVyT1MgYXBwbGlhbmNlCgohW0dpdEh1Yl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvbGljZW5zZS9mdW5rb2xhYi9jcy1taWtyb3Rpay1ib3VuY2VyKQohW0dpdEh1YiBnby5tb2QgR28gdmVyc2lvbl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvZ28tbW9kL2dvLXZlcnNpb24vZnVua29sYWIvY3MtbWlrcm90aWstYm91bmNlcikKWyFbR28gUmVwb3J0IENhcmRdKGh0dHBzOi8vZ29yZXBvcnRjYXJkLmNvbS9iYWRnZS9naXRodWIuY29tL2Z1bmtvbGFiL2NzLW1pa3JvdGlrLWJvdW5jZXIpXShodHRwczovL2dvcmVwb3J0Y2FyZC5jb20vcmVwb3J0L2dpdGh1Yi5jb20vZnVua29sYWIvY3MtbWlrcm90aWstYm91bmNlcikKWyFbTWFpbnRhaW5hYmlsaXR5XShodHRwczovL2FwaS5jb2RlY2xpbWF0ZS5jb20vdjEvYmFkZ2VzLzAxMDRlNjRkY2NmZmM0YjQyZjUyL21haW50YWluYWJpbGl0eSldKGh0dHBzOi8vY29kZWNsaW1hdGUuY29tL2dpdGh1Yi9mdW5rb2xhYi9jcy1taWtyb3Rpay1ib3VuY2VyL21haW50YWluYWJpbGl0eSkKWyFbY2ldKGh0dHBzOi8vZ2l0aHViLmNvbS9mdW5rb2xhYi9jcy1taWtyb3Rpay1ib3VuY2VyL2FjdGlvbnMvd29ya2Zsb3dzL2NvbnRhaW5lci1yZWxlYXNlLnlhbWwvYmFkZ2Uuc3ZnKV0oaHR0cHM6Ly9naXRodWIuY29tL2Z1bmtvbGFiL2NzLW1pa3JvdGlrLWJvdW5jZXIvYWN0aW9ucy93b3JrZmxvd3MvY29udGFpbmVyLXJlbGVhc2UueWFtbCkKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvZnVua29sYWIvY3MtbWlrcm90aWstYm91bmNlcikKIVtEb2NrZXIgSW1hZ2UgU2l6ZSAobGF0ZXN0IHNlbXZlcildKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZG9ja2VyL2ltYWdlLXNpemUvZnVua29sYWIvY3MtbWlrcm90aWstYm91bmNlcikKCiMgRGVzY3JpcHRpb24KVGhpcyByZXBvc2l0b3J5IGFpbSB0byBpbXBsZW1lbnQgYSBbQ3Jvd2RTZWNdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC8pIGJvdW5jZXIgZm9yIHRoZSByb3V0ZXIgW01pa3JvdGlrXShodHRwczovL21pa3JvdGlrLmNvbSkgdG8gYmxvY2sgbWFsaWNpb3VzIElQIHRvIGFjY2VzcyB5b3VyIHNlcnZpY2VzLgpGb3IgdGhpcyBpdCBsZXZlcmFnZXMgW01pa3JvdGlrIEFQSV0oaHR0cHM6Ly9taWtyb3Rpay5jb20pIHRvIHBvcHVsYXRlIGEgZHluYW1pYyBGaXJld2FsbCBBZGRyZXNzIExpc3QuCgoKIyBVc2FnZQpGb3Igbm93LCB0aGlzIHdlYiBzZXJ2aWNlIGlzIG1haW5seSBmb3VnaHQgdG8gYmUgdXNlZCBhcyBhIGNvbnRhaW5lci4gICAKSWYgeW91IG5lZWQgdG8gYnVpbGQgZnJvbSBzb3VyY2UsIHlvdSBjYW4gZ2V0IHNvbWUgaW5zcGlyYXRpb24gZnJvbSB0aGUgRG9ja2VyZmlsZS4KCgojIyBQcmVyZXF1aXNpdGVzCllvdSBzaG91bGQgaGF2ZSBhIE1pa3JvdGlrIGFwcGxpYW5jZSBhbmQgYSBDcm93ZFNlYyBpbnN0YW5jZSBydW5uaW5nLiAgIApUaGUgY29udGFpbmVyIGlzIGF2YWlsYWJsZSBhcyBkb2NrZXIgaW1hZ2UgYGdoY3IuaW8vZnVua29sYWIvY3MtbWlrcm90aWstYm91bmNlcmAuIEl0IG11c3QgaGF2ZSBhY2Nlc3MgdG8gQ3Jvd2RTZWMgYW5kIHRvIE1pa3JvdGlrLiAgIAoKR2VuZXJhdGUgYSBib3VuY2VyIEFQSSBrZXkgZm9sbG93aW5nIFtDcm93ZFNlYyBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9jc2NsaS9jc2NsaV9ib3VuY2Vyc19hZGQpCgojIyBQcm9jZWR1cmUKMS4gR2V0IGEgYm91bmNlciBBUEkga2V5IGZyb20geW91ciBDcm93ZFNlYyB3aXRoIGNvbW1hbmQgYGNzY2xpIGJvdW5jZXJzIGFkZCBtaWtyb3Rpay1ib3VuY2VyYAoyLiBDb3B5IHRoZSBBUEkga2V5IHByaW50ZWQuIFlvdSAqKl9XT04nVF8qKiBiZSBhYmxlIHRoZSBnZXQgaXQgYWdhaW4uCjMuIFBhc3RlIHRoaXMgQVBJIGtleSBhcyB0aGUgdmFsdWUgZm9yIGJvdW5jZXIgZW52aXJvbm1lbnQgdmFyaWFibGUgYENST1dEU0VDX0JPVU5DRVJfQVBJX0tFWWAsIGluc3RlYWQgb2YgIk15QXBpS2V5Igo0LiBTdGFydCBib3VuY2VyIHdpdGggYGRvY2tlci1jb21wb3NlIHVwIGJvdW5jZXJgIGluIHRoZSBgZXhhbXBsZWAgZGlyZWN0b3J5CjUuIENyZWF0ZSBgSVAgZHJvcCBGaWx0ZXIgUnVsZXNgIGluIGBpbnB1dGAgYW5kIGBmb3J3YXJkYCBDaGFpbiB3aXRoIHRoZSBgY3Jvd2RzZWMgU291cmNlIEFkZHJlc3MgTGlzdGAKNi4gQ3JlYXRlIGBJUHY2IGRyb3AgRmlsdGVyIFJ1bGVzYCBpbiBgaW5wdXRgIGFuZCBgZm9yd2FyZGAgQ2hhaW4gd2l0aCB0aGUgYGNyb3dkc2VjIFNvdXJjZSBBZGRyZXNzIExpc3RgIChpZiBJUHY2IHVzZWQpCgpgYGBzaGVsbAovaXAvZmlyZXdhbGwvZmlsdGVyLwphZGQgYWN0aW9uPWRyb3Agc3JjLWFkZHJlc3MtbGlzdD1jcm93ZHNlYyBjaGFpbj1pbnB1dCAgaW4taW50ZXJmYWNlPXlvdXItd2FuLWludGVyZmFjZSBwbGFjZS1iZWZvcmU9MCBjb21tZW50PSJjcm93ZHNlYyBpbnB1dCBkcm9wIHJ1bGVzIgphZGQgYWN0aW9uPWRyb3Agc3JjLWFkZHJlc3MtbGlzdD1jcm93ZHNlYyBjaGFpbj1mb3J3YXJkIGluLWludGVyZmFjZT15b3VyLXdhbi1pbnRlcmZhY2UgcGxhY2UtYmVmb3JlPTAgY29tbWVudD0iY3Jvd2RzZWMgZm9yd2FyZCBkcm9wIHJ1bGVzIgoKL2lwdjYvZmlyZXdhbGwvZmlsdGVyLwphZGQgYWN0aW9uPWRyb3Agc3JjLWFkZHJlc3MtbGlzdD1jcm93ZHNlYyBjaGFpbj1pbnB1dCAgaW4taW50ZXJmYWNlPXlvdXItd2FuLWludGVyZmFjZSBwbGFjZS1iZWZvcmU9MCBjb21tZW50PSJjcm93ZHNlYyBpbnB1dCBkcm9wIHJ1bGVzIgphZGQgYWN0aW9uPWRyb3Agc3JjLWFkZHJlc3MtbGlzdD1jcm93ZHNlYyBjaGFpbj1mb3J3YXJkIGluLWludGVyZmFjZT15b3VyLXdhbi1pbnRlcmZhY2UgcGxhY2UtYmVmb3JlPTAgY29tbWVudD0iY3Jvd2RzZWMgZm9yd2FyZCBkcm9wIHJ1bGVzIgpgYGAKCiMjIENvbmZpZ3VyYXRpb24KVGhlIGJvdW5jZXIgY29uZmlndXJhdGlvbiBpcyBtYWRlIHZpYSBlbnZpcm9ubWVudCB2YXJpYWJsZXM6Cgp8IE5hbWUgICAgICAgICAgICAgICAgICAgICAgIHwgRGVzY3JpcHRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgRGVmYXVsdCAgICAgICAgICAgICAgICAgfCBSZXF1aXJlZCB8CnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18Oi0tLS0tLS0tOnwKfCBgQ1JPV0RTRUNfQk9VTkNFUl9BUElfS0VZYCB8IENyb3dkU2VjIGJvdW5jZXIgQVBJIGtleSByZXF1aXJlZCB0byBiZSBhdXRob3JpemVkIHRvIHJlcXVlc3QgbG9jYWwgQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGBub25lYCAgICAgICAgICAgICAgICAgIHwgICAg4pyFICAgICB8CnwgYENST1dEU0VDX1VSTGAgICAgICAgICAgICAgfCBIb3N0IGFuZCBwb3J0IG9mIENyb3dkU2VjIGFnZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBgaHR0cDovL2Nyb3dkc2VjOjgwODAvYCB8ICAgIOKchSAgICAgfAp8IGBMT0dfTEVWRUxgICAgICAgICAgICAgICAgIHwgTWluaW11bSBsb2cgbGV2ZWwgZm9yIGJvdW5jZXIgaW4gW3plcm9sb2cgbGV2ZWxzXShodHRwczovL3BrZy5nby5kZXYvZ2l0aHViLmNvbS9ycy96ZXJvbG9nI3JlYWRtZS1sZXZlbGVkLWxvZ2dpbmcpIHwgYDFgICAgICAgICAgICAgICAgICAgICAgfCAgICDinYwgICAgIHwKfCBgTUlLUk9USUtfSE9TVGAgICAgICAgICAgICB8IE1pa3JvdGlrIGFwcGxpYW5jZSBhZGRyZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGBub25lYCAgICAgICAgICAgICAgICAgIHwgICAg4pyFICAgICB8CnwgYE1JS1JPVElLX1VTRVJgICAgICAgICAgICAgfCBNaWtyb3RpayBhcHBsaWFuY2UgdXNlcm5hbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBgbm9uZWAgICAgICAgICAgICAgICAgICB8ICAgIOKchSAgICAgfAp8IGBNSUtST1RJS19QQVNTYCAgICAgICAgICAgIHwgTWlrcm90aWsgYXBwbGlhbmNlIHBhc3N3b3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgYG5vbmVgICAgICAgICAgICAgICAgICAgfCAgICDinIUgICAgIHwKfCBgTUlLUk9USUtfVExTYCAgICAgICAgICAgICB8IFVzZXIgVExTIHRvIGNvbm5lY3QgdG8gTWlrcm90aWsgQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGB0cnVlYCAgICAgICAgICAgICAgICAgIHwgICAg4p2MICAgICB8CnwgYE1JS1JPVElLX0lQVjZgICAgICAgICAgICAgfCBFbmFibGUgLyBEaXNhYmxlIElQdjYgc3VwcG9ydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBgdHJ1ZWAgICAgICAgICAgICAgICAgICB8ICAgIOKdjCAgICAgfAoKCgojIENvbnRyaWJ1dGlvbgpBbnkgY29uc3RydWN0aXZlIGZlZWRiYWNrIGlzIHdlbGNvbWUsIGZpbGwgZnJlZSB0byBhZGQgYW4gaXNzdWUgb3IgYSBwdWxsIHJlcXVlc3QuIEkgd2lsbCByZXZpZXcgaXQgYW5kIGludGVncmF0ZSBpdCB0byB0aGUgY29kZS4K", "status": "stable", @@ -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": 162, "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" } ] }, @@ -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": 1090, "readme_content": "IyBDcm93ZFNlYyBFeHByZXNzIEpTIEJvdW5jZXIKCiFbQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyXShodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1leHByZXNzLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvYmFubmVyLnBuZyAiQ3Jvd2RTZWMgRXhwcmVzcyBCb3VuY2VyIikKCkNyb3dkU2VjIGlzIGNvbXBvc2VkIG9mIGEgYmVoYXZpb3IgZGV0ZWN0aW9uIGVuZ2luZSwgYWJsZSB0byBibG9jayBjbGFzc2ljYWwgYXR0YWNrcyBsaWtlIGNyZWRlbnRpYWwgYnJ1dGVmb3JjZSwgcG9ydCBzY2Fucywgd2ViIHNjYW5zLCBldGMuCgpCYXNlZCBvbiB0aGUgdHlwZSBhbmQgbnVtYmVyIG9mIGJsb2NrZWQgYXR0YWNrcywgYW5kIGFmdGVyIGN1cmF0aW9uIG9mIHRob3NlIHNpZ25hbHMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzIGFuZCBwb2lzb25pbmcsIGEgZ2xvYmFsIElQIHJlcHV0YXRpb24gREIgaXMgbWFpbnRhaW5lZCBhbmQgc2hhcmVkIHdpdGggYWxsIG5ldHdvcmsgbWVtYmVycy4KCkdldCBtb3JlIGluZm8gb24gdGhlIFtDcm93ZFNlYyBvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2Nyb3dkc2VjLm5ldC8pLgoKVGhpcyBFeHByZXNzIG1pZGRsZXdhcmUgaXMgYSDigJxib3VuY2Vy4oCdLCB3aGljaCBwdXJwb3NlIGlzIHRvIGJsb2NrIGRldGVjdGVkIGF0dGFja3Mgd2l0aCB0d28gcmVtZWRpYXRpb24gc3lzdGVtczogYmFuIG9yIGNoYWxsZW5nZSBkZXRlY3RlZCBhdHRhY2tlcnMgd2l0aCBhIENhcHRjaGEuCgojIEluY2x1ZGVkIGZlYXR1cmVzCgpIZXJlIGlzIHRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgYm91bmNlciBmZWF0dXJlcy4KCi0gW3hdICoqQmxvY2sgYWNjZXNzIG9yIG9mZmVyIHRvIGZpbGwgaW4gYSBjYXB0Y2hhKiogT3VyIGJvdW5jZXIgaXMgYWJsZSB0byBibG9jayBhY2Nlc3Mgb3IgcHJlc2VudCBhIGNhcHRjaGEgKGEuay5hLiBfYmFuIHdhbGxfIGFuZCBfY2FwdGNoYSB3YWxsXykuCi0gW3hdICoqQ3VzdG9taXphYmxlIHdhbGwgcGFnZXMqKiBUaGlzIGJvdW5jZXIgYWxsb3dzIHlvdSB0byBjdXN0b21pemUgdGhlIHZpc3VhbCBhc3BlY3Qgb2YgdGhlIGJhbiBwYWdlIGFuZCB0aGUgY2FwdGNoYSBmb3JtICh0aGVzZSB0d28gcGFnZXMgYXJlIGNhbGxlZCAid2FsbCIpLiBZb3UgY2FuIHRoZXJlZm9yZSBjdXN0b21pemUgdGhlIGNvbG9ycyBvZiB0aGVzZSBwYWdlcywgbW9kaWZ5IHRoZSB0ZXh0cyBhbmQgdHJhbnNsYXRpb25zIGFuZCBldmVuIGFkZCB5b3VyIG93biBDU1Mgc3R5bGVzaGVldCBpZiBuZWNlc3NhcnkuCi0gW3hdICoqRmxleCBtb2RlKiogOiBGb3IgY2VydGFpbiBzcGVjaWZpYyB1c2VzIHN1Y2ggYXMgb25saW5lIGNvbW1lcmNlLCBpdCBpcyBwcmVmZXJhYmxlIHRvIG5ldmVyIGJsb2NrIHRoZSB1c2VyIGFuZCwgaW4gdGhlIHdvcnN0IGNhc2UsIHlvdSBzaG91bGQgb2ZmZXIgdG8gZmlsbCBvdXQgYSBjYXB0Y2hhLiBXZSBjYWxsIHRoaXMgZmVhdHVyZSAiZmxleCBtb2RlIi4KLSBbeF0gKipTdXBwb3J0IElQdjQgYW5kIElQdjYqKiA6IE91ciBib3VuY2VyIHN1cHBvcnRzIGJvdGggSVB2NCBhbmQgSVB2NgotIFt4XSAqKlJlbWVkeSBJUHMgb3IgSVAgcmFuZ2VzKiogOiBEZWNpc2lvbnMgZnJvbSBDcm93ZFNlYyBtYXkgY29uY2VybiBzaW5nbGUgSVBzIG9yIHJhbmdlcyBvZiBJUHMKLSBbeF0gKipTdXBwb3J0IGZvciB1bmtub3duIHJlbWVkaWF0aW9ucyoqIERlc2lnbmVkIHRvIGJlIGV4dGVuc2libGUsIENyb3dkU2VjIGFsbG93cyB5b3UgdG8gY3JlYXRlIGFzIG1hbnkgdHlwZXMgb2YgcmVtZWRpZXMgYXMgbmVjZXNzYXJ5LiBPdXIgYm91bmNlciBjYW4gaGFuZGxlIGFsbCB0aGVzZSB0eXBlcyBvZiByZW1lZGllcywgZXZlbiB0aG9zZSB0aGF0IHRoZSBib3VuY2VyIGRvZXMgbm90IHlldCBrbm93LgotIFt4XSAqKkNETiBXaGl0ZWxpc3RpbmcqKiA6IFdoZW4gdXNpbmcgQ0ROLCB0aGUgdXNlcidzIElQIGlzIGhpZGRlbiBiZWhpbmQgdGhlIENETi4gRm9ydHVuYXRlbHkgdGhlIENETiBzdGlsbCB0cmFuc21pdHMgdGhlIElQIHRocm91Z2ggYSBzcGVjaWZpYyBoZWFkZXIuIFRvIGF2b2lkIElQIHNwb29maW5nIHRocm91Z2ggdGhpcyBoZWFkZXIsIHRoZSBib3VuY2VyIGNhbiBiZWxpZXZlIHRoaXMgaGVhZGVyIG9ubHkgaWYgdGhlIENETiBJUCBpcyBpbmNsdWRlZCBpbiBhIGxpc3QgZmlsdGVyZWQgYnkgdGhlIGJvdW5jZXIgdXNlci4KLSBbeF0gKipCeXBhc3MgbW9kZSoqIDogQWxsb3cgdGhlIHVzZXIgdG8gdGVtcG9yYXJpbHkgZGlzYWJsZSBib3VuY2luZyB0byBtZWV0IHNwZWNpZmljIG5lZWRzLgotIFt4XSAqKkV2ZW50cyBsb2dnZXIqKiA6IFRvIGJlIF9Qcm9kdWN0aW9uIHJlYWR5Xywgd2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGxvZyBzeXN0ZW0uIFRoaXMgd2lsbCBhbHNvIGFsbG93IHlvdSB0byBjb25zdWx0IHRoZSBib3VuY2VyIHVzYWdlIG1ldHJpY3MgbGF0ZXIuIFdlIHVzZSB0aGUgcG9wdWxhciBsaWJyYXJ5IFtXaW5zdG9uXShodHRwczovL2dpdGh1Yi5jb20vd2luc3RvbmpzL3dpbnN0b24jcmVhZG1lKQoKIyMgSG93IHRvIHVzZSB0aGlzIEV4cHJlc3MgbWlkZGxld2FyZQoKPiBOb3RlOiBZb3UgbXVzdCBmaXJzdCBoYXZlIENyb3dkU2VjIGluc3RhbGxlZCBvbiB5b3VyIHNlcnZlci4gVGhlIFtpbnN0YWxsYXRpb24gaXMgdmVyeSBzaW1wbGVdKGh0dHBzOi8vZG9jLmNyb3dkc2VjLm5ldC9Dcm93ZHNlYy92MS9nZXR0aW5nX3N0YXJ0ZWQvaW5zdGFsbGF0aW9uLyNpbnN0YWxsYXRpb24pLgoKCgpGaXJzdCwgaW5zdGFsbCB0aGUgKipDcm93ZHNlYyBCb3VuY2VyKiogZXhwcmVzcyBtaWRkbGV3YXJlOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyCmBgYAoKb3IKCmBgYGJhc2gKeWFybiBhZGQgQGNyb3dkc2VjL2V4cHJlc3MtYm91bmNlcgpgYGAKClRoZW4gaW5pdCB0aGUgRXhwcmVzcyBtaWRkbGV3YXJlLiBIZXJlIGlzIGEgcXVpY2sgdXNhZ2UgZXhhbXBsZS4KCmBgYGphdmFzY3JpcHQKY29uc3QgZXhwcmVzcyA9IHJlcXVpcmUoImV4cHJlc3MiKTsKY29uc3QgYm9keVBhcnNlciA9IHJlcXVpcmUoImJvZHktcGFyc2VyIik7CmNvbnN0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIgPSByZXF1aXJlKCJAY3Jvd2RzZWMvZXhwcmVzcy1ib3VuY2VyIik7CgooYXN5bmMgKCkgPT4gewogIC8vIENvbmZpZ3VyZSBDcm93ZFNlYyBNaWRkbGV3YXJlLgogIGNvbnN0IGNyb3dkc2VjTWlkZGxld2FyZSA9IGF3YWl0IGV4cHJlc3NDcm93ZHNlY0JvdW5jZXIoewogICAgdXJsOiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwKICAgIGFwaUtleTogIklOU0VSVF9ZT1VSX0JPVU5DRVJfQVBJX0tFWSIsCiAgfSk7CgogIC8vIENvbmZpZ3VyZSBFeHByZXNzIHNlcnZlci4KICBjb25zdCBhcHAgPSBleHByZXNzKCk7CiAgYXBwLnVzZShib2R5UGFyc2VyLnVybGVuY29kZWQoeyBleHRlbmRlZDogdHJ1ZSB9KSk7CiAgYXBwLnVzZShjcm93ZHNlY01pZGRsZXdhcmUpOwoKICAvLyBDcmVhdGUgYW4gZXhhbXBsZSByb3V0ZS4KICBhcHAuYWxsKCIvIiwgZnVuY3Rpb24gKHJlcSwgcmVzKSB7CiAgICByZXMuc3RhdHVzKDIwMCkuc2VuZChgVGhlIHdheSBpcyBjbGVhciFgKTsKICB9KTsKCiAgLy8gU3RhcnQgc2VydmVyLgogIGFwcC5saXN0ZW4oMzAwMCk7CiAgY29uc29sZS5sb2coCiAgICBgRXhwcmVzcyBzZXJ2ZXIgY29uZmlndXJlZCB3aXRoIENyb3dkc2VjIG1pZGRsZXdhcmUgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly8xMjcuMC4wLjE6MzAwMGAKICApOwp9KSgpOwpgYGAKPiBOb3RlOiBUbyBnZXQgYSBfYm91bmNlciBBUEkga2V5XywganVzdCB0eXBlIGBjc2NsaSBib3VuY2VycyBhZGQgZXhwcmVzcy1qcy1ib3VuY2VyYCAoeW91IGNhbiByZXBsYWNlIHRoZSBuYW1lIGBleHByZXNzLWpzLWJvdW5jZXJgIGJ5IGFueXRoaW5nIHlvdSBwcmVmZXIpLgoKIyMgQ29uZmlndXJhdGlvbgoKSGVyZSBpcyB0aGUgZnVsbCBsaXN0IG9mIHBhcmFtZXRlcnMgdGhhbiBjYW4gYmUgcGFzc2VkIHRvIGBleHByZXNzQ3Jvd2RzZWNCb3VuY2VyYC4KCnwgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUeXBlICAgICAgICAgICB8IERlZmF1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHVybGAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgICAgfCBUaGUgVVJMIG9mIHlvdXIgTEFQSSBpbnN0YW5jZS4gRXg6ICJodHRwOi8vbG9jYWxob3N0OjgwODAiICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGFwaUtleWAgKHJlcXVpcmVkKSAgICAgICAgICAgICAgfCBUaGUgYm91bmNlciBrZXkgKGdlbmVyYXRlZCB2aWEgY3NjbGkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGZhbGxiYWNrUmVtZWRpYXRpb25gICAgICAgICAgICAgfCBUaGUgcmVtZWRpYXRpb24gdG8gdXNlIHdoZW4gdGhlIHJlY2VpdmVkIG9uZSBpcyB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYG1heFJlbWVkaWF0aW9uYCAgICAgICAgICAgICAgICAgfCBUaGUgbWF4aW11bSByZW1lZGlhdGlvbiB0byB1c2UgKGZsZXggbW9kZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdGFudCBcKiAgICB8IGBCQU5fUkVNRURJQVRJT05gICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYm91bmNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFUZXh0c2AgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBDQVBUQ0hBIHdhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJhblRleHRzYCAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIHRleHQgZGlzcGxheWVkIG9uIHRoZSBCQU4gd2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNvbG9yc2AgICAgICAgICAgICAgICAgICAgICAgICAgfCBUbyBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvYmplY3QgICAgICAgICB8IHZpZXcgYmVsb3cgXCpcKlwqXCogICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUNzc2AgICAgICAgICAgICAgICAgICAgICAgfCBDU1MgY29kZSB0byBjdXN0b21pemUgYmFuIGFuZCBjYXB0Y2hhIHdhbGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHVzZXJBZ2VudGAgICAgICAgICAgICAgICAgICAgICAgfCBUbyB1c2UgYSBjdXN0b20gYm91bmNlciB1c2VyIGFnZW50IHdoZW4gcmVxdWVzdGluZyBMQVBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdHJpbmcgICAgICAgICB8IGAiQ3Jvd2RTZWMgRXhwcmVzcy1Ob2RlSlMgYm91bmNlci92eC54LngiYCB8CnwgYHRpbWVvdXRgICAgICAgICAgICAgICAgICAgICAgICAgfCBUaGUgdGltZW91dCB3aGVuIHJlcXVlc3RpbmcgTEFQSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGAyMDAwYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFHZW5lcmF0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgbWluaW11bSB0aW1lIGJldHdlZW4gdHdvIENBUFRDSEEgZ2VuZXJhdGlvbnMgZm9yIGEgc2FtZSBJUCAgICAgICAgICAgICAgICAgICAgICAgfCBudW1iZXIgICAgICAgICB8IGA2MCAqIDEwMDBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGNhcHRjaGFSZXNvbHV0aW9uQ2FjaGVEdXJhdGlvbmAgfCBUaGUgdGltZSB3ZSBjYW4gY29uc2lkZXIgYSBjYXB0Y2hhIGFzIHJlc29sdmVkIChkdXJpbmcgYW4gYWN0aXZlICJjYXB0Y2hhIiBkZWNpc2lvbikgfCBudW1iZXIgICAgICAgICB8IGAzMCAqIDYwICogMTAwMGAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGhpZGVDcm93ZHNlY01lbnRpb25zYCAgICAgICAgICAgfCBUbyBkaXNwbGF5IG9yIGhpZGUgQ3Jvd2RTZWMgbWVudGlvbiBvbiB0aGUgQkFOIGFuZCBDQVBUQ0hBIHdhbGxzICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGBmYWxzZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGN1c3RvbUxvZ2dlcmAgICAgICAgICAgICAgICAgICAgfCBZb3UgY2FuIHVzZSBhIGN1c3RvbSBXaW5zdG9uIGxvZ2dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBXaW5zdG9uIGxvZ2dlciB8IGRlZmF1bHQgbG9nZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYGJ5cGFzc0Nvbm5lY3Rpb25UZXN0YCAgICAgICAgICAgfCBUbyBieXBhc3MgdGhlIGNvbm5lY3Rpb24gdGVzdCBhdCBtaWRkbGV3YXJlIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBib29sZWFuICAgICAgICB8IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgYHRydXN0ZWRSYW5nZXNGb3JJcEZvcndhcmRpbmdgICAgfCBUaGUgbGlzdCBvZiBJUHMgdG8gdHJ1c3QgYXMgcHJveGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBhcnJheTxzdHJpbmc+ICB8IFtdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cgo+IFwqOiBBbGwgcmVtZWRpYXRpb24gdHlwZSBhcmUgY29uc3RhbnRzIGFuZCB0aGV5IGNhbiBiZSBmb3VuZDogW2BleHByZXNzLWNyb3dkc2VjLWJvdW5jZXIvc3JjL25vZGVqcy1ib3VuY2VyL2xpYi9jb25zdGFudHMuanNgXShzcmMvbm9kZWpzLWJvdW5jZXIvbGliL2NvbnN0YW50cy5qcykuCgo+IFwqXCo6IGBjYXB0Y2hhVGV4dHNgIGRlZmF1bHQgdmFsdWU6CgpgYGBqc29uCnsKICAidGFiVGl0bGUiOiAiT29wcy4uIiwKICAidGl0bGUiOiAiSG1tLCBzb3JyeSBidXQuLi4iLAogICJzdWJ0aXRsZSI6ICJQbGVhc2UgY29tcGxldGUgdGhlIHNlY3VyaXR5IGNoZWNrLiIsCiAgInJlZnJlc2hfaW1hZ2VfbGluayI6ICJyZWZyZXNoIGltYWdlIiwKICAiY2FwdGNoYV9wbGFjZWhvbGRlciI6ICJUeXBlIGhlcmUuLi4iLAogICJzZW5kX2J1dHRvbiI6ICJDT05USU5VRSIsCiAgImVycm9yX21lc3NhZ2UiOiAiUGxlYXNlIHRyeSBhZ2Fpbi4iLAogICJmb290ZXIiOiAiIgp9CmBgYAoKPiBcKlwqXCo6IGBiYW5UZXh0c2AgZGVmYXVsdCB2YWx1ZToKCmBgYGpzb24KewogICJ0YWJUaXRsZSI6ICJPb3BzLi4iLAogICJ0aXRsZSI6ICLwn6StIE9oISIsCiAgInN1YnRpdGxlIjogIlRoaXMgcGFnZSBpcyBwcm90ZWN0ZWQgYWdhaW5zdCBjeWJlciBhdHRhY2tzIGFuZCB5b3VyIElQIGhhcyBiZWVuIGJhbm5lZCBieSBvdXIgc3lzdGVtLiIsCiAgImZvb3RlciI6ICIiCn0KYGBgCgo+IFwqXCpcKlwqOiBgY29sb3JzYCBkZWZhdWx0IHZhbHVlOgoKYGBganNvbgp7CiAgInRleHQiOiB7CiAgICAicHJpbWFyeSI6ICJibGFjayIsCiAgICAic2Vjb25kYXJ5IjogIiNBQUEiLAogICAgImJ1dHRvbiI6ICJ3aGl0ZSIsCiAgICAiZXJyb3JfbWVzc2FnZSI6ICIjYjkwMDAwIgogIH0sCiAgImJhY2tncm91bmQiOiB7CiAgICAicGFnZSI6ICIjZWVlIiwKICAgICJjb250YWluZXIiOiAid2hpdGUiLAogICAgImJ1dHRvbiI6ICIjNjI2MzY1IiwKICAgICJidXR0b25faG92ZXIiOiAiIzMzMyIKICB9Cn0KYGBgCgojIyBGQVEKCiMjIyBXaGF0IGRvIEkgbmVlZCB0byBtYWtlIENyb3dkU2VjIHdvcms/CgotIFlvdSBoYXZlIHRvIGluc3RhbGwgYSBDcm93ZFNlYyBpbnN0YW5jZSBvbiB0aGlzIHNlcnZlci4KLSBZb3UgaGF2ZSB0byBnZW5lcmF0ZSBhIGJvdW5jZXIga2V5IG9uIHRoZSBzZXJ2ZXIgb24gd2hpY2ggQ3Jvd2RTZWMgaXMgcnVubmluZy4KCiMjIE1JVCBMaWNlbmNlCgpbTUlUIExpY2VuY2VdKC4vTElDRU5DRSkK", "status": "stable", "version": "v0.1.0", @@ -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": 79, - "downloads": 5025, + "stars": 80, + "downloads": 5169, "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": 710, "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": 169, + "downloads": 170, "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", @@ -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": 62, "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": 215, + "stars": 216, "downloads": 0, "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtHaXRIdWIgZ28ubW9kIEdvIHZlcnNpb25dKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2dvLW1vZC9nby12ZXJzaW9uL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW0dvIFJlcG9ydCBDYXJkXShodHRwczovL2dvcmVwb3J0Y2FyZC5jb20vYmFkZ2UvZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL3JlcG9ydC9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIpClshW01haW50YWluYWJpbGl0eV0oaHR0cHM6Ly9hcGkuY29kZWNsaW1hdGUuY29tL3YxL2JhZGdlcy83MTc3ZGNlMzBmMGFiZGY4YmNiZi9tYWludGFpbmFiaWxpdHkpXShodHRwczovL2NvZGVjbGltYXRlLmNvbS9naXRodWIvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9tYWludGFpbmFiaWxpdHkpClshW2NpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlci9hY3Rpb25zL3dvcmtmbG93cy9tYWluLnltbCkKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKIVtEb2NrZXIgSW1hZ2UgU2l6ZSAobGF0ZXN0IHNlbXZlcildKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZG9ja2VyL2ltYWdlLXNpemUvZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcikKCiMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyCkEgaHR0cCBzZXJ2aWNlIHRvIHZlcmlmeSByZXF1ZXN0IGFuZCBib3VuY2UgdGhlbSBhY2NvcmRpbmcgdG8gZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMuCgojIERlc2NyaXB0aW9uClRoaXMgcmVwb3NpdG9yeSBhaW0gdG8gaW1wbGVtZW50IGEgW0Nyb3dkU2VjXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvKSBib3VuY2VyIGZvciB0aGUgcm91dGVyIFtUcmFlZmlrXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvKSB0byBibG9jayBtYWxpY2lvdXMgSVAgdG8gYWNjZXNzIHlvdXIgc2VydmljZXMuCkZvciB0aGlzIGl0IGxldmVyYWdlcyBbVHJhZWZpayB2MiBGb3J3YXJkQXV0aCBtaWRkbGV3YXJlXShodHRwczovL2RvYy50cmFlZmlrLmlvL3RyYWVmaWsvbWlkZGxld2FyZXMvaHR0cC9mb3J3YXJkYXV0aC8pIGFuZCBxdWVyeSBDcm93ZFNlYyB3aXRoIGNsaWVudCBJUC4KSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4KCiMgRGVtbwojIyBQcmVyZXF1aXNpdGVzIApbRG9ja2VyXShodHRwczovL2RvY3MuZG9ja2VyLmNvbS9nZXQtZG9ja2VyLykgYW5kIFtEb2NrZXItY29tcG9zZV0oaHR0cHM6Ly9kb2NzLmRvY2tlci5jb20vY29tcG9zZS9pbnN0YWxsLykgaW5zdGFsbGVkLiAgIApZb3UgY2FuIHVzZSB0aGUgZG9ja2VyLWNvbXBvc2UgaW4gdGhlIGV4YW1wbGVzJyBmb2xkZXIgYXMgYSBzdGFydGluZyBwb2ludC4KVGhyb3VnaCB0cmFlZmlrIGl0IGV4cG9zZXMgdGhlIHdob2FtaSBjb3VudGFpbmVyIG9uIHBvcnQgODAsIHdpdGggdGhlIGJvdW5jZXIgYWNjZXB0aW5nIGFuZCByZWplY3RpbmcgY2xpZW50IElQLiAgIApMYXVuY2ggeW91ciBhbGwgc2VydmljZXMgZXhjZXB0IHRoZSBib3VuY2VyIHdpdGggdGhlIGZvbGxvdyBjb21tYW5kczoKYGBgYmFzaApnaXQgY2xvbmUgaHR0cHM6Ly9naXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIuZ2l0ICYmIFwKICBjZCB0cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXIvZXhhbXBsZXMgJiYgXAogIGRvY2tlci1jb21wb3NlIHVwIC1kIHRyYWVmaWsgY3Jvd2RzZWMgd2hvYW1pIApgYGAKCiMjIFByb2NlZHVyZQoxLiBHZXQgYSBib3VuY2VyIEFQSSBrZXkgZnJvbSBDcm93ZFNlYyB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgYm91bmNlcnMgYWRkIHRyYWVmaWstYm91bmNlcmAKMi4gQ29weSB0aGUgQVBJIGtleSBwcmludGVkLiBZb3UgKipfV09OJ1RfKiogYmUgYWJsZSB0aGUgZ2V0IGl0IGFnYWluLgozLiBQYXN0ZSB0aGlzIEFQSSBrZXkgYXMgdGhlIHZhbHVlIGZvciBib3VuY2VyIGVudmlyb25tZW50IHZhcmlhYmxlIGBDUk9XRFNFQ19CT1VOQ0VSX0FQSV9LRVlgLCBpbnN0ZWFkIG9mICJNeUFwaUtleSIKNC4gU3RhcnQgYm91bmNlciBpbiBhdHRhY2ggbW9kZSB3aXRoIGBkb2NrZXItY29tcG9zZSB1cCBib3VuY2VyYAo1LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+LiBZb3Ugd2lsbCBzZWUgdGhlIGNvbnRhaW5lciB3aG9hbWkgcGFnZSwgY29weSB5b3VyIElQIGFkZHJlc3MgZnJvbSBgWC1SZWFsLUlwYCBsaW5lIChpLmUuIDE5Mi4xNjguMTI4LjEpLiAgCkluIHlvdXIgY29uc29sZSwgeW91IHdpbGwgc2VlIGxpbmVzIHNob3dpbmcgeW91ciBhdXRob3JpemVkIHJlcXVlc3QgKGkuZS4gInN0YXR1cyI6MjAwKS4KNi4gSW4gYW5vdGhlciBjb25zb2xlLCBiYW4geW91ciBJUCB3aXRoIGNvbW1hbmQgYGRvY2tlciBleGVjIGNyb3dkc2VjLWV4YW1wbGUgY3NjbGkgZGVjaXNpb25zIGFkZCAtLWlwIDE5Mi4xNjguMTI4LjFgLCBtb2RpZnkgdGhlIElQIHdpdGggeW91ciBhZGRyZXNzLgo3LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IGFnYWluLCBpbiB5b3VyIGJyb3dzZXIgeW91IHdpbGwgc2VlICJGb3JiaWRkZW4iIHNpbmNlIHRoaXMgdGltZSBzaW5jZSB5b3UndmUgYmVlbiBiYW5uZWQuClRob3VnaCB0aGUgY29uc29sZSB5b3Ugd2lsbCBzZWUgInN0YXR1cyI6NDAzLgo4LiBVbmJhbiB5b3Vyc2VsZiB3aXRoIGBkb2NrZXIgZXhlYyBjcm93ZHNlYy1leGFtcGxlIGNzY2xpIGRlY2lzaW9ucyBkZWxldGUgLS1pcCAxOTIuMTY4LjEyOC4xYAo5LiBWaXNpdCA8aHR0cDovL2xvY2FsaG9zdC8+IG9uZSBsYXN0IHRpbWUsIHlvdSB3aWxsIGhhdmUgYWNjZXNzIHRvIHRoZSBjb250YWluZXIgd2hvYW1pLiAgCgpFbmpveSEKCiMgVXNhZ2UKRm9yIG5vdywgdGhpcyB3ZWIgc2VydmljZSBpcyBtYWlubHkgZm91Z2h0IHRvIGJlIHVzZWQgYXMgYSBjb250YWluZXIuICAgCklmIHlvdSBuZWVkIHRvIGJ1aWxkIGZyb20gc291cmNlLCB5b3UgY2FuIGdldCBzb21lIGluc3BpcmF0aW9uIGZyb20gdGhlIERvY2tlcmZpbGUuCgojIyBQcmVyZXF1aXNpdGVzCllvdSBzaG91bGQgaGF2ZSBUcmFlZmlrIHYyIGFuZCBhIENyb3dkU2VjIGluc3RhbmNlIHJ1bm5pbmcuICAgClRoZSBjb250YWluZXIgaXMgYXZhaWxhYmxlIG9uIGRvY2tlciBhcyBpbWFnZSBgZmJvbmFsYWlyL3RyYWVmaWstY3Jvd2RzZWMtYm91bmNlcmAuIEhvc3QgaXQgYXMgeW91IHNlZSBmaXQsIHRob3VnaCBpdCBtdXN0IGhhdmUgYWNjZXNzIHRvIENyb3dkU2VjIGFuZCBiZSBhY2Nlc3NpYmxlIGJ5IFRyYWVmaWsuICAgCkZvbGxvdyAgW3RyYWVmaWsgdjIgRm9yd2FyZEF1dGggbWlkZGxld2FyZV0oaHR0cHM6Ly9kb2MudHJhZWZpay5pby90cmFlZmlrL21pZGRsZXdhcmVzL2h0dHAvZm9yd2FyZGF1dGgvKSBkb2N1bWVudGF0aW9uIHRvIGNyZWF0ZSBhIGZvcndhcmRBdXRoIG1pZGRsZSBwb2ludGluZyB0byB5b3VyIGJvdW5jZXIgaG9zdC4gICAKR2VuZXJhdGUgYSBib3VuY2VyIEFQSSBrZXkgZm9sbG93aW5nIFtDcm93ZFNlYyBkb2N1bWVudGF0aW9uXShodHRwczovL2RvYy5jcm93ZHNlYy5uZXQvZG9jcy9jc2NsaS9jc2NsaV9ib3VuY2Vyc19hZGQpCgojIyBDb25maWd1cmF0aW9uClRoZSB3ZWJzZXJ2aWNlIGNvbmZpZ3VyYXRpb24gaXMgbWFkZSB2aWEgZW52aXJvbm1lbnQgdmFyaWFibGVzOgoKKiBgQ1JPV0RTRUNfQk9VTkNFUl9BUElfS0VZYCAgICAgICAgICAgIC0gQ3Jvd2RTZWMgYm91bmNlciBBUEkga2V5IHJlcXVpcmVkIHRvIGJlIGF1dGhvcml6ZWQgdG8gcmVxdWVzdCBsb2NhbCBBUEkgKHJlcXVpcmVkKWAKKiBgQ1JPV0RTRUNfQUdFTlRfSE9TVGAgICAgICAgICAgICAgICAgIC0gSG9zdCBhbmQgcG9ydCBvZiBDcm93ZFNlYyBhZ2VudCwgaS5lLiBjcm93ZHNlYy1hZ2VudDo4MDgwIChyZXF1aXJlZClgCiogYENST1dEU0VDX0JPVU5DRVJfU0NIRU1FYCAgICAgICAgICAgICAtIFNjaGVtZSB0byBxdWVyeSBDcm93ZFNlYyBhZ2VudC4gRXhwZWN0ZWQgdmFsdWU6IGh0dHAsIGh0dHBzLiBEZWZhdWx0IHRvIGh0dHBgCiogYENST1dEU0VDX0JPVU5DRVJfTE9HX0xFVkVMYCAgICAgICAgICAtIE1pbmltdW0gbG9nIGxldmVsIGZvciBib3VuY2VyLiBFeHBlY3RlZCB2YWx1ZSBbemVyb2xvZyBsZXZlbHNdKGh0dHBzOi8vcGtnLmdvLmRldi9naXRodWIuY29tL3JzL3plcm9sb2cjcmVhZG1lLWxldmVsZWQtbG9nZ2luZykuIERlZmF1bHQgdG8gMQoqIGBDUk9XRFNFQ19CT1VOQ0VSX0JBTl9SRVNQT05TRV9DT0RFYCAgLSBIVFRQIGNvZGUgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byA0MDMKKiBgQ1JPV0RTRUNfQk9VTkNFUl9CQU5fUkVTUE9OU0VfTVNHYCAgIC0gSFRUUCBib2R5IGFzIG1lc3NhZ2UgdG8gcmVzcG9uZCBpbiBjYXNlIG9mIGJhbi4gRGVmYXVsdCB0byBGb3JiaWRkZW4KKiBgSEVBTFRIX0NIRUNLRVJfVElNRU9VVF9EVVJBVElPTmAgICAgIC0gW0dvbGFuZyBzdHJpbmcgcmVwcmVzYXRpb24gb2YgYSBkdXJhdGlvbl0oaHR0cHM6Ly9wa2cuZ28uZGV2L3RpbWUjUGFyc2VEdXJhdGlvbikgdG8gd2FpdCBmb3IgYm91bmNlcidzIGFuc3dlciBiZWZvcmUgZmFpbGluZyBoZWFsdGggY2hlY2suIERlZmF1bHQgdG8gMnMKKiBgUE9SVGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ2hhbmdlIGxpc3RlbmluZyBwb3J0IG9mIHdlYiBzZXJ2ZXIuIERlZmF1bHQgbGlzdGVuIG9uIDgwODAKKiBgR0lOX01PREVgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQnkgZGVmYXVsdCwgcnVuIGFwcCBpbiAiZGVidWciIG1vZGUuIFNldCBpdCB0byAicmVsZWFzZSIgaW4gcHJvZHVjdGlvbgoqIGBUUlVTVEVEX1BST1hJRVNgICAgICAgICAgICAgICAgICAgICAgLSBMaXN0IG9mIHRydXN0ZWQgcHJveGllcyBJUCBhZGRyZXNzZXMgaW4gQ0lEUiBmb3JtYXQsIGRlbGltaXRlZCBieSAnLCcuIERlZmF1bHQgb2YgMC4wLjAuMC8wIHNob3VsZCBiZSBmaW5lIGZvciBtb3N0IHVzZSBjYXNlcywgYnV0IHlvdSBIQVZFIHRvIGFkZCB0aGVtIGRpcmVjdGx5IGluIFRyYWVmaWsuIAoKIyMgRXhwb3NlZCByb3V0ZXMKVGhlIHdlYnNlcnZpY2UgZXhwb3NlcyBzb21lIHJvdXRlczoKCiogR0VUIGAvYXBpL3YxL2ZvcndhcmRBdXRoYCAgICAgICAgICAgICAtIE1haW4gcm91dGUgdG8gYmUgdXNlZCBieSBUcmFlZmlrOiBxdWVyeSBDcm93ZFNlYyBhZ2VudCB3aXRoIHRoZSBoZWFkZXIgYFgtUmVhbC1JcGAgYXMgY2xpZW50IElQYAoqIEdFVCBgL2FwaS92MS9waW5nYCAgICAgICAgICAgICAgICAgICAgLSBTaW1wbGUgaGVhbHRoIHJvdXRlIHRoYXQgcmVzcG9uZCBwb25nIHdpdGggaHR0cCAyMDBgCiogR0VUIGAvYXBpL3YxL2hlYWx0aHpgICAgICAgICAgICAgICAgICAtIEFub3RoZXIgaGVhbHRoIHJvdXRlIHRoYXQgcXVlcnkgQ3Jvd2RTZWMgYWdlbnQgd2l0aCBsb2NhbGhvc3QgKDEyNy4wLjAuMSlgCiogR0VUIGAvYXBpL3YxL21ldHJpY3NgICAgICAgICAgICAgICAgICAtIFByb21ldGhldXMgcm91dGUgdG8gc2NyYXAgbWV0cmljcwoKIyBDb250cmlidXRpb24KQW55IGNvbnN0cnVjdGl2ZSBmZWVkYmFjayBpcyB3ZWxjb21lLCBmaWxsIGZyZWUgdG8gYWRkIGFuIGlzc3VlIG9yIGEgcHVsbCByZXF1ZXN0LiBJIHdpbGwgcmV2aWV3IGl0IGFuZCBpbnRlZ3JhdGUgaXQgdG8gdGhlIGNvZGUuICAgIAoKIyMgTG9jYWwgU2V0dXAgCjEuIFN0YXJ0IGRvY2tlciBjb21wb3NlIHdpdGggZG9ja2VyLWNvbXBvc2UgdXAgLWQgCjIuIENyZWF0ZSBgX3Rlc3QuZW52YCBmcm9tIHRlbXBsYXRlIGBfdGVzdC5lbnYuZXhhbXBsZWAgc3VjaCBhcyBgY3AgX3Rlc3QuZW52LmV4YW1wbGUgX3Rlc3QuZW52YAozLiBHZXQgYW4gQVBJIGtleSBmb3IgeW91ciBib3VuY2VyIHdpdGggOiBgIGRvY2tlciBleGVjIHRyYWVmaWstY3Jvd2RzZWMtYm91bmNlci1jcm93ZHNlYy0xIGNzY2xpIGJvdW5jZXJzIGFkZCB0cmFlZmlrLWJvdW5jZXJgCjQuIEluIGBfdGVzdC5lbnZgIHJlcGxhY2UgYDx5b3VyX2dlbmVyYXRlZF9hcGlfa2V5PmAgd2l0aCB0aGUgcHJldmlvdXNseSBnZW5lcmF0ZWQga2V5CjUuIEFkZGluZyBhIGJhbm5lZCBJUCB0byB5b3VyIGNyb2R3c2VjIGluc3RhbmNlIHdpdGggOiBgZG9ja2VyIGV4ZWMgdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyLWNyb3dkc2VjLTEgY3NjbGkgZGVjaXNpb25zIGFkZCAtaSAxLjIuMy40YAo2LiBSdW4gdGVzdCB3aXRoIGBnb2RvdGVudiAtZiAuL190ZXN0LmVudiBnbyB0ZXN0IC1jb3ZlcmAK", "status": "unstable", @@ -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": 36, - "downloads": 832, + "stars": 40, + "downloads": 839, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1jbG91ZGZsYXJlLWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfY2xvdWRmYXJlLnBuZyIgYWx0PSJDcm93ZFNlYyIgdGl0bGU9IkNyb3dkU2VjIiB3aWR0aD0iMjgwIiBoZWlnaHQ9IjMwMCIgLz4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnVpbGQtcGFzcy1ncmVlbiI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3Rlc3RzLXBhc3MtZ3JlZW4iPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCiMgQ3Jvd2RTZWMgQ2xvdWRmbGFyZSBCb3VuY2VyCgpBIGJvdW5jZXIgZm9yIENsb3VkZmxhcmUuCgojIyBIb3cgZG9lcyBpdCB3b3JrCgpBIGJvdW5jZXIgdGhhdCBzeW5jcyB0aGUgZGVjaXNpb25zIG1hZGUgYnkgQ3Jvd2RTZWMgd2l0aCBDbG91ZEZsYXJlJ3MgZmlyZXdhbGwuIE1hbmFnZXMgbXVsdGkgdXNlciwgbXVsdGkgYWNjb3VudCwgbXVsdGkgem9uZSBzZXR1cC4gU3VwcG9ydHMgSVAsIENvdW50cnkgYW5kIEFTIHNjb3BlZCBkZWNpc2lvbnMuCgojIERvY3VtZW50YXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvY2xvdWRmbGFyZSku", "status": "stable", "version": "v0.2.1", @@ -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" } ] }, @@ -416,7 +416,7 @@ "url": "https://github.com/crowdsecurity/cs-openresty-bouncer", "description": "CrowdSec bouncer for OpenResty", "stars": 8, - "downloads": 798, + "downloads": 807, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1vcGVucmVzdHktYm91bmNlci9yYXcvbWFpbi9kb2NzL2Fzc2V0cy9jcm93ZHNlY19vcGVucmVzdHkucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIyODAiIGhlaWdodD0iMzAwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9idWlsZC1wYXNzLWdyZWVuIj4KPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvdGVzdHMtcGFzcy1ncmVlbiI+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CiYjeDFGNERBOyA8YSBocmVmPSIjaW5zdGFsbGF0aW9uLyI+RG9jdW1lbnRhdGlvbjwvYT4KJiN4MUY0QTA7IDxhIGhyZWY9Imh0dHBzOi8vaHViLmNyb3dkc2VjLm5ldCI+SHViPC9hPgomIzEyODE3MjsgPGEgaHJlZj0iaHR0cHM6Ly9kaXNjb3Vyc2UuY3Jvd2RzZWMubmV0Ij5EaXNjb3Vyc2UgPC9hPgo8L3A+CgoKCiMgQ3Jvd2RTZWMgT3BlblJlc3R5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIE9wZW5SZXN0eS4KCiMjIEhvdyBkb2VzIGl0IHdvcmsgPwoKVGhpcyBib3VuY2VyIGxldmVyYWdlcyBPcGVuUmVzdHkgbHVhJ3MgQVBJLCBuYW1lbHkgYGFjY2Vzc19ieV9sdWFfZmlsZWAuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvb3BlbnJlc3R5KS4K", "status": "stable", "version": "v1.0.0", @@ -459,7 +459,7 @@ "url": "https://github.com/crowdsecurity/cs-aws-waf-bouncer", "description": "Crowdsec bouncer for AWS WAF", "stars": 6, - "downloads": 63, + "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": 525, + "downloads": 532, "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": 5954, + "downloads": 6230, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy13aW5kb3dzLWZpcmV3YWxsLWJvdW5jZXIvcmF3L21haW4vYXNzZXRzL2xvZ28ucG5nIiBhbHQ9IkNyb3dkU2VjIiB0aXRsZT0iQ3Jvd2RTZWMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjgwIiAvPgo8L3A+CjxwIGFsaWduPSJjZW50ZXIiPgomI3gxRjREQTsgPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmNyb3dkc2VjLm5ldC9kb2NzL2JvdW5jZXJzL3dpbmRvd3NfZmlyZXdhbGwiPkRvY3VtZW50YXRpb248L2E+CiYjeDFGNEEwOyA8YSBocmVmPSJodHRwczovL2h1Yi5jcm93ZHNlYy5uZXQiPkh1YjwvYT4KJiMxMjgxNzI7IDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmNyb3dkc2VjLm5ldCI+RGlzY291cnNlIDwvYT4KPC9wPgoKCiMgV2luZG93cyBGaXJld2FsbCBCb3VuY2VyCkNyb3dkc2VjIGJvdW5jZXIgd3JpdHRlbiBpbiBnb2xhbmcgZm9yIHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKVGhlIGJvdW5jZXIgd2lsbCBmZXRjaCBuZXcgYW5kIG9sZCBkZWNpc2lvbnMgZnJvbSBhIENyb3dkU2VjIEFQSSB0byBhZGQgdGhlbSBpbiBhIGJsb2NrbGlzdCB1c2VkIGJ5IHRoZSBXaW5kb3dzIGZpcmV3YWxsLgoKIyBJbnN0YWxsYXRpb24KClBsZWFzZSBmb2xsb3cgdGhlIFtvZmZpY2lhbCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvYm91bmNlcnMvd2luZG93c19maXJld2FsbCkuCg==", "status": "stable", "version": "v0.0.5", @@ -595,8 +595,8 @@ "logo": "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", "url": "https://github.com/crowdsecurity/cs-haproxy-bouncer", "description": "Crowdsec bouncer for HAProxy", - "stars": 12, - "downloads": 79, + "stars": 13, + "downloads": 112, "readme_content": "PHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vY3Jvd2RzZWN1cml0eS9jcy1oYXByb3h5LWJvdW5jZXIvcmF3L21haW4vZG9jcy9hc3NldHMvY3Jvd2RzZWNfaGFwcm94eS5zdmciIGFsdD0iQ3Jvd2RTZWMiIHRpdGxlPSJDcm93ZFNlYyIgd2lkdGg9IjI4MCIgaGVpZ2h0PSIzMDAiIC8+CjwvcD4KPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2J1aWxkLXBhc3MtZ3JlZW4iPgo8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90ZXN0cy1wYXNzLWdyZWVuIj4KPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KJiN4MUY0REE7IDxhIGhyZWY9IiNpbnN0YWxsYXRpb24vIj5Eb2N1bWVudGF0aW9uPC9hPgomI3gxRjRBMDsgPGEgaHJlZj0iaHR0cHM6Ly9odWIuY3Jvd2RzZWMubmV0Ij5IdWI8L2E+CiYjMTI4MTcyOyA8YSBocmVmPSJodHRwczovL2Rpc2NvdXJzZS5jcm93ZHNlYy5uZXQiPkRpc2NvdXJzZSA8L2E+CjwvcD4KCgoKIyBDcm93ZFNlYyBIQVByb3h5IEJvdW5jZXIKCkEgbHVhIGJvdW5jZXIgZm9yIGhhcHJveHkuCgojIyBIb3cgZG9lcyBpdCB3b3JrID8KClRoaXMgYm91bmNlciBsZXZlcmFnZXMgaGFwcm94eSBsdWEncyBBUEkuCgpOZXcvdW5rbm93biBJUCBhcmUgY2hlY2tlZCBhZ2FpbnN0IGNyb3dkc2VjIEFQSSwgYW5kIGlmIHJlcXVlc3Qgc2hvdWxkIGJlIGJsb2NrZWQsIGEgKio0MDMqKiBpcyByZXR1cm5lZCB0byB0aGUgdXNlciwgYW5kIHB1dCBpbiBjYWNoZS4KCiMgSW5zdGFsbGF0aW9uCgpQbGVhc2UgZm9sbG93IHRoZSBbb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MuY3Jvd2RzZWMubmV0L2RvY3MvbmV4dC9ib3VuY2Vycy9oYXByb3h5KS4K", "status": "stable", "version": "v0.0.6", @@ -614,21 +614,21 @@ "logo": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAYAAAC+ZpjcAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4AQBDhgQAp7VsAAAIABJREFUeNrs3Xl8HGdh//HP7C2t7sO6rJVv+ZSdw9jkIk3Skh9QCIEEXKBB5SoBF0JLCVfLfUNbQtOkl+gBoqRHEiAcSZOGnM4msSPLp3zKtu77WGnP+f2xsiLbOnZ07Ur6vl+vfdnanZmdfWZ25rvPPPM8ICIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKSOENFICKJ2r59uwMoAIqAZSOPNMA1Dw8HEAKGgeAc/9sPtALtfr8/qi0vIgpYImI1NGWOBKWxoeniv8//P2+JHTdiQMdI2GoFWsb5//l/OxTGREQBS2RxhyYb4APWTBCUxv7tUYnNWhhrTzCMtfv9flNFJqKAJSKpGaS8QCWwfuRx/v/rFJxS2hBwBDgMHBrzaPD7/UEVj4gClojMX5gqA1478qgaCVJlKfI9DgIRIDrm3+gEfycyzWR/x4B0IGOCh3cBH9uiwIkxwWs/8Izf7z+pb4CIApaIzDxMOYHLxgSqq4DyeXjrAHAO6AS6gO4x/3ZP9Fwq1bps377dmCKAWXnkEL+MmuxjZTPwzJjHXr/fH9E3RUQBS0SmDgYbgNuBm4Armf1LfMPAWeDMmH/PjP3b7/d3aUtcsl1cwHLibdp8I0H34v9nzvNqBYAXgKeBh/1+v19bSkQBS0RePXmvBd4xEqy2zNJiG4EDQP3I4yBw2u/3t6vE52w75kwQvM7/fznxbibmSgNQC/zY7/cf0RYRUcASWYon4xLgjpFgtW0Gi2odE6LOB6oDfr+/T6WcctvcBpSME74qR/aBZbP4di+PhK0f+f3+ZpW+iAKWyGI/yXqAPwXuJt6+x6rTwOMjjyf8fv85leqi2TdKR4LWNuJt77YBq2d4jB4CvgJ8x+/3h1TKIgpYIovxBHo78C2gwsJsLcAT50OV3+8/oZJcUvtMJrB1JGxdDdzA9Gq6jgAf8fv9/6tSFVHAElksJ0kf8CPgmgRnqQf+Gfi13+8/qBKUMfuSQbyd3o0jj+uw1rj+34H3qTZLRAFLZKGfECuBR5m6e4VB4CfAP/r9/udVcpLg/uUAXkP8rtNbiF9anMp/Ae/QkD4iClgiC/Xkdxnwa6BwksleBP4BqPX7/f0qNZnhPncl8AHgD5i8jd8PgT/SUD0iClgiC+1Edw3wcyB7gkmeAXb7/f69Ki2Zg/0vA9gFfJB4f2rj+b7f7/+YSktEAUtkoZzcbiZ+GSZ9nJeHgc8Cf+33+2MqLZmn/fGfiXcRcbEv+f3+v1QpiShgiaT6yew24g3aneO8/DzwXnUCKUnYLwuAfwTeMs7Lf+r3+7+nUhJRwBJJ1ZPY+4C/B2wXvRQBPke8LyI1LJZk7qMfAr4PuC56qdrv9/9QJSSigCWSaieutwD/M873KQa8x+/3/1ilJCkUsu676OlhYLvf769XCYkoYImkyglrK/FG696LXjKBD/j9/n9SKUmK7bM1wHsverp+JGQNq4REZodNRSAy7RNVEfCzccIVwJ8oXEmK+jBw8R2sm4HvqGhEZo9qsESmF648xIex2TnOy5/y+/3fUilJCu+/K4CXgLyLXnqz3+//mUpIZOZUgyUyPf80Qbj6ksKVpDq/338KeBfxdoJj/fP27dtLVEIiM2dXEYhY/vX/OWC8Thq/4/f7P6MSkoWgqanpWFlZmQn8zpin04FtZWVl/9bU1KRCEpkB1WCJWAtXbwO+NM5L9/r9/k+qhGSB+Srw7EXP3Qj8qYpGRAFLZL7C1UqghkvbLv4Y+KhKSBaakREF/ggIXvTSF7Zv316uEhKZPl0iFEksXNmAh4C1F730EnCL3++PqJRkIWpqauosKyuLADeNedoFLG9qanpAJSQyParBEknMnwHXXvRcO/BW9R0ki8B3gJcveu627du336iiEZkeddMgMoXt27dXAX4uHGIkAtzk9/ufVAnJItnPt47s52PH0jwEbPX7/WGVkIgClshsnnRcwIvAlote2u33+3+gEpo9Ox543gYUAqVAwUiIDQOhi/4d77nQntt2KgTMfH//MvGxM8f6pN/vVyekIgpYIrN6wvkWcPHdgTV+v/+PEpl/165dBpA7EhyWjTwKgF7gGHCstra2ZwmEp5yR4FQKlE3w/xLAMYO3MYEu4pdux3u0XfR3x0IOZbt27XKPlN/ykUf5SBl2A2dGHo3A2dra2kELPyj2AhvHPN0PVPr9/mYdEUQUsERmI1xdR7y39rFtFV8ArvP7/cEJTnpe4o2F3wj87siJb6rQ0Hk+bI2833/U1tYOLMAQlTVyYt405t/VI+EpPUVXuxM4DBwYeRwEDuy5bWdKholdu3ZdCbwHuHUkXCV6DO8CngP+C3i4tra2c5L9/ibg0Yue/pHf73+3jgoiClgiMw1X7pET7uoxT7cCV/j9/nMXnfRWjQSqNwGvA9wzfPt+4CfAP9TW1vpTMEhljxOkNo6EycWi+3zYSnbw2rVr1wriva6/B6ichUVGgSdHwtaDtbW1TePs/78Ebh7zlAlU+f3+eh0dRBSwRGYSsD5DvBPGsSeY3/P7/Y+NOfFVAV8AbpnD79IrwD8A911bW2veeenQJnMdpnKI9/R9LfEBgTcSrzlZqrqB/wN+Djyy57adLbO58HvjtaWvAd4AZNbdeONrepcte+0c7l8m8Avg7tra2gNj9v8twD4urL39qd/vf4eODiIKWCLTDVdlwBHAO+bpe/x+/5+MBKuNI8Hq7fP1HbrikUdC6b29xpiahx/eCbPePcSOB573AFcTv8x5I3AF6s5lsnDy0khA+Tnw0p7bdpozCFZ/APwlsOb88y++6U0MZWbOx2eJEu9E9y/P12ht3779n4HqMdPEgM1+v/+QNr2IApbIdALWj4FdY546Aly2Zs0a38gJ8B3zHTq2/frXZHZ1jX2qEfgs8KM74yf66QYq+0iIunEkVF0FeLQXTEsL8MhI4Hp0z207+xMMV78PfAtYf/FrdTfeSO+yZfP5GQLA94BvHTt2LAtoANLGvP5jv9//Lm1qEQUsEavh6lrgt2OeihiGcc3q1auvBb7OzO5ym96XNBbjqgcewBYb9+rgS8A774w3kE80VFUSb4B/I3A9kKMtP+tCI/vRQ8C/77ltZ884wcoOfJNJxv07fsUVNK1bl4z1bwc+fOzYscuBsQOYx4ANfr//qDaxiAKWSKLhyj4SWLaef85ms3171apV64nXMiRFZmcn237zm8km6Qbecic8NUmo8gLvBD4EbNfWnlcB4uNV3rvntp17xwSsTwDfnWzGDp+PQ1dfnbQVj0Qi3zt16tR7iHczct6/+f3+P9RmFVHAEkk0YN0J/O2YcHVk5cqVaYZh+JK5Xiv37mX54cNTTXYE2HRnvC3N2GC1dSRUvQvI0lZOuueBe2/45icfKX/xqeNA9mQTx+x2nnvb24jZkzdsbFdX18Gurq6x/WJFifeLdVybU2RiDhWBCGzfvt0LfHH0l4dhhJcvX77aMIykfkcM02TZ6dOJTFpJvJuIh3Y88Hw68XZiHwJ2aOumlJ3AzgNvfldL+YtPZU81sS0aJf/cOdp9ycv4ubm5G/v7+8PhcPj8EDp2YDfwcW1OkUm+vyoCEQD+mHgP6wDk5eU5XS5X0n+A5LS04BoaSmjanvJV1+144Pl7gCbgnxWuUldaT2dxotMWNDYmdV0NwyA/P9950dN3bN++PV1bUkQBS2RC27dv9wB/dv5vl8tFTk5qtPtedvJkwtOe2X7dJ4CPMsVlJ0m+wfyihKfNa2rCHokkdX0zMjLweC64uTSHeJs+EVHAEpnQB4DRGoXCwkIMI/nNE+3hMAVnzyY8fXf5Km3JBaLbtxoS3Mds0Sh5TU1JX+eCgoKLn/qwtqSIApbIJe4Fxz0225+89vTpr21uaRn9pZ6WlpYS61dw5gy2aDTh6dvXbdZGXSAinjRaN2xLfF9I8mVCAI/HQ0ZGxtinrty+fbvuSBWZgBq5y1INVzcCP7DHYuvXt7UB8Tu2AitWpMw6Ljt1KuFpO9ZsZGBZqTbsAnLi2tdTdHBvQtOev0wYdST3kJ2fn8/g4CD2aJT/d/gw2cPDT1XHx2n82GTdhIgsRarBkqUYrm4BfsVFPWdv7OjA4UiN3xyegQFyWlsTnr7hht/Xhl1gTr32RmIOZ2IH6miUwsTuJp1TTqeTzMxMrjxzhoLBQZzRqBu4DHjyXrj/CzqniIxSDZYstXD1RuA/xtv3naaZMuuZQL9XoyJuDyev+T1t3FmU63ZSmOYkz+Mi3+OkwOMky+VgKBJlIHz+EaE3FKWhZ5CBcNTye4S8mZy9/Cp8LzyZ0PSlR4/Ssnp18ssmN5fCwcGLnzaAD44M6vMh7UEiCliytMLVFcQHSnaN93qy79QaDXrBIEUnTiQ8/enX3kg4zasNPAPF6W6uWJbFlYVZXLEsi2VproTnjZlwoi/AKx39vNLRz76OftqGQgnNe+LamxMOWN6eHrLb2uZ7bMJL90+nk7SJ2wZ+8F7ouDM+TqaIApbIEghXLuCHgHuiaYayUqOj89KjRy01btflwelZlubi1tVF/F55PqVe97SXYzNgTXY6a7LTedvqIkzghdZefnqshWebeyYdifvsFdcQSs/AFRhIeN9IdsACsE9+B+Rn/hZe+gj8t/YyUcASWfw+D0x6m11fYWHyT1yRCKVHEx9Ht6/EZ+luNLthUOx143XYSHfYSXPYSXfYSXfYCESiNAdCtASCdA2HF+2OUJWfyTvWFnF9Wd5UQWFaDGBHUTY7irI5OzDMA8db+fmpdgbHuYwYdTo5vfMG1j7+cELLzj97FncgQDA9uX18BvLz8UzShYgB3/8nePR90K9DjyhgiSxS98Yb4d491XS9l/bzM++KTpzAEQolPP1UtVfF6W425WWwOc/LpvwMKnO8uO1Tt0MORWO0BEKcHRzmhdZenmru4dzA8ILeDy4rzOLjW31U5szf5dTlGR7u2lrBHZWlfO2lkzzd3H3JNCeuuznhgGWYJiUNDZzaujWpZdmXn0/e5H20lQXhS8BdOgLJUqXBnmUpBKyHgUmTSNThYM8ttxB1OpP3ZTRNtv/sZ7gvbUA8LtNu54H7HmYoJ/+C50u8bt68opA3VBRSlO6atfU73T/EU009PNPczSud/cTMhbH9s1wOdlf5eNOKwqQf8H52qp2/2neaQCQ6ZrvHePuHbyG9sy2hZYTdbl645RZituTdsJfT2sqWxx+farIocPmdUKejkCxFdhWBLPJwtRa4Z6ofE81r19K1fHlS13XZ6dOWGrefveIaGm56CwAOm8H1ZXl8fGsFd21dweWFWWQ4Z/frneN2UlWQyZtWFHJ9WR7tw2Ea+1O7Vuv1vny+e3UlWwsyU+LXZGWOl9f78jnSE6AlEBxJWAZpPV0sO5JYDrFHowxnZDCYm5u0zxH0eik+fnyqG0NsQOYv4H90JJKlSH2WyGL38anClWkYnKusTPqKLj90yNL0DTe+BQP4/RWFPPyGy/jazrXsKMrGNg9JYnV2Ot++ah3/eMMmrijMSrmN7rQZfGXHGr74mjXkup0ptW7F6W7uuXY9V5e8Ot7liWtfb2kZVtrpzQXTMGhZldDQTLd9HwoRUcASWTzujQ96/N6ppusoLyfoTW43B7nNzXh7ehKefii3AMfrbuDe6zfy2StXkedJTojYnJfB375uA9+/dj3Fs3g5cibSHXa+d816birPT9l902Ez+NrOtVxWkAlAd8Wa+PiECcro7iaroyOpn6FlzRrMqW8ScDvhfToayVKkNliymAPWLUxxeSJmt7P35psJJLmLhi2PPz5uz+2ZFRV4ly/HW1qKt6wMZ2b8hGy7cgeX/f4b5uQuuOkKRKL8urGT9kn6gDLn+KDjcdh4g6+AgjTXgthHQ9EYPz/dQcdQiMKGAyz7v18ycOYMA2fP0nP4MKG+vgnnba+o4PBVVyV1/Tc99dRUjd0BTt4JGolclhzdRSiL2XVTTXB6y5akh6usjo5LwlXWqlWsvu02ssa5DGPY7ay96XdSKlxBvObozSsLebm9j3MDwXl//zSHjatLcme97dlcctltvKmigN82dxPYtIXsrnPkbtwIQDQYpPGRRzj72GPExmnrVNDYiKeqiuELB2CeVye2biWnqQlbLDbZZCv/Fso/Amd0SJKlRI3cZdF6I3wNKJno9f78fBp27IAkB5XK557DM3LnoCsri8r3vpfVt92Ge4JGzLnr15O9Zk1KlrnNMCjzeogBnfPYl5bNgKtKcsh2LbzfjHabQY7LyanBEPZQkLTeeFcONoeD3A0bWPaa19Db0HBJbZZBvMF7V1lZ0tY94nZjA7LbprwD8ulH4JCOSrKUqA2WLGbrJnoh6nBwdOfORNqQzKnclpbRk5MzM5Otn/gEhZdfPvEMhkF+kvtASsTGXC+VufPXrm1jXkbKNWa3Is/jxJfpoad8FRdfRE0rLKTqrrvwjhOkik6exB0IJHXdz2zcmMgoCNt1OBIFLJHFY9wOpWJ2Owevuy7plwYBKl55JR6uvF623nUX6SUlk06ftWoVrqysBVH463O989IWqtjrZk12+oLfWTflZYA3g4HCoktem2j/MGIxy3efzraYzcaRHTuI2Se+IGJMUpMsooAlsvAMjHcyOHjttfQUFSV95fLPniWzqwubw0HVxz8+bg3FxQq2bVswhW8AVxZm4bLP3WEm3WHnisLMRbGzuu02NuRl0DPB3YTOzEw2f+Qj2C7qDLf4+HFcw8ntj6y/oIBDV101WY1wtw5HooAlsnjcM/aPwZwc9t9wA90lKfBj2jRZURfvWLL85pvJ8PmmnCWjvBxPfv6C2gAeh43L57CfrE35Xpy2xXMYW5mVhqOohGDG+GWWVljIije/+cKDeDRK2aHkN2/qWr6cY9vHvxJoQgciClgii8b3z1VWHjhXWUnD9u3svfnmlBjQGeK9tqf39pK2bBm+m29OaJ6Cyy5bkBuhON3F6jm4hJfhclDq9SyqHdaAeFusSfrEWn7TTWRWVFzwXMmxYziDwaSvf8vq1ey/4YYLL78bRpMD7tfhSJYa3UUoi1bWrl227pKSL3eXlKQN5OUl/W7B0fNNLMbGp5/GEQqx8QMfID2By5XpxcUUXnHFgt0WuR4Hx/uGMGdx/MLN+RnkuBZfTzMeh53DETvZZ09hi0Uv3X8Mg8yKCpqfeurVX8qxGDGbjd4UuPQ9nJFBy5o1DGVn01VSQk9x8Sc+09z8tI5IstSoBksWs61AbqqtVPHx43gGBsjbtIncDRsSmmchtb0aj8tmY7nXPWvLS3faKc/wLMqdNt1hIyfdQ2/ZigmnyfD5yF2//oLnSo8exREOp8RnMG022ioqaF29mqZ160p1KBIFLJHF5YaU+8JFo/gOHACg5HWvS2geT15eQm20Ut3KrNm7TLguO31RD0NR5nXTU75y0lrXsptuuuBvRzic9DEKJ3AVIgpYIotKVaqtUOnRo7iGhvAUFFCwbRuG3X7hw2a75JG/QNteXSzX7SDXPTuX9EozEq8NC4fDNDU1sX//fk6ePMng4OACCFgeIu40+oqXTzhN/ubNl1xeLj1yBPs4vb4n2c5du3bpXCNLjobKkcVsWSqtjD0cHu2zaNOHPjR5h6Lnv6BpaWSvXr1oNsjK7HS62/pmtIwslwNXAncOtre38/TTT9PR0YF5UeMvr9fL1q1b2bx5c0qWk8dhI8ftoGtlJVktZxm38ZphUHr99Rz7j/8YfcoZDFLS0MDZBC89z5NsoABoQ2QJ0a8KWcwKU2lllh8+HL/TyzAovvrqhOZJpG8s0zSJpF6txfhl4HVjt83s4l6+Z+oe2/fv389DDz1Ee3v7JeEKYHBwkGeffZbf/OY3hEKhlCyrDKeDUHrGpLVYBZdffsllxLLDh7FFo6n2cbIQWWJUgyWLWcrUYLmGhig7fBiAzIoK0hLoLsKZmYkrO3vc1wKBAJ2dnQwODhIIBDBNE7fbjdfrJSsri/wU7S/LZhgUpbloDYSITvOWwoIpAtazzz5LfX19Qss6deoUDz74ILfeeisOR2odDtMd8d+/k9ViuXNyyKyooP/UqVf3teFhSo8eTbVaLAUsWXJUgyUKWPNg5b59o21jSq6+OqEuIzImqL1qaWnh8OHDtLW1MTg4OFpDEwwG6erq4tSpUzQ0NBBOkTvKLlae6WFtTjors9IoSneR5XLgsFCrle+ZePid9vZ2DozcRJConp4e9u7dm3LllO6M96IzZS3WOG30yg8exJFaNXOZOhyJApbIIrBr164swJ0K65LZ2cmyMTUMha95zZTzuHNzcXgvHCw5Go1y9OhRzp07N+5lr7H6+vo4ePAgAwMDKbdt3CPtp9x2G7luJ6UjYwmuzk6nxOsm2z1xGyuPw4bHMf5rpmny9NNPT1k243nllVfo7k6t0VzSHa92U9i1snLCUD5eFx6OUIhyi0FzjqkGSxSwRBaJlGl/tfqll0b/b9hs5G3cOOn0hmGM2/aqqamJ/v7+hN83Eolw8uRJYrFYSm2YicYmdNoMsl0OStLdrMpOY21OOmVeN7luJ56ReSYbFqexsZH29vZprVMsFku5WqyxAStei1U+/nTFxTgzMi55vvToUdyBgAKWiAKWyOLbt5edOkVmZ+fo35krV+LOyZl0Hk9BAXb3hZVvgUBgWuEhFArR3NycUhvGneDgz3bDINPloCjdxYqsNNblpFM6SWel0w1X53V0pNZweWMDFkDnqolrsdKLiy/9AsRio+NdpgBdIhSdhEQWiZZkr4A9EmHlvn0XPJe/deuk7a8Mm430cQajbmxsnNalL4DW1laCKTBO3XlOm4FtGsMW2QzjktAx1tDQEC6Xa9rr1dvbSzSF7r6zGVxQTuE0L30lE9RiTTCA+bJTp/D29KTCxwkissToLkJZlGpra/t37do1BKQlax3KDx7ENTR0wXNTXR5MKyrC5rzwLrloNDqjzjFN06Svr4/CwtTptcJhMwhFrQfGydrC5+TksGXLFkzTZHh4mFAoRDQaJRqNEovFRv9/PkRlZmbS39+PaZqj4bWvr4/c3NQYXSkci42GrPPZumf1erLbml69o3DkX29p6UQbn5X79lF//fXJ/jindVQSBSyRxaMFWJmMN/YMDFA20qnoWNlr1kw4j+FwjDvwc2AW2tEMXRT0ki02zdo4Y7Lav5HXDMMgLS2NtLSJs/XatWvJyspieHiYI0eOjPYj5vF4UqiMYE32xcMLpZNxzetw919YK+XJz7+gw9GxcpubyWltpSe5A0ErYMmSo0uEstgDVlKs3LcP2ziNyzPKyyecx1lcgmG3z0k4CqROY+fR8DCtgDXJa5MFqrHO9xV2PlCdr7EyDCOlAtZE/YQF8gowL2rs75mi37OLL1XPMxM4o8ORKGCJLB6tyXjTnNZWCs5cej5xer24ssa/mSriToPcvHFfs9KfldPppKKigsrKSjIzM6e1jPk5404vYQ1FJm4jlZ6e2GDSF3coev5vj8czaQ3ZfItMkEJjdgfDORfuKw6vF2fmxO3IM7q6KGxsTNZHaa6trQ0hooAlsmjM++1zhmmy6uWXx33Ns2zZBA3cDQYLi4hOcEK1UqtSVFREQUEBGRkZrFixYjQwpFLNjMn4Q+slGjqC0diMAlZfX99o4DRNk66uLkvzJztgAQxl5xO7KChmrVgx6fJWvPIKRnK67NDlQVHAEllknpvvNyw+fnzCu7YmGh5nOCuHiMtDZILUkeilL2D00heAy+XCPdLdQyqFh+m2vzpvMDx+LVZ2djYZ4/QHdUnAM00OHDhAY2Mj9fX1BINBbDYbJRPciZcsw9GJw5BpGATyLtyfMioqJl2eZ2CAkmPHkvFRTulQJApYIovLr4B5+8nuDAapmKTfofHayZh2O0N5BZPWWKSlpSV86aq3t3f0/6FQiOHhYcshba6FYzMMWJNcJvT5fAmVVTQapb29fXSg5+Li4tEwmgpMYCA8eZcRwYxsIu5XayYna983Wj719djn/3LxYzoUiQKWyCJSW1vbDrw4X++36uWXcU7S35Qn79I2VoG8ZcRs8YbtEzVqNgwj4cGbW1tbaWtro7+/nxMnTsSDn9NJ9gSDRifDYHhmfU0FIrEJW3ClpaVRPE6nm5NJT0+3PM9cGwhFEqrpC+QvmzTAj/cjYJ47H40CD+loJApYIovPI/PxJrnNzReMNzge+0XtoCKeNIYzXw0+k9XslJWVXdI4ezyRSIQzZ85w9OjR0b6zysvLsdvtqROwIjMLWKZpEpgkpJWWlrJixQpstqkPb/n5+VRWVqZU43aA3gRDaNiTTsgbb9xuS7CT1ZKGhvnsfPTJ2traTh2GRAFLRAHLMnskwtoXXpg6GFzQS7jBYMGF/RKFojFCE7S7cTgcLF++3PK6ZWVlpUzHmRC/9DUUmflV255QZMrgtGEKYOecAAAgAElEQVTDBrKyssYNWh6PhxUrViQcxOZTzDQZDEcSnj6QVwiGgSPBgGWYJmv8/vn6OP+tQ5AsVepoVBa7F4E2YNlcvcGKV15JaFDdUF/f6P+Hs+MN2y+puQhFKExzTRgaIpEI586dS2jYnJycHCqmaPg83wKR6LSH/BmrPxRhyO0kzTFxOPJ4PKxduxbTNBkaGmJwcBC3243X602pGr3x9gErRRR1uhjKzsNmoQ1ZVkcHRSdO0Lpq1Vzn6f/RIUiWKtVgyaJWW1trAj+cq+VntbdTevRoQtOeD1gxp+uSO8DGnlwnU1RUxPr16yftdsFms1FeXs7q1asTuqw4n/pDszfWX9tQYl0rGYZBeno6hYWFZGVlpXS4ipomHcPWG6EP5RYQzc6xNM/KfftwhOa0e6rna2trm3QUkqVKNViyFHwT+GMga1Z/ncRiCV0avDhgDRQWYxrj/7aJxEwGI1G8kwxqnJ6ezsaNGxkYGGBwcJDBwUEikQherxev10tGRgbOi8YzTAXhmElvaPbuYBuKRBkIR8lw2hfNjtoaCE3YH9pkTMOgZdPlluY53+D92JVXztXH+a4OPbKU2VUEstjV19cPbdmyxQX8zmwut2L/fgrOnrU0T94f/CE92fkER9pbjfeImZDrmTwgGYaB2+0mIyODvLw8CgoKyMrKIi0tLWVraNqHwgxHZrfXjGA0Rq7buSj204FwlPah6dconcVF/b795DYeT3iezO5uukpLCc1+Nx7P1NbWflJHH1nKdIlQloq/Ajpma2Henh6WjzOY82SaYzb2enJpGgzSNBjk3ASPA90DBCLRRVX4s117NTZgdQXDC758Yia0BoIzXIaJ/713EcywUFFrmqx58cXpd60/wVKBT+iQIwpYIktAbW1tP/D12ViWYZqs27PH0rAjpmHjmTs/zwAJdIIZM3mlo39Rlf/B7gHO9A/TORweaeie2HwR06QnFOHswDAtgRD9ocglPd63D4XoDy/cQGoCTYPDM+6ANYbJcFYOL97xMUvzZXZ2Unz8+Gx+pJ/U1ta+oKOOLHVqgyVLyb3AxwDfTBay/NAhMkbGr0s4YLzpnbStr0q4i4LWQIhzg0HKvO4FX+jNgSAne4eAV3snNwC33Uaaw06aI/6v0xYPn6FYjH3t/fyysYOTfUPjLvPKZVncsDyP9TlebBg0DQbxZXgmvaswVcPVuYHhKXttT2hZI/ns2PVvZPWTj1Bc/1LC86585RU6y8sJz7w3+2Hg0zrUiKgNliwh9fX1kS1btjwJvBtwTWcZ2W1trHv+eax0S9lbVsGTn/gapt3O6ux0CjyJvXVXMExFZhr2FOsE04r+UITnWnoZr3ImYpoMR2P0h6N0B8P0hCIEIlH+6eA5fnG6g57gxHdUNg0Geaa5B4dhozLXGw9vkSiZTjt228IoLxM4OzA8457tzzvZP8RL7fEbKdorq1j32EPYYokt2xaNkt7XR/vMu/X4Um1t7cM62ogoYMnSC1ktW7ZsqQfeMVKRkjDX8DBbnngCh4Wx3Eybjf+9+7sMFsYHEl6RmUZxemK1BJGYSSRmJjx9qgnHTJ5p7pl00OKxYib8trmHF9p6iQ4F6D/4Mh1P/pLmh/+d9id+QedTv6bzmUfpevZR+g68TCw0zAnTzU5fEZlOB6YZryHLdDlSPpTOdrgCeKGtl6M98f7YgpnZmIZBSX3iI0Wl9fcTcbvpT3BYpnH8S21trdpeiYzQJUJZcmprax/etWvXnwPfSXQewzRZ/8wzuIaGrAW6N7+bjrWbRv+22nj9ZN8QmS4Hq7LSFlQZm8CLbb2WLn01DwT4z3+pofnX/0Xg9DEwJw9mbY89CIbB21ZV8p533s77d38cXC5O9Q1R7HWTmaLdNwxFYzQPBifstX+6zvQPX/D3gbe8m1XPPEqOhbsKV+7dS29hIYPWe///JfB+HV1EXqUaLFmS6uvrn9uyZUspcEUi06+oq5tyrMGL9ZSv4qmPfxlzTLcJ2S4na3PSLS2nNRAizWEnx70wfg9FYiZ7WntpCyTe5cDTv/wZX//w+2h94ueEezpHIlpihrs72PPUkzz684fZcvkVFBaXjDSGB6/TTqrUZZnEG+S3BoLT6utqKj9uaCE4JrSZNhtdK9ex5olfYCRYnoZpktPWRuuqVZiJDyH0AvCm2traoI4sIgpYImzZsuVXwAZg02TT5Z07F7+V3crJ1G7nfz/9vUvGGwybJlcUWu/vtHUoiNdpJ9uV2iErEInxTHMPXQn2Rh4cGuILd9zOQ//wt4T7ZzYAcVdHB//1o3+jJzDM5p3XEBjpiNTrtONIcrusoUiMM7PUmH38co/y3yfaLn0+v4i03i4KjifepYgzGMQ1PExnYmNfNgA31tbW9uqIIqKAJQJAfX19rL6+/oEtW7a0AjcCl/RY6RkYYPOTT2KLWjsx7r/1vZy49uZxT7SXF2bhnMYAwy2BIBlOO1kpGrK6gxGebelOuF2RaZr81Sfu5OX/e2zW1sE0Ter2PIeRnknxxq20D4U43hdgcKTHd7d9fu8y7BwOc6QnwNHuQXqCYfpD0fEf4cQeAxM8f7hncLSB+yXhfMM2Vj/5S5xDgYTXO6O7m6GsLAI5kw6/8xvgrbW1ta06mohcylARiMCuXbs2AT8BNp9/zjU0RNXjj5PW12dpWe3rNvOrL91HzD5+ELp1dRHrstOnva7lmR6q8jNHuzVItphp0tAb4GhPwNKlr//4/nf4yd98e25+OTqc3P/kC+QXl17wfGGai7XZ6SxLd81ZeURiJo0Dw5zoCzAQmp/+uX7b1M2zLRPXAJbtfY6bvnaXpWVGnU72/e7vEsjOvvilAeCTtbW19+nIITLJcUhFIAL19fXtW7ZsqQHygO3pvb1seeIJ0vqtdfgZzMjiN39xD6FJetPOcjlYOYNG632hCGcGhsl0OpI+Dl9zIMjzrb00DwYtdQZ+YM+z3POpj83ZepmxGO60dLa89poLng9EopwZGKZpMMhQNIZJvD8u2wzvOuwPRWgaDHKsd4i6jv6RRuzmvG2HJ5u6J+1stb+kHE9/LwXHDia8TFssRsGZM3QtX07k1f6xfgvcXFtb+6iOGiKT012EIiNqa2uHgY98ctu2h1fu2/dzy98Pw+Dpj/4FgwXFk052qm8Iyma2rsORGM+19FCR6aEy10u6Y36DVm8owoGuAUsN2cd69Kc/wjTnNoDU73l20pDaF4pwNL7ZyHE7KfA4yXE7cdsNnDYbLpsNl90Y7fIhFIsRjMQIxmIEozGGIzG6ghE6hkMEZ3mMRUuhPhajJYHt8OJ7Pkpx/YvknD2Z8LJdw8NUPfYYjZs397WuWvWVmN3+3dra2piOFiIJnBJUBCKXuhc+B3zZ0gn9Le/hpXd/JKFpP7BxOfme2Rmk2DCgJN3Nqux0CjxzN/BxJGZybjDIqf4huodnNv7fey6vZKC3Z063YdnqtfzgN0/PeDk2w8DExDRTc1891hvgP48n1gwq79RR3vjp92GLWN5+t94J/6Mjg4iFY4eKQORSd8JXgD8CErr1vHXjZby8648TXv7B7oFZW1fTjPds/nRTN0+c6+Jk39Cs3a0WiZm0DYXY19HPrxo72NveN+NwFY2E5zxcAZStXDUry4mZqRuuAE70Jd43W9eKdZb2U+JD3/yRwpWIdbpEKDJxyKq5F54AvoZh7JroLNtfvJwn/uwbF/R3NWXA6hrk2pLcWV/n3mCEV4LxdmMuu40Cj5M8j5M8txO33YbLbhu3cXzUNAlFTUKxGL2hCF3DYbqGw/SHI7MeLjr7B+PVbnOcWl5/y1sX/T4aMU0OdlkL6wfe/C4KGw5Q8fzjU036KPDJO+EVHQ1EFLBEZjtkndrxwPPvLjh+6LYt//0vjrK9z2IPx9u7xOwOjr/uDey7/f0EM7MtLbc7GKY5EKRkDofBCUVjNA0GaRq8sBLOZjAStGxEY/FQFYnNfRVNhj1GhWuYyoFjXLFxJS8dODFn73X3B9/C59/2GpqNAEeGPQxGF2dl/aHuwYSHIhrr6Y9+nognjVW//SVG7ML5WzZdbi47sv/6j0bCv9URQGT61AZLZAo7Hnh+OXAGwDE8RP6Jw4TTvAwWFFkOVmOtz/Vyy8pli7780m0x1qcNU+oME+1tJDbQxCNP7uW2P/nrOWnofsdbr+Pvvvh+DJcXR+FmTAwaQy4aht0MxxZX0PrXI02XBGgrspobKa5/ifSudoZy8jl3+dUMFBYDVOy5bWejvv0i06caLJGprTz/n4gnjdaNl83KQg93D9JSHKI4zbVoCy7PEeFKbwCXYWIO9xAbaALgDa+7jL/57B187q9/St9AYFbeq7wkn7ve+wbef/sNAJihQWKDbdi8RVS4QpQ7QxwcTuNUcHGUd+tQaEbhCqCvxEdfiW+8l1YBClgiM6BG7iJTWzFXC/7tua5FW2jFzjCvzRjEZZgQDRHpPnbB6++//QYOPvIdPvKu1+NyTv+33roVJdz/5Q9Q/4vv8Me7fhfHmLZw0b4zEIvED3YGbE4b4kpvAKdhLvjyfWJu951V+tqLzIxqsESSGLBO9A1xZmCY8gzPoiqwDHuMbelDI20QTCJdDaNBZ6y8nAy+/al38dH3vJ5fP/UK+w6dYt+h0xw8dpZQ+NLpHXY7m9Yu54rNq7hy5LFxzXJsE/VqH4sQ7TmJPW8N51tEFDvDZGVGeW7Ay9ACvWR4uHsw3p/a3Fmpr72IApYsEHWN1blVvppuBawLPXK6gzvWl+KxL44KZcOAK9MHcYzUEsX6zmCGJu8Rv6K0gA++48bRv0PhCGeaO7HZDJwOB06HHafDjjfdg9viWIyxoU7otmHPXTUastJtMV6bMbggQ1YoFuOxs51z/TaqwRJRwJIUD1WbgE8BbwTy6hqrjwH3A9+t8tUslOs02XO58O5gmIdOtnH7muJFcddJmTNEhj1+Z1psoIlof5PlZbicDlb7imZtnWKBdoiFsWWUYLizLwhZTw1kEI4tnJJ/4lz3rPVztlQCVl1j9ZXAh4HXAieAnwE1Vb6aECJzRG2wZC4Pan8G1AHvIT7GH8Aa4NvA/9Q1Vi+UgD/n1+9O9g3x5CJpj7XGE294HetrJNqbOu2kY8M9RDoOEW5+kUjbfqKdR3D3HSdvqJEDXQM0DgzTE4oQTeFeRZ9r6WFve998vNWiuURY11h9N/Ac8Y6DN4z82LsPOFrXWH21jtQyV9RNg8zVQe1twH9OMdkXqnw1X0z1z7LjgecfBW6aj/e6piSHq0tyF+wX02uLcr3rDNGBFsxg74JYZxP4WGM5+4deHYA73WEny+Ug02Uny+kg0+Ugy2Un0+mIP++0z3iAaKv2dvTx68bO+XzLjD237Rxc4MehdwH/PskkAeB3qnw1L+ioLbNNlwhlriQyKN/n6hqr/7PKV3MgxT+Le77e6OnmHs4OBnnLikLS5nkA57EipslwZGRQ42iU4eirAxwPR2Pj/B0lGI1xTXoP1yxrWlA7qgHcltt9QcAKRKIEIlFaJulBwuuMh6/zQSxzzP+znA4yXHZssxSV93b0z3e4AigHDi/gcFVBvKZqMunAJ4B36pAtCliyUFQmuP99Gni3AtarTvUN8c+Hm7i+NJe1Oem4bNav5JswEo5iDEfGBKQxoWiy16d7mcyXPbQgd9aqkTserXzqwXCUwXCU5kBwwuDmdcZrws7XemWO/j9eI5bhdEwawXpCEX7d2MHJvqSUa/4CPwZ9EchIYLqbEFHAkgUk0d4c31nXWP35Kl/NSQWsV/WHIvzsVDsOm8Ga7HQqc7w4bcaENUfng1FwTO1SMoRiC/PiZrY9SpkrxNnQ7HVCagID4SgD4eiEHYIaBmQ4HWSNE766gxGeae4mHEtam7CchXrwqWus3ki87WciYogoYMkC8iJwcwLT2YFPAnem8GdJWidVkZjJ4e5BDncvjKYwfTH7gt1he6Pzv+6mGQ/T/aEIzLBX9jmQy8L1VRK/ieuMDtcyF3QXocyVn1uYtrqusboohT+LW5szMceHF2ZRdUQc9Eft2oCLIGDVNVbvBG6xMMtPtalFAUsWkh8DAwlO6wHuUsBa+F4OpNMRWXgV4/sC6dp4iyRgAV+3MG2Qye8yFFHAktQy0mP7fRZm+XBdY3WqtvlQwEqQCfyyN2tWlxmzuTBcGRjubPpJA2N2D1v9UTv3tRdo4y2CgFXXWP17wPUWZrm3yldzTpta5oLaYMlc+h6wO8GAkkW8HdbXFLAWtn/tzGdr+hBVadO78800HNizyrBnFGP3Fo32vA7wrwfO8sGNZZjhQWJDnUT7zhDrP4cZnX6H3D9oK6QzokPhQg9YdY3VBtZqr/pT9Hgji4RqsGTOVPlqmoF/sTDLx+saq9NS8KN4tDUTFzEN/uJcKc1hp4UjkRN7zkpcFdeTvul23L7rcOStuyBcAdhtBhgGhisDe3YFrvJr8Gy4HVfF9dgzSy2v60+7cvlNX5Y22iIIWMBtwOUWpv9ula+mQ5tZ5op+tslc+xbwPuJ3C06lcGTaH6TKyu944Hl7gusuY/RG7dx1Zjnvyuvi97L7cBuXdjUQsafhzizBnl2BPbMEjKmL2TFe7+mGgT2rHHtWOWZogEhXA9HuY5iR4QmXEzQNvttSxKMKV4siYI0Mu/VlC7O0E69hF1HAkoWpyldzvK6x+gES7yn5k3WN1fdV+WoiKfIRdHlwmlrDTr7XWsQ/dhRwRXoAl83EgUlf1M7piJefvHGH5eFmXPbJK90NVwbO4stwFm0lOtDM8aYThPubybVHcNtMWsNOfjuQwWN9mbPa55UCVtJVA+ssTP/VKl9NvzaxKGDJQvcNCwHLB7wLa5cW55Iuo89QX9TOE/2ZFzx3XWmu5XAVNU3SHQluDsOGPbOMlsx0/ny/gtRiDlgjzQr+0sIsp7F2A46ITh6Smqp8Na8Aj1iY5VMjDVZTwZC24OzbVpBpeZ7+UJQsl7XfhJlOXd1d7AEL+ChQZmH6L1T5aoLavKKAJYuFlbt7NmCto8A5s+e2nVHifeXILLIalAD6wxE8dmuHrAyXKulnIH3HA8+ndPVfXWN1NnC3hVkOAv+qTSsKWLJoVPlqngaetjDLp1No9Qe1BWeXy2790BOMxohaHJZPNVgzluq1WJ8E8ixM/9kqX43GHhQFLFl0rNRiba9rrL4xRdY7oE03ywHLZv3QYxgGUdNawvI6FLBmKDtVV2xkeK2PW5hlT5Wv5kFtUlHAkkWnylfzCFBnYZZUqcVSDdYsc9qsN7GzA9GYtYA1nZoyubAIU3jdPg94F+DxRBSwRObENyxMe2NdY/X2pH9JzNiwNtvs6hy23vO6zTCIWazBmk6QkwukZCO2usbqlcAHLczymypfzRPanKKAJYvZT4HjC+FX5567K+x77q64yxc4vlGbbXad7LeeWW0Gli8R2gwDZawZcaboen3JwrqZwGe0KUUBSxa1Kl9NFPi2hVluqWus3pCEcFUJPAN8zxMdcmrLza5TfdZ7v7AZBhFzOu+mhDVd17f+4rJUW6e6xuotwB9YmOU/q3w1L2lrynzTPcySDD8k3jFgSYJnx08B752nYGUDPgZ8FUgDcMXUS8OsB6z+6QUsq5cI+0IRy/PIq7b2+O/fc3fFbuDvgX/b8Y3TPSmwWl+zUDkQAT6nLSnJoBosmXcjnfz9lYVZ3lXXWO2bh3C1Cvg/4mOUjQ46rYA1+5oHgxy3WItlNyBisZF753BYhT0D0fj4kJuB7wNNe+6u+Jc9d1dclaz1qWusvhp4k4VZaqp8NUe1JUUBS5aS+4BEfw07gD+b6xVaU+r6yMoip68w2x7wemyjbXcUsObGgyfaLM/zmzOdlqbvCipgzULAwukwyPba0soKHDeuLXU9lMRVstLVyzDwRW1FUcCSJWVkoNUfWJjl/XWN1YVz+mUwaHM6jIrcDHt6Wb6D1aUufIVOXh99np3BvWTE1FvDbPrV6XaC0cT6fIzETL699xR72/t41ELIOtilbTYdBdEubhx6hss8LawsdrKyyElRjgOv21ZmGOQnY53qGqvfAFxrYZYfVPlqzmlrSrKoDZYk098AnwDSE5g2jXingp+dw/VpH/uHAXhcBjvMw+zoPoyJwUlHOftd66l3VbLftZ4eW5a24jT1h6M8eKKNd6wtnnS6qGny+T3H+G1TNwBfffEEuW4nVy6bvOzrOvv5+wNnVNAJyIn1sTV0MP4IHqIs2hJ/wXn+m3CBeW/UNjI26dcszNKLtdoukVmn22skqeoaq/8G+JMEJ+8BKqp8NX1zsS7d96x9E/AzK/OccZSy37We/a5K9jvX02HP00a18gvPZvD9a9dzeeH4YSlmmnx+z3H+9+yFtVYeu43dVT7euqrokm4YekMRfnS0mR8fbbbcZmupyIgNUhU6xNbQIbaFDlARsVTRE8nd3eCc5+PEHwA/sjDL56p8NV/VlhYFLFnKAauceL9YiR6w767y1XxzjgLWDuD5mSyj2b5stHZrv2s9zfZl2shTyHY5+Pvf2URFpueC5/tCEb758qlLwtVY63K8vGlFATuLcmgdCvHwyTb+71w34ZiGmxsrzRxmS+jwaKBaFW7EmH5FVDh3d4NrHo8RTuAQsDrBWVqB1VW+Gl0fFgUsWfIhq4bEu2FoAVZW+WpmvXf17nvWrsJaJ6hT6rTnst+5njrXeupd62l0lGqDj8NmwNb8TG5Ynk+ex8nBrgEeOtnGQDiqwpkGlxliU7iBbcEDbA0dYm34JHZmrSxDubsb3PN4fPgwcK+FWXZX+Wp+oL1Akk1tsCQVfBO4I8HAXwxUA383B+vRNtsLzI92c330Oa4ffg6AXlvmaO3Wftd6TjrKMfU7h5gJezv62dvRr2/DdA7kZoQN4WMj7agOsSF8DIcZmau3m7frrnWN1enExxxM1Engfu0Rkgp0ZJeUUNdY/V/ArRYOomtHeoWfVd33rB0CPPP1uQds6RxwVo624zrmXEEUu3YImZSdKGvDJ+OX/IIH2BRuwGWG5uvth3N3N6TN03Hh01hr3P6eKl/Nv2sPkZT44aMikBTxDQsBayXwTqw1ek1UO1A+Xx86IxZgR3AvO4J7ARgyPBx0raXeWUmdawNHnasIG/qa6pewyerwabaGDrItdJDNoSOkmUkbg3xearDqGqtzgT+3MMt+4MfaWyR1vrciKaKusfpR4KYEJ68Hqqp8NbN6sO++Z+1LwOWpUiYhw8kR52rqXBvY76rkkHMtQcOlnWUJqIicY1so3oaqKnQolfphC+TubvDOw/HgG8SHyUrUm6t8NT/TniOpQj+NJZV83ULA2kx8yIzZPqC2pVKBuMwwW0KH2RI6DEAEOw3OlaNtuA641hEw0rTnLAJl0Ra2BuNtqLaGDpIT60vVVZ3zWzTrGqtLSbz7FoBnFa5EAUtkAlW+msfrGqtfAF6T4CyfnoOA1Z7aX9goG8LH2BA+xu2DPyeGjRNOX/wuRWe8A9Q+W4Z2pgVgWbRjtNuEraFDFES7Fsqqz8clwr9gzHigCbhbe5QoYIlM7hvAfyc47WvrGqtfV+WreXKpBKyL2YixJnyKNeFT3MqvMDE47Sij3hXvGmK/az3dtmztVSkgL9YTb0MVPEhV6BAl0baF+lHmNGDVNVavAd5nYZZHqnw1T2kPEwUskck9SLxTwQ0JTv9pYDYDVsdCLjwDkxWRs6yInOVNgccAOGcvHtM1RCVt9gLtZfMgK9Y/crkvfsmvPNK0WD7aXNdgfdnCuckEPqO9TVLzeCySYuoaq+8AfmhhliuqfDUvz8Z7d9+z9qPAPYu5fNvsBfGhfUZC1zl7sXa6WeA1A6/2lh48wIrI2Zn0lp7KenJ3N+TO0Xd/G/CyhXNTbZWv5g+090kqUg2WpKIfAV8CfAlOfzdw+yy998BiL9xl0Q5uHOrgxqFnAOiy5YzWbtW71nPaUabOTxPgMYNsCh0dbUO1JnwKG0tiiJ65TI1ftxCuwljrhFRkXukoKimprrF6N/D9BCePARuqfDVHZ/q+3fesvQ346VIu+z5bBvWuSupHhvg54fQRw7bk90mXGWZDuIFtoXgbqsrQcRwsyaF8unJ3N+TPwXf+Oqxd7r+vylfzYR0tJVWpBktS1T+O/DotTGBaG/H+ct43C+87sNQLPis2wFXDL3HV8EsABIw0DrjWjV5SbHCuJLIEept3EKUydJyq0CG2hQ6yIdyAywzrmzl33TR8w8K0AeK13CIpSzVYkrLqGqs/C3wlwclDwOoqX83Zmbxn9z1rrf6KXnKChotDzrXsd8V7mz/iXE3IcC74z3X+jszzXSdsCh3FYwa1wS/Vnru7Ydksf9ffDDxkJYxV+Wo+rU0hqf0jTSR1/S3xmqnMBKZ1AX8K3DXD9xxQsU/ObYbYFjrAttABAMKGg6POVdS5NlDvrOSgay1DhiflP8f5Oy63BeNtqLaEDuM1A9rAU5vVNlh1jdU24KtWfgcRHyBeRAFLZDqqfDU9dY3Vf0fi45F9oK6x+itVvprOGbztoEreGqcZYVPoKJtC8SZwUewcc64YvVPxgLOSAVt6SqxreaSJraGDo90nZMX6tQGTHLCAdxEfmSFR36ry1fRoM4gClsjM/BXwMcCdwLRe4sNr/OUM3k81WDNkJ0pl+DiV4eO8ffARTAxOOsrH9MW1nl5b5rysS0m0Ld6GKniQraGD5MV0Xk6lgFXXWO3CWluqZhK/+UUkqdQGS1LeSC3WHyc4eRdQUeWrmVZQ6r5nbTags/Aca3SUvtrbvHM9nfbZ6VapINp1wfAzy6IdKuzZ15y7u6F0lr7bVu4WBvhwla/mPm0CWQhUgyULwbeBD0BCt67lAR8CvjvN99IlwnngizThizTxhsDj8TO2fRn7Xev5ccYttNgLLS0rMzZA9cADbA0epCzaosKde7NSg1XXWO0FPmdhlmPE7y4WWRDUuY2kvCpfzb2jS0sAACAASURBVAngPyzM8omRSw+W5e5uiAC6dWyelUTb+L2h37I1dNDyvKsjjbwh8LjC1fyZrW4a7gKs3I34F1W+moiKXxSwRGbXNyz8ci4F7pjBe6kWK0lKI63TmEfBap7NuAarrrE6H/ikhVn2AT9R0YsClsgsq/LV7Ad+YWGWP69rrJ5ub5hq6J6sgBW1HrCWq+ZqwQUs4oO0Z1mY/jNVvhpTRS8KWCJz4+sWpl0DvH2a76MarAUUsFSDtbACVl1j9XLgIxZm+W2Vr+aXKnZRwBKZI1W+mmeBpyz+Sp4O1WAlK2BN4xJh2TRCmSQvYBHvRsUzD99jEQUsEQus1GJtrWus/n8KWAtHmjlMbqzXwgEsRkm0TQW3QAJWXWN1JVBtYZafjfywElHAEplLI5cK9s3xr19dIkyiMguX/JZFO3GYurFsoQQs4mOLJto2MgZ8RsUtClgi8+cbFqa9tq6x+hqLy1cNVhJZaYdVpvZXyTCtbhrqGquvAN5mYZYfVflq6lXcooAlMn8eIN7pYKKs1mKpBiuJrISmUrW/Sobp1mB9ncRHDwkxsyGvRBSwRKyq8tXEgG9ZmOUNdY3VWy1MrxqsJFIN1uILWHWN1TcAv2thlr+v8tWcVFGLApbI/PsXoMnC9HdbmFY1WAslYKkPrAURsLB2c8og8bZaIgpYIvOtylcTAr5nYZbb6hqrVyc4rc7ayQxYEdVgpbiAlYnrGqvfCrzGwix/VeWr0bVfUcASSaL7ge4Ep7UDf57gtKdUtMmTZg6TGZv6Kq2BybJYpwps/nVZCFd24KsWl/0dFbEoYIkkUZWvZgC4x8Isd9Q1VpcoYKW+/FjPlNNkxgbURUNyJPqjhs6WvE+dOLB6w8kDa+hqzScambKHhq9X+Wp6VcSyGDhUBLLAfR/4U8A70QSxmMFgbyahoNOdnjn4OaYepuMIcAYoV/EmR16sh1Msn3EIkzlxKJGJnnj+y5mnD+V+MRxyA9B2dhmGESO/uIPl687g9gQvnuUs8AMVryhgiaSAKl9NZ11j9T8AHx/7vBmDzpZC2s4WMdibSSwWvzvc6Q59+NdPfuHbr3/dF05NtMzc3Q2h7nvWfgn4B5VwkgJWdOrwlB/tVkElx38lMtGzT9fd/5N/rXcEBkNs2bKFLVu24PP56GheRldbASs3HqegtH3sLF+s8tUMq3hFAUskdXyXeK2UEyDQ7+XYK+sYGkwbnaC9vZ0jR46QlWMzqsyc+4Cbp1jmD4FrgT9U8SYhYCVQO5WnGqxk+HXu7oZXEpgu49tfffj2nu54LdXx48d58MEH8fl8vP3tb2fDhg0c37+WQL8X37rTYJhHR75zIouGoSKQxaCusfqfgD9qO1vM6UMriMVs9Pf38dhj/8tzzz1Hd/ertR0rV+dF8wtcGS/uaZny13L3PWvfR7ydV5pKef48mP567st696TT7Bp4iDsG/lOFNX+OAa/J3d0wZdXh2vW59zcc7v7gRK/ffPPN3HrrrRiGwYoNJyjytdxe5at5QEUsi4kaucti8a3ejlzz5IFVxGI2XnzxRT7zmc/yyCOPXBCuAE4e77IbNiOhXqJzdzf8E7ATaFARz59EaqfUBmte9QNvSSRcAQUnj/VOWvP7q1/9invuuYeYGaavK7sTUFIWBSyRVFTlqznS1Zp3GExqa2u5//77GR6euILq6KGuD5DgoLO5uxvqgCuBh1TSqROwdIlw3pjAu3N3NxxMcPpPRyIxz1QT7d+/n7r9z+B0h79d5asxVcyigCWSqjuzI/q1Yydf5PHHH59y2t6eYD7w9kSXnbu7oQ946wvubS+ppOchYCXQyD1PjdznRdBwfT93d8PDCU5eztR36Y4613Kw5c2v//w3VcqigCWSwn7/d//y348d95+zMIulQaBzdzeYX8n5/+zdeXxcdb3/8df3zEz2tTttKbSltFDa0k4hKTuisggqS4rsIiBefqK44H4FRbyKqBdFZFGRRe1tQFAERGVRtoT2AN1YulDaUro3abPPzDnf3x8zbdPSZGaSTJbJ+/l45JFk5jvnzHzmzDnv+Z5zvucLf1mWc6iKnemApV2E/SVc8XDhGb9O4yE3ArmpNt6xY9s1qrIoYIkMAFu3bf1aGs1nAGekM/2ICdX/qPQaWkyeip1BebaNfNvxLl6DpdxTwMq0v+efxP1F56Y6dMIU4LJUp33AmKKaZ/+x9hFVWRSwRAaAf/9r3R+HjchfmcZDvpnmLBq3BIby77xKFTvDOttNWOI3EsRTkTLsldwjAQpSbP4DUjyuEfA3rG+8QhUWBSyRAWTr5pYvp9H8uMRPqizA0/nHqtCZDlid7AIc6uv4q0yzGN7MOYRLhmw/pmXx709oXvLAMY1L/jiyg+ZHAeemMfkHgDdUZclmGmhUstHfgKXAESm2/ybwsQ9sYKw1De6fhlIYtV6r75Xl+94pS/3cJuuwNGcymwLDGOltVbUzpNRv6PC+kk7uk56xOnggzSaf2UVbf2NxwFocYjQvvr8e7FsW8xbWeSkWbH24dOqVP0xj0m3ADaqwKGCJDMQv3/Aj4MEU259RnJc3c3Pt3eVgKn3HVhrfjG9Z8sDBwRyKiBqCgQAtkQCfG7ml6acbR2IxLMydzsean1G1M6SzY7DybZsKlGHvhMbF05D/gR0dZWAqDVRi/E8313t3/eTrF5n7HvkPS5evS2XSdwJrVGHJdtpFKNlqHrA6lYYBx+Hm6z9Vaw1PW2NvNpazMPYIoGg/yW33eD2bAsNV5QzK6yRE5Vldsi7T6pxSAFpt5xf8KC3ON//volOpmf8Dfv29Kxk1vKyz5g3AzaquKGCJDFwe8JNkjY4LT6b2oR9wZdWHQqlM1Fr8PQFrmKqcQZ32YPnqweqtgLWfHqz9b0wcw2Vnn8CzD3y3s5D1M2CLqisKWCID273Axo7uPGbmofz1zq9x+CFjU56gZU/A2qyA1WcBK0+7CDOuPsUerH0dNHoYf7njqxQVfGAok63EL8wuooAlMsC1Aj/f3x3jx47g4du/TF5uKK0JWky7gDVUFc4g7SLsW3WBRMDy099MTJs8jgvO/MCZtjcT30UoooAlkgXuNIYd+9541dwPUVpckPbEfLtn8KVdu1AkM/J99WD1pQZTCECz37XNxMWf2DP6yYihJa0HHXTQnaqqKGCJZAn77LPNn5374b2+NRtj+NTHjunS9DxM0+4Pj/VV4EwGLO0i7FOBxHeJRq9rm4kJB47Y/fdN152f98Zfv/8ZVVUUsESyROuQdV//9jVnj83PzdkTuqyltKSgS9OL+E7zrr9DxFTgDOosROVrF2HGBW0iYHWxB2vjlvhAsYdNHMOFZx2LMeaWlkX3j1dlRQFLZIBrW3zvFGv472HlxXz63BP3u/JPVxSa9myAFLAyST1YfWvXF4hGP9Clx//jxSUA3PD58wg4DkChb/iOKisKWCIDnGcCtwC5ANdddgah4J4Nxf2P/KdL04xYZ0/A0rXwMipPAatP7foC0dRuF2FjcysNTS1JH/vmqvV8//aHOGraRD5+Snj37SbNi6uLKGCJ9DN22fwiLKfu+v/AA4Zy/hlzdt//k98+xn8WvJn2dNv8PcdghWxUhc6g/E7PIlTAyrQ9PVh7NhPfv/1hjvjY9fzuoWeJeR/8ghGJxrjzT//ktCv+h7ZIjO9/ce6+TYpUWRk0X1JUAslGLbFIGYac9rd9+TNn8ofHXsRai+9bzvzsLXz63BP59ufOZuSwPWcEtkViLH57DS2tbZxw1OF7TXdnzNl98cHR3mYVOqMBq7VL90nPOCC2CXKhKbGLcN2Gbdwz/2naIjE+//17uf7Hf2D6lHHMPHw8nuez+r3NLFm+lk1b4yftnjLnCI4/6rC9pmkwz6uyooAlMpA3ziXRrS0NgS3A7uvZTJ4wmjNPnsVjz7gAxDyP38x/ht/Mf4bhQ0o4aPQwojGPN1a+RzTmcci4Ubz+1x/jOHsGWlwXzdm26+/x0bUqdAZpF2HfGh+LX1dw1y7Cm3/9CG2RPccdtrRFqF20ktpFKz/wWGMMN103l+Y2D4OhMM8BWG4sX1JlZbDQLkLJSmb85a3G2ushvp+jqc2nqdXna1eetd/2W7bvZOHSd1j01hqisfiuj5VrN/Lnf7zSvlndmkjO7i37wbH3VOhMhmRfuwj7Q8Bq8B371jvv84e/vpDyY8/56NEcedjBFOUFKMxziPm8lR9pmZk345K3VVlRwBIZ6BvoGZfdh3WOj3k2lp/jUJTnED5iAidXTE15Grf+7rFdf24w1qlq9Z3iXTdMiq5WkTMogNfhiQS5NqICZdi42HpybBTPGnPaVT9+3vNTG/ctGAhww7Xn7nVbyOF5M/vqZlVVFLBEskTBjItrggHzRru9fFx/1VkpP37xW2v52i1/vCn/rbwD82dc/DQwBOK9VxNi2kWYaV4Hqygfo+JkWI6NckJrLY0r32DzlrrjU33cpWefwCHjRu3zfrFIFRUFLJEsY7Fu+/9POvpwZh8xIeXH3/7g308yc+fu6kopBzi9+VkVNuPhKoDtIEjFjA4f7Q1nNj/Nuj/ckXL7/NwcvvW5T+57c7NjeULVFAUskSxjrPPPfW+7/sqz0pnE8cCuK9cOGeLX8+GWF1TYDIt2EqIihFSgXrBhyWJ2Ll2Ycvv/uvAjjB5Rvu8XnC/nz7hU+9NFAUsk2xTMuORPhr2/QZ958iwOmzgmncl8C8Bgh3y1/i4KrQ4nybTOeqnUg9U7bnpsW8pt83JCrV+87PQFQATYhuEFCx8rnH7ZXaqkDEZaS8mgEA3ZS4NRcwNwFZBnjOHzF59a//++97uyFCdxBjDjiob/GzMrslQF7Y33rJPVU4yACpRhb22I8Nra1Mcba41EbzropM//UJUTiVMPlgwKJYddtq1g+qVfyI+0DDXBwMGObyf/9rHXRwBrUp3GUePz5p3X9HiBqtlLAcuEOrlP3w0zbXNDWtfa3Aj8r6omsofWUjKoJE4Vbx+qbgV+mcpjF61tmxL1LKGAzmDrlYDVaQ+WVl2ZdtTB+ZQVONQ3pzQ8w02A9puLtKMeLBnsfgukdM2bqG/Z2eKrYr0VsHQMVp/KzzH87PyRmOTfJ1YB96hiIgpYIu21ALel0vDo8fkMLdKxP72lsxClXYS94+xZRVR/bgwjijtd7r8D6MrnIgpYIh/wK2BnZw3KChx+dfFIVaoXdbaLMKpdhL3mlMMLePWGg/n2mUMZVbqn7o7BArcA81QlkQ/SWkoEdgA/IX4cyQccf1g5v/pUGQcO0celVwNWJwe5axdh7yrMdfjqqUP48keH8NqGHOpzD2bSzBPtqPK8Z0ee8AUVSEQBS6RDNwMlwOeA4tycYOS00z+Wc9lll1FRUYFp2UJks4uz5VUCm1/FtG5VxTIesHSQe39gQ4X4w47EGz4Tf0SYw0rG77rLsev/fQcwQVUSUcAS6XA7AnyN+ICixStfevgd54DZObvvzB9O7KDT4KDT4luWhrU4W1wCm12cLa9joo2qYE8HLHQMVp8I5OINPQJ/eBhvxEz8sslgOrgm5Mijxm995LOTh51999sqnIgClkhnYpteumd8bNSsTgcg9YvH4RePIzbhbLA+Tv1yAptfjYeubUvBa1Mlu/tG6CzC3mEC+EMOwxs+C3/4LLyhU8FJ7VJENliAN2rODXD3hSqkiAKWSOcbjYIDbuzoG/v+N1AOfvkU/PIpMPlC8KMEti3F2ewS2OLi1C0H66mwaYp2cr1BjeTenUDl4JdOjAeqEbPwhk6HYH6XJ+cNnXamiiqigCWSlF868cPdmoATwhs+E2/4TKJcCX4UZ+e7ODtW4exYhdmxCmfHSkxkp4rdWcDqdJgGXew5pS8LOSX4pROwJRPxSyfgl07ELxkPgdyem0fhAcXvr3BPGD0p/B9VXEQBS2S/1q9fP85Cfo9O1Anhl03CL5u0d0dC69Z46KpPBK6d7+A0rAWrwUwhyThYWnXts4wF8YsOxC+diN0dpCZi84f1zuybNpwPKGCJKGCJdLChqF/x0X2DUMZ6F/KG4eUNwxtZsedGL4LT0L63ayXOjncGZW9Xp5fKGcTHYNm8IYkANQFbOjH+d/G4lI+byshzChZUau0hooAl0smWIvbhPp1/IAe/7FD8skP3utm0bsM0b8K0bMZp3oRp2bL7f9O8GdNWT/xEyOzR5HR8Xe0mk5+dy59xsHnDsAUjsPkj8BO/bf6I+G0Fo7A5Jf0w9A2dqJWHiAKWSCefiIKZ/TL35Q3F5g0FDme/h8t7EUzLFpyWTfHAtSt4tewKY5sxsYF1Ld5GU9jhfQ1O0cAMTzml2Pzh2IKRu0OTnz888ffI+HtsBt4FNmz+0NL169cXjxkzpkErEREFLJH9BJlh4wbkEw/kYIvG4BWN6biNH4uP1xVtxCR+9vzdFP87suu2hj33x1riZ0H6Xvy39TB7/Z/kmDETACeIdYK7/8YEscFcCBZhc4ogWIgNFWFDhRAqwoaKyNuWD7EOXm7hSCLjr0s8xyZMtKnd62mCWFP8efux+I+NYXwPbOL/JEEIE4gHIhNIPOfEbxOAQAgbLIw/78Rz3fU7/ndhu7/b/y4ATJZ+cgwm2lAB/EtrEREFLJG9rF+/fqyFvKx9gU4Qm1sGuWU9vzNxd+DyMdaLBxMnEaa6GCpyWhfGL2K0v4CVV05swindfL4xjB8DY/YOUlkbgjIcsZo3n6GAJaKAJfLBDURkx2E2p1SF6FLxAhCIj03VU+EtGijo0n3pPF/bg8MVDHrWP1JFEGn3nVYlEElsc5s2TFcV+g8v0HFnYqS7AUsysDUJjlERRBSwRPazRY9MVhH6j5jTccCKBvJVoH7GBguGqQoiClgiH2Sc8SpC/+F3svsu4GjV1e+EiopVBBEFLJH9fBpCo1WE/pR3Oz5ENGh0IHp/Y0OFofXr1+epEiIKWCL7bLXztYujP70dnYSokKOA1S/5UR2HJaKAJfKBb+AlqkL/Eepk7RRSD1b/3KDUvaUTRUQUsET2ZiINJtsuNzOQddaDFVC+6oefnx04DevUgyWyax2mEohA3S8nGf71aWNzSvCHTsMfOg1v2PT4NQEdfUz6Qn3U6+Q+XwXq62/nDetwti3B2b40/rthHcAWVUZEAUukvVFAjonsJLDhRQIbXiQEEMjFL58SD1tDp+GXT+mXF9vNRhtbO76kzabWmArUm7xWnPqVBLYlwtS2pZjIfofZP0jFElHAEkm+YfDacLYuwtm6aPdNNn8EfulE/LJD8EsPwS+diC0cPSAv0jtQA9ZGBayMMc2bcHas2uvHNK1Pfs1JBSwRBSyR/Uj5Is+mZTOBls0ENr7c7pOUh18yIR64yuKhyy+ZAEENiNlVnfVS1Uc9ol6MUECrsC7z2nB2rt47SO1YFb9odk9/URFRwBIZtLq3YYi14mx/A2f7G+2jGLZodKKXKxG6SidiC0aq2km0Rlpp8To/4aC+tZnhOvEz5S8Fzo53cHas3B2knMb3Uu2VUsASUcAS6bJxPT9Ji2lcT6BxPYH1/95za6gYv2witl3o8kvGgxPSu7A7PDUlbbO1JcLwQtVqL14Ep+FdnPpEkNq5Cqd+FSbaMDC+qIgoYIlknV7bMJhoA4Etr8OW19vdGMAvPhBbcAC2cDR+4QHYxI9fcMCg29W4raUtaZuNrVEOG4QLqok2Ypo2YJo34DRtwDRtxDRvwDStx2lcn4leqXQU1/1yUnn5tSvqtEoRBSwRwTvgmMOdrYu7e/xJ11kPZ+e7sPPd/d+dWxYPXAUH4BeO3it82YIRYAJZ9X7Ej7/qfLCr99qydDAsL4LTvCs0xX+cRKAyTRv6bhlNxgnglx8G+cNnwopntFYRBSyRQW7ZsmU5bSXFEzEQqF+B2ewS2Lwwfiq6H+0fvRZt9Zi2etj+Jh+IUiaALRiBzS2PB7GcUmxuGbT7O/67FHJKsaF+uF/N+vHgEG3ERBtZ1pQDdB4a32w2mLrlECqEnCJsqKh/Bk3rYyI74+9fZAcmsiPxfsb/pv3/rdswrdsZGAPeGvyS8XgjwvgjwnhDp0OogOB7z54OdytgiQKWSiCDXVlx/hE48Q2zVz4FyqcQm3wR+BECW5fgbHYJbHFx6lf09e6XDjbg3u6ejtR6GkLY3NI9QWx3CCuJD6pqglgnCE4ATLDdbYHdf3/gNicUDzcmAH5kT1iK7AlN7QOUiTZCpN1tsebdT8/H4blRv0/6Mt5qiLDzP99ipLe13RotDxtKhK3E7/Z/Eyrc+7acIgjkAz74MfA9sDGMH4v/b73E731u23W7H8PYxOO8lnhIaqtvF5x2YCINZMsVAvzC0fgjwvjDZ+ENnxlffvZdHPOHTdVaRUQBSwRa6+ZQOGo/QSQHb0QYb0SYKPFjp5zNrxHY7OJsceNnYQ3IrWQU07IV07K1Xz697YEyLKnt/tsaGLJ3wIq1YmKt/fa1DTh5Q/GGz8QbPgtvxCxswajki1du+UQVTkQBSwTHCcxOpV/KhorxxpyAN+YEIDEe1uZXCWxxCWx+FVq3qZg9YKtTnkbbISpYD7LBQvzhM/FGJHqoSsanP428oWNVSREFLBFsIOeILj0ufwSxg04jdtBp8cC1czXBbUsx9SviAzfufAdiLSpwmrYFyjPSVvb9ZpGDXzp+96C4dugReGWTun8cWzC/YO3ataPHjRv3voosClgig1kgb3xPTMaWjCe61zd+i9O4PjGw48o9o2U3b1LNO5FOr1Q6vV2D+ktE/vB4iEpc3skrnYAtGpuxkwIcxzkMUMASBSyRQb3xcUIZGg7c4BeNxS8aC2NO3HNrtCEetOrbha6dq/vNGYt9TT1Y3Uk2+/RKlR2CXzIRm1Pcq0/DGDNMb4YoYIkMYhs3biz0PK9Xh1C3oWK8YUfCsCP33Oh7mIY1iV2Lq3Aa12OaN2GaN2IiOwfVe5JeD9ZgPAbLYPPK8fNHxC+7VDS2V3ql0qSAJQpYKoEMZr7v948NgRPAlk7AK52Ax0f2vi/WgmneiNOyOR64mjYlBqLcFB98srWObBkGAGBrGr1SWwPZF7CsCUBBPDzFQ9QobMHIxM8o/IIR4OT095ehgCUKWCqBDHJD+/+nNB9bMh6vgzO6jB/DtGyKB66mRPBq2RQfgynakBjcsiE+HpP1+v3LTWsXoRMf0sEMhIAZyMWGirE5JfExx3JLsDll+IngtDtE5Q0F4wzwby6xEVq1iAKWyOA24L9pWyeILRwDhWNgeKct4wN6tu0KXDsgsnP33ybaEN8d2bYTEoNnml2DalovPsiqH8NYH2sT9yUG5sTa+GCc1gffw+76u4OBWa0JQCAPgrnYQF48fATyIJhHXRq9UjETpHHEHApjO8BrBa8NE4v/xmvt5Lg2gzUOJjGgqsUBE8A4Qaxx9tzmBDBm121BLA7GiQ+ouus2gvm7gxOJ8LT7/9xSbE7i7/7f69SDASsyWqsWUcASGcSstUMHz6s12GAhBAuxvXa1HLs7kMXDmIVALrtGzv/ghtmjtXZDvF2qZn2Z1oIOcrL142HL2nhYcoLxQUwHeg9Rvw9Y3kgVQRSwRAa3fJUgw6Fu1yV0Usg0Xmsdvk1vd19LSz1FHQUs40Awv13ck155161fpCrIYKevcTKoWWtDqkL/0dpSl/ZjGlubVLh+x89TDUQBS2Qwf9OONuqbdj/S1Nac9mPq2tpUuH73zcXPVRFEAUtkMH8AojtKVYX+o661Ne3HbG7zVLh+F7BsjoogClgig1lbowJWP/Jem0n7Masi2hvV/wKWr4AlClgqgQxmxmtRwOpHlkfTP71xSUyXy+l/HyyjYxtFAUslkEH9RdtrK1YV+o83Y+nn3fWRQIfjbUmf0RnqooClEsig3gpsfX27s3VxfNBM6eu4y8a29AdSiFmItjWofP1lo9L4HoH3X9CpnaLti0ogg/oDsHze/waXz7uIYF6+N3Q6/vBZeMNn4pdN0mCUvSza1kisiwNVNbQ2MyRPe3v7gmneRGDr6zibXQJbXsO0bAG4Q5URBSyRQaz82hXL6n456TpirXcFNr1CYNMrhAAbKsYfMRNv+Cz8odPwiw/uePRx6RFbG+oA06XHrmtqZUiZatgrgappA07dmwS2vIqz+VWcpvf3bfJv4PuqlAz6z4pKIAJ1v5w0H6jqsIGTg1c6EVs+Gb98Cl7ZodiSg+IjlEuP+MeKpdy5pWu9UB8uaeWaIyapiD0ept4nUL8cU7ccp/5tnPrl8YuGd5KTgRnl1654X9WTwU49WCJxVwGzgfH7vdePEKh7E+re3HNbIA+/7BD88sl4ZYfil0/BFh2oXYtd9Fx918PqfxrzuCbWCkEN2dBjYapuOSaa1rFtFrhU4Uok8ZlSCUTi6n45aRbwL6Dr5/0H8/HLJuGVTcYvn4wtm4xfPFYftWRb5oa1nLukezV6YMI2CkcdqWKmG6bq3sKpX5FumNqfb5Zfu+JHqq6IApbI/kLWDOAfwIgem2ioEK90En55InSVT8YvHK2PXztvrl7ItzeM7NY0Plu+idMOm61i7sNpeh+n/u1EmHq7p8LUXvkYuK782hW/ULVFFLBEOgtZk4GngTGZmocNFWHLDsEvHIMtGhv/XXwgfuEBEBhku7lizVztbmSL172xKYMG/niEQ7B4zOBbaGMt8SDV+B40vhf/u2k9pn4lJtqYyTl7wBXl1664T2sOEQUskVRC1vhEyBrf2x9JmzcUv2gstmhwhK9FK17me1vG9si0Lip8j3NnzMnOlXWsCdMQD0+maT2m8T2cxvXxs/hat/XFU4oAF5Rfu+LPWmOIKGCJpBOyxgBPAtP6y8fV5g3FFo/F5o/Ezy2DvCHx37lDsHlDsLnl2NzSAXN2o9+8hU+/vpNGcnqqQjwwqZGC4YcPnJWwH4XW7Zi2uvhP63ZorcOJ1EHrdpzmTZjG9ZjIjv70tOuB88uvXfEPBQqhYQAAIABJREFUrSlEFLBEuhKycoGbLOZ6gx0gn2oHm1OKzS3D5g2BvKH7hLAyyCnBOiGsE8QkfmOCEAhhTQgTCGHTCWm+h4k1QbQRE23ERNv/3QjRpvjvSEO8XSR+2015F1NjJvToyz/I1PHz5jvIC+Vgg4WQU4wNFmBDRRAqiv/OKcQGiyCnCBsswg8VQE4xOGkEPeuDjYEXxdgY+Hv+tl4kfpsXwUTqMa3twlNbHU5bPDyZ1rp4PQaWp4jvFlyvNYSIApZIt1z34K+evmrnnz402ts0qFYP1gkmwlYQnCA4ObtDGbAnMMVa0p76owWncmfJxRl55qe2/Jsv7fhN2o+zThBCxdhQITghsDFMIjh9IEwNvssrNQBfKb92xT1aI4gkp1ESRVLZ8F7w3SlPFZx4fJFtZlJ09aD5ZmKsD34U47VhYi3xHqnITkxbffwn1hwPG2l6L3gAPyi7Fi9DuzJXhQ7mkOgaxnob0n69xmvd8xojO+OvOdYcv92PJoKVHWwfgWeBU8uvXfGM1gYiqdGIiCKpeafV5HJ7yWV8a8jX2RIYqop0UYNTxA1lXyZicjI6n1vKPse7wQNV8G6ImmAMuBY4pfzaFWtUEREFLJGetmrXH6/lTOVzw37IXwo+SluGQ0K2iZkg3y/7IuuDozI+r2aTz3+Xf4VtTrkKnyYfhxfzZvPd8q/8pPzaFbeXX7vCqioi6dExWCIpqKiuOQh4d9/bi/1Gzmh5lo83/ZOhfp0K1QmL4SelV/NM/rG9Ot+J0TXcuv0H5NtWvQkphNK/F5zIXwpOZVNgGMCs2qrK11QZEQUskUwFLAdogf2PJxDE46SWlzm7+e9MjGpPyr6iJsitpVfz77zKPpn/hNhavl/3U4Z52/Vm7MeGwAgeLTyVf+SfQIvZPdbaNmB4bVWleq9EFLBEMhqylgOTkrU7MvIG5zQ9yVFtizBo27TTKeKmsi+yJGdKnz6PoX4dN9T9nEOjq7UwJyzOOYxHCk+jJncm9oObg/m1VZXnq0oiXRNUCURStiqVgPV6zuG8nnM4B8be5+zmpziudQElfsOgK9b7gZE8Wngq/8w/vn2vSJ/Z5pTzxaHfo6LtdT7Z9HeOjLwxKBfiRqeQl3Nn8WjBqawKHdRZ03/pIy/SderBEklRRXXNr4Br0v+QWSZG1zArspRZbUs5PLqcHBvNyhrtcIpxc6fxn7xKanOP3F+vSL8xPraOj7b8h3DbYsbF3s/a5TZqgiwLHcpruUfwWs5UVoTGp/q+TKitqlR3n4gClkjGA9ZXgFu7O50cG2Fa5G1mJgLX+Ni6Absr0cfhzZxDWJgzHTd3OitCB/frUNWR4d42ZkWWMrttMUdG3qDYbxywy6nF8E5oHK/lxAPVkpzJXRkS453aqsqJ+tSLdJ12EYqkbmVPTCRicnBzp+HmToNiKPN37g5bk6OrOMDbTMjG+t2L9wiwPjiK1cEDWR06kNXBA1kWmkyjUzDg39gtgaE8lX8iT+WfiMEyKbqaQ6LvMj62joNj7zE+to4iv39e0iZicng/MIK3QofwWu5UXsuZyk6nuLuTfVofdxEFLJHesiATE613Sng27xiezTsGiO9SHO5tY4y3idGxTYzxNjI6tonR3sZeCV8tJo86p5QNwRGsDh7Iu8F4mFobHEPUZP8qw2JYHprA8tDe10gc6tUlAtc6xsfWcVBsPUO8ekr9BgJ4GX9PNgRG8H5wJO8HRu75HRjJtkB5JnoNdfyVSDdpF6FIGiqqa94BxvfdBzYevkZ7mxgT28QQv56QjRIkRsjGCOARsjGC1tt9W5AYQRsjRAwfhzqnlDqnlHqnhHqnhLpAKfWJ2+qckoyPsJ59K1FLsd9Emb+Dcn8HZf7O3T/l3g7K/B0U2yZ8HGIEiJng7t9REyRGMP534neMABETYnNg2O4wVeeU9m7GjA/PsE3vrkjXqQdLJD0v9GXAshg2B4axOTCM13Om6t3oByyGnU4RO50i1jImG17S6wpXIt2nS+WIpOd5lUCynHYPiihgifS6F1QCUcASEQUskZ71FvFLiIhkoybUSyuigCXS2xLXZXtGlZAs9YfaqsoWlUFEAUukLzyiEkiWukMlEFHAEukrjwMRlUGyzEu1VZWLVAYRBSyRPlFbVbkTHQgs2Ue9VyIKWCJ97s8qgWSRLcBDKoOIApZIX/srZPj6KCK953e1VZVtKoOIApZIn6qtqtwCPKdKSBbwgTtVBhEFLJH+QhslyQZP1lZVvqsyiChgifQXjwLvqQwywOngdhEFLJH+o7aqMgbcpUrIALYa+LvKIKKAJdLf3I3GxJKB687aqkpfZRBRwBLpV2qrKjcD1aqEDEBtwO9UBhEFLJH+6n9VAhmA7qitqtyqMogoYIn0S7VVlQuBh1UJGUC2At9XGUQUsET6u28BMZVBBojv1lZV1qsMIgpYIv1abVXlcuAeVUIGgKXET84QEQUskQHhe0CjyiD93Jdqqyp1mScRBSyRgaG2qnITcKsqIf3YY7VVlf9SGUQUsEQGmluBVSqD9EN1wOdVBhEFLJEBp7aqsgm4jPgFdEX6kytrqyrXqgwiClgiAzVkvQjcokpIP/Lr2qrKP6sMIgpYIgPdDcAilUH6gSXAl1UGkd5lVAKRzKiorpkGvALkqRrSR5qB2bVVlW+qFCK9Sz1YIhlSW1W5BLhclZA+dI3ClYgClkg2hqx5wI2qhPSB79RWVd6nMoj0De0iFOkFFdU1fwI+pUpIL7mttqryOpVBpO+oB0ukd1wO1KgM0gseBL6kMoj0LfVgifSSiuqaUuAvwImqhmTIE8AnaqsqdeFxkT6mHiyRXlJbVbkDOBXQeESSCc8BVQpXIgpYIoMxZLUBVcCdqob0lHBB88a/HbLihZrzKlpUDZH+QbsIRfpIRXXNjcQHJBXpsnPK6/n8iM2Y+Ar98VbPu7h85uX1qoxI31IPlkgfqRmz9sdjcyLfRtctlC5+O756+FauTYQrAAsfyw0EFjQsuv8IVUik7z+jItLLmhbfd7XB/AwoeL6hiJs2HEDU6uMoqQkay9dGbeIjJTs7XMQw5jMF0y6Zr2qJKGCJZL2db943NBg1vwE+2f72Rc35fHv9GJp8dSpL5w4IRfnu6A1MyWtN3tjaW/Onr/66MTeql1REAUskO7UsevAUa7z7wYze3/3rIjn8eONIlrXkq1iyXx8p2cl1IzdT4KSelyz8rmDaJVcaY6wqKKKAJZI17MK7Qi05+T8Ark/2mbPAI3Vl3LN1GK3qzZKEAsfnupGbO9slmMz/Fky/VIOPiihgiWSHutfuLcsNBB4lzcFFN0ZD3LpxJG5zgYo4yE3Ja+W/R29gdCjavaBv7fcKZ1x2oyoqooAlMqA1L3pwrDH+kxa6fEbXEztKuWPzcB2bNQgVBzyuGLaNj5fV99yK2pjzdeC7iAKWyIDVuPjBaQ7+E8DY7k5rWyzIzzaN4KXGIhV2kKyUTy/dwVXDt1IW8Hp68vUmGDgy//CL1qjSIgpYIgNKy5IHTsLaRy2U9uR0n95ZzC83j2CHF1CRs9TE3LbIV0ZtyjkslTMEu8qaF/Pfzj3RzJ3rqeIimaP9DiI9qHnR/Z+y1j7V0+EK4JSSBh4Y/y6XD9tGSUDbxizzzjGFjT+/++B3t2Y0XAEYe2zLlLavquQiGf6oqQQiPaPl9fuPsw7PARnvYmrzDY/tKOMP24a01XuBXFV/wFoJ/BB4oLaqMmZfmp/fWtx6HZavZyKkt1vzb81vyBtnjpmraxeKKGCJ9F/1i/9QnoO3CDiwN+cbs4Z7tw77xx+3lx8MHKp3YsBYDtwM/KG2qvID3ZFNr/5ptBOMPtWdEySSsdZcUzjjkl/rrRBRwBLpt5oXP1AN9ry+mn/MNxd+ZMWkKPBNYJbekX7r38CvgYf2F6z2E9r/BhyToeeyMn/aO5M1yruIApZIv9T62h8m+QFveR/Nfp2Fp43hsYJpl/4ZoKK65lTga8DJ+oz3C9uA+4C7a6sq307ngXbhXQWtOQUPWezpmXhivrEziqZdtlhvkYgClki/07TkvpuNNd/qxVn6GB4B87OCaZe81FGjiuqaMcBc4FPA0XqnepUPPA/cDTxcW1XZ1tUJ2RW/yG1pLfsXluN6fgtgzymYdtkjertEFLBE+p3mxfe/B4zplZlZnnWC5rN5Uy9Zmc7DKqprxgPnJ8LWDL1rGVEPPAU8Dvy9tqpyS49NOL678CVgSs9uAcz1BdMuuVVvnYgClkh/DFi9cRHdCMZ8O/+Ii3/a3Yv2VlTXTE4ErU/1+AZ78FmWCFSPAy/VVlXGMjWjltfuPdgGAi8Do3pwsrcUTL/063obRRSwRAZdwDKw1DP2okwcK1NRXTMdOBM4DpgDlOkd7VQr8CzwN+CJ2qrKd3tz5k2LHphljP030CPD+hvLKfkzLn1Gb6uIApbI4ApYxt6Wn7fj62bSF9oy/Toqqmsc4sMCHJsIXMcB4wb52xsB3gJeIt5L9XRtVWWfjh3VuOiB0xxjHwOC3ZzUpvy38sZoRHcRBSyR/hqwXgGO6ukNu7HmqvwZl9zfl6+torrmwHZh6zjg8B7YsPdXa4DFwJJ2P29ncrdfV7Usuf8Ka/lNtyZi7a0FMy67Xp9gEQUskX6pZdEDl1pj7+vBSW7B8c8uOOLTL/a311pRXRMEJgCTiQ9sOrnd36MGyFtWt0+IWgIsra2q3Dmglrsl93/TWn7YpWxluL9g64FXmJNPjukTLKKAJdIvJU6jfw/LsB74QC7F887Kn3n5uwOtDhXVNSXtQtckYCQwpN3P0MTv4gzMvh7YksLPhtqqyg3Zsuw1L37g82B/kda63PLT/OmXXN/dkyVERAFLJOOaFt13jTHmF3TvOoSP5udELzVTrmjI5lpVVNeEgPJ2wat496Z/z2+b5Da/XajaWltVGR2sy17L4gcustjfk3zXbROYbxRMv+R2fWJFFLBEBk5vwqIHKy3+lcZwAVCQxkMbjeG6/GmX/lZVlK4uexj/R8CJ+29h/2oC5tr8qZeuVbVEFLBEBujG7r7rMeaWFJu/5BC4JG/6Re+octJdrYvv+7CH+bqBw4AcDG9ba35aOP2SR1UdEQUskQHNzp8faJ7S9luDvayTZlFjzY15b+f+WKfJi4goYIlIKiHLWtOy5IGfAZ9n72NjWjDmXuPbW/NnXLpalRIRUcASkTQ1L3pwLI49xlq/3DHO23l55lUz6eKdqoyIiIiIiIhIGtSDJSIywITDYQcYA2xyXTeiiogoYImIZHv4mQJ8CDgeGE18rK9y9j9OVSvgAte5rrsuhWmfBdwATAXygBiwHPiR67oP9NDzLyd+FuJWYJXrujoJQ0QBS0SkT0JVAJgLfAOY3oVJLHRd96gk8/gNcEUnTf4MnOe6ru3iaxgF/BS4sN3Na4CrXdd9Su+ySHoclUBEpFvhagLwKvDHLoYrgNnhcPjQTuZxYZJwBXAOcG0XX0MO8Pg+4QrgIOBv4XC4Qu+0iAKWiEhvhauTgAXdCFbtHdPJfV9OcRpf7OK8LwJmdXBfELhF77ZIeoIqgQySDWGA+HEr44A3XdddpapIN5epCcAjQFkPTM4D/t7BfBzg8BSnMz4cDhe6rtuU5vxndPN+EdmHerBkMGwIjyK+C2cR8BiwIhwO3xkOh3UMonR1mcoBqnsoXAE84bruxg7uy0v8pMKw5+LZ6RiZ5P7ScDicq3deJHXqwZLB0MvwFPGzuNpvhK4GaoDfq0rSBXPpeJfavnzgfeDdxO/2B6G3AYuBX3X0YNd1m8Ph8DvAxBTmta2ToJYsmPVEGxFRwJJB4kv7hKv2TlbAki76rxTaWOAnwHdd123r5vweB76QYjsRUcASybhjO7lvhMoj6QqHw4fT+QHpu8LVJ1zXfayHZvtt4CxgfCdtNpH6wfAikmE6Bkuy3QGd3KddHtIVx6fQ5oUeDFe4rtsInADM66DJ34BjXNfdprdHpH9QD5ZkrcRB7MNUCelhs1NoM6+nZ+q67nvABeFw+BvANOK9WWuBZa7rrtTbIqKAJdJbhmgZlz4IWB7xMwwzwnXdNcRHWBeRfky7CCWbDVcJJAPGJ7n/Ldd1t6hMIgpYItlKB7FLj0oM+lmSpFmjKiUiCliigCWSuhKSnxyhgCUiCliS1bSLUHpaKiO3K2CJiAKWZDX1YElPS+WSNU0qk4goYIkClkjPUg+WiChgSVbTLkLpCy0qgYhojCDJZurBStOc+S/lm4AdESU0wvh2JJaSAN52GzCbvUhgy7DSrZufPOOMtkw/j2P/8kKx3+aM9HFG4TDSYoZj2YZhNQ6rXzmnQiOWi4gClogCVs8Ih8OhYDA4sra2dj3x6911b3oPLzwgaGPnWGuqDDbsQxE+OPjxBgZ8HPDBCfpsbxpCRXXNTmvMFsf6i60xf/N954kFc4/e2J3ncdKzzwabtxScYBz7cSxnxSJM2H2ungWz66VawIOK6pqdWFYDq3FYjOGe2nMr39MiP6CX7TzXdVtVCVHAEun/+ssuQjN79uxDfd+f5DjO+vr6+jdWrlyZUi/QzJkzT3Ec58PAYcAUYGIsFguGw+E6Y8xVCxcufLgrT6hifs0lGK7Cjx0LOCa9rFZirC2xmIlYznaMbyvnv7zQYv7mBwIPLjj3qHdSfh5/rBlJiO+1bOV8Y2xZGk+jBMMMYAaWT2L5VkV1TbXvOD9fcO7RC7I8iOQAc4BJwHrgZdd16wfoaykErgSuAqaEw2EX+Kzruou0+pKBThe7lYG6kRkC/A/wIeLXG9zfslyaZDIxkp/xFQPWAXe6rntXus9z1qxZlcaYXwGz2t38vrX2S6+++ur8Tl7fFGvtz4wxp3cy+WgkEhm5ZMmSulSfz1EPL5jg+N49ibplQivwwyGF22/pbFfi1PnLcgpN43UG+x2guEefgeVFHH5eu7TiEW40fprL1dnAN4GDgdB+mgRSeL5tdH4clk0Eo/td1/1Jms/vBOAe4NB2N28FPue67sPd+DzNA85P0iy/J3uYwuHwMOBJPnjpoRZgtuu6b2hNJwpYIr0fsG4DvtDLs53huu7iNJ7jRGAh+x87yTfGnLlw4cIn29945JFHlgUCge8D/0UKPczW2s+8+uqr96byfI5+qPZLxtofAAW9sGZZ7lvnmgVVRz+9710V82vC1jH/Z6ydmOFn8echhdsvTPWYsXA4XA5sAHJ7cZk63nXdF1J8fgcCiztYnqJApeu6rw6EgBUOh8cB/wAmd9DkGdd1T9GaTgYynUUoAzFc5QGX9sGsr0insbX2s3Q8MKVjrb2+/Q1Tp04tCgaD/wSuJcXd98aYj6cUrqprrzbW/qxXwhWA5VAH/18V1TVf3StcPVxTieHpXghXAOdsbxzy5LF/eSHVHrKqXg5XAJen0fbznSxPIeDrA+TzOxV4qZNwBVAZDofVASAKWCK9rA3oi2NOouk0NsYckaTJzHYbnVBeXt5D1trZaYa4ZSk2vbSP3qtbKqtfvgjgqIdfOQGff5J81y3AMmvMrw3258BPMfzEYn5soNpiUr+QsuHkWFvwuePn/yeV4/H6YvyqdAYlPaKb9/eHcDUH+A8wJknTza7rWkQGMB3kLgOO67o2HA7fA9zcy7O+N53G1tpCYzr9Ep6zOwbAb4BT0/6G5DgpHXdjsKkcp9WC5UUMzwAbDTZgrXEMNuDjBAw2YIw9yMeZZbAzSX7RYwBjMfdWVr881vr+d+m8B63OYm71bOBBd+7stZ0U1lQ8XDsNy3XAJUnXY4ZZEXLmAcl2OT2SCO5lvbhM/T6NtkO7eX9fh6vTgYdIrRf1Z1rTiQKWSN+ErB+Gw+EngbOBo9j/8YQfofNe2q2Am2RWbYlv3E9m4KBbD2DWrFlXkn4Pk2et/anruq+lFMTwf+gR+LDBtt8FFgMWAE/j8MyQ/O0vpTzGlbXmqD8vmB3wvc9YzAV03isVspgfJZniHW3B3G+/fvbM5D2Txtja+LFInzl6fu1NBvt7DCckedSHjp5f+7FX5lY83sky1RIOh8cDHwfO7CBAFgLHJZnXGuCtTu6PEd9F9rd0jukbyMLh8EWJLyihFJr/ynXdX2otJwOd9nFLNq/UW+n8mJqnXNc9LVPznzVr1nPGmBM7aVLvuu6QcDj8BvEhGPbbxlq7whizPPF7hbX27dzc3DdefvnltEYMP/qh2tmO9S+0xsSA54Kh2PMvfuK4hm7X+bGFBcHW2M3AF7u0TjH8pPa8yq91ef53LQwFh8R+CVydpOkb4+za6dVz53rdWKamAG8maXab67rXZWB5rgEqOmmyyXXdUV2cdsYOcg+Hw18Efp7isvFt13V/qLWXZAP1YIn0HX/27NmnW2v3DVcxY8w8Y8xPFyxY8HpPzeyV8yoWEj+rsUe5Z81uBr5UUV3zpMX8dZ9esmR+2p1wBeBePTuKtf9V8VDtJDoffuLwtYy7Arhbi16vfcn5AfDtFJrGgKtc1/29qibZQge5i/Qdz/f9L+1z26ue5x2+cOHCS3oyXPWG2qrKfxhrUz+TzXBbbVXlV3tk5sZYP+Z8GogkmefHtdj1SrBywuHw3SmGqybg4wpXooAlIj2l3Bjz4Xb//6a1tXXO66+/vmKgvqDaqopfAKmc2fh+o1/8tZ6c94ILjl5H/NiszgLWBC12GQ9XuUA18dHZk9kCnOy67pOqnChgiUhP2b2L3hjzmOu6Vy9btiwyoF+RMdYa81SyZhZz27K5UzPxWt0kMx6PtTr2NHPhqpj46OznpNB8FXCM67oLVDlRwBKRTFjT0tJyIeBnw4sx2KeTNGnwbOCujMzckmwk87xj5714gBa5jISrEcBzwMkpBuFjXNddqcqJApaIZMoNy5Yta8yWFxMwXrJdhHe7c2fvyNDstydr0JabO0SLXI+Hq4OBF9j7mpsdeQo4yXXdzaqcKGCJSKascV33gWx6QZ4NdDpSu4nZ2zM1b4Mdl6xNTiTSosWuR8PVNOBFYFIKze8HznRdt1GVk2ynYRpE+tYCsmTX4O6QY+0Q2/GQRxtqLpjzbqbmbR0zjiQXWGkL5TZrseuxcHUs8DdSG/3+R67rflNVk8FCPVgifchauzQLX1bHu+Asr2WwmAb4aJJWm9xzZ2/Qktcj4epjwD9TCFc+cK3ClQw26sES6ctvOI4zuAKWSXoQepcd/fArn8ByWJJmz2ip65FwdSnw2xS2IW3ARa7rPqyqiQKWiPSmvg1Y1pojH329ND/aMswPOMOsZ4biMMzx/aEW41lMozG2yWIajWObfM+py8mNrOrsEju+cQ421naQr2xGerBOf+KJ3G1NfDeFpv/UItftcPVl4FaSX/qmnvgAos+raqKAJSK9KTZ+/PiVCxcu7NWZHj2v9lDH8ausMefxUO0RQNA3DvhgjAUL1phdgWjPbx8c4xOLBKmortkIrABWGOxyYIW15q1YXXCFsbE5Hb5gG1zW06+nav78wJqmofcb7MwkTbfn25ZqLXbdClc/AlIZrf894DTXdZepaqKAJSK9zauurvZ6Y0ZHz68d7xj/IoupAjvddv8676MSP8fvnpaB4JBYjI6P7YzZOvNOT76uiodrKtf45o4UwhUYbn+u6mSdvdZ19wAXp9BuWSJcvaeSiQKWiGSlqvnzA2sZd7013Ggxub0wy87WKU5wSMytqK5ZC6wx2LUWs8ZasyaAt/blN+Zs4EbT6RmVpz/xRG59Y9mhvnFOwXIJPrNMstMG49Y7vn+blohuSSVc1SbCVb3KJQpYIpKVZs9fMHmt8f4AhFMMIZnmANMSP+zq+TLG4uNQMbU2RnXNemATgLHWWGMcLAaDA5Rsb+LgxN+k0QkXtdZUvTz3mO1aKjLuYGAE8eOvRBSwRCS7hOcvHBcwsWeA0QNsfXRQ4mf3cWDd3JsZs5grX5lb8bKWim77EfCNJG1GAk+Hw+HjXNddo5KJApaIZI05818a4pvYU10IV00Y1uKzFsNaIGiwwy1mBDCceM9E4QAqxTYcql45t+JZLRU94ntALvClJO3GJkLW8a7raswxUcASkezgG+ceYEqKzd+2mD/51pm3cO5Rb6cQ3vJNwI6I2eBwgx1hMcMd64/CMNZacyDxC/2W9HEJWoB7/ZjzowUXHL1OS0SP+kri/b0iSbuJwL/C4fCJrutuVdlEAUtEBrQ581+a5sPZKTRtAD5bW1U5L53pvzz3mBZgTeLnAyqqaxaTOMZqP94hvvsvkKGXX2+N+VWu33bb83NP2KKloee5rmvD4fBngWJgbpLmhwNPhcPhD7muu0PVk8FGl8oRySKeCXyH5EctLcEQTjdcJRW/VM0hHdy7s7aqcmJ+Y0uRb52Z1pqLgJuAB7G8CLwPaR2Jb4HVBvuIxdwIfDKYExv3ynkV31G4ynjI8omfUfhECs1nAY+Hw+FCVU4GG/VgiWSJY/784gjPs+clTSYBc8kr51Ss6On5HzVvwViC5Hdw95sAz11+civweuJnL6c/8UTulsbhBwcCXrn1jAkYz1jHGOsZY40x1jEm6MWMH3DaaOGN2osrd+pd77OQFQ2Hw+cBfwdOSNL8WODRcDh8puu6baqeKGCJyIDieYE5JOmVNti/1Z5TuShDa5NDO7k36bFQT55xRhvwtt7JAROyWsLh8JnEr+84O0nzDwPzw+Hwua7rxlQ9GQy0i1AkSxjsMcnaWMfcnKn5B6zXWcDarHcoK0NWA3Aa8dHbk/k48EA4HNZ2RxSwRGTgsJg5SRLYm7XnVtZkav6+cQ7rJPzpuKjsDVnbgI8QP4khmU8Bd4XDYaPKiQKWiAwUByRJYE0Zm/ON1nHwP9FJi216e7I6ZG0gvhtwfQrNrwR+rqqJApZI9irKqldjkh5TmbELSx81dcHJFjOuw2xnjc4iy/6QtZp4T1Yq4159MRwO36SqiQKWyMAUSXL/sKx6tZZQkvszdnCxwV6epMEwLY6DImTY29rzAAAITUlEQVS9CZwKpHKG53fC4fDXVDVRwBIZeJKduTY8y15vfZKQ42dipsf8+cURBntOkmYnaXEcNCHrVeBM4iPqJ/PjcDh8jaomClgiA8u7Se4vD4fDgWx5scbYZAewz6x4sKbHL2Pje86d0OH4V7uEj36o9pNaJAdNyHoeOIfkvcgAt4fD4UtVNVHAEsmegGWAqVnzai3JAlYRuXymJ2d59EO1F1hMKpfmwVj7PW60WucMnpD1d+Aikh/7Z4DfJQYuFVHAEsmCgAWQNd+cAzHvCYtJNlL2zXPmvzStR8LVvNpDjbW3p/GQ6RVTa/8ZfnjhAVo0B03Iegi4iuSXQQoAfwyHw6eraqKAJZIdAeuibNlN+OIFx71vsL9J0qzAN85jRz9UO7s786qorvmECdgFwJA0H/qhgO8tqnio5oyeeM3hxxYWVMyvOa/ioZp5FdU1T1RWv/x19ZL1u5B1L/ClFJqGgIfD4fBJqpooYIn0b6tTaDMKuCNbQpZj/f8BWpM0O8hY+1JFdc1XEhdoTj3Q3LUwdPRDtT8AHgG6dDyXwQ7H8nhFdc2yiuqa/654qGZSOo+ffv+iwsr5L59fUV1THWyNbcFQjeV84HSL+VHF1NpfatHvdyHrNuCGFJrmA4+Fw+EKVU0GOo2mK1krHA4HgTXA6BSa/xW4EVjSU9dKmzVr1nPGmBM7adLmum5eT7/uiodqLsbyQEorAGuXWmP+aK2Z98rcig4D6Zz5L02zxlzu41xssJ2dfekb7HVYPmuNOSKNNdFyY+06H2ejwW4ENmJoMb7NtcbkAsXAZOBw4BA6v45qa0tL/rDFl85oysAyNYXEhas7cZvrutdlYN41QGfBY5PruqO6OO15wPnJwo/ruq3dfA0/Bb6cQtM64CTXdRdrTSYDlS72LNn8rTkWDofvTgSnZD6e+GkOh8NLiB+YW5T4yQVWAb92XXdef3/dtedVPljxUM1ULN9I1jYRgn5ojP1hxfyaRRjeN8bWWWvqE70JQ4DxPkyP56BOD6WJGGMvqTlvzvxj//TCw7Fg8HlgQkpP2nKoxRy61/QtWNOl74ChIXnb9eWxf34mvxIOh0uIj+bemXLgz+FweLrrus2qnAxE2kUo2e4uUhv0cJeCRC/BMcRDxQRgDHAC8KdwOHzqQHjRtUsrvo3htrQeZJgBnG6tuRC4Brgc+ESiDsk0+Dhn1Jw3Zz7EjwcLON6HMEnHIsuEPz039+TGLFyWbTfv7+5jbQ+9jquB/0uh3USS96qJKGCJ9NE35o1AT+6uuTrlvGJMso18Q8Ze+I3Grz2v8jrgAsjgNQjjNhvHnrSg6uin29/40rnHriHCURYzv7cCiMHe12iLr8jgPLb2UJsu1TnJ/RsyOO0druu29dBn0gcuAR5Pofl4rcVEAUuk/4ase4H7emhyZ6RxQPySJPe/lunXXltVOQ/DzETIsT08+Shwb8Dxjq45d86r+53/hZWbXqmqON8Y+3FgZeaiFS861q+sqZrz6WVzp0YyuCxtBTZ2833vqqVJ7l+YwWkv7uE6RoHzgH/3US1FFLBEesjlwM09MJ3XXddN6aLJgUDgbmBHR+HE9/0f9MYLrz2vcsUrVRXne4HAdGAe0N1jWpqA/8VhQm1V5WdeOvfYNckeUHPenMdqqyonOfjHAnfQc7087xhjz6+dW3ncy3OPeaWXlqXOLlJcQ2o9M11xO/GDv/enPsnzSuaPxI8z7ChIfz0DYbUVOAtY0ElgfFSrLhmodCCoDCrhcPh44BagsgsPbwGucF33T6k+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": 73, "downloads": 0, - "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCiFbR2l0SHViIGdvLm1vZCBHbyB2ZXJzaW9uXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9nby1tb2QvZ28tdmVyc2lvbi9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbikKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2FjdGlvbnMvd29ya2Zsb3dzL2dvLWNyb3NzLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYWN0aW9ucykKWyFbR28gUmVwb3J0IENhcmRdKGh0dHBzOi8vZ29yZXBvcnRjYXJkLmNvbS9iYWRnZS9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL2JhZGdlL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCgojIENyb3dkc2VjIEJvdW5jZXIgVHJhZWZpayBwbHVnaW4KClRoaXMgcGx1Z2luIGFpbXMgdG8gaW1wbGVtZW50IGEgQ3Jvd2RzZWMgQm91bmNlciBpbiBhIFRyYWVmaWsgcGx1Z2luLgoKPiBbQ3Jvd2RTZWNdKGh0dHBzOi8vd3d3LmNyb3dkc2VjLm5ldC8pIGlzIGFuIG9wZW4tc291cmNlIGFuZCBjb2xsYWJvcmF0aXZlIElQUyAoSW50cnVzaW9uIFByZXZlbnRpb24gU3lzdGVtKSBhbmQgYSBzZWN1cml0eSBzdWl0ZS4KPiBXZSBsZXZlcmFnZSBsb2NhbCBiZWhhdmlvciBhbmFseXNpcyBhbmQgY3Jvd2QgcG93ZXIgdG8gYnVpbGQgdGhlIGxhcmdlc3QgQ1RJIG5ldHdvcmsgaW4gdGhlIHdvcmxkLgoKVGhlIHB1cnBvc2UgaXMgdG8gZW5hYmxlIFRyYWVmaWsgdG8gYXV0aG9yaXplIG9yIGJsb2NrIHJlcXVlc3RzIGZyb20gSVBzIGJhc2VkIG9uIHRoZWlyIHJlcHV0YXRpb24gYW5kIGJlaGF2aW9yLgoKVGhlIENyb3dkc2VjIHV0aWxpdHkgd2lsbCBwcm92aWRlIHRoZSBjb21tdW5pdHkgYmxvY2tsaXN0IHdoaWNoIGNvbnRhaW5zIGhpZ2hseSByZXBvcnRlZCBhbmQgdmFsaWRhdGVkIElQcyBiYW5uZWQgZnJvbSB0aGUgQ3Jvd2RzZWMgbmV0d29yay4KCldoZW4gdXNlZCB3aXRoIENyb3dkc2VjIGl0IHdpbGwgbGV2ZXJhZ2UgdGhlIGxvY2FsIEFQSSB3aGljaCB3aWxsIGFuYWx5emUgVHJhZWZpayBsb2dzIGFuZCB0YWtlIGRlY2lzaW9ucyBvbiB0aGUgcmVxdWVzdHMgbWFkZSBieSB1c2Vycy9ib3RzLiBNYWxpY2lvdXMgYWN0b3JzIHdpbGwgYmUgYmFubmVkIGJhc2VkIG9uIHBhdHRlcm5zIHVzZWQgYWdhaW5zdCB5b3VyIHdlYnNpdGUuCgpUaGVyZSBhcmUgNCBvcGVyYXRpbmcgbW9kZXMgKENyb3dkc2VjTW9kZSkgZm9yIHRoaXMgcGx1Z2luOgoKfCBNb2RlIHwgRGVzY3JpcHRpb24gfAp8LS0tLS0tfC0tLS0tLXwKfCBub25lIHwgSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4gQWxsIHJlcXVlc3QgY2FsbCB0aGUgQ3Jvd2RzZWMgTEFQSSB8CnwgbGl2ZSB8IElmIHRoZSBjbGllbnQgSVAgaXMgb24gYmFuIGxpc3QsIGl0IHdpbGwgZ2V0IGEgaHR0cCBjb2RlIDQwMyByZXNwb25zZS4gT3RoZXJ3aXNlLCByZXF1ZXN0IHdpbGwgY29udGludWUgYXMgdXN1YWwuICAgIFRoZSBib3VuY2VyIGNhbiBsZXZlcmFnZSB1c2Ugb2YgYSBsb2NhbCBjYWNoZSBpbiBvcmRlciB0byByZWR1Y2UgdGhlIG51bWJlciBvZiByZXF1ZXN0cyBtYWRlIHRvIHRoZSBDcm93ZHNlYyBMQVBJLiBJdCB3aWxsIGtlZXAgaW4gY2FjaGUgdGhlIHN0YXR1cyBmb3IgIGVhY2ggSVAgdGhhdCBtYWtlcyBxdWVyaWVzLiB8Cnwgc3RyZWFtIHwgU3RyZWFtIFN0cmVhbWluZyBtb2RlIGFsbG93cyB5b3UgdG8ga2VlcCBpbiB0aGUgbG9jYWwgY2FjaGUgb25seSB0aGUgQmFubmVkIElQcywgZXZlcnkgcmVxdWVzdHMgdGhhdCBkb2VzIG5vdCBoaXQgdGhlIGNhY2hlIGlzIGF1dGhvcml6ZWQuIEV2ZXJ5IG1pbnV0ZSwgdGhlIGNhY2hlIGlzIHVwZGF0ZWQgd2l0aCBuZXdzIGZyb20gdGhlIENyb3dkc2VjIExBUEkuIHwKfCBhbG9uZSB8IFN0YW5kYWxvbmUgbW9kZSwgc2ltaWxhciB0byB0aGUgc3RyZWFtaW5nIG1vZGUgYnV0IHRoZSBibGFja2xpc3RlZCBJUHMgYXJlIGZldGNoZWQgb24gdGhlIENBUEkuIEV2ZXJ5IDIgaG91cnMsIHRoZSBjYWNoZSBpcyB1cGRhdGVkIHdpdGggbmV3cyBmcm9tIHRoZSBDcm93ZHNlYyBDQVBJLiBJdCBkb2VzIG5vdCBpbmNsdWRlIGFueSBsb2NhbHkgYmFubmVkIElQLCBidXQgY2FuIHdvcmsgd2l0aG91dCBhIGNyb3dkc2VjIHNlcnZpY2UuIHwKClRoZSBgc3RyZWFtaW5nIG1vZGVgIGlzIHJlY29tbWVuZGVkIGZvciBwZXJmb3JtYW5jZSwgZGVjaXNpb25zIGFyZSB1cGRhdGVkIGV2ZXJ5IDYwIHNlYyBieSBkZWZhdWx0IGFuZCB0aGF0J3MgdGhlIG9ubHkgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIFRyYWVmaWsgYW5kIENyb3dkc2VjLiBFdmVyeSByZXF1ZXN0IHRoYXQgaGFwcGVucyBoaXRzIHRoZSBjYWNoZSBmb3IgcXVpY2sgZGVjaXNpb25zLgoKVGhlIGNhY2hlIGNhbiBiZSBsb2NhbCB0byBUcmFlZmlrIHVzaW5nIHRoZSBmaWxlc3lzdGVtLCBvciBhIHNlcGFyYXRlIFJlZGlzIGluc3RhbmNlLiAgCgoKIyMgVXNhZ2UKClRvIGdldCBzdGFydGVkLCB1c2UgdGhlIGBkb2NrZXItY29tcG9zZS55bWxgIGZpbGUuCgpZb3UgY2FuIHJ1biBpdCB3aXRoOgpgYGBiYXNoCm1ha2UgcnVuCmBgYAoKIyMjIE5vdGUKCioqLyFcIENhY2hlIGlzIHNoYXJlZCBieSBhbGwgc2VydmljZXMqKgoqVGhpcyBtZWFucyBpZiBhbiBJUCBpcyBiYW5uZWQsIGFsbCBzZXJ2aWNlcyB3aGljaCBhcmUgcHJvdGVjdGVkIGJ5IGFuIGluc3RhbmNlIG9mIHRoZSBwbHVnaW4gd2lsbCBkZW55IHJlcXVlc3RzIGZyb20gdGhhdCBJUCoKT25seSBvbmUgaW5zdGFuY2Ugb2YgdGhlIHBsdWdpbiBpcyAqcG9zc2libGUqLgoKIyMjIFZhcmlhYmxlcwotIEVuYWJsZWQKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBlbmFibGUgdGhlIHBsdWdpbgotIExvZ0xldmVsCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBJTkZPYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYElORk9gLCBgREVCVUdgCi0gQ3Jvd2RzZWNNb2RlCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBsaXZlYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYG5vbmVgLCBgbGl2ZWAsIGBzdHJlYW1gLCBgYWxvbmVgCi0gQ3Jvd2RzZWNMYXBpU2NoZW1lCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBodHRwYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYGh0dHBgLCBgaHR0cHNgCi0gQ3Jvd2RzZWNMYXBpSG9zdAogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiY3Jvd2RzZWM6ODA4MCIKICAtIENyb3dkc2VjIExBUEkgYXZhaWxhYmxlIG9uIHdoaWNoIGhvc3QgYW5kIHBvcnQuCi0gQ3Jvd2RzZWNMYXBpS2V5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBDcm93ZHNlYyBMQVBJIGtleSBmb3IgdGhlIGJvdW5jZXIgOiAqKm11c3QgYmUgdW5pcXVlIGJ5IHNlcnZpY2UqKi4gCi0gQ3Jvd2RzZWNMYXBpVGxzSW5zZWN1cmVWZXJpZnkKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBEaXNhYmxlIHZlcmlmaWNhdGlvbiBvZiBjZXJ0aWZpY2F0ZSBwcmVzZW50ZWQgYnkgQ3Jvd2RzZWMgTEFQSQotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQXV0aG9yaXR5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBQRU0tZW5jb2RlZCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgb2YgdGhlIENyb3dkc2VjIExBUEkKLSBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXIKICAtIHN0cmluZwogIC0gZGVmYXVsdDogIiIKICAtIFBFTS1lbmNvZGVkIGNsaWVudCBDZXJ0aWZpY2F0ZSBvZiB0aGUgQm91bmNlcgotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiIgogIC0gUEVNLWVuY29kZWQgY2xpZW50IHByaXZhdGUga2V5IG9mIHRoZSBCb3VuY2VyCi0gQ2xpZW50VHJ1c3RlZElQcwogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgY2xpZW50IElQcyB0byB0cnVzdCwgdGhleSB3aWxsIGJ5cGFzcyBhbnkgY2hlY2sgZnJvbSB0aGUgYm91bmNlciBvciBjYWNoZSAodXNlZnVsIGZvciBMQU4gb3IgVlBOIElQKQotIEZvcndhcmRlZEhlYWRlcnNUcnVzdGVkSVBzCiAgLSBbXXN0cmluZwogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgSVBzIG9mIHRydXN0ZWQgUHJveGllcyB0aGF0IGFyZSBpbiBmcm9udCBvZiB0cmFlZmlrIChleDogQ2xvdWRmbGFyZSkKLSBGb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiWC1Gb3J3YXJkZWQtRm9yIgogIC0gTmFtZSBvZiB0aGUgaGVhZGVyIHdoZXJlIHRoZSByZWFsIElQIG9mIHRoZSBjbGllbnQgc2hvdWxkIGJlIHJldHJpZXZlZAotIFJlZGlzQ2FjaGVFbmFibGVkCiAgLSBib29sCiAgLSBkZWZhdWx0OiBmYWxzZQogIC0gZW5hYmxlIFJlZGlzIGNhY2hlIGluc3RlYWQgb2YgZmlsZXN5c3RlbSBjYWNoZQotIFJlZGlzQ2FjaGVIb3N0CiAgLSBzdHJpbmcgCiAgLSBkZWZhdWx0OiAicmVkaXM6NjM3OSIKICAtIGhvc3RuYW1lIGFuZCBwb3J0IGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVQYXNzd29yZAogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIFBhc3N3b3JkIGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVEYXRhYmFzZQogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIERhdGFiYXNlIHNlbGVjdGlvbiBmb3IgdGhlIFJlZGlzIHNlcnZpY2UKLSBIVFRQVGltZW91dFNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiAxMAogIC0gRGVmYXVsdCB0aW1lb3V0IGluIHNlY29uZHMgZm9yIGNvbnRhY3RpbmcgQ3Jvd2RzZWMgTEFQSQotIFVwZGF0ZUludGVydmFsU2Vjb25kcwogIC0gaW50NjQKICAtIGRlZmF1bHQ6IDYwCiAgLSBVc2VkIG9ubHkgaW4gYHN0cmVhbWAgbW9kZSwgdGhlIGludGVydmFsIGJldHdlZW4gcmVxdWVzdHMgdG8gZmV0Y2ggYmxhY2tsaXN0ZWQgSVBzIGZyb20gTEFQSQotIERlZmF1bHREZWNpc2lvblNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiA2MAogIC0gVXNlZCBvbmx5IGluIGBsaXZlYCBtb2RlLCBtYXhpbXVtIGRlY2lzaW9uIGR1cmF0aW9uCi0gQ3Jvd2RzZWNDYXBpTWFjaGluZUlkCiAgLSBzdHJpbmcKICAtIFVzZWQgb25seSBpbiBgYWxvbmVgIG1vZGUsIGxvZ2luIGZvciBDcm93ZHNlYyBDQVBJCi0gQ3Jvd2RzZWNDYXBpUGFzc3dvcmQKICAtIHN0cmluZwogIC0gVXNlZCBvbmx5IGluIGBhbG9uZWAgbW9kZSwgcGFzc3dvcmQgZm9yIENyb3dkc2VjIENBUEkKLSBDcm93ZHNlY0NhcGlTY2VuYXJpb3MKICAtIFtdc3RyaW5nCiAgLSBVc2VkIG9ubHkgaW4gYGFsb25lYCBtb2RlLCBzY2VuYXJpb3MgZm9yIENyb3dkc2VjIENBUEkKCiMjIyBDb25maWd1cmF0aW9uCgpGb3IgZWFjaCBwbHVnaW4sIHRoZSBUcmFlZmlrIHN0YXRpYyBjb25maWd1cmF0aW9uIG11c3QgZGVmaW5lIHRoZSBtb2R1bGUgbmFtZSAoYXMgaXMgdXN1YWwgZm9yIEdvIHBhY2thZ2VzKS4KClRoZSBmb2xsb3dpbmcgZGVjbGFyYXRpb24gKGdpdmVuIGhlcmUgaW4gWUFNTCkgZGVmaW5lcyBhIHBsdWdpbjoKCmBgYHlhbWwKIyBTdGF0aWMgY29uZmlndXJhdGlvbgoKZXhwZXJpbWVudGFsOgogIHBsdWdpbnM6CiAgICBib3VuY2VyOgogICAgICBtb2R1bGVOYW1lOiBnaXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgIHZlcnNpb246IHZYLlkuWiAjIFRvIHVwZGF0ZQpgYGAKCmBgYHlhbWwKIyBEeW5hbWljIGNvbmZpZ3VyYXRpb24KCmh0dHA6CiAgcm91dGVyczoKICAgIG15LXJvdXRlcjoKICAgICAgcnVsZTogaG9zdChgd2hvYW1pLmxvY2FsaG9zdGApCiAgICAgIHNlcnZpY2U6IHNlcnZpY2UtZm9vCiAgICAgIGVudHJ5UG9pbnRzOgogICAgICAgIC0gd2ViCiAgICAgIG1pZGRsZXdhcmVzOgogICAgICAgIC0gY3Jvd2RzZWMKCiAgc2VydmljZXM6CiAgICBzZXJ2aWNlLWZvbzoKICAgICAgbG9hZEJhbGFuY2VyOgogICAgICAgIHNlcnZlcnM6CiAgICAgICAgICAtIHVybDogaHR0cDovLzEyNy4wLjAuMTo1MDAwCiAgCiAgbWlkZGxld2FyZXM6CiAgICBjcm93ZHNlYzoKICAgICAgcGx1Z2luOgogICAgICAgIGJvdW5jZXI6CiAgICAgICAgICBlbmFibGVkOiBmYWxzZQogICAgICAgICAgbG9nTGV2ZWw6IERFQlVHCiAgICAgICAgICB1cGRhdGVJbnRlcnZhbFNlY29uZHM6IDYwCiAgICAgICAgICBkZWZhdWx0RGVjaXNpb25TZWNvbmRzOiA2MAogICAgICAgICAgaHR0cFRpbWVvdXRTZWNvbmRzOiAxMAogICAgICAgICAgY3Jvd2RzZWNNb2RlOiBsaXZlCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXk6IHByaXZhdGVLZXktZm9vCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXlGaWxlOiAvZXRjL3RyYWVmaWsvY3MtcHJpdmF0ZUtleS1mb28KICAgICAgICAgIGNyb3dkc2VjTGFwaUhvc3Q6IGNyb3dkc2VjOjgwODAKICAgICAgICAgIGNyb3dkc2VjTGFwaVNjaGVtZTogaHR0cAogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTSW5zZWN1cmVWZXJpZnk6IGZhbHNlCiAgICAgICAgICBjcm93ZHNlY0NhcGlNYWNoaW5lSWQ6IGxvZ2luCiAgICAgICAgICBjcm93ZHNlY0NhcGlQYXNzd29yZDogcGFzc3dvcmQKICAgICAgICAgIGNyb3dkc2VjQ2FwaVNjZW5hcmlvczoKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAtcGF0aC10cmF2ZXJzYWwtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC14c3MtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC1nZW5lcmljLWJmCiAgICAgICAgICBmb3J3YXJkZWRIZWFkZXJzVHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTAuMC4xMC4yMy8zMgogICAgICAgICAgICAtIDEwLjAuMjAuMC8yNAogICAgICAgICAgY2xpZW50VHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTkyLjE2OC4xLjAvMjQKICAgICAgICAgIGZvcndhcmRlZEhlYWRlcnNDdXN0b21OYW1lOiBYLUN1c3RvbS1IZWFkZXIKICAgICAgICAgIHJlZGlzQ2FjaGVFbmFibGVkOiBmYWxzZQogICAgICAgICAgcmVkaXNDYWNoZUhvc3Q6ICJyZWRpczo2Mzc5IgogICAgICAgICAgcmVkaXNDYWNoZVBhc3N3b3JkOiBwYXNzd29yZAogICAgICAgICAgcmVkaXNDYWNoZURhdGFiYXNlOiAiNSIKICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUJ6Q0NBdStnQXdJQkFnSUNFQUF3RFFZSktvWklodmNOQVFFTEJRQXdnWlF4Q3pBSkJnTlZCQVlUQWxWVAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUTB2ZWVOekJRWGcxZi9KeGZlQTM5SURJWDFraUNmNzF0R2xUCiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZTogL2V0Yy90cmFlZmlrL2Nyb3dkc2VjLWNlcnRzL2NhLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyOiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUhqQ0NBd2FnQXdJQkFnSVVPQlRzMWVxa2FBVWNQcGx6dFVyMnhSYXB2TkF3RFFZSktvWklodmNOQVFFTAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUmFYQW5ZWVVWUmJsUzFqbWVQZW1oMzg4aEZ4Ym1ycEcycElUeDhCNUZNVUxxSG9qMTFvMlJsMGdTVjZ0SElIegogICAgICAgICAgICBOMlU9CiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlckZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyS2V5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIFJTQSBQUklWQVRFIEtFWS0tLS0tCiAgICAgICAgICAgIE1JSUVvZ0lCQUFLQ0FRRUF0WVFuYkpxaWZIK1p5bWVQeWxEeEdHTEl1eHpjQVVVNC9hak5qK3FSQWRJL1V4M2QKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIGljNWNEUm82L1ZEM0NTM01ZenlCY2liYUdhVjM0bnIwRy9wSStLRXFrWUNoemsvUFpSQT0KICAgICAgICAgICAgLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcktleUZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLWtleS5wZW0KYGBgCgojIyMjIEZpbGwgdmFyaWFibGUgd2l0aCB2YWx1ZSBvZiBmaWxlCgpgQ3Jvd2RzZWNMYXBpVGxzQ2VydGlmaWNhdGVCb3VuY2VyS2V5YCwgYENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcmAsIGBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAsIGBDcm93ZHNlY0NhcGlNYWNoaW5lSWRgLCBgQ3Jvd2RzZWNDYXBpUGFzc3dvcmRgIGFuZCBgQ3Jvd2RzZWNMYXBpS2V5YCBjYW4gYmUgcHJvdmlkZWQgd2l0aCB0aGUgY29udGVudCBhcyByYXcgb3IgdGhyb3VnaCBhIGZpbGUgcGF0aCB0aGF0IFRyYWVmaWsgY2FuIHJlYWQuICAKVGhlIGZpbGUgdmFyaWFibGUgd2lsbCBiZSB1c2VkIGFzIHByZWZlcmVuY2UgaWYgYm90aCBjb250ZW50IGFuZCBmaWxlIGFyZSBwcm92aWRlZCBmb3IgdGhlIHNhbWUgdmFyaWFibGUuCgpGb3JtYXQgaXM6ICAKLSBDb250ZW50OiBWYXJpYWJsZU5hbWU6IFhYWAotIEZpbGUgICA6IFZhcmlhYmxlTmFtZUZpbGU6IC9wYXRoCgojIyMjIEF1dGhlbnRpY2F0ZSB3aXRoIExBUEkKCllvdSBjYW4gYXV0aGVudGljYXRlIHRvIHRoZSBMQVBJIGVpdGhlciB3aXRoIExBUElLRVkgb3IgYnkgdXNpbmcgY2xpZW50IGNlcnRpZmljYXRlcy4gIApQbGVhc2Ugc2VlIGJlbG93IGZvciBtb3JlIGRldGFpbHMgb24gZWFjaCBvcHRpb24uCgojIyMjIEdlbmVyYXRlIExBUEkgS0VZCllvdSBjYW4gZ2VuZXJhdGUgYSBjcm93ZHNlYyBBUEkga2V5IGZvciB0aGUgTEFQSS4gIApZb3UgY2FuIGZvbGxvdyB0aGUgZG9jdW1lbnRhdGlvbiBoZXJlOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXRdKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXQpCgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIC1mIGRvY2tlci1jb21wb3NlLWxvY2FsLnltbCB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY3Jvd2RzZWNCb3VuY2VyCmBgYAoKVGhpcyBMQVBJIGtleSBtdXN0IGJlIHNldCB3aGVyZSBpcyBub3RlZCBGSVhNRS1MQVBJLUtFWSBpbiB0aGUgZG9ja2VyLWNvbXBvc2UueW1sCmBgYHlhbWwKLi4uCndob2FtaToKICBsYWJlbHM6CiAgICAtICJ0cmFlZmlrLmh0dHAubWlkZGxld2FyZXMuY3Jvd2RzZWMucGx1Z2luLmJvdW5jZXIuY3Jvd2RzZWNsYXBpa2V5PUZJWE1FLUxBUEktS0VZIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaXNjaGVtZT1odHRwIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaWhvc3Q9Y3Jvd2RzZWM6ODA4MCIKLi4uCmNyb3dkc2VjOgogIGVudmlyb25tZW50OgogICAgQk9VTkNFUl9LRVlfVFJBRUZJSzogRklYTUUtTEFQSS1LRVkKLi4uCmBgYAoKTm90ZToKPiBDcm93ZHNlYyBkb2VzIG5vdCByZXF1aXJlIGEgc3BlY2lmaWMgZm9ybWF0IGZvciBsYSBMQVBJLWtleSwgeW91IG1heSB1c2Ugc29tZXRoaW5nIGxpa2UgRklYTUUtTEFQSS1LRVkgYnV0IHRoYXQgaXMgbm90IHJlY29tbWFuZGVkIGZvciBvYnZpb3VzIHJlYXNvbnMKCllvdSBjYW4gdGhlbiBydW4gYWxsIHRoZSBjb250YWluZXJzOgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIHVwIC1kCmBgYAoKIyMjIyBVc2UgY2VydGlmaWNhdGVzIHRvIGF1dGhlbnRpY2F0ZSB3aXRoIENyb3dkU2VjCgpZb3UgY2FuIGZvbGxvdyB0aGUgZXhhbXBsZSBpbiBgZXhlbXBsZXMvdGxzLWF1dGhgIHRvIHZpZXcgaG93IHRvIGF1dGhlbnRpY2F0ZSB3aXRoIGNsaWVudCBjZXJ0aWZpY2F0ZXMgd2l0aCB0aGUgTEFQSS4gIApJbiB0aGF0IGNhc2UsIGNvbW11bmljYXRpb25zIHdpdGggdGhlIExBUEkgbXVzdCBnbyB0aHJvdWdoIEhUVFBTLgoKQSBzY3JpcHQgaXMgYXZhaWxhYmxlIHRvIGdlbmVyYXRlIGNlcnRpZmljYXRlcyBpbiBgZXhlbXBsZXMvdGxzLWF1dGgvZ2VuY2VydHMuc2hgIGFuZCBtdXN0IGJlIGluIHRoZSBzYW1lIGRpcmVjdG9yeSBhcyB0aGUgaW5wdXRzIGZvciB0aGUgUEtJIGNyZWF0aW9uLgoKIyMjIyBVc2UgSFRUUFMgdG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSQoKVG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSSBpbiBIVFRQUyB5b3UgbmVlZCB0byBlaXRoZXIgYWNjZXB0IGFueSBjZXJ0aWZpY2F0ZXMgYnkgc2V0dGluZyB0aGUgYGNyb3dkc2VjTGFwaVRMU0luc2VjdXJlVmVyaWZ5YCB0byB0cnVlIG9yIGFkZCB0aGUgQ0EgdXNlZCBieSB0aGUgc2VydmVyIGNlcnRpZmljYXRlIG9mIENyb3dkc2VjIHVzaW5nIGBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAgb3IgYGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZWAuClNldCB0aGUgYGNyb3dkc2VjTGFwaVNjaGVtZWAgdG8gaHR0cHMuCgpDcm93ZHNlYyBtdXN0IGJlIGxpc3RlbmluZyBpbiBIVFRQUyBmb3IgdGhpcyB0byB3b3JrLgpQbGVhc2Ugc2VlIHRoZSBbdGxzLWF1dGggZXhlbXBsZV0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy90bHMtYXV0aC9SRUFETUUubWQpIG9yIHRoZSBvZmZpY2lhbCBkb2N1bWVudGF0aW9uOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9sb2NhbF9hcGkvdGxzX2F1dGgvXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvbG9jYWxfYXBpL3Rsc19hdXRoLykKCiMjIyMgTWFudWFsbHkgYWRkIGFuIElQIHRvIHRoZSBibG9ja2xpc3QgKGZvciB0ZXN0aW5nIHB1cnBvc2VzKQoKYGBgYmFzaApkb2NrZXItY29tcG9zZSB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBkZWNpc2lvbnMgYWRkIC0taXAgMTAuMC4wLjEwIC1kIDEwbSAjIHRoaXMgd2lsbCBiZSBlZmZlY3RpdmUgMTBtaW4KZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgZGVjaXNpb25zIHJlbW92ZSAtLWlwIDEwLjAuMC4xMApgYGAKCiMjIyBFeGVtcGxlcwoKIyMjIyAxLiBCZWhpbmQgYW5vdGhlciBwcm94eSBzZXJ2aWNlIChleDogY2xvdWZsYXJlKSBbZXhlbXBsZXMvYmVoaW5kLXByb3h5L1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9iZWhpbmQtcHJveHkvUkVBRE1FLm1kKQoKIyMjIyAyLiBXaXRoIFJlZGlzIGFzIGFuIGV4dGVybmFsIHNoYXJlZCBjYWNoZSBbZXhlbXBsZXMvcmVkaXMtY2FjaGUvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL3JlZGlzLWNhY2hlL1JFQURNRS5tZCkKCiMjIyMgMy4gVXNpbmcgVHJ1c3RlZCBJUCAoZXg6IExBTiBPUiBWUE4pIHRoYXQgd29uJ3QgZ2V0IGZpbHRlcmVkIGJ5IGNyb3dkc2VjIFtleGVtcGxlcy90cnVzdGVkLWlwcy9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdHJ1c3RlZC1pcHMvUkVBRE1FLm1kKQoKIyMjIyA0LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbnN0YWxsZWQgYXMgYmluYXJ5IGluIGEgc2luZ2xlIFZNIFtleGVtcGxlcy9iaW5hcnktdm0vUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4ZW1wbGVzL2JpbmFyeS12bS9SRUFETUUubWQpCgojIyMjIDUuIFVzaW5nIGh0dHBzIGNvbW11bmljYXRpb24gYW5kIHRscyBhdXRoZW50aWNhdGlvbiB3aXRoIENyb3dkc2VjIFtleGVtcGxlcy90bHMtYXV0aC9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhlbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kKQoKIyMjIyA2LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbiBLdWJlcm5ldGVzIFtleGVtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZCkKCiMjIyMgNy4gVXNpbmcgVHJhZWZpayBpbiBzdGFuZGFsb25lIG1vZGUgd2l0aG91dCBDcm93ZHNlYyBbZXhlbXBsZXMvc3RhbmRhbG9uZS1tb2RlL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGVtcGxlcy9zdGFuZGFsb25lLW1vZGUvUkVBRE1FLm1kKQoKIyMjIExvY2FsIE1vZGUKClRyYWVmaWsgYWxzbyBvZmZlcnMgYSBkZXZlbG9wZXIgbW9kZSB0aGF0IGNhbiBiZSB1c2VkIGZvciB0ZW1wb3JhcnkgdGVzdGluZyBvZiBwbHVnaW5zIG5vdCBob3N0ZWQgb24gR2l0SHViLgpUbyB1c2UgYSBwbHVnaW4gaW4gbG9jYWwgbW9kZSwgdGhlIFRyYWVmaWsgc3RhdGljIGNvbmZpZ3VyYXRpb24gbXVzdCBkZWZpbmUgdGhlIG1vZHVsZSBuYW1lIChhcyBpcyB1c3VhbCBmb3IgR28gcGFja2FnZXMpIGFuZCBhIHBhdGggdG8gYSBbR28gd29ya3NwYWNlXShodHRwczovL2dvbGFuZy5vcmcvZG9jL2dvcGF0aF9jb2RlLmh0bWwjV29ya3NwYWNlcyksIHdoaWNoIGNhbiBiZSB0aGUgbG9jYWwgR09QQVRIIG9yIGFueSBkaXJlY3RvcnkuCgpUaGUgcGx1Z2lucyBtdXN0IGJlIHBsYWNlZCBpbiB0aGUgYC4vcGx1Z2lucy1sb2NhbGAgZGlyZWN0b3J5LAp3aGljaCBzaG91bGQgYmUgaW4gdGhlIHdvcmtpbmcgZGlyZWN0b3J5IG9mIHRoZSBwcm9jZXNzIHJ1bm5pbmcgdGhlIFRyYWVmaWsgYmluYXJ5LgpUaGUgc291cmNlIGNvZGUgb2YgdGhlIHBsdWdpbiBzaG91bGQgYmUgb3JnYW5pemVkIGFzIGZvbGxvd3M6CgpgYGAKLi9wbHVnaW5zLWxvY2FsLwogICAg4pSU4pSA4pSAIHNyYwogICAgICAgIOKUlOKUgOKUgCBnaXRodWIuY29tCiAgICAgICAgICAgIOKUlOKUgOKUgCBtYXhsZXJlYm91cmcKICAgICAgICAgICAgICAgIOKUlOKUgOKUgCBjcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGJvdW5jZXIuZ28KICAgICAgICAgICAgICAgICAgICDilJzilIDilIAgYm91bmNlcl90ZXN0LmdvCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGdvLm1vZAogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBMSUNFTlNFCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIE1ha2VmaWxlCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIHJlYWRtZS5tZAogICAgICAgICAgICAgICAgICAgIOKUlOKUgOKUgCB2ZW5kb3IvKiAKYGBgCgpGb3IgbG9jYWwgZGV2ZWxvcG1lbnQsIGEgYGRvY2tlci1jb21wb3NlLmxvY2FsLnltbGAgaXMgcHJvdmlkZWQgd2hpY2ggcmVwcm9kdWNlcyB0aGUgZGlyZWN0b3J5IGxheW91dCBuZWVkZWQgYnkgVHJhZWZpay4gIApUaGlzIHdvcmtzIG9uY2UgeW91IGhhdmUgZ2VuZXJhdGVkIGFuZCBmaWxsZWQgeW91ciAqTEFQSS1LRVkqIChjcm93ZHNlY0xhcGlLZXkpLCBpZiBub3QgcmVhZCBhYm92ZSBmb3IgaW5mb3JtYXRpb25zLgoKYGBgYmFzaApkb2NrZXItY29tcG9zZSAtZiBkb2NrZXItY29tcG9zZS5sb2NhbC55bWwgdXAgLWQKYGBgCkVxdWl2YWxlbnQgdG8KYGBgYmFzaAptYWtlIHJ1bl9sb2NhbApgYGAKCiMjIyBBYm91dAoKW21hdGhpZXVIYV0oaHR0cHM6Ly9naXRodWIuY29tL21hdGhpZXVIYSkgYW5kIFtJXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnKSBoYXZlIGJlZW4gdXNpbmcgVHJhZWZpayBzaW5jZSAyMDIwIGF0IFtQcmltYWR2aXpdKGh0dHBzOi8vcHJpbWFkdml6LmNvbSkuCldlIGNvbWUgZnJvbSBhIHdlYiBkZXZlbG9wbWVudCBhbmQgc2VjdXJpdHkgZW5naW5lZXIgYmFja2dyb3VuZCBhbmQgd2FudGVkIHRvIGFkZCB0aGUgcG93ZXIgb2YgYSB2ZXJ5IHByb21pc2luZyB0ZWNobm9sb2d5IChDcm93ZHNlYykgdG8gdGhlIGVkZ2Ugcm91dGVyIHdlIGxvdmUuICAKCldlIGluaXRpYWxseSByYW4gaW50byB0aGlzIHByb2plY3Q6IFtnaXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKQpJdCB3YXMgdXNpbmcgdHJhZWZpayBhbmQgZm9yd2FyZCBhdXRoIG1pZGRsZXdhcmUgdG8gdmVyaWZ5IGV2ZXJ5IHJlcXVlc3QuICAKVGhleSBoYWQgdG8gZ28gdGhyb3VnaCBhIHdlYnNlcnZlciB3aGljaCB0aGVuIGNvbnRhY3RzIGFub3RoZXIgd2Vic2VydmljZSAodGhlIGNyb3dkc2VjIExBUEkpIHRvIG1ha2UgYSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgc291cmNlIElQLiAgCldlIGluaXRpYWxseSBwcm9wb3NlZCBzb21lIGltcHJvdmVtZW50cyBieSBpbXBsZW1lbnRpbmcgYSBzdHJlYW1pbmcgbW9kZSBhbmQgYSBsb2NhbCBjYWNoZS4gIApXaXRoIHRoZSBUcmFlZmlrIGhhY2thdGhvbiB3ZSBkZWNpZGVkIHRvIGltcGxlbWVudCBvdXIgc29sdXRpb24gZGlyZWN0bHkgYXMgYSBUcmFlZmlrIHBsdWdpbiB3aGljaCBjb3VsZCBiZSBmb3VuZCBieSBldmVyeW9uZSBvbiBbcGx1Z2lucy50cmFlZmlrLmlvXShodHRwczovL3BsdWdpbnMudHJhZWZpay5pbykgYW5kIGJlIG1vcmUgcGVyZm9ybWFudC4K", + "readme_content": "IVtHaXRIdWJdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2UvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCiFbR2l0SHViIGdvLm1vZCBHbyB2ZXJzaW9uXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9nby1tb2QvZ28tdmVyc2lvbi9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbikKIVtHaXRIdWIgdGFnIChsYXRlc3QgU2VtVmVyKV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi90YWcvbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pClshW0J1aWxkIFN0YXR1c10oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2FjdGlvbnMvd29ya2Zsb3dzL2dvLWNyb3NzLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYWN0aW9ucykKWyFbR28gUmVwb3J0IENhcmRdKGh0dHBzOi8vZ29yZXBvcnRjYXJkLmNvbS9iYWRnZS9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luKV0oaHR0cHM6Ly9nb3JlcG9ydGNhcmQuY29tL2JhZGdlL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4pCgojIENyb3dkc2VjIEJvdW5jZXIgVHJhZWZpayBwbHVnaW4KClRoaXMgcGx1Z2luIGFpbXMgdG8gaW1wbGVtZW50IGEgQ3Jvd2RzZWMgQm91bmNlciBpbiBhIFRyYWVmaWsgcGx1Z2luLgoKPiBbQ3Jvd2RTZWNdKGh0dHBzOi8vd3d3LmNyb3dkc2VjLm5ldC8pIGlzIGFuIG9wZW4tc291cmNlIGFuZCBjb2xsYWJvcmF0aXZlIElQUyAoSW50cnVzaW9uIFByZXZlbnRpb24gU3lzdGVtKSBhbmQgYSBzZWN1cml0eSBzdWl0ZS4KPiBXZSBsZXZlcmFnZSBsb2NhbCBiZWhhdmlvciBhbmFseXNpcyBhbmQgY3Jvd2QgcG93ZXIgdG8gYnVpbGQgdGhlIGxhcmdlc3QgQ1RJIG5ldHdvcmsgaW4gdGhlIHdvcmxkLgoKVGhlIHB1cnBvc2UgaXMgdG8gZW5hYmxlIFRyYWVmaWsgdG8gYXV0aG9yaXplIG9yIGJsb2NrIHJlcXVlc3RzIGZyb20gSVBzIGJhc2VkIG9uIHRoZWlyIHJlcHV0YXRpb24gYW5kIGJlaGF2aW9yLgoKVGhlIENyb3dkc2VjIHV0aWxpdHkgd2lsbCBwcm92aWRlIHRoZSBjb21tdW5pdHkgYmxvY2tsaXN0IHdoaWNoIGNvbnRhaW5zIGhpZ2hseSByZXBvcnRlZCBhbmQgdmFsaWRhdGVkIElQcyBiYW5uZWQgZnJvbSB0aGUgQ3Jvd2RzZWMgbmV0d29yay4KCldoZW4gdXNlZCB3aXRoIENyb3dkc2VjIGl0IHdpbGwgbGV2ZXJhZ2UgdGhlIGxvY2FsIEFQSSB3aGljaCB3aWxsIGFuYWx5emUgVHJhZWZpayBsb2dzIGFuZCB0YWtlIGRlY2lzaW9ucyBvbiB0aGUgcmVxdWVzdHMgbWFkZSBieSB1c2Vycy9ib3RzLiBNYWxpY2lvdXMgYWN0b3JzIHdpbGwgYmUgYmFubmVkIGJhc2VkIG9uIHBhdHRlcm5zIHVzZWQgYWdhaW5zdCB5b3VyIHdlYnNpdGUuCgpUaGVyZSBhcmUgNCBvcGVyYXRpbmcgbW9kZXMgKENyb3dkc2VjTW9kZSkgZm9yIHRoaXMgcGx1Z2luOgoKfCBNb2RlIHwgRGVzY3JpcHRpb24gfAp8LS0tLS0tfC0tLS0tLXwKfCBub25lIHwgSWYgdGhlIGNsaWVudCBJUCBpcyBvbiBiYW4gbGlzdCwgaXQgd2lsbCBnZXQgYSBodHRwIGNvZGUgNDAzIHJlc3BvbnNlLiBPdGhlcndpc2UsIHJlcXVlc3Qgd2lsbCBjb250aW51ZSBhcyB1c3VhbC4gQWxsIHJlcXVlc3QgY2FsbCB0aGUgQ3Jvd2RzZWMgTEFQSSB8CnwgbGl2ZSB8IElmIHRoZSBjbGllbnQgSVAgaXMgb24gYmFuIGxpc3QsIGl0IHdpbGwgZ2V0IGEgaHR0cCBjb2RlIDQwMyByZXNwb25zZS4gT3RoZXJ3aXNlLCByZXF1ZXN0IHdpbGwgY29udGludWUgYXMgdXN1YWwuICAgIFRoZSBib3VuY2VyIGNhbiBsZXZlcmFnZSB1c2Ugb2YgYSBsb2NhbCBjYWNoZSBpbiBvcmRlciB0byByZWR1Y2UgdGhlIG51bWJlciBvZiByZXF1ZXN0cyBtYWRlIHRvIHRoZSBDcm93ZHNlYyBMQVBJLiBJdCB3aWxsIGtlZXAgaW4gY2FjaGUgdGhlIHN0YXR1cyBmb3IgIGVhY2ggSVAgdGhhdCBtYWtlcyBxdWVyaWVzLiB8Cnwgc3RyZWFtIHwgU3RyZWFtIFN0cmVhbWluZyBtb2RlIGFsbG93cyB5b3UgdG8ga2VlcCBpbiB0aGUgbG9jYWwgY2FjaGUgb25seSB0aGUgQmFubmVkIElQcywgZXZlcnkgcmVxdWVzdHMgdGhhdCBkb2VzIG5vdCBoaXQgdGhlIGNhY2hlIGlzIGF1dGhvcml6ZWQuIEV2ZXJ5IG1pbnV0ZSwgdGhlIGNhY2hlIGlzIHVwZGF0ZWQgd2l0aCBuZXdzIGZyb20gdGhlIENyb3dkc2VjIExBUEkuIHwKfCBhbG9uZSB8IFN0YW5kYWxvbmUgbW9kZSwgc2ltaWxhciB0byB0aGUgc3RyZWFtaW5nIG1vZGUgYnV0IHRoZSBibGFja2xpc3RlZCBJUHMgYXJlIGZldGNoZWQgb24gdGhlIENBUEkuIEV2ZXJ5IDIgaG91cnMsIHRoZSBjYWNoZSBpcyB1cGRhdGVkIHdpdGggbmV3cyBmcm9tIHRoZSBDcm93ZHNlYyBDQVBJLiBJdCBkb2VzIG5vdCBpbmNsdWRlIGFueSBsb2NhbHkgYmFubmVkIElQLCBidXQgY2FuIHdvcmsgd2l0aG91dCBhIGNyb3dkc2VjIHNlcnZpY2UuIHwKClRoZSBgc3RyZWFtaW5nIG1vZGVgIGlzIHJlY29tbWVuZGVkIGZvciBwZXJmb3JtYW5jZSwgZGVjaXNpb25zIGFyZSB1cGRhdGVkIGV2ZXJ5IDYwIHNlYyBieSBkZWZhdWx0IGFuZCB0aGF0J3MgdGhlIG9ubHkgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIFRyYWVmaWsgYW5kIENyb3dkc2VjLiBFdmVyeSByZXF1ZXN0IHRoYXQgaGFwcGVucyBoaXRzIHRoZSBjYWNoZSBmb3IgcXVpY2sgZGVjaXNpb25zLgoKVGhlIGNhY2hlIGNhbiBiZSBsb2NhbCB0byBUcmFlZmlrIHVzaW5nIHRoZSBmaWxlc3lzdGVtLCBvciBhIHNlcGFyYXRlIFJlZGlzIGluc3RhbmNlLiAgCgoKIyMgVXNhZ2UKClRvIGdldCBzdGFydGVkLCB1c2UgdGhlIGBkb2NrZXItY29tcG9zZS55bWxgIGZpbGUuCgpZb3UgY2FuIHJ1biBpdCB3aXRoOgpgYGBiYXNoCm1ha2UgcnVuCmBgYAoKIyMjIE5vdGUKCioqLyFcIENhY2hlIGlzIHNoYXJlZCBieSBhbGwgc2VydmljZXMqKgoqVGhpcyBtZWFucyBpZiBhbiBJUCBpcyBiYW5uZWQsIGFsbCBzZXJ2aWNlcyB3aGljaCBhcmUgcHJvdGVjdGVkIGJ5IGFuIGluc3RhbmNlIG9mIHRoZSBwbHVnaW4gd2lsbCBkZW55IHJlcXVlc3RzIGZyb20gdGhhdCBJUCoKT25seSBvbmUgaW5zdGFuY2Ugb2YgdGhlIHBsdWdpbiBpcyAqcG9zc2libGUqLgoKIyMjIFZhcmlhYmxlcwotIEVuYWJsZWQKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBlbmFibGUgdGhlIHBsdWdpbgotIExvZ0xldmVsCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBJTkZPYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYElORk9gLCBgREVCVUdgCi0gQ3Jvd2RzZWNNb2RlCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBsaXZlYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYG5vbmVgLCBgbGl2ZWAsIGBzdHJlYW1gLCBgYWxvbmVgCi0gQ3Jvd2RzZWNMYXBpU2NoZW1lCiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6IGBodHRwYCwgZXhwZWN0ZWQgdmFsdWVzIGFyZTogYGh0dHBgLCBgaHR0cHNgCi0gQ3Jvd2RzZWNMYXBpSG9zdAogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiY3Jvd2RzZWM6ODA4MCIKICAtIENyb3dkc2VjIExBUEkgYXZhaWxhYmxlIG9uIHdoaWNoIGhvc3QgYW5kIHBvcnQuCi0gQ3Jvd2RzZWNMYXBpS2V5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBDcm93ZHNlYyBMQVBJIGtleSBmb3IgdGhlIGJvdW5jZXIgOiAqKm11c3QgYmUgdW5pcXVlIGJ5IHNlcnZpY2UqKi4gCi0gQ3Jvd2RzZWNMYXBpVGxzSW5zZWN1cmVWZXJpZnkKICAtIGJvb2wKICAtIGRlZmF1bHQ6IGZhbHNlCiAgLSBEaXNhYmxlIHZlcmlmaWNhdGlvbiBvZiBjZXJ0aWZpY2F0ZSBwcmVzZW50ZWQgYnkgQ3Jvd2RzZWMgTEFQSQotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQXV0aG9yaXR5CiAgLSBzdHJpbmcKICAtIGRlZmF1bHQ6ICIiCiAgLSBQRU0tZW5jb2RlZCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgb2YgdGhlIENyb3dkc2VjIExBUEkKLSBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUJvdW5jZXIKICAtIHN0cmluZwogIC0gZGVmYXVsdDogIiIKICAtIFBFTS1lbmNvZGVkIGNsaWVudCBDZXJ0aWZpY2F0ZSBvZiB0aGUgQm91bmNlcgotIENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcktleQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiIgogIC0gUEVNLWVuY29kZWQgY2xpZW50IHByaXZhdGUga2V5IG9mIHRoZSBCb3VuY2VyCi0gQ2xpZW50VHJ1c3RlZElQcwogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgY2xpZW50IElQcyB0byB0cnVzdCwgdGhleSB3aWxsIGJ5cGFzcyBhbnkgY2hlY2sgZnJvbSB0aGUgYm91bmNlciBvciBjYWNoZSAodXNlZnVsIGZvciBMQU4gb3IgVlBOIElQKQotIEZvcndhcmRlZEhlYWRlcnNUcnVzdGVkSVBzCiAgLSBbXXN0cmluZwogIC0gZGVmYXVsdDogW10KICAtIExpc3Qgb2YgSVBzIG9mIHRydXN0ZWQgUHJveGllcyB0aGF0IGFyZSBpbiBmcm9udCBvZiB0cmFlZmlrIChleDogQ2xvdWRmbGFyZSkKLSBGb3J3YXJkZWRIZWFkZXJzQ3VzdG9tTmFtZQogIC0gc3RyaW5nCiAgLSBkZWZhdWx0OiAiWC1Gb3J3YXJkZWQtRm9yIgogIC0gTmFtZSBvZiB0aGUgaGVhZGVyIHdoZXJlIHRoZSByZWFsIElQIG9mIHRoZSBjbGllbnQgc2hvdWxkIGJlIHJldHJpZXZlZAotIFJlZGlzQ2FjaGVFbmFibGVkCiAgLSBib29sCiAgLSBkZWZhdWx0OiBmYWxzZQogIC0gZW5hYmxlIFJlZGlzIGNhY2hlIGluc3RlYWQgb2YgZmlsZXN5c3RlbSBjYWNoZQotIFJlZGlzQ2FjaGVIb3N0CiAgLSBzdHJpbmcgCiAgLSBkZWZhdWx0OiAicmVkaXM6NjM3OSIKICAtIGhvc3RuYW1lIGFuZCBwb3J0IGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVQYXNzd29yZAogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIFBhc3N3b3JkIGZvciB0aGUgUmVkaXMgc2VydmljZQotIFJlZGlzQ2FjaGVEYXRhYmFzZQogIC0gc3RyaW5nIAogIC0gZGVmYXVsdDogIiIKICAtIERhdGFiYXNlIHNlbGVjdGlvbiBmb3IgdGhlIFJlZGlzIHNlcnZpY2UKLSBIVFRQVGltZW91dFNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiAxMAogIC0gRGVmYXVsdCB0aW1lb3V0IGluIHNlY29uZHMgZm9yIGNvbnRhY3RpbmcgQ3Jvd2RzZWMgTEFQSQotIFVwZGF0ZUludGVydmFsU2Vjb25kcwogIC0gaW50NjQKICAtIGRlZmF1bHQ6IDYwCiAgLSBVc2VkIG9ubHkgaW4gYHN0cmVhbWAgbW9kZSwgdGhlIGludGVydmFsIGJldHdlZW4gcmVxdWVzdHMgdG8gZmV0Y2ggYmxhY2tsaXN0ZWQgSVBzIGZyb20gTEFQSQotIERlZmF1bHREZWNpc2lvblNlY29uZHMKICAtIGludDY0CiAgLSBkZWZhdWx0OiA2MAogIC0gVXNlZCBvbmx5IGluIGBsaXZlYCBtb2RlLCBtYXhpbXVtIGRlY2lzaW9uIGR1cmF0aW9uCi0gQ3Jvd2RzZWNDYXBpTWFjaGluZUlkCiAgLSBzdHJpbmcKICAtIFVzZWQgb25seSBpbiBgYWxvbmVgIG1vZGUsIGxvZ2luIGZvciBDcm93ZHNlYyBDQVBJCi0gQ3Jvd2RzZWNDYXBpUGFzc3dvcmQKICAtIHN0cmluZwogIC0gVXNlZCBvbmx5IGluIGBhbG9uZWAgbW9kZSwgcGFzc3dvcmQgZm9yIENyb3dkc2VjIENBUEkKLSBDcm93ZHNlY0NhcGlTY2VuYXJpb3MKICAtIFtdc3RyaW5nCiAgLSBVc2VkIG9ubHkgaW4gYGFsb25lYCBtb2RlLCBzY2VuYXJpb3MgZm9yIENyb3dkc2VjIENBUEkKCiMjIyBDb25maWd1cmF0aW9uCgpGb3IgZWFjaCBwbHVnaW4sIHRoZSBUcmFlZmlrIHN0YXRpYyBjb25maWd1cmF0aW9uIG11c3QgZGVmaW5lIHRoZSBtb2R1bGUgbmFtZSAoYXMgaXMgdXN1YWwgZm9yIEdvIHBhY2thZ2VzKS4KClRoZSBmb2xsb3dpbmcgZGVjbGFyYXRpb24gKGdpdmVuIGhlcmUgaW4gWUFNTCkgZGVmaW5lcyBhIHBsdWdpbjoKCmBgYHlhbWwKIyBTdGF0aWMgY29uZmlndXJhdGlvbgoKZXhwZXJpbWVudGFsOgogIHBsdWdpbnM6CiAgICBib3VuY2VyOgogICAgICBtb2R1bGVOYW1lOiBnaXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgIHZlcnNpb246IHZYLlkuWiAjIFRvIHVwZGF0ZQpgYGAKCmBgYHlhbWwKIyBEeW5hbWljIGNvbmZpZ3VyYXRpb24KCmh0dHA6CiAgcm91dGVyczoKICAgIG15LXJvdXRlcjoKICAgICAgcnVsZTogaG9zdChgd2hvYW1pLmxvY2FsaG9zdGApCiAgICAgIHNlcnZpY2U6IHNlcnZpY2UtZm9vCiAgICAgIGVudHJ5UG9pbnRzOgogICAgICAgIC0gd2ViCiAgICAgIG1pZGRsZXdhcmVzOgogICAgICAgIC0gY3Jvd2RzZWMKCiAgc2VydmljZXM6CiAgICBzZXJ2aWNlLWZvbzoKICAgICAgbG9hZEJhbGFuY2VyOgogICAgICAgIHNlcnZlcnM6CiAgICAgICAgICAtIHVybDogaHR0cDovLzEyNy4wLjAuMTo1MDAwCiAgCiAgbWlkZGxld2FyZXM6CiAgICBjcm93ZHNlYzoKICAgICAgcGx1Z2luOgogICAgICAgIGJvdW5jZXI6CiAgICAgICAgICBlbmFibGVkOiBmYWxzZQogICAgICAgICAgbG9nTGV2ZWw6IERFQlVHCiAgICAgICAgICB1cGRhdGVJbnRlcnZhbFNlY29uZHM6IDYwCiAgICAgICAgICBkZWZhdWx0RGVjaXNpb25TZWNvbmRzOiA2MAogICAgICAgICAgaHR0cFRpbWVvdXRTZWNvbmRzOiAxMAogICAgICAgICAgY3Jvd2RzZWNNb2RlOiBsaXZlCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXk6IHByaXZhdGVLZXktZm9vCiAgICAgICAgICBjcm93ZHNlY0xhcGlLZXlGaWxlOiAvZXRjL3RyYWVmaWsvY3MtcHJpdmF0ZUtleS1mb28KICAgICAgICAgIGNyb3dkc2VjTGFwaUhvc3Q6IGNyb3dkc2VjOjgwODAKICAgICAgICAgIGNyb3dkc2VjTGFwaVNjaGVtZTogaHR0cAogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTSW5zZWN1cmVWZXJpZnk6IGZhbHNlCiAgICAgICAgICBjcm93ZHNlY0NhcGlNYWNoaW5lSWQ6IGxvZ2luCiAgICAgICAgICBjcm93ZHNlY0NhcGlQYXNzd29yZDogcGFzc3dvcmQKICAgICAgICAgIGNyb3dkc2VjQ2FwaVNjZW5hcmlvczoKICAgICAgICAgICAgLSBjcm93ZHNlY3VyaXR5L2h0dHAtcGF0aC10cmF2ZXJzYWwtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC14c3MtcHJvYmluZwogICAgICAgICAgICAtIGNyb3dkc2VjdXJpdHkvaHR0cC1nZW5lcmljLWJmCiAgICAgICAgICBmb3J3YXJkZWRIZWFkZXJzVHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTAuMC4xMC4yMy8zMgogICAgICAgICAgICAtIDEwLjAuMjAuMC8yNAogICAgICAgICAgY2xpZW50VHJ1c3RlZElQczogCiAgICAgICAgICAgIC0gMTkyLjE2OC4xLjAvMjQKICAgICAgICAgIGZvcndhcmRlZEhlYWRlcnNDdXN0b21OYW1lOiBYLUN1c3RvbS1IZWFkZXIKICAgICAgICAgIHJlZGlzQ2FjaGVFbmFibGVkOiBmYWxzZQogICAgICAgICAgcmVkaXNDYWNoZUhvc3Q6ICJyZWRpczo2Mzc5IgogICAgICAgICAgcmVkaXNDYWNoZVBhc3N3b3JkOiBwYXNzd29yZAogICAgICAgICAgcmVkaXNDYWNoZURhdGFiYXNlOiAiNSIKICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUJ6Q0NBdStnQXdJQkFnSUNFQUF3RFFZSktvWklodmNOQVFFTEJRQXdnWlF4Q3pBSkJnTlZCQVlUQWxWVAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUTB2ZWVOekJRWGcxZi9KeGZlQTM5SURJWDFraUNmNzF0R2xUCiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZTogL2V0Yy90cmFlZmlrL2Nyb3dkc2VjLWNlcnRzL2NhLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyOiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgICAgTUlJRUhqQ0NBd2FnQXdJQkFnSVVPQlRzMWVxa2FBVWNQcGx6dFVyMnhSYXB2TkF3RFFZSktvWklodmNOQVFFTAogICAgICAgICAgICAuLi4KICAgICAgICAgICAgUmFYQW5ZWVVWUmJsUzFqbWVQZW1oMzg4aEZ4Ym1ycEcycElUeDhCNUZNVUxxSG9qMTFvMlJsMGdTVjZ0SElIegogICAgICAgICAgICBOMlU9CiAgICAgICAgICAgIC0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlckZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLnBlbQogICAgICAgICAgY3Jvd2RzZWNMYXBpVExTQ2VydGlmaWNhdGVCb3VuY2VyS2V5OiB8LQogICAgICAgICAgICAtLS0tLUJFR0lOIFJTQSBQUklWQVRFIEtFWS0tLS0tCiAgICAgICAgICAgIE1JSUVvZ0lCQUFLQ0FRRUF0WVFuYkpxaWZIK1p5bWVQeWxEeEdHTEl1eHpjQVVVNC9hak5qK3FSQWRJL1V4M2QKICAgICAgICAgICAgLi4uCiAgICAgICAgICAgIGljNWNEUm82L1ZEM0NTM01ZenlCY2liYUdhVjM0bnIwRy9wSStLRXFrWUNoemsvUFpSQT0KICAgICAgICAgICAgLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0KICAgICAgICAgIGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQm91bmNlcktleUZpbGU6IC9ldGMvdHJhZWZpay9jcm93ZHNlYy1jZXJ0cy9ib3VuY2VyLWtleS5wZW0KYGBgCgojIyMjIEZpbGwgdmFyaWFibGUgd2l0aCB2YWx1ZSBvZiBmaWxlCgpgQ3Jvd2RzZWNMYXBpVGxzQ2VydGlmaWNhdGVCb3VuY2VyS2V5YCwgYENyb3dkc2VjTGFwaVRsc0NlcnRpZmljYXRlQm91bmNlcmAsIGBDcm93ZHNlY0xhcGlUbHNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAsIGBDcm93ZHNlY0NhcGlNYWNoaW5lSWRgLCBgQ3Jvd2RzZWNDYXBpUGFzc3dvcmRgIGFuZCBgQ3Jvd2RzZWNMYXBpS2V5YCBjYW4gYmUgcHJvdmlkZWQgd2l0aCB0aGUgY29udGVudCBhcyByYXcgb3IgdGhyb3VnaCBhIGZpbGUgcGF0aCB0aGF0IFRyYWVmaWsgY2FuIHJlYWQuICAKVGhlIGZpbGUgdmFyaWFibGUgd2lsbCBiZSB1c2VkIGFzIHByZWZlcmVuY2UgaWYgYm90aCBjb250ZW50IGFuZCBmaWxlIGFyZSBwcm92aWRlZCBmb3IgdGhlIHNhbWUgdmFyaWFibGUuCgpGb3JtYXQgaXM6ICAKLSBDb250ZW50OiBWYXJpYWJsZU5hbWU6IFhYWAotIEZpbGUgICA6IFZhcmlhYmxlTmFtZUZpbGU6IC9wYXRoCgojIyMjIEF1dGhlbnRpY2F0ZSB3aXRoIExBUEkKCllvdSBjYW4gYXV0aGVudGljYXRlIHRvIHRoZSBMQVBJIGVpdGhlciB3aXRoIExBUElLRVkgb3IgYnkgdXNpbmcgY2xpZW50IGNlcnRpZmljYXRlcy4gIApQbGVhc2Ugc2VlIGJlbG93IGZvciBtb3JlIGRldGFpbHMgb24gZWFjaCBvcHRpb24uCgojIyMjIEdlbmVyYXRlIExBUEkgS0VZCllvdSBjYW4gZ2VuZXJhdGUgYSBjcm93ZHNlYyBBUEkga2V5IGZvciB0aGUgTEFQSS4gIApZb3UgY2FuIGZvbGxvdyB0aGUgZG9jdW1lbnRhdGlvbiBoZXJlOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXRdKGh0dHBzOi8vZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy91c2VyX2d1aWRlcy9sYXBpX21nbXQpCgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIC1mIGRvY2tlci1jb21wb3NlLWxvY2FsLnltbCB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBib3VuY2VycyBhZGQgY3Jvd2RzZWNCb3VuY2VyCmBgYAoKVGhpcyBMQVBJIGtleSBtdXN0IGJlIHNldCB3aGVyZSBpcyBub3RlZCBGSVhNRS1MQVBJLUtFWSBpbiB0aGUgZG9ja2VyLWNvbXBvc2UueW1sCmBgYHlhbWwKLi4uCndob2FtaToKICBsYWJlbHM6CiAgICAtICJ0cmFlZmlrLmh0dHAubWlkZGxld2FyZXMuY3Jvd2RzZWMucGx1Z2luLmJvdW5jZXIuY3Jvd2RzZWNsYXBpa2V5PUZJWE1FLUxBUEktS0VZIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaXNjaGVtZT1odHRwIgogICAgLSAidHJhZWZpay5odHRwLm1pZGRsZXdhcmVzLmNyb3dkc2VjLnBsdWdpbi5ib3VuY2VyLmNyb3dkc2VjbGFwaWhvc3Q9Y3Jvd2RzZWM6ODA4MCIKLi4uCmNyb3dkc2VjOgogIGVudmlyb25tZW50OgogICAgQk9VTkNFUl9LRVlfVFJBRUZJSzogRklYTUUtTEFQSS1LRVkKLi4uCmBgYAoKTm90ZToKPiBDcm93ZHNlYyBkb2VzIG5vdCByZXF1aXJlIGEgc3BlY2lmaWMgZm9ybWF0IGZvciBsYSBMQVBJLWtleSwgeW91IG1heSB1c2Ugc29tZXRoaW5nIGxpa2UgRklYTUUtTEFQSS1LRVkgYnV0IHRoYXQgaXMgbm90IHJlY29tbWFuZGVkIGZvciBvYnZpb3VzIHJlYXNvbnMKCllvdSBjYW4gdGhlbiBydW4gYWxsIHRoZSBjb250YWluZXJzOgpgYGBiYXNoCmRvY2tlci1jb21wb3NlIHVwIC1kCmBgYAoKIyMjIyBVc2UgY2VydGlmaWNhdGVzIHRvIGF1dGhlbnRpY2F0ZSB3aXRoIENyb3dkU2VjCgpZb3UgY2FuIGZvbGxvdyB0aGUgZXhhbXBsZSBpbiBgZXhhbXBsZXMvdGxzLWF1dGhgIHRvIHZpZXcgaG93IHRvIGF1dGhlbnRpY2F0ZSB3aXRoIGNsaWVudCBjZXJ0aWZpY2F0ZXMgd2l0aCB0aGUgTEFQSS4gIApJbiB0aGF0IGNhc2UsIGNvbW11bmljYXRpb25zIHdpdGggdGhlIExBUEkgbXVzdCBnbyB0aHJvdWdoIEhUVFBTLgoKQSBzY3JpcHQgaXMgYXZhaWxhYmxlIHRvIGdlbmVyYXRlIGNlcnRpZmljYXRlcyBpbiBgZXhhbXBsZXMvdGxzLWF1dGgvZ2VuY2VydHMuc2hgIGFuZCBtdXN0IGJlIGluIHRoZSBzYW1lIGRpcmVjdG9yeSBhcyB0aGUgaW5wdXRzIGZvciB0aGUgUEtJIGNyZWF0aW9uLgoKIyMjIyBVc2UgSFRUUFMgdG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSQoKVG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgTEFQSSBpbiBIVFRQUyB5b3UgbmVlZCB0byBlaXRoZXIgYWNjZXB0IGFueSBjZXJ0aWZpY2F0ZXMgYnkgc2V0dGluZyB0aGUgYGNyb3dkc2VjTGFwaVRMU0luc2VjdXJlVmVyaWZ5YCB0byB0cnVlIG9yIGFkZCB0aGUgQ0EgdXNlZCBieSB0aGUgc2VydmVyIGNlcnRpZmljYXRlIG9mIENyb3dkc2VjIHVzaW5nIGBjcm93ZHNlY0xhcGlUTFNDZXJ0aWZpY2F0ZUF1dGhvcml0eWAgb3IgYGNyb3dkc2VjTGFwaVRMU0NlcnRpZmljYXRlQXV0aG9yaXR5RmlsZWAuClNldCB0aGUgYGNyb3dkc2VjTGFwaVNjaGVtZWAgdG8gaHR0cHMuCgpDcm93ZHNlYyBtdXN0IGJlIGxpc3RlbmluZyBpbiBIVFRQUyBmb3IgdGhpcyB0byB3b3JrLgpQbGVhc2Ugc2VlIHRoZSBbdGxzLWF1dGggZXhhbXBsZV0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGFtcGxlcy90bHMtYXV0aC9SRUFETUUubWQpIG9yIHRoZSBvZmZpY2lhbCBkb2N1bWVudGF0aW9uOiBbZG9jcy5jcm93ZHNlYy5uZXQvZG9jcy9sb2NhbF9hcGkvdGxzX2F1dGgvXShodHRwczovL2RvY3MuY3Jvd2RzZWMubmV0L2RvY3MvbG9jYWxfYXBpL3Rsc19hdXRoLykKCiMjIyMgTWFudWFsbHkgYWRkIGFuIElQIHRvIHRoZSBibG9ja2xpc3QgKGZvciB0ZXN0aW5nIHB1cnBvc2VzKQoKYGBgYmFzaApkb2NrZXItY29tcG9zZSB1cCAtZCBjcm93ZHNlYwpkb2NrZXIgZXhlYyBjcm93ZHNlYyBjc2NsaSBkZWNpc2lvbnMgYWRkIC0taXAgMTAuMC4wLjEwIC1kIDEwbSAjIHRoaXMgd2lsbCBiZSBlZmZlY3RpdmUgMTBtaW4KZG9ja2VyIGV4ZWMgY3Jvd2RzZWMgY3NjbGkgZGVjaXNpb25zIHJlbW92ZSAtLWlwIDEwLjAuMC4xMApgYGAKCiMjIyBFeGFtcGxlcwoKIyMjIyAxLiBCZWhpbmQgYW5vdGhlciBwcm94eSBzZXJ2aWNlIChleDogY2xvdWZsYXJlKSBbZXhhbXBsZXMvYmVoaW5kLXByb3h5L1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGFtcGxlcy9iZWhpbmQtcHJveHkvUkVBRE1FLm1kKQoKIyMjIyAyLiBXaXRoIFJlZGlzIGFzIGFuIGV4dGVybmFsIHNoYXJlZCBjYWNoZSBbZXhhbXBsZXMvcmVkaXMtY2FjaGUvUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4YW1wbGVzL3JlZGlzLWNhY2hlL1JFQURNRS5tZCkKCiMjIyMgMy4gVXNpbmcgVHJ1c3RlZCBJUCAoZXg6IExBTiBPUiBWUE4pIHRoYXQgd29uJ3QgZ2V0IGZpbHRlcmVkIGJ5IGNyb3dkc2VjIFtleGFtcGxlcy90cnVzdGVkLWlwcy9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhhbXBsZXMvdHJ1c3RlZC1pcHMvUkVBRE1FLm1kKQoKIyMjIyA0LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbnN0YWxsZWQgYXMgYmluYXJ5IGluIGEgc2luZ2xlIFZNIFtleGFtcGxlcy9iaW5hcnktdm0vUkVBRE1FLm1kXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnL2Nyb3dkc2VjLWJvdW5jZXItdHJhZWZpay1wbHVnaW4vYmxvYi9tYWluL2V4YW1wbGVzL2JpbmFyeS12bS9SRUFETUUubWQpCgojIyMjIDUuIFVzaW5nIGh0dHBzIGNvbW11bmljYXRpb24gYW5kIHRscyBhdXRoZW50aWNhdGlvbiB3aXRoIENyb3dkc2VjIFtleGFtcGxlcy90bHMtYXV0aC9SRUFETUUubWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYXhsZXJlYm91cmcvY3Jvd2RzZWMtYm91bmNlci10cmFlZmlrLXBsdWdpbi9ibG9iL21haW4vZXhhbXBsZXMvdGxzLWF1dGgvUkVBRE1FLm1kKQoKIyMjIyA2LiBVc2luZyBDcm93ZHNlYyBhbmQgVHJhZWZpayBpbiBLdWJlcm5ldGVzIFtleGFtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGFtcGxlcy9rdWJlcm5ldGVzL1JFQURNRS5tZCkKCiMjIyMgNy4gVXNpbmcgVHJhZWZpayBpbiBzdGFuZGFsb25lIG1vZGUgd2l0aG91dCBDcm93ZHNlYyBbZXhhbXBsZXMvc3RhbmRhbG9uZS1tb2RlL1JFQURNRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL21heGxlcmVib3VyZy9jcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luL2Jsb2IvbWFpbi9leGFtcGxlcy9zdGFuZGFsb25lLW1vZGUvUkVBRE1FLm1kKQoKIyMjIExvY2FsIE1vZGUKClRyYWVmaWsgYWxzbyBvZmZlcnMgYSBkZXZlbG9wZXIgbW9kZSB0aGF0IGNhbiBiZSB1c2VkIGZvciB0ZW1wb3JhcnkgdGVzdGluZyBvZiBwbHVnaW5zIG5vdCBob3N0ZWQgb24gR2l0SHViLgpUbyB1c2UgYSBwbHVnaW4gaW4gbG9jYWwgbW9kZSwgdGhlIFRyYWVmaWsgc3RhdGljIGNvbmZpZ3VyYXRpb24gbXVzdCBkZWZpbmUgdGhlIG1vZHVsZSBuYW1lIChhcyBpcyB1c3VhbCBmb3IgR28gcGFja2FnZXMpIGFuZCBhIHBhdGggdG8gYSBbR28gd29ya3NwYWNlXShodHRwczovL2dvbGFuZy5vcmcvZG9jL2dvcGF0aF9jb2RlLmh0bWwjV29ya3NwYWNlcyksIHdoaWNoIGNhbiBiZSB0aGUgbG9jYWwgR09QQVRIIG9yIGFueSBkaXJlY3RvcnkuCgpUaGUgcGx1Z2lucyBtdXN0IGJlIHBsYWNlZCBpbiB0aGUgYC4vcGx1Z2lucy1sb2NhbGAgZGlyZWN0b3J5LAp3aGljaCBzaG91bGQgYmUgaW4gdGhlIHdvcmtpbmcgZGlyZWN0b3J5IG9mIHRoZSBwcm9jZXNzIHJ1bm5pbmcgdGhlIFRyYWVmaWsgYmluYXJ5LgpUaGUgc291cmNlIGNvZGUgb2YgdGhlIHBsdWdpbiBzaG91bGQgYmUgb3JnYW5pemVkIGFzIGZvbGxvd3M6CgpgYGAKLi9wbHVnaW5zLWxvY2FsLwogICAg4pSU4pSA4pSAIHNyYwogICAgICAgIOKUlOKUgOKUgCBnaXRodWIuY29tCiAgICAgICAgICAgIOKUlOKUgOKUgCBtYXhsZXJlYm91cmcKICAgICAgICAgICAgICAgIOKUlOKUgOKUgCBjcm93ZHNlYy1ib3VuY2VyLXRyYWVmaWstcGx1Z2luCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGJvdW5jZXIuZ28KICAgICAgICAgICAgICAgICAgICDilJzilIDilIAgYm91bmNlcl90ZXN0LmdvCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGdvLm1vZAogICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBMSUNFTlNFCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIE1ha2VmaWxlCiAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIHJlYWRtZS5tZAogICAgICAgICAgICAgICAgICAgIOKUlOKUgOKUgCB2ZW5kb3IvKiAKYGBgCgpGb3IgbG9jYWwgZGV2ZWxvcG1lbnQsIGEgYGRvY2tlci1jb21wb3NlLmxvY2FsLnltbGAgaXMgcHJvdmlkZWQgd2hpY2ggcmVwcm9kdWNlcyB0aGUgZGlyZWN0b3J5IGxheW91dCBuZWVkZWQgYnkgVHJhZWZpay4gIApUaGlzIHdvcmtzIG9uY2UgeW91IGhhdmUgZ2VuZXJhdGVkIGFuZCBmaWxsZWQgeW91ciAqTEFQSS1LRVkqIChjcm93ZHNlY0xhcGlLZXkpLCBpZiBub3QgcmVhZCBhYm92ZSBmb3IgaW5mb3JtYXRpb25zLgoKYGBgYmFzaApkb2NrZXItY29tcG9zZSAtZiBkb2NrZXItY29tcG9zZS5sb2NhbC55bWwgdXAgLWQKYGBgCkVxdWl2YWxlbnQgdG8KYGBgYmFzaAptYWtlIHJ1bl9sb2NhbApgYGAKCiMjIyBBYm91dAoKW21hdGhpZXVIYV0oaHR0cHM6Ly9naXRodWIuY29tL21hdGhpZXVIYSkgYW5kIFtJXShodHRwczovL2dpdGh1Yi5jb20vbWF4bGVyZWJvdXJnKSBoYXZlIGJlZW4gdXNpbmcgVHJhZWZpayBzaW5jZSAyMDIwIGF0IFtQcmltYWR2aXpdKGh0dHBzOi8vcHJpbWFkdml6LmNvbSkuCldlIGNvbWUgZnJvbSBhIHdlYiBkZXZlbG9wbWVudCBhbmQgc2VjdXJpdHkgZW5naW5lZXIgYmFja2dyb3VuZCBhbmQgd2FudGVkIHRvIGFkZCB0aGUgcG93ZXIgb2YgYSB2ZXJ5IHByb21pc2luZyB0ZWNobm9sb2d5IChDcm93ZHNlYykgdG8gdGhlIGVkZ2Ugcm91dGVyIHdlIGxvdmUuICAKCldlIGluaXRpYWxseSByYW4gaW50byB0aGlzIHByb2plY3Q6IFtnaXRodWIuY29tL2Zib25hbGFpci90cmFlZmlrLWNyb3dkc2VjLWJvdW5jZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9mYm9uYWxhaXIvdHJhZWZpay1jcm93ZHNlYy1ib3VuY2VyKQpJdCB3YXMgdXNpbmcgdHJhZWZpayBhbmQgZm9yd2FyZCBhdXRoIG1pZGRsZXdhcmUgdG8gdmVyaWZ5IGV2ZXJ5IHJlcXVlc3QuICAKVGhleSBoYWQgdG8gZ28gdGhyb3VnaCBhIHdlYnNlcnZlciB3aGljaCB0aGVuIGNvbnRhY3RzIGFub3RoZXIgd2Vic2VydmljZSAodGhlIGNyb3dkc2VjIExBUEkpIHRvIG1ha2UgYSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgc291cmNlIElQLiAgCldlIGluaXRpYWxseSBwcm9wb3NlZCBzb21lIGltcHJvdmVtZW50cyBieSBpbXBsZW1lbnRpbmcgYSBzdHJlYW1pbmcgbW9kZSBhbmQgYSBsb2NhbCBjYWNoZS4gIApXaXRoIHRoZSBUcmFlZmlrIGhhY2thdGhvbiB3ZSBkZWNpZGVkIHRvIGltcGxlbWVudCBvdXIgc29sdXRpb24gZGlyZWN0bHkgYXMgYSBUcmFlZmlrIHBsdWdpbiB3aGljaCBjb3VsZCBiZSBmb3VuZCBieSBldmVyeW9uZSBvbiBbcGx1Z2lucy50cmFlZmlrLmlvXShodHRwczovL3BsdWdpbnMudHJhZWZpay5pbykgYW5kIGJlIG1vcmUgcGVyZm9ybWFudC4K", "status": "stable", - "version": "v1.1.14", + "version": "v1.1.16", "assets": [ { "name": "Tarball (source code)", - "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" + "download_url": "https://api.github.com/repos/maxlerebourg/crowdsec-bouncer-traefik-plugin/tarball/v1.1.16", + "asset_url": "https://api.github.com/repos/maxlerebourg/crowdsec-bouncer-traefik-plugin/tarball/v1.1.16" }, { "name": "Zipball (source code)", - "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" + "download_url": "https://api.github.com/repos/maxlerebourg/crowdsec-bouncer-traefik-plugin/zipball/v1.1.16", + "asset_url": "https://api.github.com/repos/maxlerebourg/crowdsec-bouncer-traefik-plugin/zipball/v1.1.16" } ] } diff --git a/collections/gauth-fr/immich.md b/collections/gauth-fr/immich.md new file mode 100644 index 00000000000..5334c21d97a --- /dev/null +++ b/collections/gauth-fr/immich.md @@ -0,0 +1,28 @@ +A collection to defend [Immich](https://immich.app) instance against common attacks : + - Immich parser + - Immich bruteforce detection + +## Acquisition template + +Example acquisition for this collection : + +If using LOG_FILE environment variable: +```yaml +--- +filenames: + - /var/log/immich/immich_server.log +labels: + type: immich +``` + +For Docker directly +```yaml +--- +source: docker +container_name: + - immich_server +#container_id: +# - 843ee92d231b +labels: + type: immich +``` diff --git a/collections/gauth-fr/immich.yml b/collections/gauth-fr/immich.yml new file mode 100644 index 00000000000..d97eb8772f2 --- /dev/null +++ b/collections/gauth-fr/immich.yml @@ -0,0 +1,10 @@ +parsers: + - gauth-fr/immich-logs +scenarios: + - gauth-fr/immich-bf +description: "Immich support : parser and brute-force detection" +author: gauth-fr +tags: + - linux + - brute-force + - immich 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" 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 diff --git a/parsers/s01-parse/crowdsecurity/proftpd-logs.yaml b/parsers/s01-parse/crowdsecurity/proftpd-logs.yaml index d1e0ba22abf..720d177f449 100644 --- a/parsers/s01-parse/crowdsecurity/proftpd-logs.yaml +++ b/parsers/s01-parse/crowdsecurity/proftpd-logs.yaml @@ -5,9 +5,9 @@ filter: "evt.Parsed.program == 'proftpd'" #we should use the same pattern for "normal" and plesk logs, but due to an issue in grokky handling (), we cannot :( pattern_syntax: PROFTPD_AUTH_FAIL: '%{TIMESTAMP_ISO8601:timestamp} %{IPORHOST:hostname} proftpd\[%{DATA}\] %{IPORHOST:hostname} \(%{IPORHOST}\[%{IP:source_ip}\]\): USER %{USERNAME:username} \(Login failed\): Incorrect password' - PROFTPD_BAD_USER: '%{TIMESTAMP_ISO8601:timestamp} %{IPORHOST:hostname} proftpd\[%{DATA}\] %{IPORHOST:hostname} \(%{IPORHOST}\[%{IP:source_ip}\]\): USER %{USERNAME:username}: no such user found from %{IPORHOST} \[%{IPORHOST}\] to %{IPORHOST}:%{DATA:port}' + PROFTPD_BAD_USER: '%{TIMESTAMP_ISO8601:timestamp} %{IPORHOST:hostname} proftpd\[%{DATA}\] %{IPORHOST:hostname} \(%{IPORHOST}\[%{IP:source_ip}\]\): USER %{USERNAME:username}( \(Login failed\))?: (n|N)o such user found( from %{IPORHOST} \[%{IPORHOST}\] to %{IPORHOST}:%{DATA:port})?' PROFTPD_AUTH_FAIL_PLESK: '%{SYSLOGTIMESTAMP:timestamp} %{IPORHOST:hostname} proftpd\[%{DATA}\]: %{IPORHOST:hostname} \(%{IPORHOST}\[%{IP:source_ip}\]\) - USER %{USERNAME:username} \(Login failed\): Incorrect password' - PROFTPD_BAD_USER_PLESK: '%{SYSLOGTIMESTAMP:timestamp} %{IPORHOST:hostname} proftpd\[%{DATA}\]: %{IPORHOST:hostname} \(%{IPORHOST}\[%{IP:source_ip}\]\) - USER %{USERNAME:username}: no such user found from %{IPORHOST} \[%{IPORHOST}\] to %{IPORHOST}:%{DATA:port}' + PROFTPD_BAD_USER_PLESK: '%{SYSLOGTIMESTAMP:timestamp} %{IPORHOST:hostname} proftpd\[%{DATA}\]: %{IPORHOST:hostname} \(%{IPORHOST}\[%{IP:source_ip}\]\) - USER %{USERNAME:username}( \(Login failed\))?: (n|N)o such user found( from %{IPORHOST} \[%{IPORHOST}\] to %{IPORHOST}:%{DATA:port})?' nodes: - grok: pattern: "%{PROFTPD_AUTH_FAIL}" 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 diff --git a/parsers/s01-parse/gauth-fr/immich-logs.yaml b/parsers/s01-parse/gauth-fr/immich-logs.yaml index 46b5989834d..e49d3f2bfbb 100644 --- a/parsers/s01-parse/gauth-fr/immich-logs.yaml +++ b/parsers/s01-parse/gauth-fr/immich-logs.yaml @@ -8,7 +8,7 @@ pattern_syntax: 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}" + pattern: ".*%{IMMICH_CUSTOMDATE_PM:timestamp}.*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 @@ -18,7 +18,7 @@ nodes: - 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}" + pattern: ".*%{IMMICH_CUSTOMDATE:timestamp}.*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 diff --git a/parsers/s02-enrich/crowdsecurity/http-logs.yaml b/parsers/s02-enrich/crowdsecurity/http-logs.yaml index ede7bd68439..96d049403e1 100644 --- a/parsers/s02-enrich/crowdsecurity/http-logs.yaml +++ b/parsers/s02-enrich/crowdsecurity/http-logs.yaml @@ -30,4 +30,4 @@ nodes: - parsed: file_name expression: evt.Parsed.file_frag + evt.Parsed.file_ext - parsed: static_ressource - expression: "Upper(evt.Parsed.file_ext) in ['.JPG', '.CSS', '.JS', '.JPEG', '.PNG', '.SVG', '.MAP', '.ICO', '.OTF', '.GIF', '.MP3', '.MP4', '.WOFF', '.WOFF2', '.TTF', '.OTF', '.EOT', '.WEBP', '.WAV', '.GZ', '.BROTLI', '.BVR', '.TS', '.BMP'] ? 'true' : 'false'" + expression: "Upper(evt.Parsed.file_ext) in ['.JPG', '.CSS', '.JS', '.JPEG', '.PNG', '.SVG', '.MAP', '.ICO', '.OTF', '.GIF', '.MP3', '.MP4', '.WOFF', '.WOFF2', '.TTF', '.OTF', '.EOT', '.WEBP', '.WAV', '.GZ', '.BROTLI', '.BVR', '.TS', '.BMP', '.AVIF'] ? 'true' : 'false'"