Skip to content

И было создано одно чтобы объединить их всех... и подставлен под всё это костыль...

Compare
Choose a tag to compare
@ZZZConsulting ZZZConsulting released this 10 Dec 18:17
· 15 commits to master-ZZZ since this release

К предыдущему релизу добавлен костыль для Яндекса:

  • Сервер Яндекса при входе по логину и паролю может затребовать дополнительное подтверждение кодом из 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.

Если используете облако Яндекса с логином и паролем, попытка использования другой версии эмулятора может привести к невозможности дальнейшего входа только по логину и паролю!