aka » Чт окт 13, 2016 9:59 am
Как дописать новую информацию в 179 параметр, чтобы предыдущие версии не сломались? Когда его делали, не подумали про будуще расширение
Предыдущие версии завязаны на http:// Нельзя написать https://, они не поймут. Зато можно не писать http://, такое они поймут и пойдут на http://
Предлагаю так: если в имени файла или в пути к файлу, который передан в URL в 179 параметре, содержится подстрока 'ask-password', то втварь спросит логи и пароль.
Если юзер нажмёт Esc, то втвтарь будет действовать как предыдущие версии: не будет передавать логин и пароль, пойдёт по http на указанный URL.
Если юзер введёт логин и пароль, втварь проигнорирует указанный http:// (поэтому лучше не писать в 179 параметре http://, без него тоже работает), а пойдёт по https на порт 443, и добавит строку
Authorization: Basic ... в заголовки HTTP запроса.
Подойдёт?
Ещё раз напомню: пользователю придётся вводить логин самому. Не выбирать из списка. Могу вместо чёрно-серого нарисовать голубой экран, но он всё равно будет текстовый, безо всяких картинок. И без русского языка. И смена пользователя выполняется только резетом.
Как дописать новую информацию в 179 параметр, чтобы предыдущие версии не сломались? Когда его делали, не подумали про будуще расширение :(
Предыдущие версии завязаны на http:// Нельзя написать https://, они не поймут. Зато можно не писать http://, такое они поймут и пойдут на http://
Предлагаю так: если в имени файла или в пути к файлу, который передан в URL в 179 параметре, содержится подстрока 'ask-password', то втварь спросит логи и пароль.
Если юзер нажмёт Esc, то втвтарь будет действовать как предыдущие версии: не будет передавать логин и пароль, пойдёт по http на указанный URL.
Если юзер введёт логин и пароль, втварь проигнорирует указанный http:// (поэтому лучше не писать в 179 параметре http://, без него тоже работает), а пойдёт по https на порт 443, и добавит строку [url=https://en.wikipedia.org/wiki/Basic_access_authentication]Authorization: Basic ...[/url] в заголовки HTTP запроса.
Подойдёт?
Ещё раз напомню: пользователю придётся вводить логин самому. Не выбирать из списка. Могу вместо чёрно-серого нарисовать голубой экран, но он всё равно будет текстовый, безо всяких картинок. И без русского языка. И смена пользователя выполняется только резетом.