Update pre-commit-config hooks versions and apply it

This commit is contained in:
Théophile Diot 2024-01-23 14:38:44 +01:00
parent a0e0d43949
commit 73c2ea42f0
No known key found for this signature in database
GPG key ID: 248FEA4BAE400D06
18 changed files with 81 additions and 80 deletions

View file

@ -1,6 +1,6 @@
# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
exclude: (^LICENSE.md$|^src/VERSION$|^env/|^src/(bw/misc/root-ca.pem$|deps/src/|common/core/modsecurity/files|ui/static/js/(editor/|utils/purify/|tsparticles\.bundle\.min\.js))|\.(svg|drawio|patch\d?|ascii|tf|tftpl|key)$)
exclude: (^LICENSE.md$|^src/VERSION$|^env/|^src/(bw/misc/root-ca.pem$|deps/src/|common/core/modsecurity/files|ui/static/(js/(editor/|utils/purify/|tsparticles\.bundle\.min\.js)|css/dashboard\.css))|\.(svg|drawio|patch\d?|ascii|tf|tftpl|key)$)
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: c4a0b883114b00d8d76b479c820ce7950211c99b # frozen: v4.5.0
@ -30,7 +30,7 @@ repos:
name: Prettier Code Formatter
- repo: https://github.com/JohnnyMorganz/StyLua
rev: f9afc7f33bc19f7708fbc1d7eea0606e0d41080a # frozen: v0.19.1
rev: 84c370104d6a8d1eef00c80a3ebd42f7033aaaad # frozen: v0.20.0
hooks:
- id: stylua-github
exclude: ^src/(bw/lua/middleclass.lua|common/core/antibot/captcha.lua)$
@ -50,7 +50,7 @@ repos:
args: ["--max-line-length=250", "--ignore=E266,E402,E722,W503"]
- repo: https://github.com/dosisod/refurb
rev: a7c461fcfaa2ca3248d489cdf7fed8e2d4fd8520 # frozen: v1.26.0
rev: a295cee6d188f5797aefe5d7cf77a353ed48ea93 # frozen: v1.27.0
hooks:
- id: refurb
name: Refurb Python Refactoring Tool
@ -62,7 +62,7 @@ repos:
- id: codespell
name: Codespell Spell Checker
exclude: (^src/(ui/templates|common/core/.+/files|bw/loading)/.+.html|modsecurity-rules.conf.*)$
entry: codespell --ignore-regex="(tabEl|Widgits)" --skip src/ui/static/js/utils/flatpickr.js,CHANGELOG.md
entry: codespell --ignore-regex="(tabEl|Widgits)" --skip src/ui/static/js/utils/flatpickr.js,src/ui/static/css/style.css,CHANGELOG.md
language: python
types: [text]

View file

@ -125,7 +125,7 @@ class SwarmController(Controller):
def __process_event(self, event):
if "Actor" not in event or "ID" not in event["Actor"] or "Type" not in event:
return False
if event["Type"] not in ["service", "config"]:
if event["Type"] not in ("service", "config"):
return False
if event["Type"] == "service":
if event["Actor"]["ID"] in self.__swarm_instances or event["Actor"]["ID"] in self.__swarm_services:

View file

@ -29,7 +29,6 @@ local decode = cjson.decode
local char = string.char
local random = math.random
local session_start = session.start
local session_open = session.open
local tonumber = tonumber
local utils = {}
@ -575,7 +574,8 @@ utils.get_session = function(ctx)
return ctx.bw.sessions_session
end
-- Open/create and do an optional refresh
local session, err, exists, refreshed = session_start()
local err, exists, refreshed
session, err, exists, refreshed = session_start()
if not session then
return nil, err
end

View file

@ -16,8 +16,6 @@ local INFO = ngx.INFO
local tonumber = tonumber
local tostring = tostring
local get_session = utils.get_session
local get_session_data = utils.get_session_data
local set_session_data = utils.set_session_data
local get_deny_status = utils.get_deny_status
local rand = utils.rand
local now = ngx.now

View file

