luci-app-mia: remove duplicate package

This commit is contained in:
CN_SZTL 2020-04-03 02:05:17 +08:00
parent a15fe89f7a
commit cf5438a996
No known key found for this signature in database
GPG Key ID: 6850B6345C862176
9 changed files with 0 additions and 225 deletions

View File

@ -1,17 +0,0 @@
# Copyright (C) 2016 Openwrt.org
#
# This is free software, licensed under the Apache License, Version 2.0 .
#
include $(TOPDIR)/rules.mk
LUCI_TITLE:=LuCI support for Mia
LUCI_PKGARCH:=all
PKG_VERSION:=1.0
PKG_RELEASE:=3-20190309
include $(TOPDIR)/feeds/luci/luci.mk
# call BuildPackage - OpenWrt buildroot signature

View File

@ -1,17 +0,0 @@
module("luci.controller.mia", package.seeall)
function index()
if not nixio.fs.access("/etc/config/mia") then return end
entry({"admin", "control"}, firstchild(), "Control", 44).dependent = false
entry({"admin", "control", "mia"}, cbi("mia"), _("时间控制"), 10).dependent =
true
entry({"admin", "control", "mia", "status"}, call("status")).leaf = true
end
function status()
local e = {}
e.status = luci.sys.call("iptables -L FORWARD |grep MIA >/dev/null") == 0
luci.http.prepare_content("application/json")
luci.http.write_json(e)
end

View File

@ -1,44 +0,0 @@
local o = require "luci.sys"
local a, t, e
a = Map("mia", translate("上网时间管理"),
translate("上网时间段控制系统。"))
a.template = "mia/index"
t = a:section(TypedSection, "basic", translate("Running Status"))
t.anonymous = true
e = t:option(DummyValue, "mia_status", translate("当前状态"))
e.template = "mia/mia"
e.value = translate("Collecting data...")
t = a:section(TypedSection, "basic", translate("基本设置"))
t.anonymous = true
e = t:option(Flag, "enable", translate("开启"))
e.rmempty = false
t = a:section(TypedSection, "macbind", translate("客户端设置"))
t.template = "cbi/tblsection"
t.anonymous = true
t.addremove = true
e = t:option(Flag, "enable", translate("开启控制"))
e.rmempty = false
e = t:option(Value, "macaddr", translate("黑名单MAC"))
e.rmempty = true
o.net.mac_hints(function(t, a) e:value(t, "%s (%s)" % {t, a}) end)
e = t:option(Value, "timeon", translate("禁止上网开始时间"))
e.default = "00:00"
e.optional = false
e = t:option(Value, "timeoff", translate("取消禁止上网时间"))
e.default = "23:59"
e.optional = false
e = t:option(Flag, "z1", translate("周一"))
e.rmempty = true
e = t:option(Flag, "z2", translate("周二"))
e.rmempty = true
e = t:option(Flag, "z3", translate("周三"))
e.rmempty = true
e = t:option(Flag, "z4", translate("周四"))
e.rmempty = true
e = t:option(Flag, "z5", translate("周五"))
e.rmempty = true
e = t:option(Flag, "z6", translate("周六"))
e.rmempty = true
e = t:option(Flag, "z7", translate("周日"))
e.rmempty = true
return a

View File

@ -1,17 +0,0 @@
<%#
Copyright 2016 Chen RuiWei <crwbak@gmail.com>
Licensed to the public under the Apache License 2.0.
-%>
<% include("cbi/map") %>
<script type="text/javascript">//<![CDATA[
XHR.poll(2, '<%=luci.dispatcher.build_url("admin", "control", "mia", "status")%>', null,
function (x, result) {
var status = document.getElementsByClassName('mia_status')[0];
status.setAttribute("style", "font-weight:bold;");
status.setAttribute("color", result.status ? "green" : "red");
status.innerHTML = result.status ? '<%=translate("RUNNING")%>' : '<%=translate("NOT RUNNING")%>';
}
)
//]]>
</script>

View File

@ -1,3 +0,0 @@
<%+cbi/valueheader%>
<font class="mia_status"><%=pcdata(self:cfgvalue(section) or self.default or "")%></font>
<%+cbi/valuefooter%>

View File

@ -1,2 +0,0 @@
msgid "Control"
msgstr "管控"

View File

@ -1,3 +0,0 @@
config basic
option enable '0'

View File

