updates.
[silc.git] / TODO
diff --git a/TODO b/TODO
index 2e7dd511a4d9c0334966e7b6dfc5ce41f212cd62..5923e89e481c7383f4a43514b17f76bf83e93b1b 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,9 +1,26 @@
-TODO/bugs In SILC Client Library
-================================
+TODO/bugs in Irssi SILC client
+==============================
+
+ o Add KNOCKOUT local command.  It should kick an client from channel and
+   set a ban for it for number of seconds.
+
+ o Add KICKBAN local command.  Kicks and bans the specified client.
 
  o Add local commands to list the current server and client public keys
    that the user has.  And a local command to dump the contents of the
-   public key to the screen.
+   public key to the screen.  Something like LISTKEYS, SHOWKEY...
+
+
+TODO/bugs In SILC Client Library
+================================
+
+ o The client library must manage somehow when receiving client that has
+   same nickname, same server, same username but different Client ID than
+   what we have in the cache.  It is now assumed that they are different
+   client but it might not be.  It should at least number the clients
+   using the client->num so that they can be accessed from the user
+   interface separately or it could just remove the old client unless
+   it is on some channels.
 
  o Add client library parameters or options that handle what kind of
    messages the library should print out (using `say' client operation,
@@ -19,6 +36,10 @@ TODO/bugs In SILC Client Library
 TODO/bugs In SILC Server
 ========================
 
+ o The SKE protocol in the server does not verify the remote hosts 
+   (the router's) public key at all.  All public keys are accepted without
+   verification - this obviously is not secure.
+
  o When server quits and all clients of that server are removed from all
    channels the channel keys are re-generated for all clients.  This is
    a bug and should be done only once per channel after all clients of