Skip to content

Instantly share code, notes, and snippets.

@yar229
Last active January 3, 2024 23:32
Show Gist options
  • Star 12 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save yar229/4b702af114503546be1fe221bb098f27 to your computer and use it in GitHub Desktop.
Save yar229/4b702af114503546be1fe221bb098f27 to your computer and use it in GitHub Desktop.
WebDavMailRu notes

Подключение к Cloud.mail.ru с помощью WebDAV эмулятора в Убунту 18.04 от starlinq

Использование шифрования

см. здесь

Загрузка файла в облако из командной строки

Например, с помощью curl
curl --anyauth --user "useremail:password" -T "filepath" "http://127.0.0.1:<port>/path/to/" где <port> - тот, который был указан при запуске сервера, по умолчанию 801

Пример работы со скриптами WinSCP - yar229/WebDavMailRuCloud#144

Ошибки при одновременном подключении с разных компьютеров/клиентов

Скорее всего, у вас в настройках облака установлена галка «Запретить параллельные сессии»

Загрузка файла в облако из командной строки

Например, с помощью curl
curl --anyauth --user "useremail:password" -T "filepath" "http://127.0.0.1:<port>/path/to/"
где <port> - тот, который был указан при запуске сервера, по умолчанию 801

Ошибки при попытке изменения свойств файла

Скорее всего вызвано тем, что файловый менеджер, в котором запустили копирование, пытается изменить свойства файла (дату, атрибуты, права), а само облако не реализует такого функционала. Возможно, в ближайшем будущем я что-нибудь с этим сделаю (в смысле, не реализую функционал, а буду подавлять эту ошибку)

На данный момент нужно у файлового менеджера отключить изменение свойств.

  • Far+Netbox при создании папки надо убрать галку «Установить разрешения»
  • CarotDAV - в настройках подключения на закладке Advanced поставить галку Don't update property
Ограничения по файлам и папкам в Облаке

https://help.mail.ru/cloud_web/confines



[Linux] Ошибка CERTIFICATE_VERIFY_FAILED


Обсуждение
Необходимо импортировать сертификаты в хранилище mono

# cat /etc/ssl/certs/* >ca-bundle.crt
# cert-sync ca-bundle.crt
# rm ca-bundle.crt
[Linux] Требования для запуска на Rosa Linux

issue#128

Для запуска на Rosa Linux

  • необходимо установить следующие пакеты, последний нужен если требуется появление окна для ввода кода двойной авторизации:
    mono mono-data mono-extras mono-winforms
  • если есть необходимость запускать программу не от рута, нужно выбрать порт из диапазона отличного от 0-1023, например, 8010.



[MacOS] Работа в OS X

Подтверждаю работу в OS X (10.12) через Mono. Просто скачал Mono, установил пакет. Скачал с Гитхаба релиз для Mono, запустил в консоле mono /path/to/programm -p number_of_port и все заработало. Единственное что работать получилось только через ForkLift, в Finder не верно определяет оставшееся место поэтому никак нельзя ничего закачать. link



[Windows] Разрешаем Basic Auth для встроенного в Windows WebDAV

  • Нажмите Win+R, Наберите regedit, нажмите OK
  • Идем по дереву в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
  • Щелкаем правой клавишей мыши на BasicAuthLevel, выбираем Modify
  • В поле Value пишем 2, щелкаем OK.
  • Перезагружаемся
[Windows] Ограничение максимального размер файла для webdav в 5000000 байт, делаем 4Гб

  • Нажмите Win+R, Наберите regedit, нажмите OK
  • Идем по дереву в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
  • Щелкаем правой клавишей мыши на FileSizeLimitInBytes, выбираем Modify
  • Выбираем Decimal
  • В поле Value пишем 4294967295, щелкаем OK.
  • Перезагружаемся
[Windows] BAT-файл для упрощенного запуска

В папке, где находится wdmrc.exe, создайте bat-файл со следующим содержимым:

rem пристрелить сервер, если уже запущен
taskkill /im wdmrc.exe

rem запускаем сервер
start "WebDAV Cloud Mail.Ru" wdmrc.exe -p 3332

rem подождем, пока запустится
ping 127.0.0.1 -n 6 > nul

rem если диск V: уже подключен - отключим
net use V: /DELETE

rem подключаем облако как диск V:
net use V: http://127.0.0.1:3332 <ваш_пароль_к_облаку> /USER:ваша_почта_с_облаком@mail.ru

Запустите его (возможно, с правами администратора) в результате запустится эмулятор webdav и появится диск V:

[Windows] Установка службы


https://geektimes.ru/post/285520/#comment_9873424

[Windows] Ошибка "Not a valid Win32 application"

Для запуска требуется установленный Microsoft .NET Framework 4.5 и старше. Если у вас WindowsXP, то установить его, к сожалению, не получится.

[Windows] Неправильный размер диска

Этот баг существует еще с незапамятных времён, чинить его Microsoft не собирается и утверждает, что так и должно быть. https://support.microsoft.com/en-us/kb/2386902

[Windows] Как смотреть видео без предварительной закачки файла

  • Подключить диск с помощью RaiDrive или NetDrive и смотреть любым плеером
  • Использовать PotPlayer - Меню -> Открыть FTP, WebDAV или HTTP...
rclone

rclone config
rclone mount ConfSectionName: M: --vfs-cache-mode writes


* Если в логине не писать mail.ru (@mail.ua, etc.) то заходить заходит, но удалять запрещено























































































































































































































@Rootdiv
Copy link

Rootdiv commented Mar 26, 2020

Написал vbs-скрипт для запуска под Windows
`
'***************************************************************************
REM Запуск WebDAV Cloud Mail.Ru и WebDAV Cloud Yandex.Disk
REM через vbs скрипт
'***************************************************************************
Option Explicit

dim path, WshShell

'задаем путь к системной папке
path = "%WINDIR%\System32"

' Создаем ссылку на объект WscriptShell
set WshShell = WScript.CreateObject("Wscript.Shell")

' пристрелить сервер, если уже запущен
WshShell.Run path & "taskkill /im wdmrc.exe",0,false
WScript.Sleep 5000

'запускаем сервер Mail.ru, для запуска в фоновом режиме убрать rem
WshShell.Run "wdmrc.exe -h http://127.0.0.1/ -p 881" rem,0,false
'подождем, пока запустится
WScript.Sleep 5000
'создаём информационное окно с закрытием через 5 секунд
CreateObject("WScript.Shell").Popup "WebDAV Cloud Mail.Ru запущен",5,"WebDAV", 64+4096

WScript.Sleep 2000

'запускаем сервер Yandex.Disk, для запуска в фоновом режиме убрать rem
WshShell.Run "wdmrc.exe --protocol YadWeb -h http://127.0.0.1/ -p 882" rem,0,false
'подождем, пока запустится
WScript.Sleep 5000
'создаём информационное окно с закрытием через 5 секунд
CreateObject("WScript.Shell").Popup "WebDAV Cloud Yandex.Disk запущен",5,"WebDAV", 64+4096
`

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment