Вот обрезок кода Code: $name="loZH2Ni1Q9tXY"; $l=crypt($PHP_AUTH_USER,lo); if($l != $name ){ Header('WWW-Authenticate: Basic realm="Login failed"'); Header('HTTP/1.0 401 Unauthorized'); exit; } Похоже вроде на DES-шифрование, но вот чем его декрипнуть - хз.
Дык процедура крипта crypt(a,b); юзает, имхо, "b" как начально значение пароля... что и видно: $name="loZH2Ni1Q9tXY"; crypt($PHP_AUTH_USER,lo); или я совсем плохой уже =)
сrypt(string,[salt]) тут нету пасса, только login - b10.. когда выскакивает окно ввода логина и пароля, вводимый login заносится в переменную $PHP_AUTH_USER.. потом перем-ой $l присваивается зашифрованный DES`om login и сравнивается с $name.. если не прав, то поправьте пжлста..
Не, ну это понятно, все так и есть. Просто тему так обозвал, потому что привычнее пасс декриптить, а не логин Пасс был в md5 и проблем не доставил =). А то, что я писал постом выше - это просто мнение, что криптится несколько иначе, и пасс должен начинаться именно с "lo"... PS. если не прав, то поправьте пжлста.. гы.