From bcc5e6bb50bccb30d17f085992970035e1f31a67 Mon Sep 17 00:00:00 2001 From: florian Date: Mon, 24 Apr 2023 15:35:55 +0200 Subject: [PATCH] bw - add missing json decode in api and add missing require in country --- src/bw/lua/bunkerweb/api.lua | 1 + src/common/core/country/country.lua | 1 + 2 files changed, 2 insertions(+) diff --git a/src/bw/lua/bunkerweb/api.lua b/src/bw/lua/bunkerweb/api.lua index ba1643d48..08657343e 100644 --- a/src/bw/lua/bunkerweb/api.lua +++ b/src/bw/lua/bunkerweb/api.lua @@ -188,6 +188,7 @@ function api:do_api_call() local status, resp = self:response(ngx.HTTP_INTERNAL_SERVER_ERROR, "error", "can't list loaded plugins : " .. err) return false, resp["msg"], ngx.HTTP_INTERNAL_SERVER_ERROR, resp end + list = cjson.decode(list) for i, plugin in ipairs(list) do if pcall(require, plugin.id .. "/" .. plugin.id) then local plugin_lua = require(plugin.id .. "/" .. plugin.id) diff --git a/src/common/core/country/country.lua b/src/common/core/country/country.lua index d4ea94f9a..52c15205c 100644 --- a/src/common/core/country/country.lua +++ b/src/common/core/country/country.lua @@ -2,6 +2,7 @@ local class = require "middleclass" local plugin = require "bunkerweb.plugin" local utils = require "bunkerweb.utils" local cachestore = require "bunkerweb.cachestore" +local cjson = require "cjson" local country = class("country", plugin)