Merge pull request #430 from benphelps/fix-search-url1

Fix: some info widgets exempt from cleaning private data
pull/435/head
shamoon 2 years ago committed by GitHub
commit 5c5a7ff79f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -5,6 +5,8 @@ import yaml from "js-yaml";
import checkAndCopyConfig from "utils/config/config"; import checkAndCopyConfig from "utils/config/config";
const exemptWidgets = ["search"];
export async function widgetsFromConfig() { export async function widgetsFromConfig() {
checkAndCopyConfig("widgets.yaml"); checkAndCopyConfig("widgets.yaml");
@ -29,11 +31,16 @@ export async function cleanWidgetGroups(widgets) {
return widgets.map((widget, index) => { return widgets.map((widget, index) => {
const sanitizedOptions = widget.options; const sanitizedOptions = widget.options;
const optionKeys = Object.keys(sanitizedOptions); const optionKeys = Object.keys(sanitizedOptions);
["url", "username", "password", "key"].forEach((pO) => { if (!exemptWidgets.includes(widget.type)) {
if (optionKeys.includes(pO)) { ["url", "username", "password", "key"].forEach((pO) => {
delete sanitizedOptions[pO]; if (optionKeys.includes(pO)) {
} // allow URL in search
}); if (widget.type !== "search" && pO !== "key") {
delete sanitizedOptions[pO];
}
}
});
}
return { return {
type: widget.type, type: widget.type,

Loading…
Cancel
Save