-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTODO
executable file
·80 lines (70 loc) · 3.09 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
Legend:
x = done
? = unsure
+ = in progress
# = not happening in this version
- = sub-section
$ = half completed
ANT 1.0.0
----------
[-] Bugs
[X] Fix Glibc crash
[+] Fix derpiness in starting sockets from modules?
[+] Fix slowness in the socket engine
[X] Make resolving hostnames in their own threads. (or not block the whole program while waiting for something to resolve, use select()? )
[-] Multisocket the socket engine
[X] Multi-Network handling
[X] Multi-bot handling
[X] Network class for handling network information
[+] Handle high data through-put (REQUIRED)
[+] Announcement throttling PER-NETWORK (CIA does not handle per-network throttles, freezing the daemon until the rest of a commit is announced!)
[ ] Randomize Reconnect times so we don't cause reconnect Blasts to both the I/O hardware and networks
[ ] Disconnect inactive networks/projects who are inactive for several months.
[+] Add Database/User accounts type system for metadata
[+] MySQL Backend.
[X] File based Backend
[+] BLAKE-512+Skein-512+Tiger2 password hashing
[X] Add E-Mail handling
[ ] Add lists of networks, channels, etc.
[X] Add Commit processing system
[X] Add Commit metadata processing
[-] Add Web Front end
[X] Use CPPCMS
[+] Add IRC event notifications (ie, kick, nick changes, etc)
[ ] Add accounts that should sync with Database backend.
[ ] Add blog like CIA.vc
[ ] Add Documentation
[+] Separate C++ script/binary to handle Web Front end
[ ] Instant Search
[ ] Add better front page than CIA.vc (should have: Critical Announcements, themes, user themes, commit averages, last commit, etc.)
[ ] Site Navigation that is understandable
[ ] Commits via JSON
[ ] Buttons and designs for 'master' page should look like ubuntu-tweak.com in a way.
[-] Add Network Oper handling similar to SearchIRC's Oper handling
[ ] Add Channel Ops?
[+] Add more event handlers (FOREACH_MOD)
[?] Some kind of timed-queue callback system
[ ] Redo the whole User-Channel tracking system so it does not segfault the bot.
[ ] Update doxygen documentation
[+] Fix parts of the core that are designed for 1 network only (like events)
[ ] Wtf is this Module Priority system? fix that
[+] Add buffer limiter (so freenode does not kill the bot)
[ ] Better config format
[X] Better startup switch management
[ ] Better terminal Commands Parsing
[ ] Administrative override of certain functions
Future
------
[#] Add Windows support (Feature request: http://flux-net.net/bugs/view.php?id=9)
[ ] Check how many users are in each joined channel, if the bot is the only one then leave the channel and send /who's to the
channel instead. This makes it so we're not holding open dead channels. If the bot is the only bot on the network, then it
shouldnt matter whether we stay in the channel or not so we'll just keep the bot there.
[ ] Fix bot logic if we get locked by nickserv or something
[ ] Add NickServ support
[ ] Cron like callback daemon inside source code
[ ] SSL connections
Optional
--------
[ ] Add Mode Handler
[+] Parse 005 Numeric for modes and server support stuff, take action on it
[ ] Add u->IsOp()