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
|
Already done for next RELEASE:
Might do's for next feature RELEASE:
- Flood protection
- Remove sess.cpp, use sman.cpp only.
- Add /nick, /beam, /su
- Improve /ko, /msg, so they can used on several users at once with /ko (user1,user2)
- Improve /ko, so that there can be a reason specified as well.
- Add / to whisper to the last person to whom the user has been whispered the last time.
- Rename /getstatus into /about and add some infos such as user agent, ip number, hostname, etc.
- Room maxuser limit.
- Add disable guest chatter option to ychat.conf
Bugs to be removed for next bugfix RELEASE:
- Logging bug (do not log any timestamps if there are no messages)
- & should be allowed in messages.
- In /msg the string replacer should be activated.
To do in general for some later RELEASE:
- Implement login counter.
- Implement msg post counter.
- Implement online time counter.
- Implement hall of fame rankings of the counters above. Also add a msg/minute hall of fame.
- Make CLI accessible through a chat command /cli
- Disable http-refresh of the online frame. Reload it only if there has been s.t. changed.
- Implement a http:// url detection and make a link out of it!
- Add scroll pause button to input.html
- Remove user.cpp member variables as possible and replace them with hash maps
for (integer,mutex) and (string,mutex) pairs. Maybe use s.t. like this:
p_user->val("name"); to get the users name and p_user->val("name","val"); to
reset his name. Maybe use templates to get different types besides strings:
p_user->val<int>("hits");
- Add socket timeouts
- Improve some HTTPD-Stuff
- Add traffic stats
- Write changes of the configuration back into XML if wished.
- Add some chat commands
- Make more values of the conf object dynamic (on the fly changable by the CLI)
- Make the thread pool size dynamic
- Remove inline methods
- New dynamic command permission method
The admin should allow/deny commands for each user seperately
- Add PostgreSQL support
- Add SQLite support
- Add SSL sockets with OpenSSL
- Add user profiles
- Add action form to input.html
- FreeBSD ports tree inclusion
- Several HTML styles, each user can use his favourite style
- Chat moderator option
- Possibility sending Mails through external SMTP server
(for password reminder etc)
- Advanced chat statistics
- Add IRC support
- Add ICQ support
- Add MPI support (load balancing)
- Forum
- Compatibility to Opera, Links, Konqueror and Safari
- Add browser side caching for gfx files support
|