И было создано одно чтобы объединить их всех... и подставлен под всё это костыль...
К предыдущему релизу добавлен костыль для Яндекса:
- Сервер Яндекса при входе по логину и паролю может затребовать дополнительное подтверждение кодом из email или СМС,
и после этого обычно начинались танцы с бубном. Теперь бубен встроен.
Если не установлен запрет использования браузера для аутентификации (запрет по знаку!
перед логином),
делается вход через BrowserAuthenticator, пароль для подключения к BrowserAuthenticator берется изwdmrc.config
.
Если сервер Яндекса оказался удовлетворен, то потом все работает только с логином и паролем. - Эмулятор WebDAV при обращении к BrowserAuthenticator также передает заданные в
wdmrc.config
заголовки user-agent и sec-ch-ua, позволяя BrowserAuthenticator полностью мимикрировать под обычный браузер,
что уменьшает вероятность того, что сервер снова захочет повторить подтверждение по коду из email или СМС. - Если иногда заходите на свой Диск Яндекса через браузер, и браузер у Вас не Google Chrome, рекомендуется задать в
wdmrc.config
user-agent и sec-ch-ua от Вашего браузера, Яндекс при смене браузера может захотеть подтверждение кодом из email или СМС.
Дальше всё от предыдущего релиза
ВАЖНО!
Тестирование не покрывает многих аспектов и вариантов, поэтому перед тем, как применять новую версию к важным данным, убедитесь, что она их не портит! Любите и берегите свои данные! ;-)
Самые важные изменения с предыдущей версии:
- Поддержка .NET 8.0 (включая установку сервисом Windows).
- Для одновременного использования обоих облаков Cloud.Mail.Ru и Disk.Yandex.Ru больше нет необходимости в установке двух отдельных экземпляров, облако определяется при подключении.
- Для Cloud.Mail.Ru восстановлена работоспособность, потерянная почти год назад (возможно не для всех или не во всех случаях).
- Проверка показала, что Cloud.Mail.Ru дает прямое подключение по WebDAV, однако, эмулятор WebDAV с включенным кешированием может быть какое-то ускорение для клиентов, не имеющих самостоятельного кеширования - проверяйте у себя.
- Протокола YadWebV2 больше нет, теперь для Яндекса только один протокол - YadWeb, но с вариациями (про них ниже).
- Полностью переписано кеширование названий файлов и папок, значительно сокращено количество и длительность обращений к облачным серверам за названиями. После создания папок, загрузки файлов, удаления файлов больше не перечитываются папки целиком, только отдельные части, что существенно ускорило операции массовых загрузок или чисток файлов.
- От протокола YadWebV2 в протокол YadWeb перенесено ускоренное чтение больших папок, но только при браузерной аутентификации (в целях совместимости). Если количество записей в папке более порогового значения, чтение содержимого папки с сервера происходит в несколько параллельных запросов (максимально до 10), что в разы сокращает общее время на папках в десятки тысяч файлов.
- Еще одним отличием в протоколе YadWeb при браузерной аутентификации после интеграции в него протокола YadWebV2 стал механизм периодической проверки изменений в облаке сторонним приложением (например, самим пользователем через браузер). При обнаружении изменений весь кеш папок моментально сбрасывается чтобы получить обновление с сервера.
- Еще одно отличие в протоколе YadWeb при браузерной аутентификации и без нее в том, когда делается ожидание завершения удаления - в исходном протоколе YadWeb без браузерной аутентификации нет ожидания завершения удаления, оно делается при попытке чтения содержимого папки; в варианте с браузерной аутентификацией после каждой операции ожидается ее завершение в разумных пределах (15 минут).
- Для протокола YadWeb исправлена потенциальная проблема с паролями, содержащими символы типа
%
,"
,'
и др.
ВАЖНОЕ по части облака Яндекса (disk.yandex.ru)!
Выбор в настройках учетной записи опцией входа «обычный пароль»
и
Требование пройти дополнительную проверку при входе
(с кодом через СМС или email) не связаны. Это две разные сущности.
В случае, когда пользователь выбирает вход «по паролю и смс», подтверждение кодом будет при каждом входе. А когда «обычный пароль», то в случаях, когда проверка спровоцирована.
Проверку может «спровоцировать» полный выход из аккаунта
, использование разных браузеров
, разных устройств
, очистка cookie
, использование режима «Инкогнито»
и VPN
.
Если используете облако Яндекса с логином и паролем, попытка использования другой версии эмулятора может привести к невозможности дальнейшего входа только по логину и паролю!