@ -90,10 +90,7 @@ function customcert:ssl_certificate()
local data
data, err = self.datastore:get("plugin_customcert_" .. server_name, true)
if not data and err ~= "not found" then
return self:ret(
false,
"error while getting plugin_customcert_" .. server_name .. " from datastore : " .. err
)
return self:ret(false, "error while getting plugin_customcert_" .. server_name .. " from datastore : " .. err)
elseif data then
return self:ret(true, "certificate/key data found", data)
end

View file

@ -103,10 +103,7 @@ function letsencrypt:ssl_certificate()
local data
data, err = self.datastore:get("plugin_letsencrypt_" .. server_name, true)
if not data and err ~= "not found" then
return self:ret(
false,
"error while getting plugin_letsencrypt_" .. server_name .. " from datastore : " .. err
)
return self:ret(false, "error while getting plugin_letsencrypt_" .. server_name .. " from datastore : " .. err)
elseif data then
return self:ret(true, "certificate/key data found", data)
end

View file

@ -1 +1 @@
lua_shared_dict metrics_datastore {{ METRICS_MEMORY_SIZE }};
lua_shared_dict metrics_datastore {{ METRICS_MEMORY_SIZE }};

View file

@ -1 +1 @@
lua_shared_dict metrics_datastore_stream {{ METRICS_MEMORY_SIZE }};
lua_shared_dict metrics_datastore_stream {{ METRICS_MEMORY_SIZE }};

View file

@ -1,8 +1,8 @@
local cjson = require "cjson"
local class = require "middleclass"
local datastore = require "datastore"
local plugin = require "bunkerweb.plugin"
local utils = require "bunkerweb.utils"
local cjson = require "cjson"
local datastore = require "datastore"
local metrics = class("metrics", plugin)
@ -58,7 +58,7 @@ function metrics:log()
code = ngx.status,
["user-agent"] = self.ctx.bw.http_user_agent or "",
reason = reason,
data = data
data = data,
}
local ok
ok, err = self.metrics_datastore:safe_rpush("metrics_requests", encode(request))
@ -74,7 +74,6 @@ function metrics:log_default()
end
function metrics:api()
-- Match request
if not match(self.ctx.bw.uri, "^/metrics/requests$") or self.ctx.bw.request_method ~= "GET" then
return self:ret(false, "success")
@ -100,9 +99,9 @@ function metrics:api()
if not ok then
self.logger:log(ERR, "can't save request to datastore : " .. err)
end
i = i + 1
i = i + 1
end
return self:ret(true, data, HTTP_OK)
end
return metrics
return metrics

View file

@ -90,10 +90,7 @@ function selfsigned:ssl_certificate()
local data
data, err = self.datastore:get("plugin_selfsigned_" .. server_name, true)
if not data and err ~= "not found" then
return self:ret(
false,
"error while getting plugin_selfsigned_" .. server_name .. " from datastore : " .. err
)
return self:ret(false, "error while getting plugin_selfsigned_" .. server_name .. " from datastore : " .. err)
elseif data then
return self:ret(true, "certificate/key data found", data)
end

View file

@ -282,7 +282,7 @@ if __name__ == "__main__":
env["DATABASE_URI"] = db.database_uri
# Instantiate scheduler
SCHEDULER = JobScheduler(env.copy() | environ.copy(), logger, INTEGRATION, db=db)
SCHEDULER = JobScheduler(env | environ.copy(), logger, INTEGRATION, db=db)
if INTEGRATION in ("Docker", "Swarm", "Kubernetes", "Autoconf"):
# Automatically setup the scheduler apis
@ -464,7 +464,7 @@ if __name__ == "__main__":
if RUN_JOBS_ONCE:
# Update the environment variables of the scheduler
SCHEDULER.env = env.copy() | environ.copy()
SCHEDULER.env = env | environ.copy()
SCHEDULER.setup()
# Only run jobs once

View file

@ -214,10 +214,7 @@ class Instances:
)
)
instances = sorted(
instances,
key=lambda x: x.name,
)
instances.sort(key=lambda x: x.name)
# Local instance
if Path(sep, "usr", "sbin", "nginx").exists():

View file

