yar229 / WebDavMailRuCloud

WebDAV cloud.mail.ru ...& Yandex.Disk | WebDAV Облако Mail.Ru Сетевой Диск
MIT License
478 stars 56 forks source link

«Подарочек» под ёлочку... или новый release форка от ZZZConsulting #244

Open ZZZConsulting opened 7 months ago

ZZZConsulting commented 7 months ago
Тут образовался небольшой «подарочек» под ёлочку, и не сказать, чтобы очень уж приятный во всех отношениях… Кому не интересно читать лирику, к прочтению предлагается следующий пост, ибо тут флуд и офтопик. Для начала должен извиниться перед уважаемым YaR229 за то, что влез своими грязными ручонками и… то ли всё испортил, то ли сломал, то ли всё переписал. В общем, чем дальше вникал в проект, тем больше вносил правок тут и там, иногда до полного не узнавания, и все это в чужом вроде бы проекте. За что и приношу свои извинения. Намерения забрать проект или тем более присвоить никогда не было, да и вообще желания в нем разбираться было не много, пока он не сломался и не потребовал починки. А как инструмент мной он очень даже востребован. Так что пришлось, что называется, засучить рукава, и макнуться с головой. Изменений в последней версии настолько много, что не уверен, что merge request будет хорошей идеей. В дополнение ко всему были изменения вида – сначала туда, а потом все обратно. Так что, вероятно, сначала лучше проанализировать изменения между комитами, и в целом сравнить обе последние версии проектов, выделив полезные и не очень изменения. Ну, или просто взять и все слить, а потом разбираться что работает, а что сломалось. Чтобы отмести лишние вопросы, можно сразу декларировать, что шаринг папок и ссылки (LinkManager) не были поняты, были отключены, не проверялись и не переделывались, потому в чем-то могут вообще даже не работать. Разобраться руки не дошли за невостребованностью и недостатком времени в совокупности. Наверно, если постараться припомнить, найдется еще что-то подобное, но пока в голову не приходит. Теперь про изменения. На заглавной странице [форка](https://github.com/ZZZConsulting/WebDavMailRuCloud) обновлено описание, большинство разделов переведены на русский. Надо заметить, что и раньше было мало вероятно наличие пользователей чисто российских облаков, которые при этом читают на английском, но не читают на русском, а при текущей ситуации разделения на зоны по возможности заплатить за место на сервере, хорошо, если из стареньких кто остался, а новеньких не будет точно. Так что в целом принят ориентир на русскоязычную аудиторию. Хотя по большей части просто по той причине, что на написание текстов на английском уходит несколько больше времени. Учитывая общее направление, и что «комбайн» по имени WebDavMailRuCloud сейчас точно не про Mail.Ru, и даже вряд ли в пропорции 50 на 50 между Mail.Ru и Яндекс.Диском, скорее сейчас он даже больше в сторону Диска. По этой причине я бы предложил смену названия с WebDavMailRuCloud на что-нибудь типа WebDavRuClouds, подразумевая два самых больших RU-облака. Отчасти даже сделал шаг в этом направлении и обозвал проект в шапке – «The WebDAV emulator for RU-clouds: Cloud.Mail.Ru & Disk.Yandex.Ru». Репозиторий и названия файлов менять не рискнул. Во-первых, без спроса, а во-вторых, все может разъехаться, а этого хочется меньше всего. Но как идею предлагаю. Хочу немного обрисовать момент с протоколом YadWebV2 и его фактическим удалением. Этот протокол создавался только с одной целью – не ломать уже имеющийся и работающий YadWeb. Предполагалось, что сделанное в YadWebV2 будет оценено и интегрировано полностью или частично в YadWeb, но он почему-то был оставлен как есть. Отличия были и после интеграции YadWebV2 в YadWeb отличия были оставлены. Хотя тут скорее можно говорить не об интеграции, а о расширении, построенном на базе YadWeb. Сейчас YadWeb – базовый класс, а остатки YadWebV2 стали наследников с некоторыми отличиями, активатором которых является использование браузерной аутентификации. Пожелание объединения путем замены отдельных частей YadWeb на новые все еще в силе, если будут признаны полезными. И, кстати, приношу свои извинения, за то, что о выходе новой версии пишу не «у себя», а здесь. Не корысти ради, а ради более широкого освещения данного события. Да и нет у меня желания перетягивать проект «к себе». Я хоть в него и влез с головой. Но все же он тутошний.
ZZZConsulting commented 7 months ago

Release 1.14.2.0 от ZZZConsulting. Это форк! Не путать с оригинальным проектом от yar229.

Перечень изменений в версии 1.14.2.0 (перепечатка со страницы билда): Самые важные изменения с предыдущей версии:

ZZZConsulting commented 7 months ago

Желающие проверить новую версию форка, пожалуйста, проверяйте её с осторожностью, т.к. изменений действительно много, а тестирования – наоборот мало. И, пожалуйста, пишите сюда какое облако с каким протоколом работает, а какое нет. Как показывает практика, работает или нет часто бывает очень индивидуальным.

ZZZConsulting commented 7 months ago

ВАЖНО! По части облака Яндекса (disk.yandex.ru) тут обнаружилась очень неприятная особенность. Это касается всех, кто НЕ использует аутентификацию через браузер.

Немного цитируя, немного перефразируя то, что сообщает Яндекс, получается так: Выбор в настройках учетной записи опцией входа «обычный пароль» и Требование пройти дополнительную проверку при входе (с кодом через СМС или email) не связаны. Это две разные сущности.

В случае, когда пользователь выбирает вход «по паролю и смс», подтверждение кодом будет при каждом входе. А когда «обычный пароль», то в случаях, когда проверка спровоцирована.

Проверку может «спровоцировать» полный выход из аккаунта (устройство перестаёт считаться доверенным), использование разных браузеров, разных устройств, очистка файлов cookie, использование режима «Инкогнито» и VPN.

Отсюда вытекает, что примеряющие к себе релиз fork'а от ZZZConsulting имеют шансы попасть на дополнительную проверку и уже не вернуться к обычному входу по логину и паролю. По этой причине, если для Яндекса используете только логин+пароль, не тестируйте на важных учетных записях!

ZZZConsulting commented 6 months ago

Вышло обновление 1.14.2.1 с интегрированным внутрь бубном (с костылем под Яндекс), когда сервер начинает запрашивать подтверждение по коду для учетной записи, где в настройках вход только по логину и паролю. Подробнее на странице релиза.