package lienol: sync with upstream source

This commit is contained in:
CN_SZTL 2020-01-01 01:12:10 +08:00
parent b8627a13dc
commit 4f53d827e8
No known key found for this signature in database
GPG Key ID: 6850B6345C862176
15 changed files with 171 additions and 236 deletions

View File

@ -9,8 +9,8 @@ PKG_NAME:=luci-app-brook-server
LUCI_TITLE:=LuCI support for Brook Server
LUCI_DEPENDS:=+brook
LUCI_PKGARCH:=all
PKG_VERSION:=1.0
PKG_RELEASE:=1-20191120
PKG_VERSION:=1.1
PKG_RELEASE:=1-20200101
include $(TOPDIR)/feeds/luci/luci.mk

View File

@ -5,6 +5,7 @@ local uci = require"luci.model.uci".cursor()
local util = require "luci.util"
local i18n = require "luci.i18n"
local appname = "brook_server"
local brook_api =
"https://api.github.com/repos/txthinking/brook/releases/latest"
@ -12,13 +13,22 @@ local wget = "/usr/bin/wget"
local wget_args = {
"--no-check-certificate", "--quiet", "--timeout=100", "--tries=3"
}
local curl = "/usr/bin/curl"
local command_timeout = 300
local LEDE_BOARD = nil
local DISTRIB_TARGET = nil
local is_armv7 = false
function uci_get_type(type, config, default)
value = uci:get(appname, "@" .. type .. "[0]", config) or sys.exec(
"echo -n `uci -q get " .. appname .. ".@" .. type .. "[0]." ..
config .. "`")
if (value == nil or value == "") and (default and default ~= "") then
value = default
end
return value
end
local function _unpack(t, i)
i = i or 1
if t[i] ~= nil then return t[i], _unpack(t, i + 1) end
@ -161,7 +171,9 @@ function get_api_json(url)
-- function(chunk) output[#output + 1] = chunk end)
-- local json_content = util.trim(table.concat(output))
local json_content = luci.sys.exec(curl .. " -sL " .. url)
local json_content = luci.sys.exec(wget ..
" --no-check-certificate --timeout=10 -t 1 -O- " ..
url)
if json_content == "" then return {} end
@ -169,9 +181,7 @@ function get_api_json(url)
end
function get_brook_file_path()
return uci:get("brook_server", "global", "brook_path") or
luci.sys.exec(
"echo -n `uci get brook_server.@global[0].brook_path`")
return uci_get_type("global", "brook_path", "/usr/bin/brook")
end
function get_brook_version(file)

View File

@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=luci-app-passwall
PKG_VERSION:=3.0
PKG_RELEASE:=145-20191231
PKG_RELEASE:=1-20200101
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PO2LMO:=./po2lmo

View File

@ -205,26 +205,23 @@ end
function auto_ping_node_list()
local e = {}
local json_str = luci.http.formvalue("json")
local json = luci.jsonc.parse(json_str)
local index = json["index"]
local address = json["address"]
local port = json["port"]
local index = luci.http.formvalue("index")
local address = luci.http.formvalue("address")
local port = luci.http.formvalue("port")
local obj = {}
obj.index = index
e.index = index
if luci.sys.exec("echo -n `uci -q get %s.@global_other[0].use_tcping`" %
appname) == "1" and
luci.sys.exec("echo -n `command -v tcping`") ~= "" then
obj.ping = luci.sys.exec("echo -n `tcping -q -c 1 -i 1 -p " .. port ..
" " .. address ..
" 2>&1 | grep -o 'time=[0-9]*' | awk -F '=' '{print$2}'`")
e.ping = luci.sys.exec(
"echo -n `tcping -q -c 1 -i 1 -p " .. port .. " " ..
address ..
" 2>&1 | grep -o 'time=[0-9]*' | awk -F '=' '{print$2}'`")
else
obj.ping = luci.sys.exec(
"echo -n `ping -c 1 -W 1 %q 2>&1 | grep -o 'time=[0-9]*' | awk -F '=' '{print$2}'`" %
address)
e.ping = luci.sys.exec(
"echo -n `ping -c 1 -W 1 %q 2>&1 | grep -o 'time=[0-9]*' | awk -F '=' '{print$2}'`" %
address)
end
e = obj
luci.http.prepare_content("application/json")
luci.http.write_json(e)

View File

@ -5,17 +5,12 @@ local uci = require"luci.model.uci".cursor()
local util = require "luci.util"
local i18n = require "luci.i18n"
local appname = "passwall"
local wget = "/usr/bin/wget"
local wget_args = {
"--no-check-certificate", "--quiet", "--timeout=100", "--tries=3"
}
local curl = "/usr/bin/curl"
local command_timeout = 300
local LEDE_BOARD = nil
local DISTRIB_TARGET = nil
appname = "passwall"
wget = "/usr/bin/wget"
wget_args = {"--no-check-certificate", "--quiet", "--timeout=100", "--tries=3"}
command_timeout = 300
LEDE_BOARD = nil
DISTRIB_TARGET = nil
function uci_get_type(type, config, default)
value = uci:get(appname, "@" .. type .. "[0]", config) or sys.exec(
@ -180,7 +175,7 @@ function get_api_json(url)
-- function(chunk) output[#output + 1] = chunk end)
-- local json_content = util.trim(table.concat(output))
local json_content = luci.sys.exec(curl .. " -sL " .. url)
local json_content = luci.sys.exec(wget .. " --no-check-certificate --timeout=10 -t 1 -O- " .. url)
if json_content == "" then return {} end

View File

@ -8,15 +8,6 @@ local api = require "luci.model.cbi.passwall.api.api"
local brook_api =
"https://api.github.com/repos/txthinking/brook/releases/latest"
local wget = "/usr/bin/wget"
local wget_args = {
"--no-check-certificate", "--quiet", "--timeout=100", "--tries=3"
}
local command_timeout = 300
local LEDE_BOARD = nil
local DISTRIB_TARGET = nil
function get_brook_file_path()
return api.uci_get_type("global_app", "brook_file")
end
@ -112,8 +103,8 @@ function to_download(url)
local tmp_file = util.trim(util.exec("mktemp -u -t brook_download.XXXXXX"))
local result = api.exec(wget, {"-O", tmp_file, url, api._unpack(wget_args)},
nil, command_timeout) == 0
local result = api.exec(api.wget, {"-O", tmp_file, url, api._unpack(api.wget_args)},
nil, api.command_timeout) == 0
if not result then
api.exec("/bin/rm", {"-f", tmp_file})
@ -151,7 +142,7 @@ function to_move(file)
end
local result = api.exec("/bin/mv", {"-f", file, client_file}, nil,
command_timeout) == 0
api.command_timeout) == 0
if not result or not fs.access(client_file) then
sys.call("/bin/rm -rf /tmp/brook_download.*")

View File

@ -7,15 +7,6 @@ local api = require "luci.model.cbi.passwall.api.api"
local kcptun_api = "https://api.github.com/repos/xtaci/kcptun/releases/latest"
local wget = "/usr/bin/wget"
local wget_args = {
"--no-check-certificate", "--quiet", "--timeout=100", "--tries=3"
}
local command_timeout = 300
local LEDE_BOARD = nil
local DISTRIB_TARGET = nil
function get_kcptun_file_path()
return api.uci_get_type("global_app", "kcptun_client_file")
end
@ -108,8 +99,9 @@ function to_download(url)
local tmp_file = util.trim(util.exec("mktemp -u -t kcptun_download.XXXXXX"))
local result = api.exec(wget, {"-O", tmp_file, url, api._unpack(wget_args)},
nil, command_timeout) == 0
local result = api.exec(api.wget,
{"-O", tmp_file, url, api._unpack(api.wget_args)},
nil, api.command_timeout) == 0
if not result then
api.exec("/bin/rm", {"-f", tmp_file})
@ -191,7 +183,7 @@ function to_move(file)
end
local result = api.exec("/bin/mv", {"-f", file, client_file}, nil,
command_timeout) == 0
api.command_timeout) == 0
if not result or not fs.access(client_file) then
sys.call("/bin/rm -rf /tmp/kcptun_extract.*")

View File

@ -8,14 +8,6 @@ local api = require "luci.model.cbi.passwall.api.api"
local v2ray_api =
"https://api.github.com/repos/v2ray/v2ray-core/releases/latest"
local wget = "/usr/bin/wget"
local wget_args = {
"--no-check-certificate", "--quiet", "--timeout=100", "--tries=3"
}
local command_timeout = 300
local LEDE_BOARD = nil
local DISTRIB_TARGET = nil
local is_armv7 = false
function get_v2ray_file_path()
@ -103,8 +95,9 @@ function to_download(url)
local tmp_file = util.trim(util.exec("mktemp -u -t v2ray_download.XXXXXX"))
local result = api.exec(wget, {"-O", tmp_file, url, api._unpack(wget_args)},
nil, command_timeout) == 0
local result = api.exec(api.wget,
{"-O", tmp_file, url, api._unpack(api.wget_args)},
nil, api.command_timeout) == 0
if not result then
api.exec("/bin/rm", {"-f", tmp_file})
@ -159,14 +152,14 @@ function to_move(file)
if is_armv7 and is_armv7 == true then
result = api.exec("/bin/mv", {
"-f", file .. "/v2ray_armv7", file .. "/v2ctl_armv7", client_file
}, nil, command_timeout) == 0
}, nil, api.command_timeout) == 0
else
result = api.exec("/bin/mv", {
"-f", file .. "/v2ray", file .. "/v2ctl", client_file
}, nil, command_timeout) == 0
}, nil, api.command_timeout) == 0
end
sys.call("/bin/rm -rf /tmp/v2ray_extract.*")
if not result or not fs.access(client_file) then
sys.call("/bin/rm -rf /tmp/v2ray_extract.*")
return {
code = 1,
error = i18n.translatef("Can't move new file to path: %s",
@ -176,7 +169,5 @@ function to_move(file)
api.exec("/bin/chmod", {"-R", "755", client_file})
sys.call("/bin/rm -rf /tmp/v2ray_extract.*")
return {code = 0}
end

View File

@ -131,10 +131,13 @@ table td, .table .td {
}
/* 自动Ping */
var node_list = [];
var auto_ping_value = document.getElementsByClassName('auto_ping_value');
for(var i = 0; i < auto_ping_value.length; i++) {
var cbi_id = auto_ping_value[i].getAttribute("cbiid");
var index = 0;
function auto_ping() {
if (index >= auto_ping_value.length){
return;
}
var cbi_id = auto_ping_value[index].getAttribute("cbiid");
<% if compact_display_nodes and tonumber(compact_display_nodes) == 1 then %>
var remarks = document.getElementById("cbid.passwall." + cbi_id + ".remarks").value;
var address = null;
@ -148,24 +151,11 @@ table td, .table .td {
var address = document.getElementById("cbid.passwall." + cbi_id + ".address").value;
var port = document.getElementById("cbid.passwall." + cbi_id + ".port").value;
<% end %>
if ((address != null && address != "") && (port != null && port != "")) {
var data = {
index: i,
var json = JSON.stringify(auto_ping_value[index]);
ajax.post('<%=dsp.build_url("admin/vpn/passwall/auto_ping_node_list")%>', {
index: index,
address: address,
port: port
};
node_list.push(data);
}
}
var index = 0;
function auto_ping() {
if (index >= node_list.length){
return;
}
var json = JSON.stringify(node_list[index]);
ajax.post('<%=dsp.build_url("admin/vpn/passwall/auto_ping_node_list")%>', {
json: json
},
function(x, result) {
if(x && x.status == 200) {

View File

@ -54,7 +54,7 @@ config global_rules
option chnlist_update '1'
option gfwlist_version '2019-12-10'
option chnroute_version '2019-12-05'
option chnlist_version '2019-12-27'
option chnlist_version '2019-12-31'
config global_app
option v2ray_file '/usr/bin/v2ray/'

View File

@ -2013,7 +2013,6 @@
17dao.com
17dap.com
17dm.com
17dm.net
17doubao.com
17dp.com
17emarketing.com
@ -2291,7 +2290,6 @@
198wu.com
199508.com
19977.com
1997nice.xyz
1997sty.com
1998mall.com
1999019.com
@ -2465,7 +2463,6 @@
1sucai.com
1suplayer.me
1t168.com
1t1h.com
1t1t.com
1tai.com
1taoji.com
@ -2552,7 +2549,6 @@
2012ccfa.com
2012ee.com
2013dy.com
2013w7.com
2013xp.com
2014w7.com
201551.com
@ -3051,7 +3047,6 @@
28xl.com
28y.com
28yj.com
28ypk.com
2918.com
29293.com
2929gou.com
@ -3918,7 +3913,6 @@
3911.com
391k.com
391la.com
392bcxjxt.com
3937.com
39655.com
3970yy.com
@ -3986,7 +3980,6 @@
3dbuyu.net
3dch.net
3dclothes.org
3dczk.com
3ddayin.net
3-ddesignsolutions.com
3ddl.net
@ -4673,7 +4666,6 @@
518moban.com
518weibo.com
518yin.com
518z.net
519397.com
519595.com
51969.com
@ -5630,7 +5622,6 @@
53537yh.com
53537yht.com
5354789.com
535wrlknb.com
5360jx.com
5360ok.com
53617686.com
@ -6073,7 +6064,6 @@
5alt.me
5alw.com
5any.com
5asj.com
5atxt.com
5axxw.com
5azy.com
@ -6477,7 +6467,6 @@
657802.com
65875.com
65.com
65dm.com
65house.com
65mhxy.com
65singapore.com
@ -6733,7 +6722,6 @@
6apt.com
6b3b.com
6btbtt.com
6bu6.xyz
6c6c.com
6ccn.com
6-china.com
@ -7004,6 +6992,7 @@
761w.com
7624.net
762rc.com
7639616.com
764100.com
7654.com
7659.com
@ -7076,6 +7065,7 @@
777zp.com
77833.net
778669.com
77878mm.com
778839.com
7788.com
7788js.com
@ -7972,7 +7962,6 @@
90tank.com
90tiyu.com
90vm.com
90vs.com
90wmoyu.com
90wx.com
90wy.net
@ -8165,6 +8154,7 @@
91real.com
91render.com
91ri.org
91ronghui.com
91rtb.com
91ruyu.com
91safety.com
@ -8227,6 +8217,7 @@
91y.com
91yian.com
91yicaopan.com
91yixun.com
91yong.com
91youban.com
91you.com
@ -8322,7 +8313,6 @@
936647.com
936649.com
936u.com
937175.vip
9374ttyy.com
937785.com
937791.com
@ -8914,7 +8904,6 @@
9simg.com
9skm.com
9sky.com
9soche.com
9stor.com
9subi.com
9syw.com
@ -9463,6 +9452,7 @@ agalwood.net
agcaps.com
agcloudcs.com
agctc.com
agdns.cc
age06.com
agemiracles.com
agenge.com
@ -10025,6 +10015,7 @@ aju.space
ajwang.com
ajweishequ.com
ajxlx.com
ajyg.com
ajzby.com
ak0.tw
ak1ak1.com
@ -10070,6 +10061,7 @@ al8l.com
alabmed.com
alaccountant.com
alacun.com
aladdin-e.com
aladdinnet.com
aladd.net
alai.net
@ -10160,7 +10152,6 @@ alipaycs.com
alipaydev.com
alipaydns.com
alipay-eco.com
alipaygame.com
alipaylog.com
alipay.net
alipayobjects.com
@ -12489,7 +12480,6 @@ behe.com
bei1688.com
beian88.com
beianbaba.com
beianhao.net
beianidc.com
beianok.com
beianw.net
@ -13770,7 +13760,6 @@ bluereader.org
bluesdream.com
bluesdy.com
bluesharkinfo.com
blueshell.cc
blueshow.net
blueskykong.com
blueskyschool.net
@ -14344,7 +14333,6 @@ bugsevent.com
bugtags.com
buguangdeng.com
bugucn.com
bugutang.com
bugutime.com
bugv.net
bugxia.com
@ -14472,6 +14460,7 @@ bx58.com
bxajfs.com
bxb2b.com
bxd365.com
bxdaka.com
bxdoctor.com
bxgfw.com
bxgjyc.com
@ -14752,6 +14741,7 @@ caibaodi.com
caibaojian.com
caibaopay.com
caibeike.com
caibianba.com
caibow.com
caibowen.net
caichongwang.com
@ -14911,6 +14901,7 @@ cangfengzhe.com
cangnews.com
cangowin.com
cangpie.com
cangqiongkanshu.com
cangshui.net
cangshutun.com
cangya.com
@ -15158,7 +15149,6 @@ ccctspm.org
cccwww.com
cccwwwr.com
cccyun.cc
ccd4.com
ccd86.com
ccdby.com
ccding.xyz
@ -15488,6 +15478,7 @@ cdn007.com
cdn08.com
cdn1.apple-mapkit.com
cdn1.evernote.com
cdn1-okzy.com
cdn2000.com
cdn20.com
cdn20.info
@ -15552,6 +15543,7 @@ cdnmama.com
cdn.marketplaceimages.windowsphone.com
cdnmaster.com
cdnok.com
cdn-okzyw.com
cdnpan.com
cdnpod.com
cdnren.com
@ -15666,7 +15658,6 @@ ceconlinebbs.com
ceconline.com
cecport.cc
cecport.com
cecss.com
cectcc.com
cedachina.org
cedarhd.com
@ -15849,6 +15840,7 @@ cgchina.net
cgchinashare.com
cgcloud.net
cgcountry.com
cgdns.cc
cgdown.com
cgdream.org
cgebook.com
@ -16479,6 +16471,7 @@ chijianfeng.com
chiji-h5.com
childlib.org
chilemanin.com
chillyroom.com
chilunyc.com
chimaocai.com
chimatong.com
@ -16856,6 +16849,7 @@ chinakidville.com
chinakinglink.com
chinakingo.com
chinakongzi.org
chinaksi.com
chinaks.net
chinakyzl.com
chinalabexpo.com
@ -17340,7 +17334,6 @@ chofnipr.com
chofn.org
choiceform.com
choinguvl.com
cholerae.com
chong4.net
chongai.co
chongbaoge.com
@ -17740,6 +17733,7 @@ citure.net
citvc.com
citw2008.com
city23.com
city84.com
city8.com
citydating92.xyz
citydh.com
@ -17852,6 +17846,7 @@ cl1-cdn.origin-apple.com.akadns.net
cl2.apple.com
cl2.apple.com.edgekey.net.globalredir.akadns.net
cl2-cn.apple.com
cl3000.com
cl3.apple.com
cl3-cdn.origin-apple.com.akadns.net
cl4.apple.com
@ -18667,7 +18662,6 @@ cnspeed.com
cnspeedtest.com
cnspeedtest.net
cnsphoto.com
cnsqzx.com
cnssuestc.org
cnssz.com
cnstea.com
@ -19996,7 +19990,6 @@ cxwt113.com
cxwz.org
cxxjs.com
cxxwnews.com
cxxyft.com
cxy7.com
cxybl.com
cxyd.net
@ -21725,6 +21718,7 @@ div.io
diwork.com
dixiao.org
dixintong.com
diybcq.com
diybeta.com
diybuy.net
diy.cc
@ -22244,6 +22238,7 @@ dongfeng-nissan.com
dongfeng-renault.net
dongfengtrucks.com
dongfund.com
dongganboy.com
dongge.com
donggo.com
donghaifunds.com
@ -22324,7 +22319,6 @@ doserver.net
do-shi.com
doshome.com
dosnap.com
dosn.com
dospy.com
dospy.wang
dossav.com
@ -22634,6 +22628,7 @@ ds123456.com
ds-360.com
ds599.com
ds5f.com
ds666.fun
dsblog.net
dscbs.com
dsd666.com
@ -23160,7 +23155,6 @@ dzgxq.com
dzhaoj.com
dzhope.com
dzhqexpo.com
dzhuli.com
dzkbw.com
dzlhktsb.com
dzllzg.com
@ -23780,6 +23774,7 @@ efwang.com
efwh.com
efy-tech.com
egaoxiu.com
egdns.cc
egfcare.com
egg-born.org
egg.htcsense.com
@ -23877,6 +23872,7 @@ ejee.com
ejeegroup.com
ejet.com
ejewelrymodel.com
ejfeng.com
ejiacn.com
ejiafarm.com
ejiaju.cc
@ -23944,7 +23940,6 @@ eleme.io
element3ds.com
elenchina.com
elenet.me
eleok.com
elesos.com
ele.to
elexcon.com
@ -23983,7 +23978,6 @@ els001.com
elsenow.com
elsyhw.com
eltws.com
eltzy.com
eluosidy.com
eluxiu.com
elvgufen.com
@ -25427,6 +25421,7 @@ fengkuangzaoren.com
fengkui.net
fengli.com
fenglinjiu.com
fengli.su
fengliying.com
fengmanginfo.com
fengmaniu.com
@ -26033,6 +26028,7 @@ forthxu.com
fortunebill.com
fortunevc.com
foryougroup.com
fos123.com
foscam.com
fos.cc
foshanaosibo.com
@ -26054,6 +26050,7 @@ fotoplace.cc
fotosay.com
fototuan.com
fotuozhengfa.com
fou001.com
fouleide.com
founderbn.com
foundercentury.com
@ -26141,7 +26138,6 @@ freebuf.com
freecls.com
freed.ga
freedgo.com
freed.so
free-e.net
freeerror.org
free-eyepro.com
@ -27522,7 +27518,6 @@ girlbt.com
girls-frontline.com
girlw.net
gis75.com
gisblogs.net
giscafer.com
gisd.xyz
giserdqy.com
@ -27612,7 +27607,6 @@ glasseasy.com
glawyer.net
glb6.com
glbdqn.com
glbwz.com
glcanyin.net
glcct.com
gl-data.com
@ -28430,7 +28424,6 @@ guanwangdaquan.com
guanwangyun.com
guanwawa.com
guanxiaokai.com
guanyitanggy.com
guanyiyun.com
guanyour.com
guanzhulian.com
@ -28460,7 +28453,6 @@ gudianwenxue.com
gudi.cc
guer.org
guestops.com
gufen138.com
gufengge.org
gufengmh8.com
gufengmh.com
@ -28527,7 +28519,6 @@ gukun.com
gulandscape.com
guleilab.com
guleji.com
guliguo.com
gulizw.com
gullmap.com
gulltour.com
@ -28808,6 +28799,7 @@ gy.com
gydongli.com
gyersf.com
gy-fuji.com
gygpumps.com
gyguohua.com
gyhj.org
gyljc.com
@ -29204,7 +29196,6 @@ haierxue.com
haifangbest.com
haifeisi.com
haigeek.com
haigoumen.com
haiguangyaoye.com
haigui001.com
haiguime.com
@ -30386,7 +30377,6 @@ helensbar.com
helianhealth.com
helight.info
helijia.com
helingfeng.com
helingqi.com
helishi.net
heliuyan.com
@ -31034,7 +31024,6 @@ hkyqygl.com
hkyykq.com
hl6799.com
hl95.com
hladmris.com
hlchuanyin.com
hldbtv.com
hlddjwl.com
@ -31782,7 +31771,6 @@ hstong.com
hsutimes.com
hsw11.com
hsw2013.com
hsw69.com
hsweb.me
hswkzy.com
hsxhn.com
@ -32939,7 +32927,6 @@ i0746.com
i075.com
i0898.org
i100e.com
i11185.com
i11r.com
i121.net
i1758.com
@ -34309,7 +34296,6 @@ inlovektv.com
inlsd.org
inmeng.net
inmuu.com
innerpeer.com
innlym.me
innojoy.com
innotechx.com
@ -35790,7 +35776,6 @@ jialaxin.cc
jialebao.cc
jialeo2o.com
jialez.com
jialezi.net
jialidun.com
jialingmm.net
jiameng001.com
@ -36020,7 +36005,6 @@ jiatx.com
jiawin.com
jiaxiaozhijia.com
jiaxincloud.com
jiaxipaimai.com
jiaxiweb.com
jiaxuejiyin.com
jiayi56.com
@ -37807,7 +37791,6 @@ jxnxs.com
jxold.com
jxpta.com
jxpz888.com
jxqczc.com
jxqgpx.com
jxrencai.com
jxrjzx.com
@ -38274,6 +38257,7 @@ kaodianer.com
kaogua.com
kaojionline.com
kaola100.com
kaolacdn.com
kaola.com
kaola.com.hk
kaolafm.com
@ -38333,7 +38317,6 @@ katvr.com
katyusha.net
kawabangga.com
kawa.hk
kayege.com
kayege.info
kayoudi.com
kaytrip.com
@ -38453,7 +38436,6 @@ kejet.net
keji100.net
kejian.design
kejianyi.com
kejibeidou.com
kejietextile.com
kejihai.com
kejijie.net
@ -38589,7 +38571,6 @@ keyray-hk.com
keyshot.cc
keyuhome.com
keyunzhan.com
keywaishe.com
keywin.org
keyyou.net
kezool.com
@ -38861,7 +38842,6 @@ kkkmmm25.xyz
kkkwww.com
kklishi.com
kklover.com
kklt.net
kklxj.com
kkmaoyi.com
kkmh.com
@ -39518,7 +39498,6 @@ kunlunta.com
kunlunvi.com
kunlunwe.com
kunmingbc.com
kunmingguoji.com
kunmingkanghui.com
kunnisser.com
kunpo.cc
@ -39715,6 +39694,7 @@ lady8844.com
lady98.com
ladyband.com
ladyhua.com
ladymetro.com
ladynest.com
ladysq.com
ladystr.com
@ -39818,7 +39798,6 @@ lan-bridge.com
lanbu.net
lan-car.com
lancdn.com
lanchenghu.com
lanconvey.com
landai.com
landa-solenoid.com
@ -42367,7 +42346,6 @@ lvruan.com
lvrui.io
lvse.com
lvsehuxiniubangcha.com
lvse.kim
lvsetxt.com
lvseyixue.com
lvshedesign.com
@ -43901,7 +43879,6 @@ miaomore.com
miaopai.com
miaopin8.com
miaoquantuan.com
miaoquyou.com
miaoshoucdn.com
miaoshou.com
miaoshou.net
@ -43963,7 +43940,10 @@ mic-s.com
micstatic.com
micw.com
mid520.com
midaapi.com
midadata.com
midaijihua.com
midainc.com
midasbuy.com
midday.me
middlechina.net
@ -43982,7 +43962,6 @@ midukanshu.com
mi-dun.com
miduoke.net
midwayjs.org
midymidy.com
miecod.com
miejw.com
miensi.com
@ -44041,6 +44020,7 @@ mijisou.com
mijwed.com
mika123.com
mika18.com
mikannovel.com
mikebao.cc
mikechen.cc
mikecrm.com
@ -44179,7 +44159,6 @@ mingyuanyun.com
mingyueqingfengshe.com
mingzhuxiaoshuo.com
mingzihui.com
mingzuwu.com
mingzw.net
minhang.cc
minhangshi.com
@ -44727,6 +44706,7 @@ moneyxian.net
mongochina.com
monizl.com
monph.com
monseng.com
monsooncvs.com
monster1105.com
monsterlin.com
@ -46137,7 +46117,6 @@ nfwin.com
nfyk.com
nfzhouyi.com
nfzmbrand.com
ng1091.com
ng21.com
ngabbs.com
ngacn.cc
@ -46763,6 +46742,7 @@ ntzhoas.com
nuandao.com
nuandaoimg.com
nuandaojs.com
nuan.io
nuanjiayuan.com
nuanmaoer.com
nuanshi100.com
@ -47096,7 +47076,6 @@ ok365.com
ok3w.net
ok86.com
ok87.com
ok8s.com
ok9624.com
ok9803.com
okad.com
@ -47963,6 +47942,7 @@ paratera.com
parduscycle.com
parentshk.com
paris-bride.com
paris-sengfu.net
parkbees.com
parkchina.net
parkdaily.com
@ -50039,7 +50019,6 @@ qimiwang.com
qimodesign.com
qimser.com
qimuwang.net
qinbaol.com
qinbei.com
qinbing114.com
qinbing.com
@ -50200,6 +50179,7 @@ qipaifan.com
qipamaijia.com
qipeiren.com
qipeisyj.com
qipeng.com
qiprs.com
qiqi456.com
qiqici.com
@ -50916,7 +50896,6 @@ queqiaoba.com
querylist.cc
queshao.com
queshu.com
questionfocus.com
questyleaudio.com
questyle.com
queyang.com
@ -51037,7 +51016,6 @@ quwm.com
quwuxian.com
quxds.com
quxia.com
quxiamen.com
quxianchang.com
quxiangtou.com
quxiaoyuan.com
@ -51127,7 +51105,6 @@ qy6.com
qy6.net
qyaaaa.com
qyc2008.com
qycm1.com
qycn.com
qycn.net
qycn.org
@ -51190,7 +51167,6 @@ qzdigg.com
qzdwz.com
qzdyxlcj.com
qzfxyy.com
qzgbaf.net
qzguangtai.com
qzhanyi.com
qzhhj.com
@ -51209,7 +51185,6 @@ qzone.com
qzone.la
qzrbx.com
qzrc.com
qzread.com
qzshangwu.com
qzwb.com
qzweizan.com
@ -51269,6 +51244,7 @@ rainbowsoft.org
raincent.com
raincy.org
raindi.net
raineggplant.com
rainhz.com
rainjay.wang
rainsun.me
@ -51306,7 +51282,6 @@ raoke.net
raonie.com
raorao.com
rap8.com
rapapi.org
rapidppt.com
rapoo.com
rapospectre.com
@ -51350,6 +51325,7 @@ rayu.me
rayuu.com
rayyo.com
rayyzx.com
razon.xyz
razrlele.com
raztb.com
rbet114.net
@ -51702,7 +51678,6 @@ rhvcvq.pw
rhvisa.com
rhy.com
rhyme.cc
riadev.com
riaway.com
ribaoapi.com
ribaokang.com
@ -51855,6 +51830,7 @@ rockmanlab.net
rockru.com
rockyaero.com
rockyenglish.com
rocky.hk
roclee.com
rocsf.org
roddypy.com
@ -52661,6 +52637,7 @@ scigy.com
scihub.ltd
sci-hub.ren
sciimg.com
scijuyi.com
scimao.com
scinno-cn.com
scinormem.com
@ -52997,6 +52974,7 @@ seedit.com
seedland.cc
seedsufe.com
seedvd.com
seedvirus.com
seeed.wiki
see-far.com
seefarger.com
@ -53421,6 +53399,7 @@ shannon-sys.com
shannxidg.com
shanp.com
shanqb.com
shanqian.vip
shan-san.com
shanse8.com
shanshuidan.com
@ -54412,7 +54391,6 @@ shuwangxing.com
shuxiangge.cc
shuyangba.com
shuyang.tv
shuyaya.cc
shuyfdc.com
shuyigg.com
shuyong.net
@ -54813,6 +54791,7 @@ siyuan.cc
siyuanedu.com
siyuanren.com
siyuefeng.com
siyunxi.com
siyuweb.com
sizeofvoid.net
sizuo.com
@ -55192,7 +55171,6 @@ snailsleep.net
snailyun.com
snasn.com
snbkf34.com
snbway.net
sncdental.com
sncoda.com
snda.com
@ -56012,6 +55990,7 @@ stjfw.net
stjunshi.com
stjy.net
stkey.win
stlonshry.com
stlswm.com
stmbuy.com
stmcu.org
@ -56308,6 +56287,7 @@ sunnyos.com
sunnyqi.com
sunnyxx.com
sunofbeaches.com
sunowo.com
sunpala.com
sunpcm.com
sunplusedu.com
@ -58633,6 +58613,7 @@ tomatolei.com
tom.com
tomczhen.com
tomdiy.com
tomlgame.com
tommyfan.com
tomonline-inc.com
tomotoes.com
@ -58909,7 +58890,6 @@ touwho.com
touxiang8.com
touxiang.la
touxiangzhan.com
touxiao8.com
touying.com
touyouh.com
touyouquan.com
@ -59507,6 +59487,7 @@ tushuguan.cc
tushugu.com
tushumi.com
tushupan.com
tushupdf.com
tushuu.com
tusooo.com
tuspass.com
@ -59667,7 +59648,6 @@ txrjy.com
txrzx.com
txsc100.com
txsdk.com
txshuku.net
txslicai.com
txssw.com
txt2016.com
@ -60525,7 +60505,6 @@ uutop.com
uutuu.com
uuu9.com
uuudo.com
uuufun.com
uuuo.com
uuutu.com
uuuu.cc
@ -60596,7 +60575,6 @@ uzhongtou.com
uzhuangji.net
uzise.com
uzones.com
uzsem.com
uzuzuz.com
uzzf.com
v007.net
@ -61070,7 +61048,6 @@ viweitui.com
viwik.com
vixue.com
vjia.com
vjianke.com
vjiazu.com
vjie.com
vjshi.com
@ -61886,6 +61863,7 @@ wasair.com
waseeo.com
was-expo.com
washpayer.com
wasoinfo.com
wasqq.com
wasu.com
wasu.tv
@ -62001,6 +61979,7 @@ wdmcake.com
wdptj.com
wdqh.net
wdres.com
wdshouji.com
wdsjz.com
wdsrc.com
wdssmq.com
@ -62111,7 +62090,6 @@ webscache.com
webscache.net
web-service.halo.xbox.com
webshao.com
webshopping.site
webshu.net
websjx.com
websjy.com
@ -62165,6 +62143,7 @@ wedooapp.com
wedzjy.net
weebia.com
weedong.com
weefang.com
weeiy.com
weekslw.com
weelv.com
@ -62562,7 +62541,6 @@ wenpie.com
wenrouge.com
wenryxu.com
wensang.com
wenshare.com
wenshen010.com
wenshen8.com
wenshen8.net
@ -62869,7 +62847,6 @@ whir.net
whisperto.net
whitebox.im
whitecat.com
whitecell.org
whitegem.net
whitemedia-china.com
whitewolf.space
@ -62952,7 +62929,6 @@ whoceansys.com
whocool.com
whoil.net
whoolala.com
whopfun.com
whosedrop.com
whozen.com
whpantosoft.com
@ -63989,7 +63965,6 @@ wtmgc.com
wtmmn.com
wtn5.com
wtobag.com
wtofq.com
wtoip.com
wtojob.com
wtoutiao.com
@ -64393,7 +64368,6 @@ wxngh.com
wxnmh.com
wxp114.com
wxphp.com
wxqun.vip
wxr999.com
wxrb.com
wxreallink.com
@ -65576,6 +65550,7 @@ xiazai163.com
xiazai2.net
xiazai3.net
xiazai78.com
xiazai9527.com
xiazaiba.com
xiazaicc.com
xiazai.com
@ -66818,7 +66793,6 @@ xtuan.com
xtuo.net
xtutoring.com
xtutu.me
xtxhg.com
xtyxdq.com
xtzdbj.com
xtzhao.com
@ -67199,7 +67173,6 @@ xxxfeng.com
xxxlbox.com
xxxmeng.com
xxxxxbbs.com
xxxyyyzzzw.xyz
xxxzzlm.org
xxy168.com
xxycw.com
@ -67655,7 +67628,6 @@ yaopao.net
yaopinnet.com
yaoqingwo.com
yaosai.com
yaosimin.com
yaowan.com
yaowei.info
yaoxianwu.com
@ -67711,6 +67683,7 @@ ybbtb.com
ybccb.com
ybdu.com
ybdu.me
ybhdmob.com
ybin.cc
ybi.net
ybirds.com
@ -68572,6 +68545,7 @@ yisu.com
yisusoft.com
yitaifang.com
yitang.org
yitaoduoduo.com
yit.com
yitel.com
yitesoft.com
@ -68816,6 +68790,7 @@ ylzc001.com
ylzheng.com
ylzms.com
ylzqx.com
ym1998.com
ym68.cc
ym75168.com
ymailcampaign.com
@ -71112,7 +71087,6 @@ zgzy.net
zgzyqccj.com
zgzyqcgw.com
zgzzs.com
zh286.com
zh30.com
zh51home.com
zhai14.com
@ -71181,7 +71155,6 @@ zhangqiongjie.com
zhangqiu.cc
zhangrunnan.com
zhangsenhao.com
zhangshengdong.com
zhangshengrong.com
zhangshufang.com
zhangtianai.info
@ -72328,7 +72301,6 @@ zishuogif.com
zishuovideo.com
zisia.org
zisuo.com
zisuo.net
zitanshan.com
ziti163.com
zitiao.org

View File

@ -7,7 +7,3 @@
1.2.4.8
210.2.4.8
119.29.29.29
208.67.222.222
208.67.220.220
8.8.8.8
8.8.4.4

View File

@ -33,20 +33,28 @@ uci_get_by_type() {
echo ${ret:=$3}
}
# rule update
echo $Date: 开始更新规则,请等待... >$LOG_FILE
status=$(/usr/bin/curl -w %{http_code} --connect-timeout 10 $url_main/version1 --silent -o /tmp/version1)
[ "$?" != 0 ] || [ -z "$status" ] || [ "$status" != "200" ] && {
status=$(/usr/bin/wget -q --no-check-certificate --timeout=15 $url_main/version1 -O /tmp/version1)
[ "$?" != 0 ] || [ -z "$status" ] && {
echo $Date: 无法访问更新接口,请更新接口! >>$LOG_FILE
exit
get_url() {
local url=$1
local save_path=$2
status=$(/usr/bin/curl -w %{http_code} --connect-timeout 10 $url --silent -o $save_path)
[ "$?" != 0 ] && {
status=$(/usr/bin/wget -q --no-check-certificate --timeout=15 $url -O $save_path)
[ "$?" == 0 ] && status=200
}
echo $status
}
# rule update
echo $Date: 开始更新规则,请等待... > $LOG_FILE
status=$(get_url $url_main/version1 /tmp/version1)
[ -z "$status" ] && {
echo $Date: 无法访问更新接口,请更新接口! >> $LOG_FILE
exit
}
online_content=$(cat /tmp/version1 2>/dev/null)
if [ -z "$online_content" ]; then
rm -rf /tmp/version1
echo $Date: 没有检测到在线版本可能是访问github有问题 >>$LOG_FILE
echo $Date: 没有检测到在线版本可能是访问github有问题 >> $LOG_FILE
exit
fi
@ -59,32 +67,29 @@ if [ "$gfwlist_update" == 1 ]; then
if [ ! -z "$version_gfwlist2" ]; then
version_gfwlist1=$(uci_get_by_type global_rules gfwlist_version)
if [ "$version_gfwlist1" != "$version_gfwlist2" -o "$md5sum_gfwlist2" != "$local_md5sum_gfwlist" ]; then
echo $Date: 检测到新版本gfwlist开始更新... >>$LOG_FILE
echo $Date: 下载gfwlist到临时文件... >>$LOG_FILE
status=$(/usr/bin/curl -w %{http_code} --connect-timeout 10 $url_main/gfwlist.conf --silent -o /tmp/gfwlist.conf)
[ "$?" != 0 ] || [ -z "$status" ] || [ "$status" != "200" ] && {
status=$(/usr/bin/wget --no-check-certificate --timeout=15 -q $url_main/gfwlist.conf -O /tmp/gfwlist.conf)
[ "$?" != 0 ] || [ -z "$status" ] && {
echo $Date: 无法访问更新接口,请更新接口! >>$LOG_FILE
exit
}
echo $Date: 检测到新版本gfwlist开始更新... >> $LOG_FILE
echo $Date: 下载gfwlist到临时文件... >> $LOG_FILE
status=$(get_url $url_main/gfwlist.conf /tmp/gfwlist.conf)
[ -z "$status" ] && {
echo $Date: 无法访问更新接口,请更新接口! >> $LOG_FILE
exit
}
md5sum_gfwlist1=$(md5sum /tmp/gfwlist.conf | sed 's/ /\n/g' | sed -n 1p)
if [ "$md5sum_gfwlist1"x = "$md5sum_gfwlist2"x ]; then
echo $Date: 下载完成校验通过将临时文件覆盖到原始gfwlist文件 >>$LOG_FILE
echo $Date: 下载完成校验通过将临时文件覆盖到原始gfwlist文件 >> $LOG_FILE
mv /tmp/gfwlist.conf $RULE_PATH/gfwlist.conf
uci set $CONFIG.@global_rules[0].gfwlist_version=$version_gfwlist2
rm -rf /tmp/dnsmasq.d/gfwlist.conf
reboot="1"
echo $Date: 你的gfwlist已经更新到最新了哦~ >>$LOG_FILE
echo $Date: 你的gfwlist已经更新到最新了哦~ >> $LOG_FILE
else
echo $Date: 下载完成,但是校验没有通过! >>$LOG_FILE
echo $Date: 下载完成,但是校验没有通过! >> $LOG_FILE
fi
else
echo $Date: 检测到gfwlist本地版本号和在线版本号相同不用更新! >>$LOG_FILE
echo $Date: 检测到gfwlist本地版本号和在线版本号相同不用更新! >> $LOG_FILE
fi
else
echo $Date: gfwlist文件下载失败 >>$LOG_FILE
echo $Date: gfwlist文件下载失败 >> $LOG_FILE
fi
rm -rf /tmp/gfwlist.conf
fi
@ -98,33 +103,30 @@ if [ "$chnroute_update" == 1 ]; then
if [ ! -z "$version_chnroute2" ]; then
version_chnroute1=$(uci_get_by_type global_rules chnroute_version)
if [ "$version_chnroute1" != "$version_chnroute2" -o "$md5sum_chnroute2" != "$local_md5sum_chnroute" ]; then
echo $Date: 检测到新版本chnroute开始更新... >>$LOG_FILE
echo $Date: 下载chnroute到临时文件... >>$LOG_FILE
status=$(/usr/bin/curl -w %{http_code} --connect-timeout 10 $url_main/chnroute.txt --silent -o /tmp/chnroute)
[ "$?" != 0 ] || [ -z "$status" ] || [ "$status" != "200" ] && {
status=$(/usr/bin/wget --no-check-certificate --timeout=15 -q $url_main/chnroute.txt -O /tmp/chnroute)
[ "$?" != 0 ] || [ -z "$status" ] && {
echo $Date: 无法访问更新接口,请更新接口! >>$LOG_FILE
exit
}
echo $Date: 检测到新版本chnroute开始更新... >> $LOG_FILE
echo $Date: 下载chnroute到临时文件... >> $LOG_FILE
status=$(get_url $url_main/chnroute.txt /tmp/chnroute)
[ -z "$status" ] && {
echo $Date: 无法访问更新接口,请更新接口! >> $LOG_FILE
exit
}
md5sum_chnroute1=$(md5sum /tmp/chnroute | sed 's/ /\n/g' | sed -n 1p)
if [ "$md5sum_chnroute1"x = "$md5sum_chnroute2"x ]; then
echo $Date: 下载完成校验通过将临时文件覆盖到原始chnroute文件 >>$LOG_FILE
echo $Date: 下载完成校验通过将临时文件覆盖到原始chnroute文件 >> $LOG_FILE
mv /tmp/chnroute $RULE_PATH/chnroute
uci set $CONFIG.@global_rules[0].chnroute_version=$version_chnroute2
ipset flush chnroute
ipset destroy chnroute
reboot="1"
echo $Date: 你的chnroute已经更新到最新了哦~ >>$LOG_FILE
echo $Date: 你的chnroute已经更新到最新了哦~ >> $LOG_FILE
else
echo $Date: 下载完成,但是校验没有通过! >>$LOG_FILE
echo $Date: 下载完成,但是校验没有通过! >> $LOG_FILE
fi
else
echo $Date: 检测到chnroute本地版本号和在线版本号相同不用更新! >>$LOG_FILE
echo $Date: 检测到chnroute本地版本号和在线版本号相同不用更新! >> $LOG_FILE
fi
else
echo $Date: chnroute文件下载失败 >>$LOG_FILE
echo $Date: chnroute文件下载失败 >> $LOG_FILE
fi
rm -rf /tmp/chnroute
fi
@ -138,36 +140,33 @@ if [ "$chnlist_update" == 1 ]; then
if [ ! -z "$version_chnlist2" ]; then
version_chnlist1=$(uci_get_by_type global_rules chnlist_version)
if [ "$version_chnlist1" != "$version_chnlist2" -o "$md5sum_chnlist2" != "$local_md5sum_chnlist" ]; then
echo $Date: 检测到新版本chnlist开始更新... >>$LOG_FILE
echo $Date: 下载chnlist到临时文件... >>$LOG_FILE
status=$(/usr/bin/curl -w %{http_code} --connect-timeout 10 $url_main/cdn.txt --silent -o /tmp/chnlist)
[ "$?" != 0 ] || [ -z "$status" ] || [ "$status" != "200" ] && {
status=$(/usr/bin/wget --no-check-certificate --timeout=15 -q $url_main/cdn.txt -O /tmp/chnlist)
[ "$?" != 0 ] || [ -z "$status" ] && {
echo $Date: 无法访问更新接口,请更新接口! >>$LOG_FILE
exit
}
echo $Date: 检测到新版本chnlist开始更新... >> $LOG_FILE
echo $Date: 下载chnlist到临时文件... >> $LOG_FILE
status=$(get_url $url_main/cdn.txt /tmp/chnlist)
[ -z "$status" ] && {
echo $Date: 无法访问更新接口,请更新接口! >> $LOG_FILE
exit
}
md5sum_chnlist1=$(md5sum /tmp/chnlist | sed 's/ /\n/g' | sed -n 1p)
if [ "$md5sum_chnlist1"x = "$md5sum_chnlist2"x ]; then
echo $Date: 下载完成校验通过将临时文件覆盖到原始chnlist文件 >>$LOG_FILE
echo $Date: 下载完成校验通过将临时文件覆盖到原始chnlist文件 >> $LOG_FILE
mv /tmp/chnlist $RULE_PATH/chnlist
uci set $CONFIG.@global_rules[0].chnlist_version=$version_chnlist2
reboot="1"
echo $Date: 你的chnlist已经更新到最新了哦~ >>$LOG_FILE
echo $Date: 你的chnlist已经更新到最新了哦~ >> $LOG_FILE
else
echo $Date: 下载完成,但是校验没有通过! >>$LOG_FILE
echo $Date: 下载完成,但是校验没有通过! >> $LOG_FILE
fi
else
echo $Date: 检测到chnlist本地版本号和在线版本号相同不用更新! >>$LOG_FILE
echo $Date: 检测到chnlist本地版本号和在线版本号相同不用更新! >> $LOG_FILE
fi
else
echo $Date: chnlist文件下载失败 >>$LOG_FILE
echo $Date: chnlist文件下载失败 >> $LOG_FILE
fi
rm -rf /tmp/chnlist
fi
echo $Date: 更新进程运行完毕! >>$LOG_FILE
echo $Date: 更新进程运行完毕! >> $LOG_FILE
rm -rf /tmp/version1
# write number
uci set $CONFIG.@global_rules[0].gfwlist_update=$gfwlist_update
@ -176,7 +175,7 @@ uci set $CONFIG.@global_rules[0].chnlist_update=$chnlist_update
uci commit
# reboot
if [ "$reboot" == "1" ]; then
echo $Date: 重启软件,以应用新的规则文件!请稍后! >>$LOG_FILE
echo $Date: 重启软件,以应用新的规则文件!请稍后! >> $LOG_FILE
/etc/init.d/$CONFIG restart
fi
exit

View File

@ -9,8 +9,8 @@ PKG_NAME:=luci-app-v2ray-server
LUCI_TITLE:=LuCI support for V2ray Server
LUCI_DEPENDS:=+libsodium +luci-lib-jsonc +unzip +v2ray
LUCI_PKGARCH:=all
PKG_VERSION:=1.0
PKG_RELEASE:=29-20191220
PKG_VERSION:=1.1
PKG_RELEASE:=1-20200101
include $(TOPDIR)/feeds/luci/luci.mk

View File

@ -6,13 +6,13 @@ local util = require "luci.util"
local i18n = require "luci.i18n"
local ipkg = require "luci.model.ipkg"
local appname = "v2ray_server"
local v2ray_api =
"https://api.github.com/repos/v2ray/v2ray-core/releases/latest"
local wget = "/usr/bin/wget"
local wget_args = {
"--no-check-certificate", "--quiet", "--timeout=100", "--tries=3"
}
local curl = "/usr/bin/curl"
local command_timeout = 300
local LEDE_BOARD = nil
@ -162,7 +162,9 @@ local function get_api_json(url)
-- function(chunk) output[#output + 1] = chunk end)
-- local json_content = util.trim(table.concat(output))
local json_content = luci.sys.exec(curl .. " -sL " .. url)
local json_content = luci.sys.exec(wget ..
" --no-check-certificate --timeout=10 -t 1 -O- " ..
url)
if json_content == "" then return {} end