@ -7,15 +7,18 @@
<link rel="stylesheet" href="/css/flag-icons.min.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>BunkerWeb | Account</title>
<script type="module" crossorigin src="/assets/account-ba9110db.js"></script>
<link rel="modulepreload" crossorigin href="/assets/lang-f5f8ee65.js">
<link rel="modulepreload" crossorigin href="/assets/State-99778106.js">
<link rel="modulepreload" crossorigin href="/assets/Base-fc8c7eae.js">
<link rel="modulepreload" crossorigin href="/assets/Input-294600dd.js">
<link rel="stylesheet" href="/assets/State-26c5bb69.css">
<script
type="module"
crossorigin
src="/assets/account-ba9110db.js"
></script>
<link rel="modulepreload" crossorigin href="/assets/lang-f5f8ee65.js" />
<link rel="modulepreload" crossorigin href="/assets/State-99778106.js" />
<link rel="modulepreload" crossorigin href="/assets/Base-fc8c7eae.js" />
<link rel="modulepreload" crossorigin href="/assets/Input-294600dd.js" />
<link rel="stylesheet" href="/assets/State-26c5bb69.css" />
</head>
<body>
<div id="app"></div>
</body>
</html>

View file

@ -7,19 +7,26 @@
<link rel="stylesheet" href="/css/flag-icons.min.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>BunkerWeb | Actions</title>
<script type="module" crossorigin src="/assets/actions-43d7100c.js"></script>
<link rel="modulepreload" crossorigin href="/assets/lang-f5f8ee65.js">
<link rel="modulepreload" crossorigin href="/assets/State-99778106.js">
<link rel="modulepreload" crossorigin href="/assets/List-82cc034b.js">
<link rel="modulepreload" crossorigin href="/assets/Input-294600dd.js">
<link rel="modulepreload" crossorigin href="/assets/Select-55aa1b49.js">
<link rel="modulepreload" crossorigin href="/assets/Item-e1d34516.js">
<link rel="modulepreload" crossorigin href="/assets/Datepicker-349b9bba.js">
<link rel="stylesheet" href="/assets/State-26c5bb69.css">
<link rel="stylesheet" href="/assets/Datepicker-b3d9355d.css">
<script
type="module"
crossorigin
src="/assets/actions-43d7100c.js"
></script>
<link rel="modulepreload" crossorigin href="/assets/lang-f5f8ee65.js" />
<link rel="modulepreload" crossorigin href="/assets/State-99778106.js" />
<link rel="modulepreload" crossorigin href="/assets/List-82cc034b.js" />
<link rel="modulepreload" crossorigin href="/assets/Input-294600dd.js" />
<link rel="modulepreload" crossorigin href="/assets/Select-55aa1b49.js" />
<link rel="modulepreload" crossorigin href="/assets/Item-e1d34516.js" />
<link
rel="modulepreload"
crossorigin
href="/assets/Datepicker-349b9bba.js"
/>
<link rel="stylesheet" href="/assets/State-26c5bb69.css" />
<link rel="stylesheet" href="/assets/Datepicker-b3d9355d.css" />
</head>
<body>
<div id="app"></div>
</body>
</html>

View file

