This file contains the list of all variables which can appear in the "VAR  ]"
message.

The D column reports the compatibility with the /DFLAG command

Var name           | Var meaning and values                                  |D|
-------------------+---------------------------------------------------------+-+
nickname           | user nickname                                           |N|
-------------------+---------------------------------------------------------+-+
user_desc          | user description                                        |N|
-------------------+---------------------------------------------------------+-+
cnx_type           | user connection type. Valid values are:                 |N|
                   |  "56Kbps", "33.6Kbps", "28.8Kbps", "Satellite", "ISDN", | |
                   |  "DSL", "Cable", "LAN(T1)", "LAN(T3)"                   | |
-------------------+---------------------------------------------------------+-+
email              | user email                                              |N|
-------------------+---------------------------------------------------------+-+
offset             | difference between the size of the real shared files and|N|
                   | the size displayed by the hub                           | |
-------------------+---------------------------------------------------------+-+
recon_delay        | delay in second before hub reconnection                 |N|
-------------------+---------------------------------------------------------+-+
dl_slot            | number of download slots                                |N|
-------------------+---------------------------------------------------------+-+
dl_on              | ==1: other users can download from you                  |N|
                   | ==0: other users cannot download from you               | |
-------------------+---------------------------------------------------------+-+
auto_rebuild_delay | delay in second between 2 rebuilding of the shared file |N|
                   | list. (0==rebuilding disabled)                          | |
-------------------+---------------------------------------------------------+-+
behind_fw          | !=0:the client is behind a firewall (==passive mode)    |N|
                   | ==0:the client is in active mode                        | |
-------------------+---------------------------------------------------------+-+
com_port           | No meaning in passive mode (should be -1).              |N|
                   | In active mode, it is the port number used to talk to   | |
                   | other clients.                                          | |
-------------------+---------------------------------------------------------+-+
hostip             | No meaning in passive mode                              |N|
                   | In active mode, it is the address (IP or FQDN) of the   | |
                   | host running this client.                               | |
-------------------+---------------------------------------------------------+-+
dl_path            | download directory                                      |N|
-------------------+---------------------------------------------------------+-+
main_sck           | if it is a value and it is >=0, the client is connected |N|
                   | to a hub. If it is a value and it is <0, the client is  | |
                   | not connected to a hub and there is no reconnection     | |
                   | programmed.                                             | |
                   | if it is a string starting with "=>", after the string  | |
                   | you have the reconnection time (in time() format).      | |
-------------------+---------------------------------------------------------+-+
ul_path            | each ul_path var contains one shared directory. You can |N|
                   | have 0 or more vars with this name.                     | |
-------------------+---------------------------------------------------------+-+
when_done          | ==0, when a download ends, the file stays where it has  |Y|
                   | been downloaded. ==1, the file is moved into the done/  | |
                   | directory.                                              | |
-------------------+---------------------------------------------------------+-+
cnx_opt            | it is a bitfield:                                       |N|
                   | bit 0: always set                                       | |
                   | bit 1: 0=user here, 1=user away                         | |
                   | bit 2: 0=normal client, 1=client is a server            | |
                   |        (a server is a client up for more than 2 days)   | |
                   | bit 3: 0=normal client, 1=client provides fast upload   | |
                   |        (a fast upload is an upload speed greater than   | |
                   |        100KB/s)                                         | |
-------------------+---------------------------------------------------------+-+
ubl                | upload bandwidth limitation in number of 512B/s         |N|
-------------------+---------------------------------------------------------+-+
dbl                | download bandwidth limitation in number of 1KB/s        |N|
-------------------+---------------------------------------------------------+-+
gbl                | GDL gathering bandwidth limitation in number of 8KB/s   |N|
-------------------+---------------------------------------------------------+-+
cnx_status         | it is a bitfield:                                       |N|
                   | bit 0: 0= no hub socket, 1= hub socket exists           | |
                   | bit 1: has a meaning only if bit0==1                    | |
                   |        0= hub login in progress                         | |
                   |        1= user logged on hub                            | |
-------------------+---------------------------------------------------------+-+
follow_force_move  | ==0, when the client receives a hub redirection, it     |Y|
                   | disconnects and comes back few minutes later on the same| |
                   | hub. ==1, the client follows hub redirection.           | |
-------------------+---------------------------------------------------------+-+
hub_addr           | it is the hub address and port of the current.          |N|
                   | It can be different from the one given by -g if you     | |
                   | accept hub redirection                                  | |
-------------------+---------------------------------------------------------+-+
with_md5sum        | ==1 if MD5sum computation is enabled else ==0           |Y|
-------------------+---------------------------------------------------------+-+
with_ddl           | ==1 if direct download is enabled else ==0              |Y|
-------------------+---------------------------------------------------------+-+
grab_ban_ip        | ==1 if the client grabs IP of banned users else ==0     |Y|
-------------------+---------------------------------------------------------+-+
abort_upload_when_user_leaves                                                |Y|
                   | ==1 if when a remote user leaves the hub, its download  | |
                   | are cancelled                                           | |
-------------------+---------------------------------------------------------+-+
max_running_source_per_gdl                                                   |N|
                   | it is the maximum number of running download sources of | |
                   | a GDL (>=0)                                             | |
