gitextract_q94m8ixv/ ├── .air.toml ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 00-bug_report_zh.yml │ │ ├── 01-bug_report_en.yml │ │ ├── 02-feature_request_zh.yml │ │ ├── 03-feature_request_en.yml │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── beta_release.yml │ ├── build.yml │ ├── changelog.yml │ ├── issue_pr_comment.yml │ ├── release.yml │ ├── release_docker.yml │ ├── sync_repo.yml │ ├── test_docker.yml │ └── trigger-makefile-update.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile.ci ├── LICENSE ├── README.md ├── README_cn.md ├── README_ja.md ├── README_nl.md ├── SECURITY.md ├── build.sh ├── cmd/ │ ├── admin.go │ ├── cancel2FA.go │ ├── common.go │ ├── crypt.go │ ├── flags/ │ │ └── config.go │ ├── kill.go │ ├── lang.go │ ├── restart.go │ ├── root.go │ ├── server.go │ ├── start.go │ ├── stop_default.go │ ├── stop_windows.go │ ├── storage.go │ ├── user.go │ └── version.go ├── docker-compose.yml ├── drivers/ │ ├── 115/ │ │ ├── appver.go │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── 115_open/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ ├── upload.go │ │ └── util.go │ ├── 115_share/ │ │ ├── driver.go │ │ ├── meta.go │ │ └── utils.go │ ├── 123/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ ├── upload.go │ │ └── util.go │ ├── 123_link/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── parse.go │ │ ├── types.go │ │ └── util.go │ ├── 123_open/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── token.go │ │ ├── types.go │ │ ├── upload.go │ │ └── util.go │ ├── 123_share/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── 139/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── 189/ │ │ ├── driver.go │ │ ├── help.go │ │ ├── login.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── 189_tv/ │ │ ├── driver.go │ │ ├── help.go │ │ ├── meta.go │ │ ├── types.go │ │ └── utils.go │ ├── 189pc/ │ │ ├── driver.go │ │ ├── help.go │ │ ├── meta.go │ │ ├── types.go │ │ └── utils.go │ ├── alias/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── alist_v3/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── aliyundrive/ │ │ ├── driver.go │ │ ├── global.go │ │ ├── help.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── aliyundrive_open/ │ │ ├── driver.go │ │ ├── limiter.go │ │ ├── meta.go │ │ ├── types.go │ │ ├── upload.go │ │ └── util.go │ ├── aliyundrive_share/ │ │ ├── driver.go │ │ ├── limiter.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── all.go │ ├── autoindex/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ ├── util.go │ │ └── util_test.go │ ├── azure_blob/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── baidu_netdisk/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── baidu_photo/ │ │ ├── driver.go │ │ ├── help.go │ │ ├── meta.go │ │ ├── types.go │ │ └── utils.go │ ├── base/ │ │ ├── client.go │ │ ├── types.go │ │ ├── upload.go │ │ └── util.go │ ├── chaoxing/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── chunk/ │ │ ├── driver.go │ │ ├── meta.go │ │ └── obj.go │ ├── cloudreve/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── cloudreve_v4/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── cnb_releases/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── crypt/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── degoo/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ ├── upload.go │ │ └── util.go │ ├── doubao/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── doubao_share/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── dropbox/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── febbox/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── oauth2.go │ │ ├── types.go │ │ └── util.go │ ├── ftp/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── github/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── github_releases/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── models.go │ │ ├── types.go │ │ └── util.go │ ├── google_drive/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── google_photo/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── halalcloud/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── options.go │ │ ├── types.go │ │ └── util.go │ ├── halalcloud_open/ │ │ ├── common.go │ │ ├── driver.go │ │ ├── driver_curd_impl.go │ │ ├── driver_get_link.go │ │ ├── driver_init.go │ │ ├── driver_interface.go │ │ ├── halalcloud_upload.go │ │ ├── meta.go │ │ ├── obj_file.go │ │ └── utils.go │ ├── ilanzou/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── ipfs_api/ │ │ ├── driver.go │ │ └── meta.go │ ├── kodbox/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── lanzou/ │ │ ├── driver.go │ │ ├── help.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── lenovonas_share/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── local/ │ │ ├── benchmark_calculatedirsize_test.go │ │ ├── copy_namedpipes.go │ │ ├── copy_namedpipes_x.go │ │ ├── driver.go │ │ ├── meta.go │ │ ├── token_bucket.go │ │ ├── util.go │ │ ├── util_unix.go │ │ └── util_windows.go │ ├── mediafire/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── mediatrack/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── mega/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── misskey/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── mopan/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── netease_music/ │ │ ├── crypto.go │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ ├── upload.go │ │ └── util.go │ ├── onedrive/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── onedrive_app/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── onedrive_sharelink/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── openlist/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── openlist_share/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── pikpak/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── pikpak_share/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── proton_drive/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── quark_open/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── quark_uc/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── quark_uc_tv/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── s3/ │ │ ├── doge.go │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── seafile/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── sftp/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── smb/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── strm/ │ │ ├── driver.go │ │ ├── hook.go │ │ ├── meta.go │ │ └── util.go │ ├── teambition/ │ │ ├── driver.go │ │ ├── help.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── teldrive/ │ │ ├── copy.go │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ ├── upload.go │ │ └── util.go │ ├── template/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── terabox/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── thunder/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── thunder_browser/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── thunderx/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── url_tree/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ ├── urls_test.go │ │ └── util.go │ ├── uss/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── virtual/ │ │ ├── driver.go │ │ ├── meta.go │ │ └── util.go │ ├── webdav/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── odrvcookie/ │ │ │ ├── cookie.go │ │ │ └── fetch.go │ │ ├── types.go │ │ └── util.go │ ├── weiyun/ │ │ ├── driver.go │ │ ├── meta.go │ │ └── types.go │ ├── wopan/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── wps/ │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ └── yandex_disk/ │ ├── driver.go │ ├── meta.go │ ├── types.go │ └── util.go ├── entrypoint.sh ├── go.mod ├── go.sum ├── internal/ │ ├── archive/ │ │ ├── all.go │ │ ├── archives/ │ │ │ ├── archives.go │ │ │ └── utils.go │ │ ├── iso9660/ │ │ │ ├── iso9660.go │ │ │ └── utils.go │ │ ├── rardecode/ │ │ │ ├── rardecode.go │ │ │ └── utils.go │ │ ├── sevenzip/ │ │ │ ├── sevenzip.go │ │ │ └── utils.go │ │ ├── tool/ │ │ │ ├── base.go │ │ │ ├── helper.go │ │ │ └── utils.go │ │ └── zip/ │ │ ├── utils.go │ │ └── zip.go │ ├── authn/ │ │ └── authn.go │ ├── bootstrap/ │ │ ├── config.go │ │ ├── data/ │ │ │ ├── data.go │ │ │ ├── dev.go │ │ │ ├── setting.go │ │ │ ├── task.go │ │ │ └── user.go │ │ ├── db.go │ │ ├── index.go │ │ ├── log.go │ │ ├── offline_download.go │ │ ├── patch/ │ │ │ ├── all.go │ │ │ ├── v3_24_0/ │ │ │ │ └── hash_password.go │ │ │ ├── v3_32_0/ │ │ │ │ └── update_authn.go │ │ │ ├── v3_41_0/ │ │ │ │ └── grant_permission.go │ │ │ ├── v4_1_8/ │ │ │ │ └── alias.go │ │ │ └── v4_1_9/ │ │ │ ├── skip_tls.go │ │ │ └── webdav.go │ │ ├── patch.go │ │ ├── run.go │ │ ├── storage.go │ │ ├── stream_limit.go │ │ └── task.go │ ├── cache/ │ │ ├── keyed_cache.go │ │ ├── type.go │ │ ├── typed_cache.go │ │ └── utils.go │ ├── conf/ │ │ ├── config.go │ │ ├── const.go │ │ └── var.go │ ├── db/ │ │ ├── db.go │ │ ├── meta.go │ │ ├── searchnode.go │ │ ├── settingitem.go │ │ ├── sharing.go │ │ ├── sshkey.go │ │ ├── storage.go │ │ ├── tasks.go │ │ ├── user.go │ │ └── util.go │ ├── driver/ │ │ ├── config.go │ │ ├── driver.go │ │ ├── item.go │ │ └── utils.go │ ├── errs/ │ │ ├── driver.go │ │ ├── errors.go │ │ ├── errors_test.go │ │ ├── object.go │ │ ├── operate.go │ │ ├── search.go │ │ ├── unwrap.go │ │ └── user.go │ ├── fs/ │ │ ├── archive.go │ │ ├── copy_move.go │ │ ├── fs.go │ │ ├── get.go │ │ ├── link.go │ │ ├── list.go │ │ ├── other.go │ │ ├── put.go │ │ └── walk.go │ ├── fuse/ │ │ ├── fs.go │ │ └── mount.go │ ├── message/ │ │ ├── http.go │ │ ├── message.go │ │ └── ws.go │ ├── model/ │ │ ├── archive.go │ │ ├── args.go │ │ ├── direct_upload.go │ │ ├── file.go │ │ ├── meta.go │ │ ├── obj.go │ │ ├── object.go │ │ ├── req.go │ │ ├── search.go │ │ ├── setting.go │ │ ├── sharing.go │ │ ├── sshkey.go │ │ ├── storage.go │ │ ├── task.go │ │ └── user.go │ ├── net/ │ │ ├── oss.go │ │ ├── oss_test.go │ │ ├── request.go │ │ ├── request_test.go │ │ ├── serve.go │ │ └── util.go │ ├── offline_download/ │ │ ├── 115/ │ │ │ └── client.go │ │ ├── 115_open/ │ │ │ └── client.go │ │ ├── 123/ │ │ │ └── client.go │ │ ├── 123_open/ │ │ │ └── client.go │ │ ├── all.go │ │ ├── aria2/ │ │ │ ├── aria2.go │ │ │ └── notify.go │ │ ├── http/ │ │ │ ├── client.go │ │ │ └── util.go │ │ ├── pikpak/ │ │ │ ├── pikpak.go │ │ │ └── util.go │ │ ├── qbit/ │ │ │ └── qbit.go │ │ ├── thunder/ │ │ │ ├── thunder.go │ │ │ └── util.go │ │ ├── thunder_browser/ │ │ │ ├── thunder_browser.go │ │ │ └── util.go │ │ ├── thunderx/ │ │ │ ├── thunderx.go │ │ │ └── utils.go │ │ ├── tool/ │ │ │ ├── add.go │ │ │ ├── base.go │ │ │ ├── download.go │ │ │ ├── tools.go │ │ │ └── transfer.go │ │ └── transmission/ │ │ └── client.go │ ├── op/ │ │ ├── archive.go │ │ ├── cache.go │ │ ├── const.go │ │ ├── driver.go │ │ ├── driver_test.go │ │ ├── fs.go │ │ ├── hook.go │ │ ├── meta.go │ │ ├── path.go │ │ ├── recursive_list.go │ │ ├── setting.go │ │ ├── sharing.go │ │ ├── sshkey.go │ │ ├── storage.go │ │ ├── storage_test.go │ │ └── user.go │ ├── search/ │ │ ├── bleve/ │ │ │ ├── init.go │ │ │ └── search.go │ │ ├── build.go │ │ ├── db/ │ │ │ ├── init.go │ │ │ └── search.go │ │ ├── db_non_full_text/ │ │ │ ├── init.go │ │ │ └── search.go │ │ ├── import.go │ │ ├── meilisearch/ │ │ │ ├── init.go │ │ │ ├── search.go │ │ │ ├── task_queue.go │ │ │ └── utils.go │ │ ├── search.go │ │ ├── searcher/ │ │ │ ├── manage.go │ │ │ └── searcher.go │ │ └── util.go │ ├── setting/ │ │ └── setting.go │ ├── sharing/ │ │ ├── archive.go │ │ ├── get.go │ │ ├── link.go │ │ ├── list.go │ │ └── sharing.go │ ├── sign/ │ │ ├── archive.go │ │ └── sign.go │ ├── stream/ │ │ ├── limit.go │ │ ├── stream.go │ │ ├── stream_test.go │ │ └── util.go │ ├── task/ │ │ ├── base.go │ │ └── manager.go │ └── task_group/ │ ├── group.go │ └── transfer.go ├── main.go ├── pkg/ │ ├── aria2/ │ │ └── rpc/ │ │ ├── README.md │ │ ├── call.go │ │ ├── call_test.go │ │ ├── client.go │ │ ├── client_test.go │ │ ├── const.go │ │ ├── json2.go │ │ ├── notification.go │ │ ├── proc.go │ │ ├── proto.go │ │ └── resp.go │ ├── buffer/ │ │ ├── bytes.go │ │ ├── bytes_test.go │ │ └── file.go │ ├── chanio/ │ │ └── chanio.go │ ├── cookie/ │ │ └── cookie.go │ ├── cron/ │ │ ├── cron.go │ │ └── cron_test.go │ ├── errgroup/ │ │ └── errgroup.go │ ├── generic/ │ │ └── queue.go │ ├── generic_sync/ │ │ ├── map.go │ │ └── map_test.go │ ├── http_range/ │ │ └── range.go │ ├── mq/ │ │ └── mq.go │ ├── pool/ │ │ └── pool.go │ ├── qbittorrent/ │ │ └── client.go │ ├── sign/ │ │ ├── hmac.go │ │ └── sign.go │ ├── singleflight/ │ │ ├── signleflight_test.go │ │ ├── singleflight.go │ │ └── var.go │ ├── task/ │ │ ├── errors.go │ │ ├── manager.go │ │ ├── task.go │ │ └── task_test.go │ └── utils/ │ ├── balance.go │ ├── bool.go │ ├── ctx.go │ ├── email.go │ ├── file.go │ ├── file_test.go │ ├── hash/ │ │ └── gcid.go │ ├── hash.go │ ├── hash_test.go │ ├── html.go │ ├── http.go │ ├── io.go │ ├── ip.go │ ├── json.go │ ├── log.go │ ├── map.go │ ├── oauth2.go │ ├── path.go │ ├── path_test.go │ ├── random/ │ │ └── random.go │ ├── slice.go │ ├── str.go │ ├── time.go │ └── url.go ├── public/ │ └── public.go ├── server/ │ ├── common/ │ │ ├── auth.go │ │ ├── base.go │ │ ├── check.go │ │ ├── check_test.go │ │ ├── common.go │ │ ├── hide_privacy_test.go │ │ ├── ldap.go │ │ ├── proxy.go │ │ ├── resp.go │ │ └── sign.go │ ├── debug.go │ ├── ftp/ │ │ ├── afero.go │ │ ├── fsmanage.go │ │ ├── fsread.go │ │ ├── fsup.go │ │ ├── site.go │ │ └── upload_stage.go │ ├── ftp.go │ ├── handles/ │ │ ├── archive.go │ │ ├── auth.go │ │ ├── const.go │ │ ├── direct_upload.go │ │ ├── down.go │ │ ├── driver.go │ │ ├── fsbatch.go │ │ ├── fsmanage.go │ │ ├── fsread.go │ │ ├── fsup.go │ │ ├── helper.go │ │ ├── index.go │ │ ├── ldap_login.go │ │ ├── meta.go │ │ ├── offline_download.go │ │ ├── scan.go │ │ ├── search.go │ │ ├── setting.go │ │ ├── sharing.go │ │ ├── sshkey.go │ │ ├── ssologin.go │ │ ├── storage.go │ │ ├── task.go │ │ ├── user.go │ │ └── webauthn.go │ ├── middlewares/ │ │ ├── auth.go │ │ ├── check.go │ │ ├── down.go │ │ ├── filtered_logger.go │ │ ├── fsup.go │ │ ├── https.go │ │ ├── limit.go │ │ ├── search.go │ │ └── sharing.go │ ├── router.go │ ├── s3/ │ │ ├── backend.go │ │ ├── ioutils.go │ │ ├── list.go │ │ ├── logger.go │ │ ├── pager.go │ │ ├── server.go │ │ └── utils.go │ ├── s3.go │ ├── sftp/ │ │ ├── const.go │ │ ├── hostkey.go │ │ └── sftp.go │ ├── sftp.go │ ├── static/ │ │ ├── config.go │ │ └── static.go │ ├── utils.go │ ├── webdav/ │ │ ├── buffered_response_writer.go │ │ ├── file.go │ │ ├── if.go │ │ ├── internal/ │ │ │ └── xml/ │ │ │ ├── README │ │ │ ├── atom_test.go │ │ │ ├── example_test.go │ │ │ ├── marshal.go │ │ │ ├── marshal_test.go │ │ │ ├── read.go │ │ │ ├── read_test.go │ │ │ ├── typeinfo.go │ │ │ ├── xml.go │ │ │ └── xml_test.go │ │ ├── litmus_test_server.go │ │ ├── lock.go │ │ ├── lock_test.go │ │ ├── prop.go │ │ ├── util.go │ │ ├── webdav.go │ │ ├── xml.go │ │ └── xml_test.go │ └── webdav.go └── wrapper/ ├── zcc-arm64 ├── zcc-win7 ├── zcc-win7-386 ├── zcxx-arm64 ├── zcxx-win7 └── zcxx-win7-386