X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=TODO;h=23c9256e34e6091e5beba57fc4355bc67c386788;hb=a5468b7d7178b502616d5a239974b6cfbd6e6e88;hp=3149ab185b386944fbd92326ac96a6ddb140684f;hpb=99865727f85eb96f5462158eed8dc935710d1a0b;p=silc.git diff --git a/TODO b/TODO index 3149ab18..23c9256e 100644 --- a/TODO +++ b/TODO @@ -13,11 +13,6 @@ TODO/bugs in Irssi SILC client that the user has. And a local command to dump the contents of the public key to the screen. Something like LISTKEYS, SHOWKEY... - o The JOIN command's HELP is generated from Irssi IRCs JOIN help and - the syntax is not same in SILC. This must be fixed. Most likely - we must forget the Irssi's JOIN command and mimic it to get our - required syntax for it too. - o We should get rid of the clientconfig.[ch] in Irssi SILC and move the cipher, hash, hmac and pkcs configuration to the Irssi SILC's config file. @@ -35,32 +30,25 @@ TODO/bugs in Irssi SILC client TODO/bugs In SILC Client Library ================================ - o JOIN command's argument handling is buggy. See the XXX in the code. + o Process the NO_SUCH_CLIENT_ID for WHOIS and IDENTIFY, since it can + be received for example after sending MSG to non-existent client. + It actually should be done always when it is received and the old + entry should be removed. + + Doing this now however causes that /msg nick might give "no such nick" + for the first time, and then after the entry is removed /msg nick + may actually to go any nick client, which is not desired behaviour. + The /msg must be fixed to use the specific nickname user typed + (nick must not match nick@host). TODO/bugs In SILC Server ======================== - o Implement the 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 Channel user mode changes are notified unnecessarely when switching - to backup router on router crash. - - o Change the server to connect to another server from low ports (706) - and not from high ports. Currently we cannot do incoming connection - checking by remote port because the port is not fixed. + o Backup router related issues - 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 Channel user mode changes are notified unnecessarely when + switching to backup router on router crash. 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 @@ -69,24 +57,6 @@ TODO/bugs In SILC Server each JOIN command will create and distribute the new channel key to everybody on the channel. - o Optimize the WHOIS and IDENTIFY commands to somehow check whether the - requested clients are on some channel that the server knows about. If - this is the case then the request is not needed to be forwarded to the - router. One specific optimization could be done with JOIN command. - If the previous command to the WHOIS and IDENTIFY commands are JOIN - command (from the client) it can be expected (though it must be - verified) that the client is resolving the users on the channel it just - joined. If server has done this once there is really no reason to - resolve it twice (from the router), it can reply directly back with - the information it knows. This is because the server would (will) - receive notifications from the router for users that are on a local - channel. - - The same is with whowas command. Actually with all these commands - it should be checked also whether the requested information is local. - If it is, there is no reason to send it to the router, since the server - knows it best. - o New configuration file format must be added. The new one will be done using the dotconf config library (lib/dotconf). The following tasks relates closely to this as well and must be done at the same time @@ -106,19 +76,19 @@ TODO/bugs In SILC Server serverconfig.c. They can be defined but they are totally ignored currently. And they should be redefined also. + 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! + TODO/bugs In SILC Libraries =========================== - o See client library TODO/bugs - + o WIN32 silc_net_create_connection_async does not work the same way + than on Unix. Do it with threads on WIN32. The function works but + is not actually async currently. -TODO/Bugs in native WIN32 support (libraries) -============================================= - - o silc_net_create_connection_async does not work the same way than on - Unix. Do it with threads on WIN32. The function works but is not - actually async currently. + o Do not let the silcdefs.h lay around in distributions. TODO After 1.0 @@ -130,6 +100,9 @@ TODO After 1.0 not in distribution), but it is not used yet, and it requires some tweaking on the Makefiles (we want static lib not shared). + o Implement the defined SilcDH API. The definition is in + lib/silccrypt/silcdh.h. + 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. @@ -149,11 +122,10 @@ TODO After 1.0 to start writing one myself. Anyhow, the OpenSSL X.509 lib should be checked. - Other package that should be checked is the NSS's X509 library. + Other package that should be checked is the NSS's X509 library, + which I like more over OpenSSL package. - o SSH2 public keys support. Maybe - not really needed but could be - nice as SSH is widely used all over the place. SILC Protocol - supports SSH2 public keys. + o SSH2 public keys support. o OpenPGP certificate support.