-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathevents.txt
116 lines (86 loc) · 1.46 KB
/
events.txt
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
[Srv->Client]
*event init:
{"logs":[Logobj, Logobj, ...](time desc)}
*event users:
{"users":[Userobj, Userobj, ...],"roms":Number,"actives":Number}
*event inout:
{"rom":Boolean, "id":Id,"name":String}
*event newuser:
Userobj
*event deluser:
Id
*event log:
Logobj
*event userinfo:
{"name":String,"rom":Boolean}
[Client->Srv]
*event register:
{"mode":"client"}
*event say:
{"comment":SayingObject}
SayingObject:
| String
| Number (Unicode codepoint: must be >=0x10000)
| [SayingObject, SayingObject, ...]
*event inout:
{"name":String/null}
*event find:
{"channel"?:String,"id"?:String,"number"?:Number},function(arr){}
*event users:
function(usersdata){}
[LogViewer->Srv]
*event register:
{"mode":"chalog"}
*event query:
{Query...}
[Srv->LogViewer]
*event result:
{"logs":[Logobj, Logobj, ...](time desc)}
[UserList->Srv]
*event regist:
{"mode":"userlist"}
*object Logobj:
{
"name":String,
"time":Number(ms)
"comment":LogString,
"ip":String,
("syslog":Boolean),
("response":Id),
}
*object Userobj:
{
"id":Id,
"name":String,
"ip":String,
"rom":Boolean,
"ua":String,
}
*LogString:
one of:
+String
+[LogString, LogString, ...]
+{ //HTMLElement
"name":String,
"attributes":{},
"style":{},
"child":LogString
}
[HTTP]
/chalog
*query
page
value
starttime(ms)
endtime(ms)
name
ip(String)
comment(String)
+response:
{"logs":[Logobj, Logobj, ...](time desc),
}
/api
*query
login=String
or logout=任意
or comment=String