-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathfeibiao.lua
167 lines (153 loc) · 4.22 KB
/
feibiao.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
-- 适用屏幕参数appKill("com.tencent.xin");
SCREEN_RESOLUTION="640x1136";
SCREEN_COLOR_BITS=32;
package.path=package.path .. ";/var/touchelf/scripts/scriptfile/?.lua";
-- 主入口
gsinfo='';
weixiinfo={};
function main()
insetinfo();
require "loadfun";
loadfileinfofile();
local tl=reary();;
for i,v in ipairs(tl) do
require(tl[i]);
end
loadfunction();
notifyMessage('数据加载完成');
gsinfo=runparame();--得到指令23,134,628,289
if gsinfo==nil or gsinfo=='' then
notifyMessage('请连接网络再运行',5000);
os.exit();
end
if gsinfo=='3' or gsinfo=='0' then
notifyMessage('没有指定运行命令',5000);
os.exit();
end
runcodenmb=getparame(gsinfo,'parame');--得到对应的值
if runcodenmb=='' then
notifyMessage('没有可执和f的指令',5000);
os.exit();
end
k=fg(runcodenmb,',');
for i,v in ipairs(k) do
sul=registerrcb(k[i]);
if sul==0 then
break;
end
end
--]]
end
--安装脚本--
function insetinfo()
newfolder();--创建文件
flag=true;
--local t={'comm','action','loadfun','catwxw','register','post','tantan'};
local t={'loadfun'};
for k, v in pairs(t) do
if file_exists("/var/touchelf/scripts/scriptfile/"..v..".lua") then
path="/var/touchelf/scripts/scriptfile/"..v..".lua";
f=io.file(path);
local tim=f.time();
local strurlt='http://g.7gu.cn/index.php?g=api&m=Equictive&a=filetime&n='..v..'&t='..tim;
if strurlt=='' or strurlt==nil then
notifyMessage('没有网络');
os.exit();
end
local timeat=httpGet(strurlt);
if timeat=='1' then
getfileat(v);
end
else
getfileat(v);
end
end
if flag then
notifyMessage('开始检测脚本文件');
else
notifyMessage("检测脚本文件失败");
end
end
function loadfileinfofile()
flag=true;
--local t={'tantan','tanwxw'};
t=reary();
for k, v in pairs(t) do
if file_exists("/var/touchelf/scripts/scriptfile/"..v..".lua") then
path="/var/touchelf/scripts/scriptfile/"..v..".lua";
f=io.file(path);
local tim=f.time();
local strurlt='http://g.7gu.cn/index.php?g=api&m=Equictive&a=filetime&n='..v..'&t='..tim;
if strurlt=='' or strurlt==nil then
notifyMessage('没有网络');
os.exit();
end
local timeat=httpGet(strurlt);
if timeat=='1' then
getfileat(v);
end
else
getfileat(v);
end
end
if flag then
notifyMessage("加载完成");
else
notifyMessage("加载失败");
end
end
----检测指定文件是否存在
function file_exists(file_name)
local f = io.open(file_name, "r")
return f ~= nil and f:close()
end
--[[
参数说明:path为要创建文件夹的路径。
如要创建test文件夹,则输入:
--]]
function newfolder(path)
path="/var/touchelf/scripts/scriptfile/";
return os.execute("mkdir "..path);
end
function getfileat(vl)
local flagf = ftpGet("ftp://121.40.140.16:/script/public/script/scriptfile/"..vl..".lua", "/var/touchelf/scripts/scriptfile/"..vl..".lua", "productconsole", "T4t8u0p1");
if flagf then
notifyMessage('加载'..vl..'文件');
else
notifyMessage("加载失败")
end
end
--得到文件的修改时间
function filestime()
strfiletime=httpGet('http://g.7gu.cn/index.php?g=api&m=Equictive&a=index');
return strfiletime;
end
function io.file(path)
local _={}
function _:chmod(mode)
if mode then
return os.execute("chmod "..mode.." "..path)
else
return string.sub(io.popen("ls -l "..path):read("*l"),2,10)
end
end
function _:chown(mode)
if mode then
return os.execute("chown "..mode.." "..path)
else
return string.match(io.popen("ls -l "..path):read("*l"),string.rep("[^ ]+[ ]+",2).."([^ ]+)")
end
end
function _:size()
return string.match(io.popen("ls -l "..path):read("*l"),string.rep("[^ ]+[ ]+",4).."([^ ]+)")
end
function _:time()
return string.match(io.popen("ls -l "..path):read("*l"),string.rep("[^ ]+[ ]+",5).."("..string.rep("[^ ]+[ ]+",3)..")")
end
return _
end
--得到相应的命令
function getparame(sul,str)
v=string.sub(sul,string.find(sul,'<'..str..'>')+string.len('<'..str..'>'),string.find(sul,'</'..str..'>')-1);
return v;
end