Changes In Branch crypt Excluding Merge-Ins

This is equivalent to a diff from 445ea184ae to 7592869969

2016-11-08
06:20
Merged crypt branch check-in: 0e2bee049a user: matt tags: trunk
06:18
Added escape of \n \r as option to session:apply-type-preference Leaf check-in: 7592869969 user: matt tags: crypt
2016-10-20
17:53
Replace external openssl call with "crypt" egg.

The OpenSSL call was using the old UNIX crypt DES password hashing, which is very weak. Crypt will default to a more sensible mechanism (Blowfish, but in the future could transparently switch).

Old passwords will continue to work, because the crypt egg detects DES salts and happily hashes them. When creating new passwords, they will be hashed using the modern algorithm.

The OpenSSL call passed the password to the shell, so an onlooker on the server could see it in plaintext. It also neglected to escape the password for the shell, resulting in a command injection vulnerability. check-in: 1b5a5d3a6e user: sjamaan tags: crypt

17:50
Create new branch named "crypt" Closed-Leaf check-in: 1241e8996c user: sjamaan tags: crypt
2016-09-25
17:10
Added conversion to s:session-var-get. WARNING: Need to use 'raw in many cases check-in: 445ea184ae user: matt tags: trunk
2016-09-24
07:07
Added recovery from bad form. but it is broken and I don't know why. Still seems rare ... check-in: 44c407806c user: matt tags: trunk

Modified doc/howto.txt from [a12cd32804] to [08742b584b].    [diff]

Modified misc-stml.scm from [1a4eccad68] to [fb9cd24234].    [diff]

Modified session.scm from [feaf3112af] to [2fc2bb77c1].    [diff]

Modified setup.scm from [90e6633a2e] to [f8cd7b3789].    [diff]

Modified sugar.scm from [8c9838f5ec] to [b784df1be7].    [diff]

Modified tests/test.scm from [2d90dc1820] to [5b953a7034].    [diff]