-
Notifications
You must be signed in to change notification settings - Fork 1
/
.todo
executable file
·246 lines (246 loc) · 10.7 KB
/
.todo
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
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
<?xml version="1.0"?>
<todo version="0.1.20">
<note priority="veryhigh" time="1366178542" done="1366260863">
Fix TypeError with NICK handling
<comment>
Fixed with completon of RPL_NAMREPLY handling
</comment>
</note>
<note priority="veryhigh" time="1366258762" done="1366266459">
Fix execution time out bug in mod_sandbox
</note>
<note priority="veryhigh" time="1366516547" done="1366537223">
Issue PING every t seconds and timeout if PONG not received within t seconds
</note>
<note priority="veryhigh" time="1366519730" done="1366521913">
Fix leaking readline interfaces
</note>
<note priority="veryhigh" time="1366573990" done="1366577746">
Rewrite mod raw in hook format and commit all hook changes
</note>
<note priority="veryhigh" time="1367589183" done="1367925795">
Fix nick changes not resetting on reconnect
</note>
<note priority="veryhigh" time="1367941107" done="1367984587">
Implement JSON config
</note>
<note priority="veryhigh" time="1367984922" done="1368010608">
Load server-specific modules based on JSON config
</note>
<note priority="veryhigh" time="1368129330" done="1368148812">
Fix log output not being passed through util.inspect
</note>
<note priority="veryhigh" time="1368129423" done="1368149110">
Fix default master regexp matching everyone (^ and $)
</note>
<note priority="veryhigh" time="1368209568" done="1368440203">
Implement JSON config saving/updating
</note>
<note priority="veryhigh" time="1368471528" done="1369102515">
Clear timeouts on Server.quit
</note>
<note priority="veryhigh" time="1368628201" done="1369102533">
Rewrite scheduler system to be better
</note>
<note priority="veryhigh" time="1368716690" done="1368899888">
Invoke _save in all modules when Context.save is called
</note>
<note priority="veryhigh" time="1368716832" done="1368724030">
[scraper] Fix issue where servers can keep a connection open indefinitely
</note>
<note priority="veryhigh" time="1368825128" done="1368895779">
Fix SSL problem connecting to freenode (happens with addsrv command)
<comment>
Bug was actually in programmatic server creation as `this.ssl = ssl` was missing
</comment>
</note>
<note priority="veryhigh" time="1368826463" done="1368892691">
[core] Fix command detection being greedy (works if nick is part of another word)
</note>
<note priority="veryhigh" time="1368826785" done="1368892718">
[core] Fix TypeError on command with no params given
</note>
<note priority="veryhigh" time="1368833919" done="1368896753">
Avoid attempting to fire or do if function does not exist
</note>
<note priority="veryhigh" time="1368918269" done="1371934695">
Account system
</note>
<note priority="veryhigh" time="1369358157" done="1369361069">
Add utils command to show memory usage
</note>
<note priority="veryhigh" time="1371442064" done="1371446455">
[core] Fix multiple mode changes not being fired as events
</note>
<note priority="veryhigh" time="1371442093" done="1371463453">
Add max module call stack size to prevent crash
</note>
<note priority="veryhigh" time="1371606892" done="1372009155">
[relay] Ignore non-channel targets when relaying sent PRIVMSGs to clients
<comment>
Not necessary and provides better functionality than bouncers which don't do this
</comment>
</note>
<note priority="veryhigh" time="1371939073" done="1372013355">
[relay] Drop clients which don't authenticate within a set time
</note>
<note priority="veryhigh" time="1371989419" done="1372074211">
[account] Save accesslevel as * if POSITIVE_INFINITY and -* if NEGATIVE_INFINITY
<comment>
Not relevant as infinity changed to one billion
</comment>
</note>
<note priority="veryhigh" time="1372010056" done="1372078762">
[core] Add message send interval loop for throttling
</note>
<note priority="high" time="1366031670" done="1366033877">
Implement module unloading
</note>
<note priority="high" time="1366089840" done="1366101201">
Implement QUIT, NICK and KICK handlers
</note>
<note priority="high" time="1366099390" done="1366105874">
Escape outputted control codes to prevent exploits.
</note>
<note priority="high" time="1366405777" done="1366437921">
Add modules/ dir and include critical modules in the iBot package (like 'core')
</note>
<note priority="high" time="1366568857" done="1366710721">
Change activeModule to a stack to support recursive fires across multiple modules
</note>
<note priority="high" time="1366619295" done="1366640438">
[mod core] WHO handling
</note>
<note priority="high" time="1366706474" done="1366759028">
Add optional time interval param to Server.fire for timed events, and ability to change time interval after initial scheduling
</note>
<note priority="high" time="1366720485" done="1366730749">
Write an `auto` module which can be used to autojoin channels and do other actions on connect
</note>
<note priority="high" time="1366961626" done="1366977693">
Implement global event fires
<comment>
Also fixed memory leak in Server.recv from activeModuleStack never being popped
</comment>
</note>
<note priority="high" time="1367894305" done="1369074314">
Fix remind module with any time period above 2 weeks (number too big) or remove
</note>
<note priority="high" time="1367926604" done="1369074329">
Add daily scheduled timer for scheduled events longer than a day (or week?)
</note>
<note priority="high" time="1367927512" done="1367928685">
Remove server reference from context when quitting
</note>
<note priority="high" time="1367927614" done="1367941042">
Implement ability to add new servers while running
</note>
<note priority="high" time="1367984619" done="1368015264">
Implement JSON data for modules
</note>
<note priority="high" time="1368129482" done="1369314353">
Move ping timeout code out of Server all into mod core
</note>
<note priority="high" time="1368839943" done="1372080337">
Implement server config saving
</note>
<note priority="high" time="1368839979" done="1371441992">
[core] Implement ability to change server master
</note>
<note priority="high" time="1368911541" done="1369162929">
[core] Implement _privmsg and other functions, and use these in other modules
</note>
<note priority="high" time="1369312420" done="1369314819">
Implement Server.connected state. [core] Only send VERSION on load if server is connected
</note>
<note priority="medium" time="1366032351" done="1366089947">
Implement channel and user tracking into mod_core
</note>
<note priority="medium" time="1366047270" done="1366069765">
Move js sandbox to separate module
</note>
<note priority="medium" time="1366094065" done="1366260906">
Finish implementing RPL_NAMREPLY handling
</note>
<note priority="medium" time="1366095898" done="1366175134">
Move !identof and !hostof to their own userinfo module
</note>
<note priority="medium" time="1366264512" done="1366396941">
Handle socket errors which occur from Excess Flood etc
<comment>
Tested and working
</comment>
</note>
<note priority="medium" time="1366405588" done="1366460064">
Write a basic README file for connecting and loading modules
</note>
<note priority="medium" time="1366517754" done="1366567298">
Add hooking system to allow modules to register callbacks that are dispatched to modules - e.g. exports.mod.core.myCallback()
</note>
<note priority="medium" time="1366704092" done="1366724055">
[README.md] Move Recent Changes to Change Log at bottom, above License
</note>
<note priority="medium" time="1367984670" done="1368440216">
Update README with new JSON stuff
</note>
<note priority="medium" time="1368837621" done="1371909425">
[auto] Implement save handler
</note>
<note priority="low" time="1366160834" done="1366403918">
Add SSL support
</note>
<note priority="low" time="1368840098" done="1371775451">
Implement data.json for instance-specific data which should be separate from config
<comment>
Implemented data in private.config.json for potential future private sections
</comment>
</note>
<note priority="low" time="1369163545" done="1371939083">
Write relay module
</note>
<note priority="low" time="1371442203" done="1372730762">
Write todo list module
</note>
<note priority="veryhigh" time="1372163430">
Remove server from config when rmsrv is called
</note>
<note priority="veryhigh" time="1372183129">
Don't add global modules to all servers on save
</note>
<note priority="veryhigh" time="1372828351" done="1373038787">
[core/account] Implement ability to require user to have privilege for core$_authed to succeed
</note>
<note priority="high" time="1368192099">
Add ability to wait for a duration in auto performs
</note>
<note priority="high" time="1369356538">
Implement ability to load modules with additional creation params
</note>
<note priority="high" time="1369358128">
Add memory usage tracking in mod utils
</note>
<note priority="high" time="1372009909">
Add ability to bind server to specific IP (host)
</note>
<note priority="high" time="1372730825">
[todo] Display priority, add ability to set priority, add ability to change data and priority
</note>
<note priority="medium" time="1368826802">
Add SSL client cert support
</note>
<note priority="medium" time="1368917947">
[core] Implement register event for modules to register for commands
</note>
<note priority="medium" time="1371442134">
Add SASL EXTERNAL support
</note>
<note priority="medium" time="1372081549">
Add ability to remove global module from server, either with a blacklist or by updating all other servers and removing from global modules
</note>
<note priority="low" time="1366619222">
[core] Sync channel ban and invite exception lists
</note>
<note priority="low" time="1368982494">
Write extensive documentation
</note>
</todo>