1 TODO/bugs in Irssi SILC client
2 ==============================
4 o Add local command to switch the channel's private key when channel has
5 several private keys. Currently sending channel messages with many
6 keys is not possible because changing the key is not possible by the
9 o JOINing to +a (requires passphrase to JOIN) does not work on autojoin.
10 Seems the passwords in the .silc/config has no effect.
12 o Add local commands to list the current server and client public keys
13 that the user has. And a local command to dump the contents of the
14 public key to the screen. Something like LISTKEYS, SHOWKEY...
16 o We should get rid of the clientconfig.[ch] in Irssi SILC and move the
17 cipher, hash, hmac and pkcs configuration to the Irssi SILC's config
20 o Add PERL scripting support from Irssi CVS.
22 o Extend the /HELP command to support sub commands or something. So
23 that user can say /help set mutual_authentication they would get
24 help of the mutual_authentication setting.
26 o Set different kind of settings, like, /set mutual_authentication,
27 /set key_exchange_timeout, /set conn_auth_timeout etc etc.
30 TODO/bugs In SILC Client Library
31 ================================
36 TODO/bugs In SILC Server
37 ========================
39 o Backup router related issues
41 o Channel user mode changes are notified unnecessarely when
42 switching to backup router on router crash.
44 o If client's public key is saved in the server (and doing public key
45 authentication) then the hostname and the username information could
46 be taken from the public key. Should be a configuration option!
48 o Add a timeout to handling incoming JOIN commands. It should be
49 enforced that JOIN command is executed only once in a second or two
50 seconds. Now it is possible to accept n incoming JOIN commands
51 and process them without any timeouts. THis must be employed because
52 each JOIN command will create and distribute the new channel key
53 to everybody on the channel.
55 o New configuration file format must be added. The new one will be
56 done using the dotconf config library (lib/dotconf). The following
57 tasks relates closely to this as well and must be done at the same time
58 when adding the new config file format:
60 o Server says that it is able to listen on multiple ports but
61 currently that is bogus. It can, but internals are for single
64 o Protocol execution timeouts are hard coded, should be
67 o IP address fields in configuration file should accept mask
68 format as well, IP/MASK, and not just plain IP.
70 o Connection classes should be actually implemented in
71 serverconfig.c. They can be defined but they are totally
72 ignored currently. And they should be redefined also.
75 TODO/bugs In SILC Libraries
76 ===========================
78 o WIN32 silc_net_create_connection_async does not work the same way
79 than on Unix. Do it with threads on WIN32. The function works but
80 is not actually async currently.
86 o Compression routines are missing. The protocol supports packet
87 compression thus it must be implemented. SILC Zip API must be
88 defined. zlib package is already included into the lib dir (in CVS,
89 not in distribution), but it is not used yet, and it requires some
90 tweaking on the Makefiles (we want static lib not shared).
92 o Implement the defined SilcDH API. The definition is in
93 lib/silccrypt/silcdh.h.
95 o Add builtin SOCKS and HTTP Proxy support, well the SOCKS at least.
96 SILC currently supports SOCKS4 and SOCKS5 but it needs to be compiled
99 o X.509 certificate support. SILC protocol supports certificates and
100 it would be great to have support for them. This is a big task as
101 support has to be made for ASN.1 as well. I've looked into OpenSSL
102 package as it has X.509 certificate support (and ASN.1 as well).
103 The code does not look very good to my eye but it has some potentials.
104 This should be looked at more closely.
106 Naturally own SILC Certificate API has to be defined regardles what
107 the actual X.509 library is (OpenSSL X.509 or something else). Other
108 choice is to write own X.509 library but I'm not going to do it -
109 I can help to migrate the OpenSSL X.509 into SILC and I can help if
110 someone would like to write the X.509 library - but I'm not going
111 to start writing one myself. Anyhow, the OpenSSL X.509 lib should
114 Other package that should be checked is the NSS's X509 library,
115 which I like more over OpenSSL package.
117 o SSH2 public keys support.
119 o OpenPGP certificate support.
121 o Cipher optimizations (asm, that this) at least for i386 would be nice.