-------------------+---------------------------------------------------------+-+
disable_gdl_as_when_enough_running                                           |N|
                   | it is the minimum running download sources of GDL       | |
                   | required to disable the autoscan of this GDL.           | |
-------------------+---------------------------------------------------------+-+
version            | this variable contains the version of DCTC              |N|
-------------------+---------------------------------------------------------+-+
hide_kick          | ==1 if the client discard Hub-Security kick message else|Y|
                   | ==0                                                     | |
-------------------+---------------------------------------------------------+-+
unode_port         | port used by UNODE subsystem                            |N|
-------------------+---------------------------------------------------------+-+
lazy_key_check     | ==1 if, in order to download, the client accepts to     |Y|
                   | establish connection with client generating a badly     | |
                   | computed key (like DC++ one), else ==0                  | |
-------------------+---------------------------------------------------------+-+
with_incoming_wake_up                                                        |Y|
                   | ==1, when a user enters a hub, all waiting GDL sources  | |
                   | requiring this user are waken up, else ==0              | |
-------------------+---------------------------------------------------------+-+
with_sr_wake_up    | ==1, when a search result contain a "free slot" ratio   |Y|
                   | all waiting GDL sources requiring a slot on this user   | |
                   | are waken up, else ==0                                  | |
-------------------+---------------------------------------------------------+-+
min_gdl_wake_up_delay                                                        |Y|
                   | >0, a value greater than 30 is strongly suggested.      | |
                   | it is the delay between 2 transfer attempts occuring on | |
                   | event (like with_incoming_wake_up, with_sr_wake_up,...) | |
-------------------+---------------------------------------------------------+-+
vshare_dir         | it is the name of the directory containing virtual share|N|
                   | files.                                                  | |
-------------------+---------------------------------------------------------+-+
dynamic_ip         | ==1, your IP is marked as dynamic (it is evaluated each |Y|
                   | time you enter a hub), else ==0                         | |
-------------------+---------------------------------------------------------+-+
tos                | its content is the same as the one given by --tos option|N|
                   | or the /TOS command.                                    | |
-------------------+---------------------------------------------------------+-+
max_dl_per_user    | maximum number of simultaneous downloads from the same  |Y|
                   | user. Value below 1 means unlimited.                    | |
-------------------+---------------------------------------------------------+-+
gdlasports         | current GDL autoscan port range. It is composed of 2    |N|
                   | values. A value of 0 means unused.                      | |
-------------------+---------------------------------------------------------+-+
min_delay_between_search                                                     |Y|
                   | >=0. If the delay between 2 searchs is smaller than the | |
                   | number of seconds set here, the second query is silently| |
                   | discarded. Default value is 0 (no delay).               | |
                   | A value >=10 is strongly adviced because some hub bots  | |
                   | kick users sending search queries too fast.             | |
                   | WARNING: beware of temporal dephasing between what the  | |
                   |          client sends and what the hub receives. A delay| |
                   |          of X seconds between emission of 2 search      | |
                   |          queries can be seen as a duration smaller than | |
                   |          X seconds from the point of view of the hub.   | |
                   |          It is neither a client or a bug hub. This is   | |
                   |          due to network latency. Under heavy network    | |
                   |          load, a packet can be lost and transparently   | |
                   |          reemitted by the network layer of the OS.      | |
-------------------+---------------------------------------------------------+-+
sharelist_dl       | allow other users to download your share list even if no|Y|
                   | download slots are available. 0=deny download, 1=allow  | |
-------------------+---------------------------------------------------------+-+
fake_dcpp_client   | When set to 0 (default), DCTC works in normal mode else |Y|
                   | DCTC works in DC++ simulation mode. In such case,       | |
                   | fake_dcpp_version must be set.                          | |
                   | download slots are available. 0=deny download, 1=allow  | |
-------------------+---------------------------------------------------------+-+
fake_dcpp_version  | Only required when fake_dcpp_client is not 0. This flag |Y|
                   | contains the DC++ version to display. It is a string    | |
                   | (for example 0.25 or 0.261)                             | |
-------------------+---------------------------------------------------------+-+
disp_user          | send (or not) user change message (USER+/USER- ...)     |Y|
                   | 0=> disabled (user .uinfo file for the information)     | |
-------------------+---------------------------------------------------------+-+


Deprecated variables:
---------------------

-------------------+---------------------------------------------------------+-+
with_dctclink      | ==1 if DCTC link is enabled else ==0                    |Y|
                   | Note: this variable is removed since version 0.85.6     | |
                   |  Later version assumes it is 1                          | |
-------------------+---------------------------------------------------------+-+
with_dl_force      | ==1 if force download is enabled else ==0               |Y|
                   | Note: this variable is removed since version 0.85.6     | |
                   |  Later version assumes it is 0                          | |
-------------------+---------------------------------------------------------+-+
hide_absolute      | ==1 if the client removes the first / of shared file    |Y|
                   | path else ==0                                           | |
                   | Note: this variable is removed since version 0.85.6     | |
                   |  Later version assumes it is 1                          | |
-------------------+---------------------------------------------------------+-+

