├── .editorconfig ├── .gitattributes ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── CONFIG.md ├── CONTRIBUTING.md ├── LICENSE ├── OLD-CHANGELOG.md ├── README.md ├── cliff.toml ├── install.bat ├── pyproject.toml ├── unshackle ├── __main__.py ├── binaries │ └── placehere.txt ├── commands │ ├── __init__.py │ ├── cfg.py │ ├── dl.py │ ├── env.py │ ├── kv.py │ ├── prd.py │ ├── search.py │ ├── serve.py │ ├── util.py │ └── wvd.py ├── core │ ├── __init__.py │ ├── __main__.py │ ├── api │ │ ├── __init__.py │ │ ├── download_manager.py │ │ ├── download_worker.py │ │ ├── errors.py │ │ ├── handlers.py │ │ └── routes.py │ ├── binaries.py │ ├── cacher.py │ ├── cdm │ │ ├── __init__.py │ │ ├── custom_remote_cdm.py │ │ └── decrypt_labs_remote_cdm.py │ ├── commands.py │ ├── config.py │ ├── console.py │ ├── constants.py │ ├── credential.py │ ├── downloaders │ │ ├── __init__.py │ │ ├── aria2c.py │ │ ├── curl_impersonate.py │ │ ├── n_m3u8dl_re.py │ │ └── requests.py │ ├── drm │ │ ├── __init__.py │ │ ├── clearkey.py │ │ ├── playready.py │ │ └── widevine.py │ ├── events.py │ ├── manifests │ │ ├── __init__.py │ │ ├── dash.py │ │ ├── hls.py │ │ ├── ism.py │ │ └── m3u8.py │ ├── proxies │ │ ├── __init__.py │ │ ├── basic.py │ │ ├── hola.py │ │ ├── nordvpn.py │ │ ├── proxy.py │ │ ├── surfsharkvpn.py │ │ └── windscribevpn.py │ ├── search_result.py │ ├── service.py │ ├── services.py │ ├── session.py │ ├── title_cacher.py │ ├── titles │ │ ├── __init__.py │ │ ├── episode.py │ │ ├── movie.py │ │ ├── song.py │ │ └── title.py │ ├── tracks │ │ ├── __init__.py │ │ ├── attachment.py │ │ ├── audio.py │ │ ├── chapter.py │ │ ├── chapters.py │ │ ├── hybrid.py │ │ ├── subtitle.py │ │ ├── track.py │ │ ├── tracks.py │ │ └── video.py │ ├── update_checker.py │ ├── utilities.py │ ├── utils │ │ ├── __init__.py │ │ ├── click_types.py │ │ ├── collections.py │ │ ├── gen_esn.py │ │ ├── osenvironment.py │ │ ├── sslciphers.py │ │ ├── subprocess.py │ │ ├── tags.py │ │ ├── webvtt.py │ │ └── xml.py │ ├── vault.py │ └── vaults.py ├── services │ └── EXAMPLE │ │ ├── __init__.py │ │ └── config.yaml ├── unshackle-example.yaml ├── utils │ ├── base62.py │ └── osenvironment.py └── vaults │ ├── API.py │ ├── HTTP.py │ ├── MySQL.py │ ├── SQLite.py │ └── __init__.py └── uv.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONFIG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/CONFIG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/LICENSE -------------------------------------------------------------------------------- /OLD-CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/OLD-CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/README.md -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/cliff.toml -------------------------------------------------------------------------------- /install.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/install.bat -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/pyproject.toml -------------------------------------------------------------------------------- /unshackle/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/__main__.py -------------------------------------------------------------------------------- /unshackle/binaries/placehere.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /unshackle/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /unshackle/commands/cfg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/commands/cfg.py -------------------------------------------------------------------------------- /unshackle/commands/dl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/commands/dl.py -------------------------------------------------------------------------------- /unshackle/commands/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/commands/env.py -------------------------------------------------------------------------------- /unshackle/commands/kv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/commands/kv.py -------------------------------------------------------------------------------- /unshackle/commands/prd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/commands/prd.py -------------------------------------------------------------------------------- /unshackle/commands/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/commands/search.py -------------------------------------------------------------------------------- /unshackle/commands/serve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/commands/serve.py -------------------------------------------------------------------------------- /unshackle/commands/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/commands/util.py -------------------------------------------------------------------------------- /unshackle/commands/wvd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/commands/wvd.py -------------------------------------------------------------------------------- /unshackle/core/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "2.1.0" 2 | -------------------------------------------------------------------------------- /unshackle/core/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/__main__.py -------------------------------------------------------------------------------- /unshackle/core/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/api/__init__.py -------------------------------------------------------------------------------- /unshackle/core/api/download_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/api/download_manager.py -------------------------------------------------------------------------------- /unshackle/core/api/download_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/api/download_worker.py -------------------------------------------------------------------------------- /unshackle/core/api/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/api/errors.py -------------------------------------------------------------------------------- /unshackle/core/api/handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/api/handlers.py -------------------------------------------------------------------------------- /unshackle/core/api/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/api/routes.py -------------------------------------------------------------------------------- /unshackle/core/binaries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/binaries.py -------------------------------------------------------------------------------- /unshackle/core/cacher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/cacher.py -------------------------------------------------------------------------------- /unshackle/core/cdm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/cdm/__init__.py -------------------------------------------------------------------------------- /unshackle/core/cdm/custom_remote_cdm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/cdm/custom_remote_cdm.py -------------------------------------------------------------------------------- /unshackle/core/cdm/decrypt_labs_remote_cdm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/cdm/decrypt_labs_remote_cdm.py -------------------------------------------------------------------------------- /unshackle/core/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/commands.py -------------------------------------------------------------------------------- /unshackle/core/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/config.py -------------------------------------------------------------------------------- /unshackle/core/console.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/console.py -------------------------------------------------------------------------------- /unshackle/core/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/constants.py -------------------------------------------------------------------------------- /unshackle/core/credential.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/credential.py -------------------------------------------------------------------------------- /unshackle/core/downloaders/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/downloaders/__init__.py -------------------------------------------------------------------------------- /unshackle/core/downloaders/aria2c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/downloaders/aria2c.py -------------------------------------------------------------------------------- /unshackle/core/downloaders/curl_impersonate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/downloaders/curl_impersonate.py -------------------------------------------------------------------------------- /unshackle/core/downloaders/n_m3u8dl_re.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/downloaders/n_m3u8dl_re.py -------------------------------------------------------------------------------- /unshackle/core/downloaders/requests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/downloaders/requests.py -------------------------------------------------------------------------------- /unshackle/core/drm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/drm/__init__.py -------------------------------------------------------------------------------- /unshackle/core/drm/clearkey.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/drm/clearkey.py -------------------------------------------------------------------------------- /unshackle/core/drm/playready.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/drm/playready.py -------------------------------------------------------------------------------- /unshackle/core/drm/widevine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/drm/widevine.py -------------------------------------------------------------------------------- /unshackle/core/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/events.py -------------------------------------------------------------------------------- /unshackle/core/manifests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/manifests/__init__.py -------------------------------------------------------------------------------- /unshackle/core/manifests/dash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/manifests/dash.py -------------------------------------------------------------------------------- /unshackle/core/manifests/hls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/manifests/hls.py -------------------------------------------------------------------------------- /unshackle/core/manifests/ism.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/manifests/ism.py -------------------------------------------------------------------------------- /unshackle/core/manifests/m3u8.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/manifests/m3u8.py -------------------------------------------------------------------------------- /unshackle/core/proxies/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/proxies/__init__.py -------------------------------------------------------------------------------- /unshackle/core/proxies/basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/proxies/basic.py -------------------------------------------------------------------------------- /unshackle/core/proxies/hola.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/proxies/hola.py -------------------------------------------------------------------------------- /unshackle/core/proxies/nordvpn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/proxies/nordvpn.py -------------------------------------------------------------------------------- /unshackle/core/proxies/proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/proxies/proxy.py -------------------------------------------------------------------------------- /unshackle/core/proxies/surfsharkvpn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/proxies/surfsharkvpn.py -------------------------------------------------------------------------------- /unshackle/core/proxies/windscribevpn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/proxies/windscribevpn.py -------------------------------------------------------------------------------- /unshackle/core/search_result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/search_result.py -------------------------------------------------------------------------------- /unshackle/core/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/service.py -------------------------------------------------------------------------------- /unshackle/core/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/services.py -------------------------------------------------------------------------------- /unshackle/core/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/session.py -------------------------------------------------------------------------------- /unshackle/core/title_cacher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/title_cacher.py -------------------------------------------------------------------------------- /unshackle/core/titles/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/titles/__init__.py -------------------------------------------------------------------------------- /unshackle/core/titles/episode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/titles/episode.py -------------------------------------------------------------------------------- /unshackle/core/titles/movie.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/titles/movie.py -------------------------------------------------------------------------------- /unshackle/core/titles/song.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/titles/song.py -------------------------------------------------------------------------------- /unshackle/core/titles/title.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/titles/title.py -------------------------------------------------------------------------------- /unshackle/core/tracks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/tracks/__init__.py -------------------------------------------------------------------------------- /unshackle/core/tracks/attachment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/tracks/attachment.py -------------------------------------------------------------------------------- /unshackle/core/tracks/audio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/tracks/audio.py -------------------------------------------------------------------------------- /unshackle/core/tracks/chapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/tracks/chapter.py -------------------------------------------------------------------------------- /unshackle/core/tracks/chapters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/tracks/chapters.py -------------------------------------------------------------------------------- /unshackle/core/tracks/hybrid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/tracks/hybrid.py -------------------------------------------------------------------------------- /unshackle/core/tracks/subtitle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/tracks/subtitle.py -------------------------------------------------------------------------------- /unshackle/core/tracks/track.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/tracks/track.py -------------------------------------------------------------------------------- /unshackle/core/tracks/tracks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/tracks/tracks.py -------------------------------------------------------------------------------- /unshackle/core/tracks/video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/tracks/video.py -------------------------------------------------------------------------------- /unshackle/core/update_checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/update_checker.py -------------------------------------------------------------------------------- /unshackle/core/utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/utilities.py -------------------------------------------------------------------------------- /unshackle/core/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /unshackle/core/utils/click_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/utils/click_types.py -------------------------------------------------------------------------------- /unshackle/core/utils/collections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/utils/collections.py -------------------------------------------------------------------------------- /unshackle/core/utils/gen_esn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/utils/gen_esn.py -------------------------------------------------------------------------------- /unshackle/core/utils/osenvironment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/utils/osenvironment.py -------------------------------------------------------------------------------- /unshackle/core/utils/sslciphers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/utils/sslciphers.py -------------------------------------------------------------------------------- /unshackle/core/utils/subprocess.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/utils/subprocess.py -------------------------------------------------------------------------------- /unshackle/core/utils/tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/utils/tags.py -------------------------------------------------------------------------------- /unshackle/core/utils/webvtt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/utils/webvtt.py -------------------------------------------------------------------------------- /unshackle/core/utils/xml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/utils/xml.py -------------------------------------------------------------------------------- /unshackle/core/vault.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/vault.py -------------------------------------------------------------------------------- /unshackle/core/vaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/core/vaults.py -------------------------------------------------------------------------------- /unshackle/services/EXAMPLE/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/services/EXAMPLE/__init__.py -------------------------------------------------------------------------------- /unshackle/services/EXAMPLE/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/services/EXAMPLE/config.yaml -------------------------------------------------------------------------------- /unshackle/unshackle-example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/unshackle-example.yaml -------------------------------------------------------------------------------- /unshackle/utils/base62.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/utils/base62.py -------------------------------------------------------------------------------- /unshackle/utils/osenvironment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/utils/osenvironment.py -------------------------------------------------------------------------------- /unshackle/vaults/API.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/vaults/API.py -------------------------------------------------------------------------------- /unshackle/vaults/HTTP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/vaults/HTTP.py -------------------------------------------------------------------------------- /unshackle/vaults/MySQL.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/vaults/MySQL.py -------------------------------------------------------------------------------- /unshackle/vaults/SQLite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/unshackle/vaults/SQLite.py -------------------------------------------------------------------------------- /unshackle/vaults/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unshackle-dl/unshackle/HEAD/uv.lock --------------------------------------------------------------------------------