updates. silc.server.1.1.beta.2
authorPekka Riikonen <priikone@silcnet.org>
Sun, 4 Nov 2007 09:20:37 +0000 (09:20 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Sun, 4 Nov 2007 09:20:37 +0000 (09:20 +0000)
TODO
distdir/server
doc/silcd.conf.yo

diff --git a/TODO b/TODO
index 7bbef846a981d7069c0e7fff3ee1f949691ea216..9b3f46241444b6920767a8c8c671f9dc6fb21b69 100644 (file)
--- a/TODO
+++ b/TODO
@@ -9,38 +9,32 @@ tested.
 apps/silcd, The SILC Server    ****PARTLY DONE****
 ===========================
 
- o Port all code to use SILC Toolkit 1.1 APIs.
-
- o Dynamic connection support for INFO and MOTD commands.
-
- o Dynamic connection support for JOIN command.  Accept channel name
-   strings of format channel@server.
-
  o Fix/test GETKEY.
 
  o Fix/test MOTD.
 
- o Remove protocol.[ch].  (***DONE)
+ o Rewrite rehash, HUP.
 
- o Rewrite connecting accepting. (***TESTING NEEDED)
+ o Heartbeat-keepalive.
 
- o Rewrite async connecting. (***TESTING NEEDED)
+ o Port all code to use SILC Toolkit 1.1 APIs. (***DONE)
 
- o Connecting from SILC router to SILC server.
+ o Remove protocol.[ch].  (***DONE)
 
- o Rewrite rehash, HUP.
+ o Rewrite connecting accepting. (***DONE)
 
- o Heartbeat-keepalive.
+ o Rewrite async connecting. (***DONE)
 
- o Test backup router resuming protocol.
+ o Test backup router resuming protocol. (***DONE)
 
- o Check all packet receive routines that they call silc_packet_free.
+ o Check all packet receive routines that they call silc_packet_free. 
+   (***DONE)
 
  o Add Web statistics module using lib/silchttp.  Give out server
    statistics. (***DONE)
 
 
-SILC Client    ****PARTLY DONE****
+SILC Client    ****DONE****
 ===========
 
  o Porting to new Toolkit API and new Client Library API (***DONE)
@@ -48,7 +42,7 @@ SILC Client   ****PARTLY DONE****
  o Improve help files, especially /cmode, /cumode and /key. (***DONE)
 
 
-lib/silcclient, The Client Library     ***PARTLY DONE****
+lib/silcclient, The Client Library     ***DONE****
 ==================================
 
  o silcclient.h clean up and API rewrites. (***DONE)
@@ -60,8 +54,6 @@ lib/silcclient, The Client Library    ***PARTLY DONE****
    freeing, finding, etc. rewrite.  Also making them reference counted for
    multi threads use. (***DONE)
 
- o Rewrite silc_client_get_clients_by_channel.
-
  o Rewrite client side WHOIS command (for whois -details). (***DONE)
 
  o Finish all the missing SILC packet processings, rewrites. (***DONE)
@@ -85,25 +77,25 @@ lib/silcclient, The Client Library  ***PARTLY DONE****
  o Starting key exchange directly, rewrite. (***DONE)
 
  o Channel messages, channel private keys, channel entires, channel
-   search, etc. rewrite. (***TESTING NEEDED)
+   search, etc. rewrite. (***DONE)
 
  o For many APIs leave the hash context allocations to the caller instead
    of using client->sha1hash and client->md5hash, or some kind of thread
    safe (no locking) concept. (***DONE)
 
- o Key agreement rewrite. (***TESTING NEEDED)
+ o Key agreement rewrite. (***DONE)
 
  o Connecting to remote client (***DONE)
 
- o Private message waiting API (in threads) (***TESING NEEDED)
+ o Private message waiting API (in threads) (***TESTING NEEDED)
 
- o client_attrs.c, attributes rewrite. (***TESTING NEEDED)
+ o client_attrs.c, attributes rewrite. (***DONE)
 
  o No SilcBuffer lists back to application in command_reply operations.
    Convert them all to real lists and/or structures for easier use.
    (***DONE)
 
- o Nickname formatting rewrite. (***TESTING NEEDED)
+ o Nickname formatting rewrite. (***DONE)
 
  o UDP connections. (***TESTING NEEDED)
 
@@ -114,7 +106,7 @@ lib/silcsftp                        ****DONE****
  o Porting to use the new util library. (***DONE)
 
 
-lib/silccore/silcpacket.[ch]   ****PARTLY DONE****
+lib/silccore/silcpacket.[ch]   ****DONE****
 ============================
 
  o SilcPacketEngine. (***DONE)
@@ -143,10 +135,10 @@ lib/silcskr       ****DONE****
    be. (***DONE)
 
 
-lib/silcske/silcske.[ch]       ***PARTLY DONE****
+lib/silcske/silcske.[ch]       ***DONE****
 ========================
 
- o Responder rekey (***TESTING NEEDED)
+ o Responder rekey (***DONE)
 
  o IV Included flag support in SKE (***DONE)
 
@@ -156,7 +148,7 @@ lib/silcske/silcske.[ch]    ***PARTLY DONE****
  o SilcConnAuth header file documentation. (***DONE)
 
 
-lib/silccrypt                  ****PARTLY DONE****
+lib/silccrypt                  ****DONE****
 =============
 
  o Implement PKCS #1 sign/verify with hash OID. (***TESTING NEEDED)
@@ -176,12 +168,12 @@ lib/silccrypt                     ****PARTLY DONE****
  o Assembler AES (***DONE)
 
 
-lib/silcutil                   ****PARTLY DONE****
+lib/silcutil                   ****DONE****
 ============
 
  o The regex code from lib/contrib might compile fine on all platforms.
    No need to make it silcutil/unix/ specific.  Add them to generic
-   silcutil.c. (***TESTNG NEEDED)
+   silcutil.c. (***DONE)
 
  o Silc FD Stream to WIN32 (lib/silcutil/silcfdstream.h) (***TESTING NEEDED)
 
@@ -224,7 +216,7 @@ lib/silcutil/silcstream.[ch]        ****DONE****
  o Add abstract SilcStream. (***DONE)
 
 
-lib/silcutil/silcsocketstream.[ch]     ****PARTY DONE****
+lib/silcutil/silcsocketstream.[ch]     ****DONE****
 ==================================
 
  o Add SilcSocketStream (***DONE)
@@ -234,7 +226,7 @@ lib/silcutil/silcsocketstream.[ch]  ****PARTY DONE****
  o Test QoS after the changes made to socket stream
 
 
-lib/silcutil/silcschedule*.[ch]                ****PARTLY DONE****
+lib/silcutil/silcschedule*.[ch]                ****DONE****
 ===============================
 
  o Scheduler can be optimized for FD tasks by changing the fd_queue
@@ -262,7 +254,7 @@ lib/silcutil/silcschedule*.[ch]             ****PARTLY DONE****
  o Change SILC_TASK_CALLBACK to non-static, and remove the macro
    SILC_TASK_CALLBACK_GLOBAL. (***DONE)
 
- o SILC Schedule API changes to WIN32. (***TESTING NEEDED)
+ o SILC Schedule API changes to WIN32. (***DONE)
 
 
 lib/silcutil/silcasync.[ch]    ****DONE****
@@ -287,7 +279,7 @@ lib/silcutil/silcfsm.[ch]   ****DONE****
  o SILC Finite State Machine API.  Replaces SILC Protocol API (***DONE)
 
 
-lib/silcutil/silcnet*, lib/silcutil/*/silc*net*                ****PARTLY DONE****
+lib/silcutil/silcnet*, lib/silcutil/*/silc*net*                ****DONE****
 ===============================================
 
  o Add UDP interface (***DONE)
@@ -297,17 +289,17 @@ lib/silcutil/silcnet*, lib/silcutil/*/silc*net*           ****PARTLY DONE****
  o New network interfaces (***DONE)
 
 
-lib/silcmath                   ****PARTLY DONE****
+lib/silcmath                   ****DONE****
 ============
 
- o Test on x86_64.
+ o Test on x86_64. (***TESTING NEEDED)
 
  o Change LTM and TFM function names when importing to SILC tree to avoid
    rare linking problems on system that has same named symbols already in
    the system. (***DONE)
 
 
-lib/silcutil/symbian/          ****PARTLY DONE****
+lib/silcutil/symbian/          ****DONE****
 =====================
 
   o lib/silcutil/symbian routines missing or not completed.
index 30afb49360498afddbcb9c18d1874bf07aee0c60..4734b305562c8373c48a1d6c33f2b2b8f4389b5f 100644 (file)
@@ -6,8 +6,8 @@ inherit common
 define SILC_DIST_SERVER
 #define SILC_DIST_SERVERLIB
 define SILC_DIST_HTTP
-define SILC_DIST_SIM
 undef SILC_DIST_SFTP
+undef SILC_DIST_VCARD
 
 post-process-dist-hook distdir/post-process-dist
 post-dist-hook distdir/post-dist
index a78ed96437614084655bf2967ccc93290651dc51..34a38cd51da3588548d595f757f9bfaa177add8a 100644 (file)
@@ -21,15 +21,20 @@ nsect(SECTION: General)
 
 em(General) section contains global settings for the silcd.
 
-bf(module_path)
-quote(Defines where SIM modules are located. If definition is omitted,
-built-in modules will be used. Also, if a module can not be located, a built-in
-module will be used in its place. The argument is a path to the directory the
-modules are in, for example bf("/usr/local/silc/modules").)
+bf(dynamic_server)
+quote(Dynamic router connections.  If this is set for normal SILC server
+the connection to primary router is not created untill it is actually
+needed.  Giving for example em(/WHOIS foobar@silcnet.org) would then
+create connection to the primary router to resolve user foobar.
+On the other hand giving em(/WHOIS foobar) would try to search the
+user foobar locally, without creating the connection.  Note that
+giving em(/JOIN foobar) will also created the connection as current
+SILC Server version supports only global channels (all JOINs require
+connection to router, if one is configured).)
 
 bf(prefer_passphrase_auth)
-quote(If both public key and passphrase authentication are set for a 
-connection, public key authentication is by default preferred. Setting this 
+quote(If both public key and passphrase authentication are set for a
+connection, public key authentication is by default preferred. Setting this
 value to em(true) causes silcd to prefer passphrase authentication in these
 cases.)
 
@@ -44,7 +49,7 @@ connections are refused.)
 
 bf(connections_max_per_host)
 quote(Maximum number of incoming connections from any single host. This
-setting can be overridden on a connection-specific basis with 
+setting can be overridden on a connection-specific basis with
 em(ConnectionParams).)
 
 bf(version_protocol)
@@ -71,13 +76,13 @@ bf(key_exchange_rekey)
 quote(Defines the interval, in seconds, how often the session key will be
 regenerated. This setting only applies to the connection initiator, as rekey
 is always performed by the initiating party. Setting has effect only when
-the server acts as an initiator, and can be overridden with 
+the server acts as an initiator, and can be overridden with
 em(ConnectionParams).)
 
 bf(key_exchange_pfs)
 quote(Boolean value to determine, whether key-exchange is performed with
 Perfect Forward Secrecy (PFS) or without. If set to em(true), the rekey
-process will be somewhat slower, but more secure since the key is 
+process will be somewhat slower, but more secure since the key is
 entirely regenerated. Can be overridden with em(ConnectionParams).)
 
 bf(key_exchange_timeout)
@@ -121,11 +126,11 @@ bf(qos_bytes_limit)
 quote(Limits incoming SILC data to the specified number of bytes per second.)
 
 bf(qos_limit_sec)
-quote(This value defines the timeout, in seconds, for the delay of received 
+quote(This value defines the timeout, in seconds, for the delay of received
 data in case it was left in a QoS queue.)
 
 bf(qos_limit_usec)
-quote(This value defines the timeout, in microseconds, for the delay of 
+quote(This value defines the timeout, in microseconds, for the delay of
 received data for received data in case it was left in a QoS queue.)
 
 nsect(SECTION: ServerInfo)
@@ -222,7 +227,7 @@ nsubsect(SUBSECTION: Errors)
 nsubsect(SUBSECTION: Fatals)
 Each of these subsections has the same attributes, em(File) and em(Size).
 Different levels of problems are logged to their respective channels
-(em(Info), em(Warnings), em(Errors), em(Fatals)), depending on their need 
+(em(Info), em(Warnings), em(Errors), em(Fatals)), depending on their need
 of attention.
 
 bf(File)
@@ -236,19 +241,19 @@ size within given limit.)
 nsect(SECTION: ConnectionParams)
 
 This section defines connection parameters. Each connection may have its own
-set of em(ConnectionParams) but having one is in no way mandatory. If no 
-separate parameters have been assigned, the defaults and the ones  from 
+set of em(ConnectionParams) but having one is in no way mandatory. If no
+separate parameters have been assigned, the defaults and the ones  from
 em(General) section will be used. A silcd configuration may have any number of
 em(ConnectionParams) sections.
 
 bf(name)
-quote(This is a unique name that separates bf(this) particular 
-em(ConnectionParams) section from all the others. It is also the name with 
-which settings are referred to a given set of parameters. This field is 
+quote(This is a unique name that separates bf(this) particular
+em(ConnectionParams) section from all the others. It is also the name with
+which settings are referred to a given set of parameters. This field is
 mandatory.)
 
 bf(connections_max)
-quote(Limits how many concurrent connections are allowed. Any further 
+quote(Limits how many concurrent connections are allowed. Any further
 connections are simply refused. Note that this setting can not override the
 figure given in em(General) section.)
 
@@ -293,7 +298,7 @@ quote(Exactly the same as in em(General) section.)
 
 bf(anonymous)
 quote(This boolean setting has meaning only to client connections. If set to
-em(true), client connections using this em(ConnectionParams) block will have 
+em(true), client connections using this em(ConnectionParams) block will have
 their username and host scrambled. The client will also have an anonymous mode
 set to it.)
 
@@ -322,7 +327,7 @@ must supply a connection password.
 
 bf(Host)
 quote(An address or wildcarded set of addresses, either in numeric IP-address
-fashion or as hostnames. For example em("10.1.*") or 
+fashion or as hostnames. For example em("10.1.*") or
 em("*.mydomain.domain.org").)
 
 bf(Passphrase)
@@ -410,7 +415,7 @@ nsect(SECTION: Admin)
 This section defines configured administration connections.
 
 bf(Host)
-quote(Either FQDN or a strict IP-address to the origin of connection. 
+quote(Either FQDN or a strict IP-address to the origin of connection.
 This field is optional.)
 
 bf(User)
@@ -427,7 +432,7 @@ quote(Path to administrator's public key file. If both em(Passphrase) and
 em(PublicKey) are defined, either one can be used.)
 
 nsect(SECTION: Deny)
-This section defines denied incoming connections. They apply equally to both 
+This section defines denied incoming connections. They apply equally to both
 client and server connections, so make sure you know what you add here. Each
 em(Deny) section covers one instance of denied connection(s). There may be any
 number of em(Deny) sections.