TODO/bugs In SILC Server
========================
+ o Implement the <founder auth> and founder privileges gaining to
+ the JOIN command. This will bypass invite-only mode as well for
+ the client who got the founder mode during JOIN.
+
o After backup resume protocol the TOPIC_SET was not handled correctly
by all (unknown Channel ID).
o Announcements are incomplete: channel topics are not announced,
user modes (UMODE) are not announced.
+ o If client's public key is saved in the server (and doing public key
+ authentication) then the hostname and the username information could
+ be taken from the public key. Should be a configuration option!
+
o Add a timeout to handling incoming JOIN commands. It should be
enforced that JOIN command is executed only once in a second or two
seconds. Now it is possible to accept n incoming JOIN commands
o IP address fields in configuration file should accept mask
format as well, IP/MASK, and not just plain IP.
- o Connection classes should be actually implemented in
+ o Connection classes should be actually implemented in
serverconfig.c. They can be defined but they are totally
ignored currently. And they should be redefined also.
TODO/bugs In SILC Libraries
===========================
- o Optimizations to lib/silcsftp
-
- o Do not allocate new req for every client request. Use
- preallocated requests and recycle them.
-
- o Use SilcList instead of SilcDList for requests. It is faster.
-
- o Do not allocate new buffer for every packet. Use preallocated
- buffer and reallocate only if necessary.
-
- o Compression routines are missing. The protocol supports packet
- compression thus it must be implemented. SILC Comp API must be
- defined. zlib package is already included into the lib dir (in CVS,
- not in distribution), but it is not used yet, and it requires some
- tweaking on the Makefiles (we want static lib not shared).
-
- o All payload parsing (decoding) functions should take unsigned char *
- and uint32 as data and data length as arguments. Now some of the
- routines do already that but most of the routines use SilcBuffer.
- The SilcBuffer ones should be removed since buf->data and buf->len
- is more convenient to use. These are currently only cosmetic changes
- but at some point must be done to make the payload interfaces
- consistent.
-
o Incomplete IPv6 support:
o All network routines in lib/silcutil/silcnet.[ch] does not
o silc_id_render supports only IPv4 based ID's in the file
lib/silcutil/silcutil.c.
- o Add builtin SOCKS and HTTP Proxy support, well the SOCKS at least.
- SILC currently supports SOCKS4 and SOCKS5 but it needs to be compiled
- in separately.
+ o Add silc_net_gethostbyname, silc_net_gethostbyaddr,
+ silc_net_gethostbyname_async and silc_net_gethostbyaddr_async functions.
TODO/Bugs in native WIN32 support (libraries)
actually async currently.
-TODO In SILC Protocol
-=====================
-
- o If channel founder mode is set and the invite mode is set on channel
- then the founder should be added to the list automatically so that
- if the founder signoff's it will be able join again to the invite only
- channel wihtout being invited.
-
-
TODO After 1.0
==============
+ o Compression routines are missing. The protocol supports packet
+ compression thus it must be implemented. SILC Zip API must be
+ defined. zlib package is already included into the lib dir (in CVS,
+ not in distribution), but it is not used yet, and it requires some
+ tweaking on the Makefiles (we want static lib not shared).
+
+ o Add builtin SOCKS and HTTP Proxy support, well the SOCKS at least.
+ SILC currently supports SOCKS4 and SOCKS5 but it needs to be compiled
+ in separately.
+
o X.509 certificate support. SILC protocol supports certificates and
it would be great to have support for them. This is a big task as
support has to be made for ASN.1 as well. I've looked into OpenSSL