@ -8,21 +8,24 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>BunkerWeb | Bans</title>
<script type="module" crossorigin src="/assets/bans-04a6a92e.js"></script>
<link rel="modulepreload" crossorigin href="/assets/lang-f5f8ee65.js">
<link rel="modulepreload" crossorigin href="/assets/State-99778106.js">
<link rel="modulepreload" crossorigin href="/assets/Input-294600dd.js">
<link rel="modulepreload" crossorigin href="/assets/Select-55aa1b49.js">
<link rel="modulepreload" crossorigin href="/assets/List-82cc034b.js">
<link rel="modulepreload" crossorigin href="/assets/Item-e1d34516.js">
<link rel="modulepreload" crossorigin href="/assets/Datepicker-349b9bba.js">
<link rel="modulepreload" crossorigin href="/assets/Warning-42bddb5b.js">
<link rel="modulepreload" crossorigin href="/assets/Base-fc8c7eae.js">
<link rel="modulepreload" crossorigin href="/assets/Checkbox-a81c9afa.js">
<link rel="stylesheet" href="/assets/State-26c5bb69.css">
<link rel="stylesheet" href="/assets/Datepicker-b3d9355d.css">
<link rel="modulepreload" crossorigin href="/assets/lang-f5f8ee65.js" />
<link rel="modulepreload" crossorigin href="/assets/State-99778106.js" />
<link rel="modulepreload" crossorigin href="/assets/Input-294600dd.js" />
<link rel="modulepreload" crossorigin href="/assets/Select-55aa1b49.js" />
<link rel="modulepreload" crossorigin href="/assets/List-82cc034b.js" />
<link rel="modulepreload" crossorigin href="/assets/Item-e1d34516.js" />
<link
rel="modulepreload"
crossorigin
href="/assets/Datepicker-349b9bba.js"
/>
<link rel="modulepreload" crossorigin href="/assets/Warning-42bddb5b.js" />
<link rel="modulepreload" crossorigin href="/assets/Base-fc8c7eae.js" />
<link rel="modulepreload" crossorigin href="/assets/Checkbox-a81c9afa.js" />
<link rel="stylesheet" href="/assets/State-26c5bb69.css" />
<link rel="stylesheet" href="/assets/Datepicker-b3d9355d.css" />
</head>
<body>
<div id="app"></div>
</body>
</html>

View file

@ -7,19 +7,22 @@
<link rel="stylesheet" href="/css/flag-icons.min.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>BunkerWeb | Configs</title>
<script type="module" crossorigin src="/assets/configs-86035b54.js"></script>
<link rel="modulepreload" crossorigin href="/assets/lang-f5f8ee65.js">
<link rel="modulepreload" crossorigin href="/assets/State-99778106.js">
<link rel="modulepreload" crossorigin href="/assets/List-82cc034b.js">
<link rel="modulepreload" crossorigin href="/assets/Input-294600dd.js">
<link rel="modulepreload" crossorigin href="/assets/Checkbox-a81c9afa.js">
<link rel="modulepreload" crossorigin href="/assets/Base-27eb0461.js">
<link rel="modulepreload" crossorigin href="/assets/Base-fc8c7eae.js">
<link rel="modulepreload" crossorigin href="/assets/v4-4a60fe23.js">
<link rel="stylesheet" href="/assets/State-26c5bb69.css">
<script
type="module"
crossorigin
src="/assets/configs-86035b54.js"
></script>
<link rel="modulepreload" crossorigin href="/assets/lang-f5f8ee65.js" />
<link rel="modulepreload" crossorigin href="/assets/State-99778106.js" />
<link rel="modulepreload" crossorigin href="/assets/List-82cc034b.js" />
<link rel="modulepreload" crossorigin href="/assets/Input-294600dd.js" />
<link rel="modulepreload" crossorigin href="/assets/Checkbox-a81c9afa.js" />
<link rel="modulepreload" crossorigin href="/assets/Base-27eb0461.js" />
<link rel="modulepreload" crossorigin href="/assets/Base-fc8c7eae.js" />
<link rel="modulepreload" crossorigin href="/assets/v4-4a60fe23.js" />
<link rel="stylesheet" href="/assets/State-26c5bb69.css" />
</head>
<body>
<div id="app"></div>
</body>
</html>

View file

@ -543,7 +543,7 @@ class AddBanModal {
}
setDatepicker(id) {
// instanciate datepicker
// instantiate datepicker
const dateOptions = {
locale: "en",
dateFormat: "m/d/Y H:i:S",

View file

@ -53,8 +53,8 @@ def get_range_from_remain(remain):
formats = ["year(s)", "month(s)", "day(s)", "hour(s)", "minute(s)", "second(s)"]
chars = ["year", "month", "day", "hour", "second", "s"]
# start from seconds to years, stop when first 0 occurence
# The remain term is first 0 occurence - 1
# start from seconds to years, stop when first 0 occurrence
# The remain term is first 0 occurrence - 1
for i in range(len(terms)):
# remove letter
num = terms[len(terms) - 1 - i]