|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Denis Roshchin 2:5020/400 16 May 2003 11:22:07 To : Alexander Orlovsky Subject : Re: Скачка по паролю -------------------------------------------------------------------------------- Приветствую. "Alexander Orlovsky" <dynamite@alldynamo.ru> сообщил/сообщила в новостях следующее: news:tpv8cv8s68k7sq56g53a2rm0l7cbco3t36@4ax.com... > Как организовать субж. Т.е. есть динамическое множество пользователей с паролями > и т.п. Требуется давать им скачивать после авторизации файлы.. Если пользователь ввел правельный пароль, то открываешь и на вывод (с правильным заголовком) выдаешь ему файл. Hемного схематично, должно выглядить: sub access{ [..] } sub file($){ print "content-type: 11111\n\n"; open(FH,$_[0]); print $a while(<FH>); close(FH); } file("aaa.exe") if(access($password)); Hа счет всего остального - если пользователю опять нужен файл, то он опять со своим паролем обращается за ним. А дальше уже управляешь сроком жизни пароля. > Я подумал о том что можно после авторизации давать юзеру ид сесии с определенным > сроком жизни (кука, хидден поле и т.п), а затем можно скриптом просто выдавать > "тело" файла лежащего за пределами web-сервера.. > Кстати, а как это можно > сделать, ведь скрипт работает только в разрешенных web-сервером каталогах..( а > значит потенциально доступен для скачки другими).. Сам скрипт работает только в разрешенных папках, но файлы, с которыми он работает ты можешь запросто выносить в другие каталоги. > Да и еще, т.к. файлы "здоровые" (некоторые даже очень) , то как грамотно докачку > организовать? Дайте советы, плиз... Hа счет докачки - это уже сервер как настроен. Ты можешь делать апачевскую авторизацию и управлять ей. Можно даже без пароля. Просто выдавать большой ключ, как логин. (т.е. на каждый файл по директории с .htpasswd, и твой скрипт (по крону, например) - удаляет оттуда "старые сессии" :)). -- Denis Roshchin [ Комиссия по контролю ]; [[ denis@komkon.org ]], [[ www.komkon.org/~denis/ ]]. --- ifmail v.2.15dev5 * Origin: "MTU-Intel ISP" (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/910410333a13.html, оценка из 5, голосов 10
|