403 User not allowed to perform this action
404 Bad other username
406 Bad Item ID
+407 Invalid arguments
500 Unknown Dispense Failure
501 Action Rejected
=== User Auth ===
c USER <username>\n
s 100 SALT <string>\n or 100 User Set\n (If no salt used)
-c PASS <hash>\n (Hex-Encoded SHA-512 Hash of <username><salt><password>)
+c PASS <hash>\n (Hex-Encoded SHA-1 Hash of <username><salt><password>)
s 200 Auth OK\n or 401 Auth Failure\n
User is now authenticated
--- Alternate Method (Implicit Trust Authentication) ---
If the client is connecting from a trusted machine on a root port then
automatic authentication is allowed
c AUTOAUTH <username>\n
-s 200 Auth OK\n or 401 Auth Failure\n or 401 Untrusted\n
+s 200 Auth OK\n or 404 Bad Username\n or 401 Untrusted\n
=== Commands ===
--- Dispense an item ---