@ -1,111 +0,0 @@
#!/bin/sh /etc/rc.common
#
# Copyright (C) 2015 OpenWrt-dist
# Copyright (C) 2016 fw867 <ffkykzs@gmail.com>
#
# This is free software, licensed under the GNU General Public License v3.
# See /LICENSE for more information.
#
START=99
CONFIG=mia
uci_get_by_type() {
local index=0
if [ -n $4 ]; then
index=$4
fi
local ret=$(uci get $CONFIG.@$1[$index].$2 2>/dev/null)
echo ${ret:=$3}
}
is_true() {
case $1 in
1|on|true|yes|enabled) echo 0;;
*) echo 1;;
esac
}
load_config() {
ENABLED=$(uci_get_by_type basic enable)
return $(is_true $ENABLED)
}
add_rule(){
local kp_enabled=0
local ss_enabled=0
[ `iptables -t nat -L SS 2>/dev/null |wc -l` -gt 0 ] && ss_enabled=1
[ `iptables -t nat -L KOOLPROXY 2>/dev/null |wc -l` -gt 0 ] && kp_enabled=1
for i in $(seq 0 100)
do
local enable=$(uci_get_by_type macbind enable '' $i)
local macaddr=$(uci_get_by_type macbind macaddr '' $i)
local timeon=$(uci_get_by_type macbind timeon '' $i)
local timeoff=$(uci_get_by_type macbind timeoff '' $i)
local z1=$(uci_get_by_type macbind z1 '' $i)
local z2=$(uci_get_by_type macbind z2 '' $i)
local z3=$(uci_get_by_type macbind z3 '' $i)
local z4=$(uci_get_by_type macbind z4 '' $i)
local z5=$(uci_get_by_type macbind z5 '' $i)
local z6=$(uci_get_by_type macbind z6 '' $i)
local z7=$(uci_get_by_type macbind z7 '' $i)
[ "$z1" == "1" ] && Z1="Mon,"
[ "$z2" == "1" ] && Z2="Tue,"
[ "$z3" == "1" ] && Z3="Wed,"
[ "$z4" == "1" ] && Z4="Thu,"
[ "$z5" == "1" ] && Z5="Fri,"
[ "$z6" == "1" ] && Z6="Sat,"
[ "$z7" == "1" ] && Z7="Sun"
if [ -z $enable ] || [ -z $macaddr ] || [ -z $timeoff ] || [ -z $timeon ]; then
break
fi
if [ "$enable" == "1" ]; then
iptables -t filter -I MIA -m mac --mac-source $macaddr -m time --kerneltz --timestart $timeon --timestop $timeoff --weekdays $Z1$Z2$Z3$Z4$Z5$Z6$Z7 -j DROP
[ "$ss_enabled" -eq 1 ] && iptables -t nat -I SS $((i+1)) -m mac --mac-source $macaddr -m time --kerneltz --timestart $timeon --timestop $timeoff --weekdays $Z1$Z2$Z3$Z4$Z5$Z6$Z7 -j RETURN
[ "$kp_enabled" -eq 1 ] && [ -z `iptables -t nat -L KOOLPROXY | grep -w RETURN | grep -w "$macaddr"` ] && iptables -t nat -I KOOLPROXY $((i+1)) -m mac --mac-source $macaddr -m time --kerneltz --timestart $timeon --timestop $timeoff --weekdays $Z1$Z2$Z3$Z4$Z5$Z6$Z7 -j RETURN
fi
for n in $(seq 1 7)
do
unset "Z$n"
done
done
}
get_kp_disrule(){
macaddr=$1
local is_kp_disrule=0
index=`uci show koolproxy |grep -w "$macaddr" |awk -F'.' '{print $2}'`
[ -n "$indexs" ] && [ `uci -q get koolproxy.$index.filter_mode` == "disable" ] && is_kp_disrule=1
}
del_rule(){
type=$1
blackMacAdd=$(iptables -t nat -L $type | grep -w RETURN | grep -w "MAC" | awk '{print $7}')
[ -n "$blackMacAdd" ] && {
for macaddrb in $blackMacAdd
do
[ "$type" == "KOOLPROXY" ] && {
get_kp_disrule $macaddrb
[ "$is_kp_disrule" -eq 1 ] && continue
}
iptables -t nat -D $type -m mac --mac-source $macaddrb -j RETURN
done
}
}
start(){
! load_config && exit 0
iptables -L FORWARD|grep -c MIA 2>/dev/null && [ $? -eq 0 ] && exit 0;
iptables -t filter -N MIA
iptables -t filter -I FORWARD -m comment --comment "Rule For Control" -j MIA
add_rule
}
stop(){
iptables -t filter -D FORWARD -m comment --comment "Rule For Control" -j MIA
iptables -t filter -F MIA
iptables -t filter -X MIA
[ `iptables -t nat -L SS 2>/dev/null |wc -l` -gt 0 ] && del_rule SS
[ `iptables -t nat -L KOOLPROXY 2>/dev/null |wc -l` -gt 0 ] && del_rule KOOLPROXY
}

View File

@ -1,11 +0,0 @@
#!/bin/sh
uci -q batch <<-EOF >/dev/null
delete ucitrack.@mia[-1]
add ucitrack mia
set ucitrack.@mia[-1].init=mia
commit ucitrack
EOF
rm -f /tmp/luci-indexcache
exit 0