Skip to content

Commit

Permalink
Merge pull request openwrt#7215 from stangri/master-luci-app-https-dn…
Browse files Browse the repository at this point in the history
…s-proxy

luci-app-https-dns-proxy: bugfix: OpenDNS family filter URL update
  • Loading branch information
stangri authored Jul 29, 2024
2 parents 975b5d3 + 9c836d1 commit 52bbc55
Show file tree
Hide file tree
Showing 7 changed files with 34 additions and 94 deletions.
9 changes: 5 additions & 4 deletions applications/luci-app-https-dns-proxy/Makefile
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
# Copyright 2017-2018 Stan Grishin ([email protected])
# This is free software, licensed under the GNU General Public License v3.
# Copyright 2017-2024 MOSSDeF, Stan Grishin ([email protected]).
# This is free software, licensed under AGPL-3.0-or-later.

include $(TOPDIR)/rules.mk

PKG_NAME:=luci-app-https-dns-proxy
PKG_LICENSE:=GPL-3.0-or-later
PKG_LICENSE:=AGPL-3.0-or-later
PKG_MAINTAINER:=Stan Grishin <[email protected]>
PKG_VERSION:=2023.11.19
PKG_RELEASE:=r3
PKG_RELEASE:=4

LUCI_TITLE:=DNS Over HTTPS Proxy Web UI
LUCI_URL:=https://github.com/stangri/luci-app-https-dns-proxy/
LUCI_DESCRIPTION:=Provides Web UI for DNS Over HTTPS Proxy
LUCI_DEPENDS:=+luci-base +https-dns-proxy

Expand Down
4 changes: 4 additions & 0 deletions applications/luci-app-https-dns-proxy/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# README

Documentation for this project is available at [https://docs.openwrt.melmac.net/luci-app-https-dns-proxy/](https://docs.openwrt.melmac.net/luci-app-https-dns-proxy/).

Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,16 @@ var pkg = {
get Name() {
return "https-dns-proxy";
},
get ReadmeCompat() {
return "";
},
get URL() {
return "https://docs.openwrt.melmac.net/" + pkg.Name + "/";
return (
"https://docs.openwrt.melmac.net/" +
pkg.Name +
"/" +
(pkg.ReadmeCompat ? pkg.ReadmeCompat + "/" : "")
);
},
templateToRegexp: function (template) {
return RegExp(
Expand All @@ -30,6 +38,9 @@ var pkg = {
"$"
);
},
templateToResolver: function (template, args) {
return template.replace(/{(\w+)}/g, (_, v) => args[v]);
},
};

var getInitList = rpc.declare({
Expand Down Expand Up @@ -428,6 +439,8 @@ RPC.on("setInitAction", function (reply) {

return L.Class.extend({
status: status,
pkg: pkg,
getInitStatus: getInitStatus,
getPlatformSupport: getPlatformSupport,
getProviders: getProviders,
getRuntime: getRuntime,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,34 +11,7 @@
"require view";
"require https-dns-proxy.status as hdp";

var pkg = {
get Name() {
return "https-dns-proxy";
},

get URL() {
return "https://docs.openwrt.melmac.net/" + pkg.Name + "/";
},

templateToRegexp: function (template) {
return RegExp(
"^" +
template
.split(/(\{\w+\})/g)
.map((part) => {
let placeholder = part.match(/^\{(\w+)\}$/);
if (placeholder) return `(?<${placeholder[1]}>.*?)`;
else return part.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
})
.join("") +
"$"
);
},

templateToResolver: function (template, args) {
return template.replace(/{(\w+)}/g, (_, v) => args[v]);
},
};
var pkg = hdp.pkg;

return view.extend({
load: function () {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,62 +3,18 @@
"require uci";
"require form";
"require baseclass";
"require https-dns-proxy.status as hdp";

var pkg = {
get Name() {
return "https-dns-proxy";
},
get URL() {
return "https://docs.openwrt.melmac.net/" + pkg.Name + "/";
},
templateToRegexp: function (template) {
return RegExp(
"^" +
template
.split(/(\{\w+\})/g)
.map((part) => {
let placeholder = part.match(/^\{(\w+)\}$/);
if (placeholder) return `(?<${placeholder[1]}>.*?)`;
else return part.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
})
.join("") +
"$"
);
},
};

var getInitStatus = rpc.declare({
object: "luci." + pkg.Name,
method: "getInitStatus",
params: ["name"],
});

var getPlatformSupport = rpc.declare({
object: "luci." + pkg.Name,
method: "getPlatformSupport",
params: ["name"],
});

var getProviders = rpc.declare({
object: "luci." + pkg.Name,
method: "getProviders",
params: ["name"],
});

var getRuntime = rpc.declare({
object: "luci." + pkg.Name,
method: "getRuntime",
params: ["name"],
});
var pkg = hdp.pkg;

return baseclass.extend({
title: _("HTTPS DNS Proxy Instances"),

load: function () {
return Promise.all([
getInitStatus(pkg.Name),
getProviders(pkg.Name),
getRuntime(pkg.Name),
hdp.getInitStatus(pkg.Name),
hdp.getProviders(pkg.Name),
hdp.getRuntime(pkg.Name),
]);
},

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,10 +131,6 @@ msgstr ""
msgid "DeCloudUs DNS"
msgstr ""

#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.adguard.dns.json:14
msgid "Default (Blocks ads and trackers)"
msgstr ""

#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/ch.digitale-gesellschaft.dns.json:2
msgid "Digitale Gesellschaft (CH)"
msgstr ""
Expand Down Expand Up @@ -176,7 +172,7 @@ msgid "FFMUC DNS (DE)"
msgstr ""

#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/ca.cira.canadianshield.json:14
#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.adguard.dns.json:22
#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.adguard.dns.json:14
#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.cloudflare-dns.json:14
#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.controld.freedns.json:14
#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.opendns.doh.json:14
Expand Down Expand Up @@ -503,6 +499,7 @@ msgid "Spain"
msgstr ""

#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/co.oszx.dns.json:18
#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.adguard.dns.json:18
#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.cloudflare-dns.json:18
#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.controld.freedns.json:18
#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.opendns.doh.json:18
Expand Down Expand Up @@ -536,7 +533,7 @@ msgstr ""
msgid "Switzerland"
msgstr ""

#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/status/include/71_https-dns-proxy.js:149
#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/status/include/71_https-dns-proxy.js:148
msgid "There are no active instances."
msgstr ""

Expand All @@ -556,10 +553,6 @@ msgstr ""
msgid "US/New York"
msgstr ""

#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.adguard.dns.json:18
msgid "Unfiltered"
msgstr ""

#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:245
msgid "Unknown"
msgstr ""
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@
"option": {
"description": "Variant",
"type": "select",
"regex": "(family.|)",
"regex": "(familyshield.|)",
"options": [
{
"value": "family.",
"value": "familyshield.",
"description": "Family Filter"
},
{
Expand Down

0 comments on commit 52bbc55

Please sign in to comment.