The format of the userdata file (Username.D) is as follows:

[<frozen string> -] <password>
<last logout time> [<total login time> [<last login time>]]
<last login site>
<description>
<level>
<number of read mails>
<column setting>
<rows setting>
<bold boolean>
<arrested boolean>
<line wrap boolean>
<echo boolean>

Each of these entries are explained below:

<frozen string> = "** account frozen until: <frozen date>"
                | "** account frozen forever"
                where (for example)
                <frozen date> = "Sat May 15 17:30:00 1982"

<password> = encrypted form of users password, first two letters are the salt

<last logout time> = time of last logout (seconds since 00:00:00 Jan 1, 1970)

<total login time> = total time user has been logged in to talker (in seconds)

<last login time> = time of last login (seconds since 00:00:00 Jan 1, 1970)

<description> = users description as set with .desc (eg: " - a newuser")

<level> = number version of users level, the numbers are defined in 
          config.h but should be the same as this lookup table:
          0 -> DUNCE
          1 -> USER
          2 -> WIZARD
          3 -> SU

<number of read mails> = number of mail entries you have currently read 
                         (this is used to determine if you have new mail)

<column setting> = your current column setting
<rows setting> = your current rows setting
<bold boolean> = 0 if bold is disabled, 1 if bold is enabled
<arrested boolean> = 0 if you are not arrested, 1 if you are
<line wrap boolean> = 0 if you don't want automatic line wrapping, 1 if 
                      you do not
<echo boolean> = 0 if you want characters you typed to be echoed, 1 if
                      you do not

An example user data file looks like this:

$ cat Fred.D
ABRCL9ijBr2LY
883680154 14 883680140
localhost
is a wizard
2
61
80
24
1
0
0
1

