1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/masx200-webdav-cli

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

WebDAV CLI

forked from svtslv/webdav-cli

https://github.com/svtslv/webdav-cli

Оптимизировал проблему

https://github.com/OpenMarshal/npm-WebDAV-Server/issues/84

Описание

Простой сервер WebDAV с нулевой конфигурацией командной строки

Добавил в «webdav» сервер функционал «etag» заголовка и условных запросов

Поддерживает запросы диапазона, кросс-доменный доступ, поддерживает сжатие контента

Теперь можно просматривать содержимое папки в браузере, используя «koa2-serve-index»

Если метод запроса — «GET» или «HEAD», то запрос обрабатывается сервером «koa» и предоставляются статические файлы

Для аутентификации пользователя используется «http-auth».

Установка

Глобально через yarn

yarn global add @masx200/webdav-cli

Запуск по требованию:

npx @masx200/webdav-cli [options]

Примеры

npx @masx200/webdav-cli --help
   usage: webdav-cli [options]

options:
  --path,-pa       Path to folder [process.cwd()]
  --host,-ho       Host to use [0.0.0.0]
  --port,-po       Port to use [1900]
  --digest,-dg     Enable digest authentication [basic]
  --username,-u   Username for basic/digest authentication [random]
  --password,-ps   Password for basic/digest authentication [random]

  --disableAuthentication,-da  The server file becomes read-only without Authentication.[false]
  --ssl,-s        Enable https [false]
  --methodsWithoutAuthentication          methods Without Authentication[undefined]
  --sslKey     Path to ssl key file [self-signed]
  --sslCert    Path to ssl cert file [self-signed]
  --help,-h       Print this list and exit

  --rights,-r     Comma separated values without spaces [all]

        'all', 'canCreate', 'canDelete', 'canMove', 'canRename',
        'canAppend', 'canWrite', 'canRead', 'canSource',
        'canGetMimeType', 'canGetSize', 'canListLocks',
        'canSetLock', 'canRemoveLock', 'canGetAvailableLocks',
        'canGetLock', 'canAddChild', 'canRemoveChild',
        'canGetChildren', 'canSetProperty', 'canGetProperty',
        'canGetProperties', 'canRemoveProperty', 'canGetCreationDate',
        'canGetLastModifiedDate', 'canGetWebName', 'canGetType'
env:
  WEBDAV_CLI_PATH, WEBDAV_CLI_HOST, WEBDAV_CLI_PORT,
  WEBDAV_CLI_USERNAME, WEBDAV_CLI_PASSWORD, WEBDAV_CLI_DIGEST,
  WEBDAV_CLI_SSL, WEBDAV_CLI_SSL_KEY, WEBDAV_CLI_SSL_CERT,
   WEBDAV_CLI_AUTO_INDEX, WEBDAV_CLI_RIGHTS
  WEBDAV_CLI_DISABLE_AUTHENTICATION

TLS/SSL

Сначала убедитесь, что openssl установлен правильно, и у вас есть файлы key.pem и cert.pem. Вы можете создать их с помощью этой команды:

openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem

Используйте 0.0.0.0 в качестве значения для Common name, если вы хотите установить сертификат в корневом хранилище сертификатов вашей ОС или браузера, чтобы он был доверенным.

Затем вам нужно запустить сервер с --ssl для включения SSL и --sslKey=key.pem --sslCert=cert.pem для ваших файлов сертификатов.

Лицензия

MIT

changelog

2022 年 6 月 15 日 10:12:28

Добавлен необязательный параметр methodsWithoutAuthentication, который позволяет некоторым методам не требовать аутентификацию, например:

'--methodsWithoutAuthentication=GET,HEAD,PROPFIND,OPTIONS'

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Простой веб-сервер WebDAV с нулевой конфигурацией через командную строку. Расширить Свернуть
MIT
Отмена

Обновления (6)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/masx200-webdav-cli.git
git@gitlife.ru:oschina-mirror/masx200-webdav-cli.git
oschina-mirror
masx200-webdav-cli
masx200-webdav-cli
master