├── .github └── workflows │ ├── release.yml │ └── sync_latest_alist.yml ├── .gitignore ├── AListLib ├── .gitignore ├── scripts │ ├── build_aar.sh │ ├── install_alist.sh │ └── install_gomobile.sh └── sources │ ├── .air.toml │ ├── .gitignore │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── Dockerfile │ ├── Dockerfile.ci │ ├── LICENSE │ ├── README.md │ ├── README_cn.md │ ├── README_ja.md │ ├── alistlib │ ├── common.go │ ├── internal │ │ └── log.go │ ├── server.go │ └── settings.go │ ├── build.sh │ ├── cmd │ ├── admin.go │ ├── cancel2FA.go │ ├── common.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 │ ├── 123 │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ ├── upload.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 │ ├── 115_open │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ ├── upload.go │ │ └── util.go │ ├── 115_share │ │ ├── driver.go │ │ ├── meta.go │ │ └── utils.go │ ├── 123_link │ │ ├── driver.go │ │ ├── meta.go │ │ ├── parse.go │ │ ├── types.go │ │ └── util.go │ ├── 123_share │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── 189pc │ │ ├── driver.go │ │ ├── help.go │ │ ├── meta.go │ │ ├── types.go │ │ └── utils.go │ ├── alias │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── alist_v2 │ │ ├── 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 │ │ ├── meta.go │ │ ├── types.go │ │ ├── upload.go │ │ └── util.go │ ├── aliyundrive_share │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── all.go │ ├── baidu_netdisk │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── baidu_photo │ │ ├── driver.go │ │ ├── help.go │ │ ├── meta.go │ │ ├── types.go │ │ └── utils.go │ ├── baidu_share │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── base │ │ ├── client.go │ │ ├── types.go │ │ ├── upload.go │ │ └── util.go │ ├── chaoxing │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── cloudreve │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── crypt │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── doubao │ │ ├── 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 │ ├── 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 │ ├── lark.go │ ├── lark │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── lenovonas_share │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── local │ │ ├── driver.go │ │ ├── meta.go │ │ ├── token_bucket.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 │ ├── pikpak │ │ ├── driver.go │ │ ├── meta.go │ │ ├── types.go │ │ └── util.go │ ├── pikpak_share │ │ ├── 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 │ ├── quqi │ │ ├── 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 │ ├── teambition │ │ ├── driver.go │ │ ├── help.go │ │ ├── meta.go │ │ ├── types.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 │ ├── trainbit │ │ ├── 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 │ ├── vtencent │ │ ├── drive.go │ │ ├── meta.go │ │ ├── signature.go │ │ ├── types.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 │ └── 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.go │ │ ├── patch │ │ │ ├── all.go │ │ │ ├── v3_24_0 │ │ │ │ └── hash_password.go │ │ │ ├── v3_32_0 │ │ │ │ └── update_authn.go │ │ │ └── v3_41_0 │ │ │ │ └── grant_permission.go │ │ ├── storage.go │ │ ├── stream_limit.go │ │ └── task.go │ ├── conf │ │ ├── config.go │ │ ├── const.go │ │ └── var.go │ ├── db │ │ ├── db.go │ │ ├── meta.go │ │ ├── searchnode.go │ │ ├── settingitem.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 │ │ └── user.go │ ├── fs │ │ ├── archive.go │ │ ├── copy.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 │ │ ├── file.go │ │ ├── meta.go │ │ ├── obj.go │ │ ├── object.go │ │ ├── req.go │ │ ├── search.go │ │ ├── setting.go │ │ ├── sshkey.go │ │ ├── storage.go │ │ ├── task.go │ │ └── user.go │ ├── net │ │ ├── request.go │ │ ├── request_test.go │ │ ├── serve.go │ │ └── util.go │ ├── offline_download │ │ ├── 115 │ │ │ └── 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 │ │ ├── tool │ │ │ ├── add.go │ │ │ ├── base.go │ │ │ ├── download.go │ │ │ ├── tools.go │ │ │ └── transfer.go │ │ └── transmission │ │ │ └── client.go │ ├── op │ │ ├── archive.go │ │ ├── const.go │ │ ├── driver.go │ │ ├── driver_test.go │ │ ├── fs.go │ │ ├── hook.go │ │ ├── meta.go │ │ ├── path.go │ │ ├── setting.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 │ │ ├── search.go │ │ ├── searcher │ │ │ ├── manage.go │ │ │ └── searcher.go │ │ └── util.go │ ├── setting │ │ └── setting.go │ ├── sign │ │ ├── archive.go │ │ └── sign.go │ ├── stream │ │ ├── limit.go │ │ ├── stream.go │ │ └── util.go │ └── task │ │ ├── base.go │ │ └── manager.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 │ ├── 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 │ ├── gowebdav │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── basicAuth.go │ │ ├── client.go │ │ ├── cmd │ │ │ └── gowebdav │ │ │ │ ├── README.md │ │ │ │ └── main.go │ │ ├── digestAuth.go │ │ ├── doc.go │ │ ├── errors.go │ │ ├── file.go │ │ ├── netrc.go │ │ ├── requests.go │ │ ├── utils.go │ │ └── utils_test.go │ ├── http_range │ │ └── range.go │ ├── mq │ │ └── mq.go │ ├── qbittorrent │ │ └── client.go │ ├── sign │ │ ├── hmac.go │ │ └── sign.go │ ├── singleflight │ │ ├── signleflight_test.go │ │ └── singleflight.go │ ├── task │ │ ├── errors.go │ │ ├── manager.go │ │ ├── task.go │ │ └── task_test.go │ └── utils │ │ ├── balance.go │ │ ├── bool.go │ │ ├── ctx.go │ │ ├── email.go │ │ ├── file.go │ │ ├── hash.go │ │ ├── hash │ │ └── gcid.go │ │ ├── hash_test.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 │ ├── dist │ │ ├── assets │ │ │ └── pdfjs │ │ │ │ ├── LICENSE │ │ │ │ ├── build │ │ │ │ ├── pdf.js │ │ │ │ ├── pdf.js.map │ │ │ │ ├── pdf.sandbox.js │ │ │ │ ├── pdf.sandbox.js.map │ │ │ │ ├── pdf.worker.js │ │ │ │ └── pdf.worker.js.map │ │ │ │ └── web │ │ │ │ ├── cmaps │ │ │ │ ├── 78-EUC-H.bcmap │ │ │ │ ├── 78-EUC-V.bcmap │ │ │ │ ├── 78-H.bcmap │ │ │ │ ├── 78-RKSJ-H.bcmap │ │ │ │ ├── 78-RKSJ-V.bcmap │ │ │ │ ├── 78-V.bcmap │ │ │ │ ├── 78ms-RKSJ-H.bcmap │ │ │ │ ├── 78ms-RKSJ-V.bcmap │ │ │ │ ├── 83pv-RKSJ-H.bcmap │ │ │ │ ├── 90ms-RKSJ-H.bcmap │ │ │ │ ├── 90ms-RKSJ-V.bcmap │ │ │ │ ├── 90msp-RKSJ-H.bcmap │ │ │ │ ├── 90msp-RKSJ-V.bcmap │ │ │ │ ├── 90pv-RKSJ-H.bcmap │ │ │ │ ├── 90pv-RKSJ-V.bcmap │ │ │ │ ├── Add-H.bcmap │ │ │ │ ├── Add-RKSJ-H.bcmap │ │ │ │ ├── Add-RKSJ-V.bcmap │ │ │ │ ├── Add-V.bcmap │ │ │ │ ├── Adobe-CNS1-0.bcmap │ │ │ │ ├── Adobe-CNS1-1.bcmap │ │ │ │ ├── Adobe-CNS1-2.bcmap │ │ │ │ ├── Adobe-CNS1-3.bcmap │ │ │ │ ├── Adobe-CNS1-4.bcmap │ │ │ │ ├── Adobe-CNS1-5.bcmap │ │ │ │ ├── Adobe-CNS1-6.bcmap │ │ │ │ ├── Adobe-CNS1-UCS2.bcmap │ │ │ │ ├── Adobe-GB1-0.bcmap │ │ │ │ ├── Adobe-GB1-1.bcmap │ │ │ │ ├── Adobe-GB1-2.bcmap │ │ │ │ ├── Adobe-GB1-3.bcmap │ │ │ │ ├── Adobe-GB1-4.bcmap │ │ │ │ ├── Adobe-GB1-5.bcmap │ │ │ │ ├── Adobe-GB1-UCS2.bcmap │ │ │ │ ├── Adobe-Japan1-0.bcmap │ │ │ │ ├── Adobe-Japan1-1.bcmap │ │ │ │ ├── Adobe-Japan1-2.bcmap │ │ │ │ ├── Adobe-Japan1-3.bcmap │ │ │ │ ├── Adobe-Japan1-4.bcmap │ │ │ │ ├── Adobe-Japan1-5.bcmap │ │ │ │ ├── Adobe-Japan1-6.bcmap │ │ │ │ ├── Adobe-Japan1-UCS2.bcmap │ │ │ │ ├── Adobe-Korea1-0.bcmap │ │ │ │ ├── Adobe-Korea1-1.bcmap │ │ │ │ ├── Adobe-Korea1-2.bcmap │ │ │ │ ├── Adobe-Korea1-UCS2.bcmap │ │ │ │ ├── B5-H.bcmap │ │ │ │ ├── B5-V.bcmap │ │ │ │ ├── B5pc-H.bcmap │ │ │ │ ├── B5pc-V.bcmap │ │ │ │ ├── CNS-EUC-H.bcmap │ │ │ │ ├── CNS-EUC-V.bcmap │ │ │ │ ├── CNS1-H.bcmap │ │ │ │ ├── CNS1-V.bcmap │ │ │ │ ├── CNS2-H.bcmap │ │ │ │ ├── CNS2-V.bcmap │ │ │ │ ├── ETHK-B5-H.bcmap │ │ │ │ ├── ETHK-B5-V.bcmap │ │ │ │ ├── ETen-B5-H.bcmap │ │ │ │ ├── ETen-B5-V.bcmap │ │ │ │ ├── ETenms-B5-H.bcmap │ │ │ │ ├── ETenms-B5-V.bcmap │ │ │ │ ├── EUC-H.bcmap │ │ │ │ ├── EUC-V.bcmap │ │ │ │ ├── Ext-H.bcmap │ │ │ │ ├── Ext-RKSJ-H.bcmap │ │ │ │ ├── Ext-RKSJ-V.bcmap │ │ │ │ ├── Ext-V.bcmap │ │ │ │ ├── GB-EUC-H.bcmap │ │ │ │ ├── GB-EUC-V.bcmap │ │ │ │ ├── GB-H.bcmap │ │ │ │ ├── GB-V.bcmap │ │ │ │ ├── GBK-EUC-H.bcmap │ │ │ │ ├── GBK-EUC-V.bcmap │ │ │ │ ├── GBK2K-H.bcmap │ │ │ │ ├── GBK2K-V.bcmap │ │ │ │ ├── GBKp-EUC-H.bcmap │ │ │ │ ├── GBKp-EUC-V.bcmap │ │ │ │ ├── GBT-EUC-H.bcmap │ │ │ │ ├── GBT-EUC-V.bcmap │ │ │ │ ├── GBT-H.bcmap │ │ │ │ ├── GBT-V.bcmap │ │ │ │ ├── GBTpc-EUC-H.bcmap │ │ │ │ ├── GBTpc-EUC-V.bcmap │ │ │ │ ├── GBpc-EUC-H.bcmap │ │ │ │ ├── GBpc-EUC-V.bcmap │ │ │ │ ├── H.bcmap │ │ │ │ ├── HKdla-B5-H.bcmap │ │ │ │ ├── HKdla-B5-V.bcmap │ │ │ │ ├── HKdlb-B5-H.bcmap │ │ │ │ ├── HKdlb-B5-V.bcmap │ │ │ │ ├── HKgccs-B5-H.bcmap │ │ │ │ ├── HKgccs-B5-V.bcmap │ │ │ │ ├── HKm314-B5-H.bcmap │ │ │ │ ├── HKm314-B5-V.bcmap │ │ │ │ ├── HKm471-B5-H.bcmap │ │ │ │ ├── HKm471-B5-V.bcmap │ │ │ │ ├── HKscs-B5-H.bcmap │ │ │ │ ├── HKscs-B5-V.bcmap │ │ │ │ ├── Hankaku.bcmap │ │ │ │ ├── Hiragana.bcmap │ │ │ │ ├── KSC-EUC-H.bcmap │ │ │ │ ├── KSC-EUC-V.bcmap │ │ │ │ ├── KSC-H.bcmap │ │ │ │ ├── KSC-Johab-H.bcmap │ │ │ │ ├── KSC-Johab-V.bcmap │ │ │ │ ├── KSC-V.bcmap │ │ │ │ ├── KSCms-UHC-H.bcmap │ │ │ │ ├── KSCms-UHC-HW-H.bcmap │ │ │ │ ├── KSCms-UHC-HW-V.bcmap │ │ │ │ ├── KSCms-UHC-V.bcmap │ │ │ │ ├── KSCpc-EUC-H.bcmap │ │ │ │ ├── KSCpc-EUC-V.bcmap │ │ │ │ ├── Katakana.bcmap │ │ │ │ ├── LICENSE │ │ │ │ ├── NWP-H.bcmap │ │ │ │ ├── NWP-V.bcmap │ │ │ │ ├── RKSJ-H.bcmap │ │ │ │ ├── RKSJ-V.bcmap │ │ │ │ ├── Roman.bcmap │ │ │ │ ├── UniCNS-UCS2-H.bcmap │ │ │ │ ├── UniCNS-UCS2-V.bcmap │ │ │ │ ├── UniCNS-UTF16-H.bcmap │ │ │ │ ├── UniCNS-UTF16-V.bcmap │ │ │ │ ├── UniCNS-UTF32-H.bcmap │ │ │ │ ├── UniCNS-UTF32-V.bcmap │ │ │ │ ├── UniCNS-UTF8-H.bcmap │ │ │ │ ├── UniCNS-UTF8-V.bcmap │ │ │ │ ├── UniGB-UCS2-H.bcmap │ │ │ │ ├── UniGB-UCS2-V.bcmap │ │ │ │ ├── UniGB-UTF16-H.bcmap │ │ │ │ ├── UniGB-UTF16-V.bcmap │ │ │ │ ├── UniGB-UTF32-H.bcmap │ │ │ │ ├── UniGB-UTF32-V.bcmap │ │ │ │ ├── UniGB-UTF8-H.bcmap │ │ │ │ ├── UniGB-UTF8-V.bcmap │ │ │ │ ├── UniJIS-UCS2-H.bcmap │ │ │ │ ├── UniJIS-UCS2-HW-H.bcmap │ │ │ │ ├── UniJIS-UCS2-HW-V.bcmap │ │ │ │ ├── UniJIS-UCS2-V.bcmap │ │ │ │ ├── UniJIS-UTF16-H.bcmap │ │ │ │ ├── UniJIS-UTF16-V.bcmap │ │ │ │ ├── UniJIS-UTF32-H.bcmap │ │ │ │ ├── UniJIS-UTF32-V.bcmap │ │ │ │ ├── UniJIS-UTF8-H.bcmap │ │ │ │ ├── UniJIS-UTF8-V.bcmap │ │ │ │ ├── UniJIS2004-UTF16-H.bcmap │ │ │ │ ├── UniJIS2004-UTF16-V.bcmap │ │ │ │ ├── UniJIS2004-UTF32-H.bcmap │ │ │ │ ├── UniJIS2004-UTF32-V.bcmap │ │ │ │ ├── UniJIS2004-UTF8-H.bcmap │ │ │ │ ├── UniJIS2004-UTF8-V.bcmap │ │ │ │ ├── UniJISPro-UCS2-HW-V.bcmap │ │ │ │ ├── UniJISPro-UCS2-V.bcmap │ │ │ │ ├── UniJISPro-UTF8-V.bcmap │ │ │ │ ├── UniJISX0213-UTF32-H.bcmap │ │ │ │ ├── UniJISX0213-UTF32-V.bcmap │ │ │ │ ├── UniJISX02132004-UTF32-H.bcmap │ │ │ │ ├── UniJISX02132004-UTF32-V.bcmap │ │ │ │ ├── UniKS-UCS2-H.bcmap │ │ │ │ ├── UniKS-UCS2-V.bcmap │ │ │ │ ├── UniKS-UTF16-H.bcmap │ │ │ │ ├── UniKS-UTF16-V.bcmap │ │ │ │ ├── UniKS-UTF32-H.bcmap │ │ │ │ ├── UniKS-UTF32-V.bcmap │ │ │ │ ├── UniKS-UTF8-H.bcmap │ │ │ │ ├── UniKS-UTF8-V.bcmap │ │ │ │ ├── V.bcmap │ │ │ │ └── WP-Symbol.bcmap │ │ │ │ ├── debugger.css │ │ │ │ ├── debugger.js │ │ │ │ ├── images │ │ │ │ ├── annotation-check.svg │ │ │ │ ├── annotation-comment.svg │ │ │ │ ├── annotation-help.svg │ │ │ │ ├── annotation-insert.svg │ │ │ │ ├── annotation-key.svg │ │ │ │ ├── annotation-newparagraph.svg │ │ │ │ ├── annotation-noicon.svg │ │ │ │ ├── annotation-note.svg │ │ │ │ ├── annotation-paperclip.svg │ │ │ │ ├── annotation-paragraph.svg │ │ │ │ ├── annotation-pushpin.svg │ │ │ │ ├── cursor-editorFreeText.svg │ │ │ │ ├── cursor-editorInk.svg │ │ │ │ ├── findbarButton-next.svg │ │ │ │ ├── findbarButton-previous.svg │ │ │ │ ├── gv-toolbarButton-download.svg │ │ │ │ ├── gv-toolbarButton-openinapp.svg │ │ │ │ ├── loading-dark.svg │ │ │ │ ├── loading-icon.gif │ │ │ │ ├── loading.svg │ │ │ │ ├── secondaryToolbarButton-documentProperties.svg │ │ │ │ ├── secondaryToolbarButton-firstPage.svg │ │ │ │ ├── secondaryToolbarButton-handTool.svg │ │ │ │ ├── secondaryToolbarButton-lastPage.svg │ │ │ │ ├── secondaryToolbarButton-rotateCcw.svg │ │ │ │ ├── secondaryToolbarButton-rotateCw.svg │ │ │ │ ├── secondaryToolbarButton-scrollHorizontal.svg │ │ │ │ ├── secondaryToolbarButton-scrollPage.svg │ │ │ │ ├── secondaryToolbarButton-scrollVertical.svg │ │ │ │ ├── secondaryToolbarButton-scrollWrapped.svg │ │ │ │ ├── secondaryToolbarButton-selectTool.svg │ │ │ │ ├── secondaryToolbarButton-spreadEven.svg │ │ │ │ ├── secondaryToolbarButton-spreadNone.svg │ │ │ │ ├── secondaryToolbarButton-spreadOdd.svg │ │ │ │ ├── toolbarButton-bookmark.svg │ │ │ │ ├── toolbarButton-currentOutlineItem.svg │ │ │ │ ├── toolbarButton-download.svg │ │ │ │ ├── toolbarButton-editorFreeText.svg │ │ │ │ ├── toolbarButton-editorInk.svg │ │ │ │ ├── toolbarButton-editorStamp.svg │ │ │ │ ├── toolbarButton-menuArrow.svg │ │ │ │ ├── toolbarButton-openFile.svg │ │ │ │ ├── toolbarButton-pageDown.svg │ │ │ │ ├── toolbarButton-pageUp.svg │ │ │ │ ├── toolbarButton-presentationMode.svg │ │ │ │ ├── toolbarButton-print.svg │ │ │ │ ├── toolbarButton-search.svg │ │ │ │ ├── toolbarButton-secondaryToolbarToggle.svg │ │ │ │ ├── toolbarButton-sidebarToggle.svg │ │ │ │ ├── toolbarButton-viewAttachments.svg │ │ │ │ ├── toolbarButton-viewLayers.svg │ │ │ │ ├── toolbarButton-viewOutline.svg │ │ │ │ ├── toolbarButton-viewThumbnail.svg │ │ │ │ ├── toolbarButton-zoomIn.svg │ │ │ │ ├── toolbarButton-zoomOut.svg │ │ │ │ ├── treeitem-collapsed.svg │ │ │ │ └── treeitem-expanded.svg │ │ │ │ ├── locale │ │ │ │ ├── ach │ │ │ │ │ └── viewer.properties │ │ │ │ ├── af │ │ │ │ │ └── viewer.properties │ │ │ │ ├── an │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ar │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ast │ │ │ │ │ └── viewer.properties │ │ │ │ ├── az │ │ │ │ │ └── viewer.properties │ │ │ │ ├── be │ │ │ │ │ └── viewer.properties │ │ │ │ ├── bg │ │ │ │ │ └── viewer.properties │ │ │ │ ├── bn │ │ │ │ │ └── viewer.properties │ │ │ │ ├── bo │ │ │ │ │ └── viewer.properties │ │ │ │ ├── br │ │ │ │ │ └── viewer.properties │ │ │ │ ├── brx │ │ │ │ │ └── viewer.properties │ │ │ │ ├── bs │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ca │ │ │ │ │ └── viewer.properties │ │ │ │ ├── cak │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ckb │ │ │ │ │ └── viewer.properties │ │ │ │ ├── cs │ │ │ │ │ └── viewer.properties │ │ │ │ ├── cy │ │ │ │ │ └── viewer.properties │ │ │ │ ├── da │ │ │ │ │ └── viewer.properties │ │ │ │ ├── de │ │ │ │ │ └── viewer.properties │ │ │ │ ├── dsb │ │ │ │ │ └── viewer.properties │ │ │ │ ├── el │ │ │ │ │ └── viewer.properties │ │ │ │ ├── en-CA │ │ │ │ │ └── viewer.properties │ │ │ │ ├── en-GB │ │ │ │ │ └── viewer.properties │ │ │ │ ├── en-US │ │ │ │ │ └── viewer.properties │ │ │ │ ├── eo │ │ │ │ │ └── viewer.properties │ │ │ │ ├── es-AR │ │ │ │ │ └── viewer.properties │ │ │ │ ├── es-CL │ │ │ │ │ └── viewer.properties │ │ │ │ ├── es-ES │ │ │ │ │ └── viewer.properties │ │ │ │ ├── es-MX │ │ │ │ │ └── viewer.properties │ │ │ │ ├── et │ │ │ │ │ └── viewer.properties │ │ │ │ ├── eu │ │ │ │ │ └── viewer.properties │ │ │ │ ├── fa │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ff │ │ │ │ │ └── viewer.properties │ │ │ │ ├── fi │ │ │ │ │ └── viewer.properties │ │ │ │ ├── fr │ │ │ │ │ └── viewer.properties │ │ │ │ ├── fur │ │ │ │ │ └── viewer.properties │ │ │ │ ├── fy-NL │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ga-IE │ │ │ │ │ └── viewer.properties │ │ │ │ ├── gd │ │ │ │ │ └── viewer.properties │ │ │ │ ├── gl │ │ │ │ │ └── viewer.properties │ │ │ │ ├── gn │ │ │ │ │ └── viewer.properties │ │ │ │ ├── gu-IN │ │ │ │ │ └── viewer.properties │ │ │ │ ├── he │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hi-IN │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hr │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hsb │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hu │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hy-AM │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hye │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ia │ │ │ │ │ └── viewer.properties │ │ │ │ ├── id │ │ │ │ │ └── viewer.properties │ │ │ │ ├── is │ │ │ │ │ └── viewer.properties │ │ │ │ ├── it │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ja │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ka │ │ │ │ │ └── viewer.properties │ │ │ │ ├── kab │ │ │ │ │ └── viewer.properties │ │ │ │ ├── kk │ │ │ │ │ └── viewer.properties │ │ │ │ ├── km │ │ │ │ │ └── viewer.properties │ │ │ │ ├── kn │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ko │ │ │ │ │ └── viewer.properties │ │ │ │ ├── lij │ │ │ │ │ └── viewer.properties │ │ │ │ ├── lo │ │ │ │ │ └── viewer.properties │ │ │ │ ├── locale.properties │ │ │ │ ├── lt │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ltg │ │ │ │ │ └── viewer.properties │ │ │ │ ├── lv │ │ │ │ │ └── viewer.properties │ │ │ │ ├── meh │ │ │ │ │ └── viewer.properties │ │ │ │ ├── mk │ │ │ │ │ └── viewer.properties │ │ │ │ ├── mr │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ms │ │ │ │ │ └── viewer.properties │ │ │ │ ├── my │ │ │ │ │ └── viewer.properties │ │ │ │ ├── nb-NO │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ne-NP │ │ │ │ │ └── viewer.properties │ │ │ │ ├── nl │ │ │ │ │ └── viewer.properties │ │ │ │ ├── nn-NO │ │ │ │ │ └── viewer.properties │ │ │ │ ├── oc │ │ │ │ │ └── viewer.properties │ │ │ │ ├── pa-IN │ │ │ │ │ └── viewer.properties │ │ │ │ ├── pl │ │ │ │ │ └── viewer.properties │ │ │ │ ├── pt-BR │ │ │ │ │ └── viewer.properties │ │ │ │ ├── pt-PT │ │ │ │ │ └── viewer.properties │ │ │ │ ├── rm │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ro │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ru │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sat │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sc │ │ │ │ │ └── viewer.properties │ │ │ │ ├── scn │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sco │ │ │ │ │ └── viewer.properties │ │ │ │ ├── si │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sk │ │ │ │ │ └── viewer.properties │ │ │ │ ├── skr │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sl │ │ │ │ │ └── viewer.properties │ │ │ │ ├── son │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sq │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sr │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sv-SE │ │ │ │ │ └── viewer.properties │ │ │ │ ├── szl │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ta │ │ │ │ │ └── viewer.properties │ │ │ │ ├── te │ │ │ │ │ └── viewer.properties │ │ │ │ ├── tg │ │ │ │ │ └── viewer.properties │ │ │ │ ├── th │ │ │ │ │ └── viewer.properties │ │ │ │ ├── tl │ │ │ │ │ └── viewer.properties │ │ │ │ ├── tr │ │ │ │ │ └── viewer.properties │ │ │ │ ├── trs │ │ │ │ │ └── viewer.properties │ │ │ │ ├── uk │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ur │ │ │ │ │ └── viewer.properties │ │ │ │ ├── uz │ │ │ │ │ └── viewer.properties │ │ │ │ ├── vi │ │ │ │ │ └── viewer.properties │ │ │ │ ├── wo │ │ │ │ │ └── viewer.properties │ │ │ │ ├── xh │ │ │ │ │ └── viewer.properties │ │ │ │ ├── zh-CN │ │ │ │ │ └── viewer.properties │ │ │ │ └── zh-TW │ │ │ │ │ └── viewer.properties │ │ │ │ ├── standard_fonts │ │ │ │ ├── FoxitDingbats.pfb │ │ │ │ ├── FoxitFixed.pfb │ │ │ │ ├── FoxitFixedBold.pfb │ │ │ │ ├── FoxitFixedBoldItalic.pfb │ │ │ │ ├── FoxitFixedItalic.pfb │ │ │ │ ├── FoxitSerif.pfb │ │ │ │ ├── FoxitSerifBold.pfb │ │ │ │ ├── FoxitSerifBoldItalic.pfb │ │ │ │ ├── FoxitSerifItalic.pfb │ │ │ │ ├── FoxitSymbol.pfb │ │ │ │ ├── LICENSE_FOXIT │ │ │ │ ├── LICENSE_LIBERATION │ │ │ │ ├── LiberationSans-Bold.ttf │ │ │ │ ├── LiberationSans-BoldItalic.ttf │ │ │ │ ├── LiberationSans-Italic.ttf │ │ │ │ └── LiberationSans-Regular.ttf │ │ │ │ ├── viewer.css │ │ │ │ ├── viewer.html │ │ │ │ ├── viewer.js │ │ │ │ └── viewer.js.map │ │ ├── images │ │ │ ├── figplayer.webp │ │ │ ├── fileball.webp │ │ │ ├── iina.webp │ │ │ ├── infuse.webp │ │ │ ├── logo.png │ │ │ ├── mxplayer-pro.webp │ │ │ ├── mxplayer.webp │ │ │ ├── nplayer.webp │ │ │ ├── omniplayer.webp │ │ │ ├── potplayer.webp │ │ │ └── vlc.webp │ │ └── static │ │ │ └── epub.js │ │ │ └── viewer.html │ └── public.go │ ├── renovate.json │ ├── server │ ├── common │ │ ├── auth.go │ │ ├── base.go │ │ ├── check.go │ │ ├── check_test.go │ │ ├── common.go │ │ ├── hide_privacy_test.go │ │ ├── proxy.go │ │ ├── resp.go │ │ └── sign.go │ ├── debug.go │ ├── ftp.go │ ├── ftp │ │ ├── afero.go │ │ ├── fsmanage.go │ │ ├── fsread.go │ │ ├── fsup.go │ │ └── site.go │ ├── handles │ │ ├── archive.go │ │ ├── auth.go │ │ ├── const.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 │ │ ├── search.go │ │ ├── setting.go │ │ ├── sshkey.go │ │ ├── ssologin.go │ │ ├── storage.go │ │ ├── task.go │ │ ├── user.go │ │ └── webauthn.go │ ├── middlewares │ │ ├── auth.go │ │ ├── check.go │ │ ├── down.go │ │ ├── fsup.go │ │ ├── https.go │ │ ├── limit.go │ │ └── search.go │ ├── router.go │ ├── s3.go │ ├── s3 │ │ ├── backend.go │ │ ├── ioutils.go │ │ ├── list.go │ │ ├── logger.go │ │ ├── pager.go │ │ ├── server.go │ │ └── utils.go │ ├── sftp.go │ ├── sftp │ │ ├── const.go │ │ ├── hostkey.go │ │ └── sftp.go │ ├── static │ │ ├── config.go │ │ └── static.go │ ├── webdav.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 │ └── wrapper │ ├── zcc-arm64 │ └── zcxx-arm64 ├── README.md ├── README ├── config-manage.png ├── demo-devices.png ├── ic_launcher.png ├── main-page-on.png ├── main-page.png ├── password-page.png ├── permission.png ├── remote-access.png ├── rewardcode.png ├── tile-service.png └── update-page.png ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── leohao │ │ └── android │ │ └── alistlite │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── html │ │ │ ├── about-alistlite.html │ │ │ ├── release-log.html │ │ │ └── reward.html │ │ └── images │ │ │ ├── alistlite.png │ │ │ └── rewardcode.png │ ├── java │ │ └── com │ │ │ └── leohao │ │ │ └── android │ │ │ └── alistlite │ │ │ ├── AlistLiteApplication.java │ │ │ ├── MainActivity.java │ │ │ ├── PermissionActivity.java │ │ │ ├── adaptor │ │ │ └── PermissionListAdapter.java │ │ │ ├── broadcast │ │ │ └── BootCompleteReceiver.java │ │ │ ├── model │ │ │ ├── Alist.java │ │ │ └── PermissionItem.java │ │ │ ├── service │ │ │ ├── AlistService.java │ │ │ └── AlistTileService.java │ │ │ ├── util │ │ │ ├── AppUtil.java │ │ │ ├── ClipBoardHelper.java │ │ │ ├── Constants.java │ │ │ ├── MyHttpUtil.java │ │ │ └── SharedDataHelper.java │ │ │ └── window │ │ │ └── PopupMenuWindow.java │ └── res │ │ ├── anim │ │ ├── pop_add_hide.xml │ │ └── pop_add_show.xml │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xhdpi │ │ ├── ios_thumb.png │ │ └── ios_thumb_disable.png │ │ ├── drawable │ │ ├── alistlite.png │ │ ├── background_border.xml │ │ ├── browser.png │ │ ├── edit.png │ │ ├── go_back.png │ │ ├── go_forward.png │ │ ├── homepage.png │ │ ├── ic_launcher.png │ │ ├── ic_launcher_background.xml │ │ ├── info.png │ │ ├── ios_back_drawable.xml │ │ ├── ios_thumb_selector.xml │ │ ├── key.png │ │ ├── more.png │ │ ├── popup_menu_border.xml │ │ ├── refresh.png │ │ ├── rewardcode.png │ │ ├── save.png │ │ └── small_icon.png │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_permission.xml │ │ ├── config_view.xml │ │ ├── permission_item_view.xml │ │ └── popup_menu_view.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-night │ │ └── colors.xml │ │ ├── values-v23 │ │ └── themes.xml │ │ ├── values-v27 │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── leohao │ └── android │ └── alistlite │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── local.properties └── settings.gradle /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: release 2 | 3 | on: 4 | # 支持手动触发 5 | workflow_dispatch: 6 | 7 | jobs: 8 | build: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v3 12 | - name: release 13 | run: | 14 | echo "TO BE ADDED" 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /.idea/caches 4 | /.idea/libraries 5 | /.idea/modules.xml 6 | /.idea/workspace.xml 7 | /.idea/navEditor.xml 8 | /.idea/assetWizardSettings.xml 9 | .DS_Store 10 | /build 11 | /captures 12 | .externalNativeBuild 13 | .cxx 14 | /.idea/ 15 | -------------------------------------------------------------------------------- /AListLib/.gitignore: -------------------------------------------------------------------------------- 1 | scripts/note.txt 2 | sources/.github 3 | sources/alistlib.aar 4 | sources/alistlib-sources.jar 5 | -------------------------------------------------------------------------------- /AListLib/scripts/build_aar.sh: -------------------------------------------------------------------------------- 1 | cd ../sources 2 | gomobile bind -ldflags "-s -w" -v -androidapi 21 "github.com/alist-org/alist/v3/alistlib" -------------------------------------------------------------------------------- /AListLib/scripts/install_alist.sh: -------------------------------------------------------------------------------- 1 | # Backend 2 | TAG_NAME=$(curl -s https://api.github.com/repos/alist-org/alist/releases/latest | grep -o '"tag_name": ".*"' | cut -d'"' -f4) 3 | #TAG_NAME=v3.44.0 4 | URL="https://github.com/alist-org/alist/archive/refs/tags/${TAG_NAME}.tar.gz" 5 | echo "Downloading alist ${TAG_NAME} from ${URL}" 6 | curl -L -k $URL -o "alist${TAG_NAME}.tar.gz" 7 | tar xf "alist${TAG_NAME}.tar.gz" --strip-components 1 -C ../sources 8 | rm -f ../sources/.gitignore 9 | # Frontend 10 | URL=https://github.com/alist-org/alist-web/releases/latest/download/dist.tar.gz 11 | echo "Downloading alist-frontend from ${URL}" 12 | curl -L -k ${URL} -o dist.tar.gz 13 | tar -zxvf dist.tar.gz 14 | rm -rf ../sources/public/dist 15 | mv -f dist ../sources/public 16 | -------------------------------------------------------------------------------- /AListLib/scripts/install_gomobile.sh: -------------------------------------------------------------------------------- 1 | cd ../sources 2 | go install golang.org/x/mobile/cmd/gomobile 3 | gomobile init 4 | go get golang.org/x/mobile/bind 5 | -------------------------------------------------------------------------------- /AListLib/sources/.air.toml: -------------------------------------------------------------------------------- 1 | root = "." 2 | testdata_dir = "testdata" 3 | tmp_dir = "tmp" 4 | 5 | [build] 6 | args_bin = ["server"] 7 | bin = "./tmp/main" 8 | cmd = "go build -o ./tmp/main ." 9 | delay = 0 10 | exclude_dir = ["assets", "tmp", "vendor", "testdata"] 11 | exclude_file = [] 12 | exclude_regex = ["_test.go"] 13 | exclude_unchanged = false 14 | follow_symlink = false 15 | full_bin = "" 16 | include_dir = [] 17 | include_ext = ["go", "tpl", "tmpl", "html"] 18 | include_file = [] 19 | kill_delay = "0s" 20 | log = "build-errors.log" 21 | poll = false 22 | poll_interval = 0 23 | rerun = false 24 | rerun_delay = 500 25 | send_interrupt = false 26 | stop_on_error = false 27 | 28 | [color] 29 | app = "" 30 | build = "yellow" 31 | main = "magenta" 32 | runner = "green" 33 | watcher = "cyan" 34 | 35 | [log] 36 | main_only = false 37 | time = false 38 | 39 | [misc] 40 | clean_on_exit = false 41 | 42 | [screen] 43 | clear_on_rebuild = false 44 | keep_scroll = true 45 | -------------------------------------------------------------------------------- /AListLib/sources/.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .DS_Store 3 | output/ 4 | /dist/ 5 | 6 | # Binaries for programs and plugins 7 | *.exe 8 | *.exe~ 9 | *.dll 10 | *.so 11 | *.dylib 12 | *.db 13 | *.bin 14 | 15 | # Test binary, built with `go test -c` 16 | *.test 17 | 18 | # Output of the go coverage tool, specifically when used with LiteIDE 19 | *.out 20 | 21 | # Dependency directories (remove the comment below to include it) 22 | # vendor/ 23 | /bin/* 24 | *.json 25 | /build 26 | /data/ 27 | /tmp/ 28 | /log/ 29 | /lang/ 30 | /daemon/ 31 | /public/dist/* 32 | /!public/dist/README.md 33 | 34 | .VSCodeCounter -------------------------------------------------------------------------------- /AListLib/sources/alistlib/common.go: -------------------------------------------------------------------------------- 1 | package alistlib 2 | 3 | import "net" 4 | 5 | func GetOutboundIP() (net.IP, error) { 6 | conn, err := net.Dial("udp", "8.8.8.8:80") 7 | if err != nil { 8 | return nil, err 9 | } 10 | defer conn.Close() 11 | 12 | localAddr := conn.LocalAddr().(*net.UDPAddr) 13 | return localAddr.IP, nil 14 | } 15 | 16 | func GetOutboundIPString() string { 17 | netIp, err := GetOutboundIP() 18 | if err != nil { 19 | return "localhost" 20 | } 21 | return netIp.String() 22 | } 23 | -------------------------------------------------------------------------------- /AListLib/sources/alistlib/internal/log.go: -------------------------------------------------------------------------------- 1 | package internal 2 | 3 | import log "github.com/sirupsen/logrus" 4 | 5 | type MyFormatter struct { 6 | log.Formatter 7 | OnLog func(level int16, msg string) 8 | } 9 | 10 | func (f *MyFormatter) Format(entry *log.Entry) ([]byte, error) { 11 | f.OnLog(int16(entry.Level), entry.Message) 12 | return nil, nil 13 | } 14 | -------------------------------------------------------------------------------- /AListLib/sources/cmd/flags/config.go: -------------------------------------------------------------------------------- 1 | package flags 2 | 3 | var ( 4 | DataDir string 5 | Debug bool 6 | NoPrefix bool 7 | Dev bool 8 | ForceBinDir bool 9 | LogStd bool 10 | ) 11 | -------------------------------------------------------------------------------- /AListLib/sources/cmd/restart.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright © 2022 NAME HERE 3 | */ 4 | package cmd 5 | 6 | import ( 7 | "github.com/spf13/cobra" 8 | ) 9 | 10 | // RestartCmd represents the restart command 11 | var RestartCmd = &cobra.Command{ 12 | Use: "restart", 13 | Short: "Restart alist server by daemon/pid file", 14 | Run: func(cmd *cobra.Command, args []string) { 15 | stop() 16 | start() 17 | }, 18 | } 19 | 20 | func init() { 21 | RootCmd.AddCommand(RestartCmd) 22 | 23 | // Here you will define your flags and configuration settings. 24 | 25 | // Cobra supports Persistent Flags which will work for this command 26 | // and all subcommands, e.g.: 27 | // restartCmd.PersistentFlags().String("foo", "", "A help for foo") 28 | 29 | // Cobra supports local flags which will only run when this command 30 | // is called directly, e.g.: 31 | // restartCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") 32 | } 33 | -------------------------------------------------------------------------------- /AListLib/sources/cmd/stop_windows.go: -------------------------------------------------------------------------------- 1 | //go:build windows 2 | 3 | package cmd 4 | 5 | import ( 6 | "github.com/spf13/cobra" 7 | ) 8 | 9 | // StopCmd represents the stop command 10 | var StopCmd = &cobra.Command{ 11 | Use: "stop", 12 | Short: "Same as the kill command", 13 | Run: func(cmd *cobra.Command, args []string) { 14 | stop() 15 | }, 16 | } 17 | 18 | func stop() { 19 | kill() 20 | } 21 | 22 | func init() { 23 | RootCmd.AddCommand(StopCmd) 24 | 25 | // Here you will define your flags and configuration settings. 26 | 27 | // Cobra supports Persistent Flags which will work for this command 28 | // and all subcommands, e.g.: 29 | // stopCmd.PersistentFlags().String("foo", "", "A help for foo") 30 | 31 | // Cobra supports local flags which will only run when this command 32 | // is called directly, e.g.: 33 | // stopCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") 34 | } 35 | -------------------------------------------------------------------------------- /AListLib/sources/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.3' 2 | services: 3 | alist: 4 | restart: always 5 | volumes: 6 | - '/etc/alist:/opt/alist/data' 7 | ports: 8 | - '5244:5244' 9 | - '5245:5245' 10 | environment: 11 | - PUID=0 12 | - PGID=0 13 | - UMASK=022 14 | - TZ=UTC 15 | container_name: alist 16 | image: 'xhofe/alist:latest' 17 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/115_open/util.go: -------------------------------------------------------------------------------- 1 | package _115_open 2 | 3 | // do others that not defined in Driver interface 4 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/123/meta.go: -------------------------------------------------------------------------------- 1 | package _123 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | Username string `json:"username" required:"true"` 10 | Password string `json:"password" required:"true"` 11 | driver.RootID 12 | //OrderBy string `json:"order_by" type:"select" options:"file_id,file_name,size,update_at" default:"file_name"` 13 | //OrderDirection string `json:"order_direction" type:"select" options:"asc,desc" default:"asc"` 14 | AccessToken string 15 | } 16 | 17 | var config = driver.Config{ 18 | Name: "123Pan", 19 | DefaultRoot: "0", 20 | LocalSort: true, 21 | } 22 | 23 | func init() { 24 | op.RegisterDriver(func() driver.Driver { 25 | return &Pan123{} 26 | }) 27 | } 28 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/123_link/meta.go: -------------------------------------------------------------------------------- 1 | package _123Link 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | OriginURLs string `json:"origin_urls" type:"text" required:"true" default:"https://vip.123pan.com/29/folder/file.mp3" help:"structure:FolderName:\n [FileSize:][Modified:]Url"` 10 | PrivateKey string `json:"private_key"` 11 | UID uint64 `json:"uid" type:"number"` 12 | ValidDuration int64 `json:"valid_duration" type:"number" default:"30" help:"minutes"` 13 | } 14 | 15 | var config = driver.Config{ 16 | Name: "123PanLink", 17 | } 18 | 19 | func init() { 20 | op.RegisterDriver(func() driver.Driver { 21 | return &Pan123Link{} 22 | }) 23 | } 24 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/123_link/util.go: -------------------------------------------------------------------------------- 1 | package _123Link 2 | 3 | import ( 4 | "crypto/md5" 5 | "fmt" 6 | "math/rand" 7 | "net/url" 8 | "time" 9 | ) 10 | 11 | func SignURL(originURL, privateKey string, uid uint64, validDuration time.Duration) (newURL string, err error) { 12 | if privateKey == "" { 13 | return originURL, nil 14 | } 15 | var ( 16 | ts = time.Now().Add(validDuration).Unix() // 有效时间戳 17 | rInt = rand.Int() // 随机正整数 18 | objURL *url.URL 19 | ) 20 | objURL, err = url.Parse(originURL) 21 | if err != nil { 22 | return "", err 23 | } 24 | authKey := fmt.Sprintf("%d-%d-%d-%x", ts, rInt, uid, md5.Sum([]byte(fmt.Sprintf("%s-%d-%d-%d-%s", 25 | objURL.Path, ts, rInt, uid, privateKey)))) 26 | v := objURL.Query() 27 | v.Add("auth_key", authKey) 28 | objURL.RawQuery = v.Encode() 29 | return objURL.String(), nil 30 | } 31 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/139/meta.go: -------------------------------------------------------------------------------- 1 | package _139 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | //Account string `json:"account" required:"true"` 10 | Authorization string `json:"authorization" type:"text" required:"true"` 11 | driver.RootID 12 | Type string `json:"type" type:"select" options:"personal_new,family,group,personal" default:"personal_new"` 13 | CloudID string `json:"cloud_id"` 14 | CustomUploadPartSize int64 `json:"custom_upload_part_size" type:"number" default:"0" help:"0 for auto"` 15 | } 16 | 17 | var config = driver.Config{ 18 | Name: "139Yun", 19 | LocalSort: true, 20 | ProxyRangeOption: true, 21 | } 22 | 23 | func init() { 24 | op.RegisterDriver(func() driver.Driver { 25 | d := &Yun139{} 26 | d.ProxyRange = true 27 | return d 28 | }) 29 | } 30 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/189/meta.go: -------------------------------------------------------------------------------- 1 | package _189 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | Username string `json:"username" required:"true"` 10 | Password string `json:"password" required:"true"` 11 | Cookie string `json:"cookie" help:"Fill in the cookie if need captcha"` 12 | driver.RootID 13 | } 14 | 15 | var config = driver.Config{ 16 | Name: "189Cloud", 17 | LocalSort: true, 18 | DefaultRoot: "-11", 19 | Alert: `info|You can try to use 189PC driver if this driver does not work.`, 20 | } 21 | 22 | func init() { 23 | op.RegisterDriver(func() driver.Driver { 24 | return &Cloud189{} 25 | }) 26 | } 27 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/alias/types.go: -------------------------------------------------------------------------------- 1 | package alias 2 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/alist_v2/meta.go: -------------------------------------------------------------------------------- 1 | package alist_v2 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | driver.RootPath 10 | Address string `json:"url" required:"true"` 11 | Password string `json:"password"` 12 | AccessToken string `json:"access_token"` 13 | } 14 | 15 | var config = driver.Config{ 16 | Name: "AList V2", 17 | LocalSort: true, 18 | NoUpload: true, 19 | DefaultRoot: "/", 20 | } 21 | 22 | func init() { 23 | op.RegisterDriver(func() driver.Driver { 24 | return &AListV2{} 25 | }) 26 | } 27 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/alist_v2/types.go: -------------------------------------------------------------------------------- 1 | package alist_v2 2 | 3 | import ( 4 | "time" 5 | ) 6 | 7 | type File struct { 8 | Id string `json:"-"` 9 | Name string `json:"name"` 10 | Size int64 `json:"size"` 11 | Type int `json:"type"` 12 | Driver string `json:"driver"` 13 | UpdatedAt *time.Time `json:"updated_at"` 14 | Thumbnail string `json:"thumbnail"` 15 | Url string `json:"url"` 16 | SizeStr string `json:"size_str"` 17 | TimeStr string `json:"time_str"` 18 | } 19 | 20 | type PathResp struct { 21 | Type string `json:"type"` 22 | //Meta Meta `json:"meta"` 23 | Files []File `json:"files"` 24 | } 25 | 26 | type PathReq struct { 27 | PageNum int `json:"page_num"` 28 | PageSize int `json:"page_size"` 29 | Password string `json:"password"` 30 | Path string `json:"path"` 31 | } 32 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/alist_v2/util.go: -------------------------------------------------------------------------------- 1 | package alist_v2 2 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/alist_v3/meta.go: -------------------------------------------------------------------------------- 1 | package alist_v3 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | driver.RootPath 10 | Address string `json:"url" required:"true"` 11 | MetaPassword string `json:"meta_password"` 12 | Username string `json:"username"` 13 | Password string `json:"password"` 14 | Token string `json:"token"` 15 | PassUAToUpsteam bool `json:"pass_ua_to_upsteam" default:"true"` 16 | ForwardArchiveReq bool `json:"forward_archive_requests" default:"true"` 17 | } 18 | 19 | var config = driver.Config{ 20 | Name: "AList V3", 21 | LocalSort: true, 22 | DefaultRoot: "/", 23 | CheckStatus: true, 24 | ProxyRangeOption: true, 25 | } 26 | 27 | func init() { 28 | op.RegisterDriver(func() driver.Driver { 29 | return &AListV3{} 30 | }) 31 | } 32 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/aliyundrive/global.go: -------------------------------------------------------------------------------- 1 | package aliyundrive 2 | 3 | import ( 4 | "crypto/ecdsa" 5 | 6 | "github.com/alist-org/alist/v3/pkg/generic_sync" 7 | ) 8 | 9 | type State struct { 10 | deviceID string 11 | signature string 12 | retry int 13 | privateKey *ecdsa.PrivateKey 14 | } 15 | 16 | var global = generic_sync.MapOf[string, *State]{} 17 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/aliyundrive_share/meta.go: -------------------------------------------------------------------------------- 1 | package aliyundrive_share 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | RefreshToken string `json:"refresh_token" required:"true"` 10 | ShareId string `json:"share_id" required:"true"` 11 | SharePwd string `json:"share_pwd"` 12 | driver.RootID 13 | OrderBy string `json:"order_by" type:"select" options:"name,size,updated_at,created_at"` 14 | OrderDirection string `json:"order_direction" type:"select" options:"ASC,DESC"` 15 | } 16 | 17 | var config = driver.Config{ 18 | Name: "AliyundriveShare", 19 | LocalSort: false, 20 | OnlyProxy: false, 21 | NoUpload: true, 22 | DefaultRoot: "root", 23 | } 24 | 25 | func init() { 26 | op.RegisterDriver(func() driver.Driver { 27 | return &AliyundriveShare{} 28 | }) 29 | } 30 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/baidu_share/types.go: -------------------------------------------------------------------------------- 1 | package baidu_share 2 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/baidu_share/util.go: -------------------------------------------------------------------------------- 1 | package baidu_share 2 | 3 | // do others that not defined in Driver interface 4 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/base/types.go: -------------------------------------------------------------------------------- 1 | package base 2 | 3 | import "github.com/go-resty/resty/v2" 4 | 5 | type Json map[string]interface{} 6 | 7 | type TokenResp struct { 8 | AccessToken string `json:"access_token"` 9 | RefreshToken string `json:"refresh_token"` 10 | } 11 | 12 | type ReqCallback func(req *resty.Request) 13 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/base/util.go: -------------------------------------------------------------------------------- 1 | package base 2 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/cloudreve/meta.go: -------------------------------------------------------------------------------- 1 | package cloudreve 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | // Usually one of two 10 | driver.RootPath 11 | // define other 12 | Address string `json:"address" required:"true"` 13 | Username string `json:"username"` 14 | Password string `json:"password"` 15 | Cookie string `json:"cookie"` 16 | CustomUA string `json:"custom_ua"` 17 | EnableThumbAndFolderSize bool `json:"enable_thumb_and_folder_size"` 18 | } 19 | 20 | var config = driver.Config{ 21 | Name: "Cloudreve", 22 | DefaultRoot: "/", 23 | } 24 | 25 | func init() { 26 | op.RegisterDriver(func() driver.Driver { 27 | return &Cloudreve{} 28 | }) 29 | } 30 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/crypt/types.go: -------------------------------------------------------------------------------- 1 | package crypt 2 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/doubao/meta.go: -------------------------------------------------------------------------------- 1 | package doubao 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | // Usually one of two 10 | // driver.RootPath 11 | driver.RootID 12 | // define other 13 | Cookie string `json:"cookie" type:"text"` 14 | } 15 | 16 | var config = driver.Config{ 17 | Name: "Doubao", 18 | LocalSort: true, 19 | OnlyLocal: false, 20 | OnlyProxy: false, 21 | NoCache: false, 22 | NoUpload: true, 23 | NeedMs: false, 24 | DefaultRoot: "0", 25 | CheckStatus: false, 26 | Alert: "", 27 | NoOverwriteUpload: false, 28 | } 29 | 30 | func init() { 31 | op.RegisterDriver(func() driver.Driver { 32 | return &Doubao{} 33 | }) 34 | } 35 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/ftp/types.go: -------------------------------------------------------------------------------- 1 | package ftp 2 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/google_photo/meta.go: -------------------------------------------------------------------------------- 1 | package google_photo 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | driver.RootID 10 | RefreshToken string `json:"refresh_token" required:"true"` 11 | ClientID string `json:"client_id" required:"true" default:"202264815644.apps.googleusercontent.com"` 12 | ClientSecret string `json:"client_secret" required:"true" default:"X4Z3ca8xfWDb1Voo-F9a7ZxJ"` 13 | ShowArchive bool `json:"show_archive"` 14 | } 15 | 16 | var config = driver.Config{ 17 | Name: "GooglePhoto", 18 | OnlyProxy: true, 19 | DefaultRoot: "root", 20 | NoUpload: true, 21 | LocalSort: true, 22 | } 23 | 24 | func init() { 25 | op.RegisterDriver(func() driver.Driver { 26 | return &GooglePhoto{} 27 | }) 28 | } 29 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/ipfs_api/meta.go: -------------------------------------------------------------------------------- 1 | package ipfs 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | // Usually one of two 10 | driver.RootPath 11 | Mode string `json:"mode" options:"ipfs,ipns,mfs" type:"select" required:"true"` 12 | Endpoint string `json:"endpoint" default:"http://127.0.0.1:5001"` 13 | Gateway string `json:"gateway" default:"http://127.0.0.1:8080"` 14 | } 15 | 16 | var config = driver.Config{ 17 | Name: "IPFS API", 18 | DefaultRoot: "/", 19 | LocalSort: true, 20 | OnlyProxy: false, 21 | } 22 | 23 | func init() { 24 | op.RegisterDriver(func() driver.Driver { 25 | return &IPFS{} 26 | }) 27 | } 28 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/kodbox/meta.go: -------------------------------------------------------------------------------- 1 | package kodbox 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | driver.RootPath 10 | 11 | Address string `json:"address" required:"true"` 12 | UserName string `json:"username" required:"false"` 13 | Password string `json:"password" required:"false"` 14 | } 15 | 16 | var config = driver.Config{ 17 | Name: "KodBox", 18 | DefaultRoot: "", 19 | } 20 | 21 | func init() { 22 | op.RegisterDriver(func() driver.Driver { 23 | return &KodBox{} 24 | }) 25 | } 26 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/kodbox/types.go: -------------------------------------------------------------------------------- 1 | package kodbox 2 | 3 | type CommonResp struct { 4 | Code any `json:"code"` 5 | TimeUse string `json:"timeUse"` 6 | TimeNow string `json:"timeNow"` 7 | Data any `json:"data"` 8 | Info any `json:"info"` 9 | } 10 | 11 | type ListPathData struct { 12 | FolderList []FolderOrFile `json:"folderList"` 13 | FileList []FolderOrFile `json:"fileList"` 14 | } 15 | 16 | type FolderOrFile struct { 17 | Name string `json:"name"` 18 | Path string `json:"path"` 19 | Type string `json:"type"` 20 | Ext string `json:"ext,omitempty"` // 文件特有字段 21 | Size int64 `json:"size"` 22 | CreateTime int64 `json:"createTime"` 23 | ModifyTime int64 `json:"modifyTime"` 24 | } 25 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/lark.go: -------------------------------------------------------------------------------- 1 | // +build linux darwin windows 2 | // +build amd64 arm64 3 | 4 | package drivers 5 | 6 | import ( 7 | _ "github.com/alist-org/alist/v3/drivers/lark" 8 | ) 9 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/lark/types.go: -------------------------------------------------------------------------------- 1 | package lark 2 | 3 | import ( 4 | "context" 5 | "github.com/Xhofe/go-cache" 6 | "time" 7 | ) 8 | 9 | type TokenCache struct { 10 | cache.ICache[string] 11 | } 12 | 13 | func (t *TokenCache) Set(_ context.Context, key string, value string, expireTime time.Duration) error { 14 | t.ICache.Set(key, value, cache.WithEx[string](expireTime)) 15 | 16 | return nil 17 | } 18 | 19 | func (t *TokenCache) Get(_ context.Context, key string) (string, error) { 20 | v, ok := t.ICache.Get(key) 21 | if ok { 22 | return v, nil 23 | } 24 | 25 | return "", nil 26 | } 27 | 28 | func newTokenCache() *TokenCache { 29 | c := cache.NewMemCache[string]() 30 | 31 | return &TokenCache{c} 32 | } 33 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/mediatrack/meta.go: -------------------------------------------------------------------------------- 1 | package mediatrack 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | AccessToken string `json:"access_token" required:"true"` 10 | ProjectID string `json:"project_id"` 11 | driver.RootID 12 | OrderBy string `json:"order_by" type:"select" options:"updated_at,title,size" default:"title"` 13 | OrderDesc bool `json:"order_desc"` 14 | } 15 | 16 | var config = driver.Config{ 17 | Name: "MediaTrack", 18 | } 19 | 20 | func init() { 21 | op.RegisterDriver(func() driver.Driver { 22 | return &MediaTrack{} 23 | }) 24 | } 25 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/mega/meta.go: -------------------------------------------------------------------------------- 1 | package mega 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | // Usually one of two 10 | //driver.RootPath 11 | //driver.RootID 12 | Email string `json:"email" required:"true"` 13 | Password string `json:"password" required:"true"` 14 | TwoFACode string `json:"two_fa_code" required:"false" help:"2FA 6-digit code, filling in the 2FA code alone will not support reloading driver"` 15 | TwoFASecret string `json:"two_fa_secret" required:"false" help:"2FA secret"` 16 | } 17 | 18 | var config = driver.Config{ 19 | Name: "Mega_nz", 20 | LocalSort: true, 21 | OnlyLocal: true, 22 | } 23 | 24 | func init() { 25 | op.RegisterDriver(func() driver.Driver { 26 | return &Mega{} 27 | }) 28 | } 29 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/mopan/types.go: -------------------------------------------------------------------------------- 1 | package mopan 2 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/netease_music/meta.go: -------------------------------------------------------------------------------- 1 | package netease_music 2 | 3 | import ( 4 | "regexp" 5 | 6 | "github.com/alist-org/alist/v3/internal/driver" 7 | "github.com/alist-org/alist/v3/internal/op" 8 | ) 9 | 10 | type Addition struct { 11 | Cookie string `json:"cookie" type:"text" required:"true" help:""` 12 | SongLimit uint64 `json:"song_limit" default:"200" type:"number" help:"only get 200 songs by default"` 13 | } 14 | 15 | func (ad *Addition) getCookie(name string) string { 16 | re := regexp.MustCompile(name + "=([^(;|$)]+)") 17 | matches := re.FindStringSubmatch(ad.Cookie) 18 | if len(matches) < 2 { 19 | return "" 20 | } 21 | return matches[1] 22 | } 23 | 24 | var config = driver.Config{ 25 | Name: "NeteaseMusic", 26 | } 27 | 28 | func init() { 29 | op.RegisterDriver(func() driver.Driver { 30 | return &NeteaseMusic{} 31 | }) 32 | } 33 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/onedrive_app/meta.go: -------------------------------------------------------------------------------- 1 | package onedrive_app 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | driver.RootPath 10 | Region string `json:"region" type:"select" required:"true" options:"global,cn,us,de" default:"global"` 11 | ClientID string `json:"client_id" required:"true"` 12 | ClientSecret string `json:"client_secret" required:"true"` 13 | TenantID string `json:"tenant_id"` 14 | Email string `json:"email"` 15 | ChunkSize int64 `json:"chunk_size" type:"number" default:"5"` 16 | CustomHost string `json:"custom_host" help:"Custom host for onedrive download link"` 17 | } 18 | 19 | var config = driver.Config{ 20 | Name: "OnedriveAPP", 21 | LocalSort: true, 22 | DefaultRoot: "/", 23 | } 24 | 25 | func init() { 26 | op.RegisterDriver(func() driver.Driver { 27 | return &OnedriveAPP{} 28 | }) 29 | } 30 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/onedrive_sharelink/meta.go: -------------------------------------------------------------------------------- 1 | package onedrive_sharelink 2 | 3 | import ( 4 | "net/http" 5 | 6 | "github.com/alist-org/alist/v3/internal/driver" 7 | "github.com/alist-org/alist/v3/internal/op" 8 | ) 9 | 10 | type Addition struct { 11 | driver.RootPath 12 | ShareLinkURL string `json:"url" required:"true"` 13 | ShareLinkPassword string `json:"password"` 14 | IsSharepoint bool 15 | downloadLinkPrefix string 16 | Headers http.Header 17 | HeaderTime int64 18 | } 19 | 20 | var config = driver.Config{ 21 | Name: "Onedrive Sharelink", 22 | OnlyProxy: true, 23 | NoUpload: true, 24 | DefaultRoot: "/", 25 | CheckStatus: false, 26 | } 27 | 28 | func init() { 29 | op.RegisterDriver(func() driver.Driver { 30 | return &OnedriveSharelink{} 31 | }) 32 | } 33 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/pikpak_share/meta.go: -------------------------------------------------------------------------------- 1 | package pikpak_share 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | driver.RootID 10 | ShareId string `json:"share_id" required:"true"` 11 | SharePwd string `json:"share_pwd"` 12 | Platform string `json:"platform" default:"web" required:"true" type:"select" options:"android,web,pc"` 13 | DeviceID string `json:"device_id" required:"false" default:""` 14 | UseTransCodingAddress bool `json:"use_transcoding_address" required:"true" default:"false"` 15 | } 16 | 17 | var config = driver.Config{ 18 | Name: "PikPakShare", 19 | LocalSort: true, 20 | NoUpload: true, 21 | DefaultRoot: "", 22 | } 23 | 24 | func init() { 25 | op.RegisterDriver(func() driver.Driver { 26 | return &PikPakShare{} 27 | }) 28 | } 29 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/quqi/meta.go: -------------------------------------------------------------------------------- 1 | package quqi 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | driver.RootID 10 | Phone string `json:"phone"` 11 | Password string `json:"password"` 12 | Cookie string `json:"cookie" help:"Cookie can be used on multiple clients at the same time"` 13 | CDN bool `json:"cdn" help:"If you enable this option, the download speed can be increased, but there will be some performance loss"` 14 | } 15 | 16 | var config = driver.Config{ 17 | Name: "Quqi", 18 | OnlyLocal: true, 19 | LocalSort: true, 20 | //NoUpload: true, 21 | DefaultRoot: "0", 22 | } 23 | 24 | func init() { 25 | op.RegisterDriver(func() driver.Driver { 26 | return &Quqi{} 27 | }) 28 | } 29 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/s3/types.go: -------------------------------------------------------------------------------- 1 | package s3 2 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/seafile/meta.go: -------------------------------------------------------------------------------- 1 | package seafile 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | driver.RootPath 10 | 11 | Address string `json:"address" required:"true"` 12 | UserName string `json:"username" required:"false"` 13 | Password string `json:"password" required:"false"` 14 | Token string `json:"token" required:"false"` 15 | RepoId string `json:"repoId" required:"false"` 16 | RepoPwd string `json:"repoPwd" required:"false"` 17 | } 18 | 19 | var config = driver.Config{ 20 | Name: "Seafile", 21 | DefaultRoot: "/", 22 | } 23 | 24 | func init() { 25 | op.RegisterDriver(func() driver.Driver { 26 | return &Seafile{} 27 | }) 28 | } 29 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/sftp/meta.go: -------------------------------------------------------------------------------- 1 | package sftp 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | Address string `json:"address" required:"true"` 10 | Username string `json:"username" required:"true"` 11 | PrivateKey string `json:"private_key" type:"text"` 12 | Password string `json:"password"` 13 | Passphrase string `json:"passphrase"` 14 | driver.RootPath 15 | IgnoreSymlinkError bool `json:"ignore_symlink_error" default:"false" info:"Ignore symlink error"` 16 | } 17 | 18 | var config = driver.Config{ 19 | Name: "SFTP", 20 | LocalSort: true, 21 | OnlyLocal: true, 22 | DefaultRoot: "/", 23 | CheckStatus: true, 24 | } 25 | 26 | func init() { 27 | op.RegisterDriver(func() driver.Driver { 28 | return &SFTP{} 29 | }) 30 | } 31 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/smb/meta.go: -------------------------------------------------------------------------------- 1 | package smb 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | driver.RootPath 10 | Address string `json:"address" required:"true"` 11 | Username string `json:"username" required:"true"` 12 | Password string `json:"password"` 13 | ShareName string `json:"share_name" required:"true"` 14 | } 15 | 16 | var config = driver.Config{ 17 | Name: "SMB", 18 | LocalSort: true, 19 | OnlyLocal: true, 20 | DefaultRoot: ".", 21 | NoCache: true, 22 | } 23 | 24 | func init() { 25 | op.RegisterDriver(func() driver.Driver { 26 | return &SMB{} 27 | }) 28 | } 29 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/smb/types.go: -------------------------------------------------------------------------------- 1 | package smb 2 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/teambition/help.go: -------------------------------------------------------------------------------- 1 | package teambition 2 | 3 | import "strings" 4 | 5 | func getBetweenStr(str, start, end string) string { 6 | n := strings.Index(str, start) 7 | if n == -1 { 8 | return "" 9 | } 10 | n = n + len(start) 11 | str = string([]byte(str)[n:]) 12 | m := strings.Index(str, end) 13 | if m == -1 { 14 | return "" 15 | } 16 | str = string([]byte(str)[:m]) 17 | return str 18 | } 19 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/teambition/meta.go: -------------------------------------------------------------------------------- 1 | package teambition 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | Region string `json:"region" type:"select" options:"china,international" required:"true"` 10 | Cookie string `json:"cookie" required:"true"` 11 | ProjectID string `json:"project_id" required:"true"` 12 | driver.RootID 13 | OrderBy string `json:"order_by" type:"select" options:"fileName,fileSize,updated,created" default:"fileName"` 14 | OrderDirection string `json:"order_direction" type:"select" options:"Asc,Desc" default:"Asc"` 15 | UseS3UploadMethod bool `json:"use_s3_upload_method" default:"true"` 16 | } 17 | 18 | var config = driver.Config{ 19 | Name: "Teambition", 20 | } 21 | 22 | func init() { 23 | op.RegisterDriver(func() driver.Driver { 24 | return &Teambition{} 25 | }) 26 | } 27 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/template/meta.go: -------------------------------------------------------------------------------- 1 | package template 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | // Usually one of two 10 | driver.RootPath 11 | driver.RootID 12 | // define other 13 | Field string `json:"field" type:"select" required:"true" options:"a,b,c" default:"a"` 14 | } 15 | 16 | var config = driver.Config{ 17 | Name: "Template", 18 | LocalSort: false, 19 | OnlyLocal: false, 20 | OnlyProxy: false, 21 | NoCache: false, 22 | NoUpload: false, 23 | NeedMs: false, 24 | DefaultRoot: "root, / or other", 25 | CheckStatus: false, 26 | Alert: "", 27 | NoOverwriteUpload: false, 28 | } 29 | 30 | func init() { 31 | op.RegisterDriver(func() driver.Driver { 32 | return &Template{} 33 | }) 34 | } 35 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/template/types.go: -------------------------------------------------------------------------------- 1 | package template 2 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/template/util.go: -------------------------------------------------------------------------------- 1 | package template 2 | 3 | // do others that not defined in Driver interface 4 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/terabox/meta.go: -------------------------------------------------------------------------------- 1 | package terabox 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | driver.RootPath 10 | Cookie string `json:"cookie" required:"true"` 11 | //JsToken string `json:"js_token" type:"string" required:"true"` 12 | DownloadAPI string `json:"download_api" type:"select" options:"official,crack" default:"official"` 13 | OrderBy string `json:"order_by" type:"select" options:"name,time,size" default:"name"` 14 | OrderDirection string `json:"order_direction" type:"select" options:"asc,desc" default:"asc"` 15 | } 16 | 17 | var config = driver.Config{ 18 | Name: "Terabox", 19 | DefaultRoot: "/", 20 | } 21 | 22 | func init() { 23 | op.RegisterDriver(func() driver.Driver { 24 | return &Terabox{} 25 | }) 26 | } 27 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/trainbit/meta.go: -------------------------------------------------------------------------------- 1 | package trainbit 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | driver.RootID 10 | AUSHELLPORTAL string `json:"AUSHELLPORTAL" required:"true"` 11 | ApiKey string `json:"apikey" required:"true"` 12 | } 13 | 14 | var config = driver.Config{ 15 | Name: "Trainbit", 16 | LocalSort: false, 17 | OnlyLocal: false, 18 | OnlyProxy: false, 19 | NoCache: false, 20 | NoUpload: false, 21 | NeedMs: false, 22 | DefaultRoot: "0_000", 23 | } 24 | 25 | func init() { 26 | op.RegisterDriver(func() driver.Driver { 27 | return &Trainbit{} 28 | }) 29 | } 30 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/trainbit/types.go: -------------------------------------------------------------------------------- 1 | package trainbit -------------------------------------------------------------------------------- /AListLib/sources/drivers/uss/meta.go: -------------------------------------------------------------------------------- 1 | package uss 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | driver.RootPath 10 | Bucket string `json:"bucket" required:"true"` 11 | Endpoint string `json:"endpoint" required:"true"` 12 | OperatorName string `json:"operator_name" required:"true"` 13 | OperatorPassword string `json:"operator_password" required:"true"` 14 | AntiTheftChainToken string `json:"anti_theft_chain_token" required:"false" default:""` 15 | //CustomHost string `json:"custom_host"` //Endpoint与CustomHost作用相同,去除 16 | SignURLExpire int `json:"sign_url_expire" type:"number" default:"4"` 17 | } 18 | 19 | var config = driver.Config{ 20 | Name: "USS", 21 | LocalSort: true, 22 | DefaultRoot: "/", 23 | } 24 | 25 | func init() { 26 | op.RegisterDriver(func() driver.Driver { 27 | return &USS{} 28 | }) 29 | } 30 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/uss/types.go: -------------------------------------------------------------------------------- 1 | package uss 2 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/uss/util.go: -------------------------------------------------------------------------------- 1 | package uss 2 | 3 | import "strings" 4 | 5 | // do others that not defined in Driver interface 6 | 7 | func getKey(path string, dir bool) string { 8 | path = strings.TrimPrefix(path, "/") 9 | if dir { 10 | path += "/" 11 | } 12 | return path 13 | } 14 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/virtual/meta.go: -------------------------------------------------------------------------------- 1 | package virtual 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | driver.RootPath 10 | NumFile int `json:"num_file" type:"number" default:"30" required:"true"` 11 | NumFolder int `json:"num_folder" type:"number" default:"30" required:"true"` 12 | MaxFileSize int64 `json:"max_file_size" type:"number" default:"1073741824" required:"true"` 13 | MinFileSize int64 `json:"min_file_size" type:"number" default:"1048576" required:"true"` 14 | } 15 | 16 | var config = driver.Config{ 17 | Name: "Virtual", 18 | OnlyLocal: true, 19 | LocalSort: true, 20 | NeedMs: true, 21 | //NoCache: true, 22 | } 23 | 24 | func init() { 25 | op.RegisterDriver(func() driver.Driver { 26 | return &Virtual{} 27 | }) 28 | } 29 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/virtual/util.go: -------------------------------------------------------------------------------- 1 | package virtual 2 | 3 | import ( 4 | "time" 5 | 6 | "github.com/alist-org/alist/v3/internal/model" 7 | "github.com/alist-org/alist/v3/pkg/utils/random" 8 | ) 9 | 10 | func (d *Virtual) genObj(dir bool) model.Obj { 11 | obj := &model.Object{ 12 | Name: random.String(10), 13 | Size: 0, 14 | IsFolder: true, 15 | Modified: time.Now(), 16 | } 17 | if !dir { 18 | obj.Size = random.RangeInt64(d.MinFileSize, d.MaxFileSize) 19 | obj.IsFolder = false 20 | } 21 | return obj 22 | } 23 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/webdav/meta.go: -------------------------------------------------------------------------------- 1 | package webdav 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | Vendor string `json:"vendor" type:"select" options:"sharepoint,other" default:"other"` 10 | Address string `json:"address" required:"true"` 11 | Username string `json:"username" required:"true"` 12 | Password string `json:"password" required:"true"` 13 | driver.RootPath 14 | TlsInsecureSkipVerify bool `json:"tls_insecure_skip_verify" default:"false"` 15 | } 16 | 17 | var config = driver.Config{ 18 | Name: "WebDav", 19 | LocalSort: true, 20 | OnlyProxy: true, 21 | DefaultRoot: "/", 22 | } 23 | 24 | func init() { 25 | op.RegisterDriver(func() driver.Driver { 26 | return &WebDav{} 27 | }) 28 | } 29 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/webdav/types.go: -------------------------------------------------------------------------------- 1 | package webdav 2 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/weiyun/meta.go: -------------------------------------------------------------------------------- 1 | package weiyun 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | RootFolderID string `json:"root_folder_id"` 10 | Cookies string `json:"cookies" required:"true"` 11 | OrderBy string `json:"order_by" type:"select" options:"name,size,updated_at" default:"name"` 12 | OrderDirection string `json:"order_direction" type:"select" options:"asc,desc" default:"asc"` 13 | UploadThread string `json:"upload_thread" default:"4" help:"4<=thread<=32"` 14 | } 15 | 16 | var config = driver.Config{ 17 | Name: "WeiYun", 18 | LocalSort: false, 19 | OnlyProxy: true, 20 | CheckStatus: true, 21 | Alert: "", 22 | NoOverwriteUpload: false, 23 | } 24 | 25 | func init() { 26 | op.RegisterDriver(func() driver.Driver { 27 | return &WeiYun{} 28 | }) 29 | } 30 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/wopan/types.go: -------------------------------------------------------------------------------- 1 | package template 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/model" 5 | "github.com/xhofe/wopan-sdk-go" 6 | ) 7 | 8 | type Object struct { 9 | model.ObjThumb 10 | FID string 11 | } 12 | 13 | func fileToObj(file wopan.File) (model.Obj, error) { 14 | t, err := getTime(file.CreateTime) 15 | if err != nil { 16 | return nil, err 17 | } 18 | return &Object{ 19 | ObjThumb: model.ObjThumb{ 20 | Object: model.Object{ 21 | ID: file.Id, 22 | //Path: "", 23 | Name: file.Name, 24 | Size: file.Size, 25 | Modified: t, 26 | IsFolder: file.Type == 0, 27 | }, 28 | Thumbnail: model.Thumbnail{ 29 | Thumbnail: file.ThumbUrl, 30 | }, 31 | }, 32 | FID: file.Fid, 33 | }, nil 34 | } 35 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/wopan/util.go: -------------------------------------------------------------------------------- 1 | package template 2 | 3 | import ( 4 | "time" 5 | 6 | "github.com/xhofe/wopan-sdk-go" 7 | ) 8 | 9 | // do others that not defined in Driver interface 10 | 11 | func (d *Wopan) getSortRule() int { 12 | switch d.SortRule { 13 | case "name_asc": 14 | return wopan.SortNameAsc 15 | case "name_desc": 16 | return wopan.SortNameDesc 17 | case "time_asc": 18 | return wopan.SortTimeAsc 19 | case "time_desc": 20 | return wopan.SortTimeDesc 21 | case "size_asc": 22 | return wopan.SortSizeAsc 23 | case "size_desc": 24 | return wopan.SortSizeDesc 25 | default: 26 | return wopan.SortNameAsc 27 | } 28 | } 29 | 30 | func (d *Wopan) getSpaceType() string { 31 | if d.FamilyID == "" { 32 | return wopan.SpaceTypePersonal 33 | } 34 | return wopan.SpaceTypeFamily 35 | } 36 | 37 | // 20230607214351 38 | func getTime(str string) (time.Time, error) { 39 | return time.Parse("20060102150405", str) 40 | } 41 | -------------------------------------------------------------------------------- /AListLib/sources/drivers/yandex_disk/meta.go: -------------------------------------------------------------------------------- 1 | package yandex_disk 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/driver" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | ) 7 | 8 | type Addition struct { 9 | RefreshToken string `json:"refresh_token" required:"true"` 10 | OrderBy string `json:"order_by" type:"select" options:"name,path,created,modified,size" default:"name"` 11 | OrderDirection string `json:"order_direction" type:"select" options:"asc,desc" default:"asc"` 12 | driver.RootPath 13 | ClientID string `json:"client_id" required:"true" default:"a78d5a69054042fa936f6c77f9a0ae8b"` 14 | ClientSecret string `json:"client_secret" required:"true" default:"9c119bbb04b346d2a52aa64401936b2b"` 15 | } 16 | 17 | var config = driver.Config{ 18 | Name: "YandexDisk", 19 | DefaultRoot: "/", 20 | } 21 | 22 | func init() { 23 | op.RegisterDriver(func() driver.Driver { 24 | return &YandexDisk{} 25 | }) 26 | } 27 | -------------------------------------------------------------------------------- /AListLib/sources/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | umask ${UMASK} 4 | 5 | if [ "$1" = "version" ]; then 6 | ./alist version 7 | else 8 | if [ "$RUN_ARIA2" = "true" ]; then 9 | chown -R ${PUID}:${PGID} /opt/aria2/ 10 | exec su-exec ${PUID}:${PGID} nohup aria2c \ 11 | --enable-rpc \ 12 | --rpc-allow-origin-all \ 13 | --conf-path=/opt/aria2/.aria2/aria2.conf \ 14 | >/dev/null 2>&1 & 15 | fi 16 | 17 | chown -R ${PUID}:${PGID} /opt/alist/ 18 | exec su-exec ${PUID}:${PGID} ./alist server --no-prefix 19 | fi -------------------------------------------------------------------------------- /AListLib/sources/internal/archive/all.go: -------------------------------------------------------------------------------- 1 | package archive 2 | 3 | import ( 4 | _ "github.com/alist-org/alist/v3/internal/archive/archives" 5 | _ "github.com/alist-org/alist/v3/internal/archive/iso9660" 6 | _ "github.com/alist-org/alist/v3/internal/archive/rardecode" 7 | _ "github.com/alist-org/alist/v3/internal/archive/sevenzip" 8 | _ "github.com/alist-org/alist/v3/internal/archive/zip" 9 | ) 10 | -------------------------------------------------------------------------------- /AListLib/sources/internal/archive/tool/base.go: -------------------------------------------------------------------------------- 1 | package tool 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/model" 5 | "github.com/alist-org/alist/v3/internal/stream" 6 | "io" 7 | ) 8 | 9 | type MultipartExtension struct { 10 | PartFileFormat string 11 | SecondPartIndex int 12 | } 13 | 14 | type Tool interface { 15 | AcceptedExtensions() []string 16 | AcceptedMultipartExtensions() map[string]MultipartExtension 17 | GetMeta(ss []*stream.SeekableStream, args model.ArchiveArgs) (model.ArchiveMeta, error) 18 | List(ss []*stream.SeekableStream, args model.ArchiveInnerArgs) ([]model.Obj, error) 19 | Extract(ss []*stream.SeekableStream, args model.ArchiveInnerArgs) (io.ReadCloser, int64, error) 20 | Decompress(ss []*stream.SeekableStream, outputPath string, args model.ArchiveInnerArgs, up model.UpdateProgress) error 21 | } 22 | -------------------------------------------------------------------------------- /AListLib/sources/internal/archive/tool/utils.go: -------------------------------------------------------------------------------- 1 | package tool 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/errs" 5 | ) 6 | 7 | var ( 8 | Tools = make(map[string]Tool) 9 | MultipartExtensions = make(map[string]MultipartExtension) 10 | ) 11 | 12 | func RegisterTool(tool Tool) { 13 | for _, ext := range tool.AcceptedExtensions() { 14 | Tools[ext] = tool 15 | } 16 | for mainFile, ext := range tool.AcceptedMultipartExtensions() { 17 | MultipartExtensions[mainFile] = ext 18 | Tools[mainFile] = tool 19 | } 20 | } 21 | 22 | func GetArchiveTool(ext string) (*MultipartExtension, Tool, error) { 23 | t, ok := Tools[ext] 24 | if !ok { 25 | return nil, nil, errs.UnknownArchiveFormat 26 | } 27 | partExt, ok := MultipartExtensions[ext] 28 | if !ok { 29 | return nil, t, nil 30 | } 31 | return &partExt, t, nil 32 | } 33 | -------------------------------------------------------------------------------- /AListLib/sources/internal/authn/authn.go: -------------------------------------------------------------------------------- 1 | package authn 2 | 3 | import ( 4 | "fmt" 5 | "net/http" 6 | "net/url" 7 | 8 | "github.com/alist-org/alist/v3/internal/conf" 9 | "github.com/alist-org/alist/v3/internal/setting" 10 | "github.com/alist-org/alist/v3/server/common" 11 | "github.com/go-webauthn/webauthn/webauthn" 12 | ) 13 | 14 | func NewAuthnInstance(r *http.Request) (*webauthn.WebAuthn, error) { 15 | siteUrl, err := url.Parse(common.GetApiUrl(r)) 16 | if err != nil { 17 | return nil, err 18 | } 19 | return webauthn.New(&webauthn.Config{ 20 | RPDisplayName: setting.GetStr(conf.SiteTitle), 21 | RPID: siteUrl.Hostname(), 22 | //RPOrigin: siteUrl.String(), 23 | RPOrigins: []string{fmt.Sprintf("%s://%s", siteUrl.Scheme, siteUrl.Host)}, 24 | // RPOrigin: "http://localhost:5173" 25 | }) 26 | } 27 | -------------------------------------------------------------------------------- /AListLib/sources/internal/bootstrap/data/data.go: -------------------------------------------------------------------------------- 1 | package data 2 | 3 | import "github.com/alist-org/alist/v3/cmd/flags" 4 | 5 | func InitData() { 6 | initUser() 7 | initSettings() 8 | initTasks() 9 | if flags.Dev { 10 | initDevData() 11 | initDevDo() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /AListLib/sources/internal/bootstrap/data/task.go: -------------------------------------------------------------------------------- 1 | package data 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/db" 5 | "github.com/alist-org/alist/v3/internal/model" 6 | ) 7 | 8 | var initialTaskItems []model.TaskItem 9 | 10 | func initTasks() { 11 | InitialTasks() 12 | 13 | for i := range initialTaskItems { 14 | item := &initialTaskItems[i] 15 | taskitem, _ := db.GetTaskDataByType(item.Key) 16 | if taskitem == nil { 17 | db.CreateTaskData(item) 18 | } 19 | } 20 | } 21 | 22 | func InitialTasks() []model.TaskItem { 23 | initialTaskItems = []model.TaskItem{ 24 | {Key: "copy", PersistData: "[]"}, 25 | {Key: "download", PersistData: "[]"}, 26 | {Key: "transfer", PersistData: "[]"}, 27 | } 28 | return initialTaskItems 29 | } 30 | -------------------------------------------------------------------------------- /AListLib/sources/internal/bootstrap/index.go: -------------------------------------------------------------------------------- 1 | package bootstrap 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/search" 5 | log "github.com/sirupsen/logrus" 6 | ) 7 | 8 | func InitIndex() { 9 | progress, err := search.Progress() 10 | if err != nil { 11 | log.Errorf("init index error: %+v", err) 12 | return 13 | } 14 | if !progress.IsDone { 15 | progress.IsDone = true 16 | search.WriteProgress(progress) 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AListLib/sources/internal/bootstrap/offline_download.go: -------------------------------------------------------------------------------- 1 | package bootstrap 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/offline_download/tool" 5 | "github.com/alist-org/alist/v3/pkg/utils" 6 | ) 7 | 8 | func InitOfflineDownloadTools() { 9 | for k, v := range tool.Tools { 10 | res, err := v.Init() 11 | if err != nil { 12 | utils.Log.Warnf("init tool %s failed: %s", k, err) 13 | } else { 14 | utils.Log.Infof("init tool %s success: %s", k, res) 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /AListLib/sources/internal/bootstrap/patch/all.go: -------------------------------------------------------------------------------- 1 | package patch 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/bootstrap/patch/v3_24_0" 5 | "github.com/alist-org/alist/v3/internal/bootstrap/patch/v3_32_0" 6 | "github.com/alist-org/alist/v3/internal/bootstrap/patch/v3_41_0" 7 | ) 8 | 9 | type VersionPatches struct { 10 | // Version means if the system is upgraded from Version or an earlier one 11 | // to the current version, all patches in Patches will be executed. 12 | Version string 13 | Patches []func() 14 | } 15 | 16 | var UpgradePatches = []VersionPatches{ 17 | { 18 | Version: "v3.24.0", 19 | Patches: []func(){ 20 | v3_24_0.HashPwdForOldVersion, 21 | }, 22 | }, 23 | { 24 | Version: "v3.32.0", 25 | Patches: []func(){ 26 | v3_32_0.UpdateAuthnForOldVersion, 27 | }, 28 | }, 29 | { 30 | Version: "v3.41.0", 31 | Patches: []func(){ 32 | v3_41_0.GrantAdminPermissions, 33 | }, 34 | }, 35 | } 36 | -------------------------------------------------------------------------------- /AListLib/sources/internal/bootstrap/patch/v3_24_0/hash_password.go: -------------------------------------------------------------------------------- 1 | package v3_24_0 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/db" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | "github.com/alist-org/alist/v3/pkg/utils" 7 | ) 8 | 9 | // HashPwdForOldVersion encode passwords using SHA256 10 | // First published: 75acbcc perf: sha256 for user's password (close #3552) by Andy Hsu 11 | func HashPwdForOldVersion() { 12 | users, _, err := op.GetUsers(1, -1) 13 | if err != nil { 14 | utils.Log.Fatalf("[hash pwd for old version] failed get users: %v", err) 15 | } 16 | for i := range users { 17 | user := users[i] 18 | if user.PwdHash == "" { 19 | user.SetPassword(user.Password) 20 | user.Password = "" 21 | if err := db.UpdateUser(&user); err != nil { 22 | utils.Log.Fatalf("[hash pwd for old version] failed update user: %v", err) 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /AListLib/sources/internal/bootstrap/patch/v3_32_0/update_authn.go: -------------------------------------------------------------------------------- 1 | package v3_32_0 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/db" 5 | "github.com/alist-org/alist/v3/internal/op" 6 | "github.com/alist-org/alist/v3/pkg/utils" 7 | ) 8 | 9 | // UpdateAuthnForOldVersion updates users' authn 10 | // First published: bdfc159 fix: webauthn logspam (#6181) by itsHenry 11 | func UpdateAuthnForOldVersion() { 12 | users, _, err := op.GetUsers(1, -1) 13 | if err != nil { 14 | utils.Log.Fatalf("[update authn for old version] failed get users: %v", err) 15 | } 16 | for i := range users { 17 | user := users[i] 18 | if user.Authn == "" { 19 | user.Authn = "[]" 20 | if err := db.UpdateUser(&user); err != nil { 21 | utils.Log.Fatalf("[update authn for old version] failed update user: %v", err) 22 | } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /AListLib/sources/internal/bootstrap/patch/v3_41_0/grant_permission.go: -------------------------------------------------------------------------------- 1 | package v3_41_0 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/op" 5 | "github.com/alist-org/alist/v3/pkg/utils" 6 | ) 7 | 8 | // GrantAdminPermissions gives admin Permission 0(can see hidden) - 9(webdav manage) and 9 | // 12(can read archives) - 13(can decompress archives) 10 | // This patch is written to help users upgrading from older version better adapt to PR AlistGo/alist#7705 and 11 | // PR AlistGo/alist#7817. 12 | func GrantAdminPermissions() { 13 | admin, err := op.GetAdmin() 14 | if err == nil && (admin.Permission & 0x33FF) == 0 { 15 | admin.Permission |= 0x33FF 16 | err = op.UpdateUser(admin) 17 | } 18 | if err != nil { 19 | utils.Log.Errorf("Cannot grant permissions to admin: %v", err) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /AListLib/sources/internal/conf/var.go: -------------------------------------------------------------------------------- 1 | package conf 2 | 3 | import ( 4 | "net/url" 5 | "regexp" 6 | ) 7 | 8 | var ( 9 | BuiltAt string 10 | GitAuthor string 11 | GitCommit string 12 | Version string = "dev" 13 | WebVersion string 14 | ) 15 | 16 | var ( 17 | Conf *Config 18 | URL *url.URL 19 | ) 20 | 21 | var SlicesMap = make(map[string][]string) 22 | var FilenameCharMap = make(map[string]string) 23 | var PrivacyReg []*regexp.Regexp 24 | 25 | var ( 26 | // StoragesLoaded loaded success if empty 27 | StoragesLoaded = false 28 | ) 29 | var ( 30 | RawIndexHtml string 31 | ManageHtml string 32 | IndexHtml string 33 | ) 34 | -------------------------------------------------------------------------------- /AListLib/sources/internal/db/util.go: -------------------------------------------------------------------------------- 1 | package db 2 | 3 | import ( 4 | "fmt" 5 | 6 | "github.com/alist-org/alist/v3/internal/conf" 7 | "gorm.io/gorm" 8 | ) 9 | 10 | func columnName(name string) string { 11 | if conf.Conf.Database.Type == "postgres" { 12 | return fmt.Sprintf(`"%s"`, name) 13 | } 14 | return fmt.Sprintf("`%s`", name) 15 | } 16 | 17 | func addStorageOrder(db *gorm.DB) *gorm.DB { 18 | return db.Order(fmt.Sprintf("%s, %s", columnName("order"), columnName("id"))) 19 | } 20 | -------------------------------------------------------------------------------- /AListLib/sources/internal/driver/config.go: -------------------------------------------------------------------------------- 1 | package driver 2 | 3 | type Config struct { 4 | Name string `json:"name"` 5 | LocalSort bool `json:"local_sort"` 6 | OnlyLocal bool `json:"only_local"` 7 | OnlyProxy bool `json:"only_proxy"` 8 | NoCache bool `json:"no_cache"` 9 | NoUpload bool `json:"no_upload"` 10 | NeedMs bool `json:"need_ms"` // if need get message from user, such as validate code 11 | DefaultRoot string `json:"default_root"` 12 | CheckStatus bool `json:"-"` 13 | Alert string `json:"alert"` //info,success,warning,danger 14 | NoOverwriteUpload bool `json:"-"` // whether to support overwrite upload 15 | ProxyRangeOption bool `json:"-"` 16 | } 17 | 18 | func (c Config) MustProxy() bool { 19 | return c.OnlyProxy || c.OnlyLocal 20 | } 21 | -------------------------------------------------------------------------------- /AListLib/sources/internal/errs/driver.go: -------------------------------------------------------------------------------- 1 | package errs 2 | 3 | import "errors" 4 | 5 | var ( 6 | EmptyToken = errors.New("empty token") 7 | ) 8 | -------------------------------------------------------------------------------- /AListLib/sources/internal/errs/errors_test.go: -------------------------------------------------------------------------------- 1 | package errs 2 | 3 | import ( 4 | "errors" 5 | pkgerr "github.com/pkg/errors" 6 | "testing" 7 | ) 8 | 9 | func TestErrs(t *testing.T) { 10 | 11 | err1 := NewErr(StorageNotFound, "please add a storage first") 12 | t.Logf("err1: %s", err1) 13 | if !errors.Is(err1, StorageNotFound) { 14 | t.Errorf("failed, expect %s is %s", err1, StorageNotFound) 15 | } 16 | if !errors.Is(pkgerr.Cause(err1), StorageNotFound) { 17 | t.Errorf("failed, expect %s is %s", err1, StorageNotFound) 18 | } 19 | err2 := pkgerr.WithMessage(err1, "failed get storage") 20 | t.Logf("err2: %s", err2) 21 | if !errors.Is(err2, StorageNotFound) { 22 | t.Errorf("failed, expect %s is %s", err2, StorageNotFound) 23 | } 24 | if !errors.Is(pkgerr.Cause(err2), StorageNotFound) { 25 | t.Errorf("failed, expect %s is %s", err2, StorageNotFound) 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /AListLib/sources/internal/errs/object.go: -------------------------------------------------------------------------------- 1 | package errs 2 | 3 | import ( 4 | "errors" 5 | 6 | pkgerr "github.com/pkg/errors" 7 | ) 8 | 9 | var ( 10 | ObjectNotFound = errors.New("object not found") 11 | NotFolder = errors.New("not a folder") 12 | NotFile = errors.New("not a file") 13 | ) 14 | 15 | func IsObjectNotFound(err error) bool { 16 | return errors.Is(pkgerr.Cause(err), ObjectNotFound) 17 | } 18 | -------------------------------------------------------------------------------- /AListLib/sources/internal/errs/operate.go: -------------------------------------------------------------------------------- 1 | package errs 2 | 3 | import "errors" 4 | 5 | var ( 6 | PermissionDenied = errors.New("permission denied") 7 | ) 8 | -------------------------------------------------------------------------------- /AListLib/sources/internal/errs/search.go: -------------------------------------------------------------------------------- 1 | package errs 2 | 3 | import "fmt" 4 | 5 | var ( 6 | SearchNotAvailable = fmt.Errorf("search not available") 7 | BuildIndexIsRunning = fmt.Errorf("build index is running, please try later") 8 | ) 9 | -------------------------------------------------------------------------------- /AListLib/sources/internal/errs/user.go: -------------------------------------------------------------------------------- 1 | package errs 2 | 3 | import "errors" 4 | 5 | var ( 6 | EmptyUsername = errors.New("username is empty") 7 | EmptyPassword = errors.New("password is empty") 8 | WrongPassword = errors.New("password is incorrect") 9 | DeleteAdminOrGuest = errors.New("cannot delete admin or guest") 10 | ) 11 | -------------------------------------------------------------------------------- /AListLib/sources/internal/fuse/mount.go: -------------------------------------------------------------------------------- 1 | package fuse 2 | 3 | import "github.com/winfsp/cgofuse/fuse" 4 | 5 | func Mount(mountSrc, mountDst string, opts []string) { 6 | fs := &Fs{RootFolder: mountSrc} 7 | host := fuse.NewFileSystemHost(fs) 8 | go host.Mount(mountDst, opts) 9 | } 10 | -------------------------------------------------------------------------------- /AListLib/sources/internal/message/message.go: -------------------------------------------------------------------------------- 1 | package message 2 | 3 | type Message struct { 4 | Type string `json:"type"` 5 | Content interface{} `json:"content"` 6 | } 7 | 8 | type Messenger interface { 9 | Send(Message) error 10 | Receive() (string, error) 11 | WaitSend(Message, int) error 12 | WaitReceive(int) (string, error) 13 | } 14 | 15 | func GetMessenger() Messenger { 16 | return HttpInstance 17 | } 18 | -------------------------------------------------------------------------------- /AListLib/sources/internal/message/ws.go: -------------------------------------------------------------------------------- 1 | package message 2 | 3 | // TODO websocket implementation 4 | -------------------------------------------------------------------------------- /AListLib/sources/internal/model/file.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import "io" 4 | 5 | // File is basic file level accessing interface 6 | type File interface { 7 | io.Reader 8 | io.ReaderAt 9 | io.Seeker 10 | io.Closer 11 | } 12 | 13 | type NopMFileIF interface { 14 | io.Reader 15 | io.ReaderAt 16 | io.Seeker 17 | } 18 | type NopMFile struct { 19 | NopMFileIF 20 | } 21 | 22 | func (NopMFile) Close() error { return nil } 23 | func NewNopMFile(r NopMFileIF) File { 24 | return NopMFile{r} 25 | } 26 | -------------------------------------------------------------------------------- /AListLib/sources/internal/model/meta.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | type Meta struct { 4 | ID uint `json:"id" gorm:"primaryKey"` 5 | Path string `json:"path" gorm:"unique" binding:"required"` 6 | Password string `json:"password"` 7 | PSub bool `json:"p_sub"` 8 | Write bool `json:"write"` 9 | WSub bool `json:"w_sub"` 10 | Hide string `json:"hide"` 11 | HSub bool `json:"h_sub"` 12 | Readme string `json:"readme"` 13 | RSub bool `json:"r_sub"` 14 | Header string `json:"header"` 15 | HeaderSub bool `json:"header_sub"` 16 | } 17 | -------------------------------------------------------------------------------- /AListLib/sources/internal/model/req.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | type PageReq struct { 4 | Page int `json:"page" form:"page"` 5 | PerPage int `json:"per_page" form:"per_page"` 6 | } 7 | 8 | const MaxUint = ^uint(0) 9 | const MinUint = 0 10 | const MaxInt = int(MaxUint >> 1) 11 | const MinInt = -MaxInt - 1 12 | 13 | func (p *PageReq) Validate() { 14 | if p.Page < 1 { 15 | p.Page = 1 16 | } 17 | if p.PerPage < 1 { 18 | p.PerPage = MaxInt 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /AListLib/sources/internal/model/sshkey.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "golang.org/x/crypto/ssh" 5 | "time" 6 | ) 7 | 8 | type SSHPublicKey struct { 9 | ID uint `json:"id" gorm:"primaryKey"` 10 | UserId uint `json:"-"` 11 | Title string `json:"title"` 12 | Fingerprint string `json:"fingerprint"` 13 | KeyStr string `gorm:"type:text" json:"-"` 14 | AddedTime time.Time `json:"added_time"` 15 | LastUsedTime time.Time `json:"last_used_time"` 16 | } 17 | 18 | func (k *SSHPublicKey) GetKey() (ssh.PublicKey, error) { 19 | pubKey, _, _, _, err := ssh.ParseAuthorizedKey([]byte(k.KeyStr)) 20 | if err != nil { 21 | return nil, err 22 | } 23 | return pubKey, nil 24 | } 25 | 26 | func (k *SSHPublicKey) UpdateLastUsedTime() { 27 | k.LastUsedTime = time.Now() 28 | } 29 | -------------------------------------------------------------------------------- /AListLib/sources/internal/model/task.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | type TaskItem struct { 4 | Key string `json:"key"` 5 | PersistData string `gorm:"type:text" json:"persist_data"` 6 | } 7 | -------------------------------------------------------------------------------- /AListLib/sources/internal/offline_download/all.go: -------------------------------------------------------------------------------- 1 | package offline_download 2 | 3 | import ( 4 | _ "github.com/alist-org/alist/v3/internal/offline_download/115" 5 | _ "github.com/alist-org/alist/v3/internal/offline_download/aria2" 6 | _ "github.com/alist-org/alist/v3/internal/offline_download/http" 7 | _ "github.com/alist-org/alist/v3/internal/offline_download/pikpak" 8 | _ "github.com/alist-org/alist/v3/internal/offline_download/qbit" 9 | _ "github.com/alist-org/alist/v3/internal/offline_download/thunder" 10 | _ "github.com/alist-org/alist/v3/internal/offline_download/transmission" 11 | ) 12 | -------------------------------------------------------------------------------- /AListLib/sources/internal/offline_download/http/util.go: -------------------------------------------------------------------------------- 1 | package http 2 | 3 | import ( 4 | "fmt" 5 | "mime" 6 | ) 7 | 8 | func parseFilenameFromContentDisposition(contentDisposition string) (string, error) { 9 | if contentDisposition == "" { 10 | return "", fmt.Errorf("Content-Disposition is empty") 11 | } 12 | _, params, err := mime.ParseMediaType(contentDisposition) 13 | if err != nil { 14 | return "", err 15 | } 16 | filename := params["filename"] 17 | if filename == "" { 18 | return "", fmt.Errorf("filename not found in Content-Disposition: [%s]", contentDisposition) 19 | } 20 | return filename, nil 21 | } 22 | -------------------------------------------------------------------------------- /AListLib/sources/internal/op/const.go: -------------------------------------------------------------------------------- 1 | package op 2 | 3 | const ( 4 | WORK = "work" 5 | DISABLED = "disabled" 6 | RootName = "root" 7 | ) 8 | -------------------------------------------------------------------------------- /AListLib/sources/internal/op/driver_test.go: -------------------------------------------------------------------------------- 1 | package op_test 2 | 3 | import ( 4 | "testing" 5 | 6 | _ "github.com/alist-org/alist/v3/drivers" 7 | "github.com/alist-org/alist/v3/internal/op" 8 | ) 9 | 10 | func TestDriverItemsMap(t *testing.T) { 11 | itemsMap := op.GetDriverInfoMap() 12 | if len(itemsMap) != 0 { 13 | t.Logf("driverInfoMap: %v", itemsMap) 14 | } else { 15 | t.Errorf("expected driverInfoMap not empty, but got empty") 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /AListLib/sources/internal/search/db_non_full_text/init.go: -------------------------------------------------------------------------------- 1 | package db_non_full_text 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/search/searcher" 5 | ) 6 | 7 | var config = searcher.Config{ 8 | Name: "database_non_full_text", 9 | AutoUpdate: true, 10 | } 11 | 12 | func init() { 13 | searcher.RegisterSearcher(config, func() (searcher.Searcher, error) { 14 | return &DB{}, nil 15 | }) 16 | } 17 | -------------------------------------------------------------------------------- /AListLib/sources/internal/search/import.go: -------------------------------------------------------------------------------- 1 | package search 2 | 3 | import ( 4 | _ "github.com/alist-org/alist/v3/internal/search/bleve" 5 | _ "github.com/alist-org/alist/v3/internal/search/db" 6 | _ "github.com/alist-org/alist/v3/internal/search/db_non_full_text" 7 | _ "github.com/alist-org/alist/v3/internal/search/meilisearch" 8 | ) 9 | -------------------------------------------------------------------------------- /AListLib/sources/internal/search/searcher/manage.go: -------------------------------------------------------------------------------- 1 | package searcher 2 | 3 | type New func() (Searcher, error) 4 | 5 | var NewMap = map[string]New{} 6 | 7 | func RegisterSearcher(config Config, searcher New) { 8 | NewMap[config.Name] = searcher 9 | } 10 | -------------------------------------------------------------------------------- /AListLib/sources/internal/search/searcher/searcher.go: -------------------------------------------------------------------------------- 1 | package searcher 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/alist-org/alist/v3/internal/model" 7 | ) 8 | 9 | type Config struct { 10 | Name string 11 | AutoUpdate bool 12 | } 13 | 14 | type Searcher interface { 15 | // Config of the searcher 16 | Config() Config 17 | // Search specific keywords in specific path 18 | Search(ctx context.Context, req model.SearchReq) ([]model.SearchNode, int64, error) 19 | // Index obj with parent 20 | Index(ctx context.Context, node model.SearchNode) error 21 | // BatchIndex obj with parent 22 | BatchIndex(ctx context.Context, nodes []model.SearchNode) error 23 | // Get by parent 24 | Get(ctx context.Context, parent string) ([]model.SearchNode, error) 25 | // Del with prefix 26 | Del(ctx context.Context, prefix string) error 27 | // Release resource 28 | Release(ctx context.Context) error 29 | // Clear all index 30 | Clear(ctx context.Context) error 31 | } 32 | -------------------------------------------------------------------------------- /AListLib/sources/internal/setting/setting.go: -------------------------------------------------------------------------------- 1 | package setting 2 | 3 | import ( 4 | "strconv" 5 | 6 | "github.com/alist-org/alist/v3/internal/op" 7 | ) 8 | 9 | func GetStr(key string, defaultValue ...string) string { 10 | val, _ := op.GetSettingItemByKey(key) 11 | if val == nil { 12 | if len(defaultValue) > 0 { 13 | return defaultValue[0] 14 | } 15 | return "" 16 | } 17 | return val.Value 18 | } 19 | 20 | func GetInt(key string, defaultVal int) int { 21 | i, err := strconv.Atoi(GetStr(key)) 22 | if err != nil { 23 | return defaultVal 24 | } 25 | return i 26 | } 27 | 28 | func GetBool(key string) bool { 29 | return GetStr(key) == "true" || GetStr(key) == "1" 30 | } 31 | -------------------------------------------------------------------------------- /AListLib/sources/internal/task/manager.go: -------------------------------------------------------------------------------- 1 | package task 2 | 3 | import "github.com/xhofe/tache" 4 | 5 | type Manager[T tache.Task] interface { 6 | Add(task T) 7 | Cancel(id string) 8 | CancelAll() 9 | CancelByCondition(condition func(task T) bool) 10 | GetAll() []T 11 | GetByID(id string) (T, bool) 12 | GetByState(state ...tache.State) []T 13 | GetByCondition(condition func(task T) bool) []T 14 | Remove(id string) 15 | RemoveAll() 16 | RemoveByState(state ...tache.State) 17 | RemoveByCondition(condition func(task T) bool) 18 | Retry(id string) 19 | RetryAllFailed() 20 | } 21 | -------------------------------------------------------------------------------- /AListLib/sources/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "github.com/alist-org/alist/v3/cmd" 4 | 5 | func main() { 6 | cmd.Execute() 7 | } 8 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/aria2/rpc/call_test.go: -------------------------------------------------------------------------------- 1 | package rpc 2 | 3 | import ( 4 | "context" 5 | "testing" 6 | "time" 7 | ) 8 | 9 | func TestWebsocketCaller(t *testing.T) { 10 | time.Sleep(time.Second) 11 | c, err := newWebsocketCaller(context.Background(), "ws://localhost:6800/jsonrpc", time.Second, &DummyNotifier{}) 12 | if err != nil { 13 | t.Fatal(err.Error()) 14 | } 15 | defer c.Close() 16 | 17 | var info VersionInfo 18 | if err := c.Call(aria2GetVersion, []interface{}{}, &info); err != nil { 19 | t.Error(err.Error()) 20 | } else { 21 | println(info.Version) 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/cron/cron.go: -------------------------------------------------------------------------------- 1 | package cron 2 | 3 | import "time" 4 | 5 | type Cron struct { 6 | d time.Duration 7 | ch chan struct{} 8 | } 9 | 10 | func NewCron(d time.Duration) *Cron { 11 | return &Cron{ 12 | d: d, 13 | ch: make(chan struct{}), 14 | } 15 | } 16 | 17 | func (c *Cron) Do(f func()) { 18 | go func() { 19 | ticker := time.NewTicker(c.d) 20 | defer ticker.Stop() 21 | for { 22 | select { 23 | case <-ticker.C: 24 | f() 25 | case <-c.ch: 26 | return 27 | } 28 | } 29 | }() 30 | } 31 | 32 | func (c *Cron) Stop() { 33 | select { 34 | case _, _ = <-c.ch: 35 | default: 36 | c.ch <- struct{}{} 37 | close(c.ch) 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/cron/cron_test.go: -------------------------------------------------------------------------------- 1 | package cron 2 | 3 | import ( 4 | "testing" 5 | "time" 6 | ) 7 | 8 | func TestCron(t *testing.T) { 9 | c := NewCron(time.Second) 10 | c.Do(func() { 11 | t.Logf("cron log") 12 | }) 13 | time.Sleep(time.Second * 3) 14 | c.Stop() 15 | c.Stop() 16 | } 17 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/gowebdav/.gitignore: -------------------------------------------------------------------------------- 1 | # Folders to ignore 2 | /src 3 | /bin 4 | /pkg 5 | /gowebdav 6 | /.idea 7 | 8 | # Binaries for programs and plugins 9 | *.exe 10 | *.exe~ 11 | *.dll 12 | *.so 13 | *.dylib 14 | 15 | # Test binary, build with `go test -c` 16 | *.test 17 | 18 | # Output of the go coverage tool, specifically when used with LiteIDE 19 | *.out 20 | 21 | .vscode/ -------------------------------------------------------------------------------- /AListLib/sources/pkg/gowebdav/.travis.yml: -------------------------------------------------------------------------------- 1 | language: go 2 | 3 | go: 4 | - "1.x" 5 | 6 | install: 7 | - go get ./... 8 | 9 | script: 10 | - go test -v --short ./... -------------------------------------------------------------------------------- /AListLib/sources/pkg/gowebdav/Makefile: -------------------------------------------------------------------------------- 1 | BIN := gowebdav 2 | SRC := $(wildcard *.go) cmd/gowebdav/main.go 3 | 4 | all: test cmd 5 | 6 | cmd: ${BIN} 7 | 8 | ${BIN}: ${SRC} 9 | go build -o $@ ./cmd/gowebdav 10 | 11 | test: 12 | go test -v --short ./... 13 | 14 | api: 15 | @sed '/^## API$$/,$$d' -i README.md 16 | @echo '## API' >> README.md 17 | @godoc2md github.com/studio-b12/gowebdav | sed '/^$$/N;/^\n$$/D' |\ 18 | sed '2d' |\ 19 | sed 's/\/src\/github.com\/studio-b12\/gowebdav\//https:\/\/github.com\/studio-b12\/gowebdav\/blob\/master\//g' |\ 20 | sed 's/\/src\/target\//https:\/\/github.com\/studio-b12\/gowebdav\/blob\/master\//g' |\ 21 | sed 's/^#/##/g' >> README.md 22 | 23 | check: 24 | gofmt -w -s $(SRC) 25 | @echo 26 | gocyclo -over 15 . 27 | @echo 28 | golint ./... 29 | 30 | clean: 31 | @rm -f ${BIN} 32 | 33 | .PHONY: all cmd clean test api check 34 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/gowebdav/basicAuth.go: -------------------------------------------------------------------------------- 1 | package gowebdav 2 | 3 | import ( 4 | "encoding/base64" 5 | "net/http" 6 | ) 7 | 8 | // BasicAuth structure holds our credentials 9 | type BasicAuth struct { 10 | user string 11 | pw string 12 | } 13 | 14 | // Type identifies the BasicAuthenticator 15 | func (b *BasicAuth) Type() string { 16 | return "BasicAuth" 17 | } 18 | 19 | // User holds the BasicAuth username 20 | func (b *BasicAuth) User() string { 21 | return b.user 22 | } 23 | 24 | // Pass holds the BasicAuth password 25 | func (b *BasicAuth) Pass() string { 26 | return b.pw 27 | } 28 | 29 | // Authorize the current request 30 | func (b *BasicAuth) Authorize(req *http.Request, method string, path string) { 31 | a := b.user + ":" + b.pw 32 | auth := "Basic " + base64.StdEncoding.EncodeToString([]byte(a)) 33 | req.Header.Set("Authorization", auth) 34 | } 35 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/gowebdav/doc.go: -------------------------------------------------------------------------------- 1 | // Package gowebdav is a WebDAV client library with a command line tool 2 | // included. 3 | package gowebdav 4 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/sign/sign.go: -------------------------------------------------------------------------------- 1 | package sign 2 | 3 | import "errors" 4 | 5 | type Sign interface { 6 | Sign(data string, expire int64) string 7 | Verify(data, sign string) error 8 | } 9 | 10 | var ( 11 | ErrSignExpired = errors.New("sign expired") 12 | ErrSignInvalid = errors.New("sign invalid") 13 | ErrExpireInvalid = errors.New("expire invalid") 14 | ErrExpireMissing = errors.New("expire missing") 15 | ) 16 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/task/errors.go: -------------------------------------------------------------------------------- 1 | package task 2 | 3 | import "errors" 4 | 5 | var ( 6 | ErrTaskNotFound = errors.New("task not found") 7 | ErrTaskRunning = errors.New("task is running") 8 | ) 9 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/utils/balance.go: -------------------------------------------------------------------------------- 1 | package utils 2 | 3 | import "strings" 4 | 5 | var balance = ".balance" 6 | 7 | func IsBalance(str string) bool { 8 | return strings.Contains(str, balance) 9 | } 10 | 11 | // GetActualMountPath remove balance suffix 12 | func GetActualMountPath(mountPath string) string { 13 | bIndex := strings.LastIndex(mountPath, ".balance") 14 | if bIndex != -1 { 15 | mountPath = mountPath[:bIndex] 16 | } 17 | return mountPath 18 | } 19 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/utils/bool.go: -------------------------------------------------------------------------------- 1 | package utils 2 | 3 | func IsBool(bs ...bool) bool { 4 | return len(bs) > 0 && bs[0] 5 | } 6 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/utils/ctx.go: -------------------------------------------------------------------------------- 1 | package utils 2 | 3 | import ( 4 | "context" 5 | ) 6 | 7 | func IsCanceled(ctx context.Context) bool { 8 | select { 9 | case <-ctx.Done(): 10 | return true 11 | default: 12 | return false 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/utils/email.go: -------------------------------------------------------------------------------- 1 | package utils 2 | 3 | import "regexp" 4 | 5 | func IsEmailFormat(email string) bool { 6 | pattern := `^[0-9a-z][_.0-9a-z-]{0,31}@([0-9a-z][0-9a-z-]{0,30}[0-9a-z]\.){1,4}[a-z]{2,4}$` 7 | reg := regexp.MustCompile(pattern) 8 | return reg.MatchString(email) 9 | } 10 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/utils/json.go: -------------------------------------------------------------------------------- 1 | package utils 2 | 3 | import ( 4 | stdjson "encoding/json" 5 | "os" 6 | 7 | json "github.com/json-iterator/go" 8 | log "github.com/sirupsen/logrus" 9 | ) 10 | 11 | var Json = json.ConfigCompatibleWithStandardLibrary 12 | 13 | // WriteJsonToFile write struct to json file 14 | func WriteJsonToFile(dst string, data interface{}, std ...bool) bool { 15 | str, err := json.MarshalIndent(data, "", " ") 16 | if len(std) > 0 && std[0] { 17 | str, err = stdjson.MarshalIndent(data, "", " ") 18 | } 19 | if err != nil { 20 | log.Errorf("failed convert Conf to []byte:%s", err.Error()) 21 | return false 22 | } 23 | err = os.WriteFile(dst, str, 0777) 24 | if err != nil { 25 | log.Errorf("failed to write json file:%s", err.Error()) 26 | return false 27 | } 28 | return true 29 | } 30 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/utils/log.go: -------------------------------------------------------------------------------- 1 | package utils 2 | 3 | import ( 4 | log "github.com/sirupsen/logrus" 5 | ) 6 | 7 | var Log = log.New() 8 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/utils/map.go: -------------------------------------------------------------------------------- 1 | package utils 2 | 3 | func MergeMap(mObj ...map[string]interface{}) map[string]interface{} { 4 | newObj := map[string]interface{}{} 5 | for _, m := range mObj { 6 | for k, v := range m { 7 | newObj[k] = v 8 | } 9 | } 10 | return newObj 11 | } 12 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/utils/oauth2.go: -------------------------------------------------------------------------------- 1 | package utils 2 | 3 | import "golang.org/x/oauth2" 4 | 5 | type tokenSource struct { 6 | fn func() (*oauth2.Token, error) 7 | } 8 | 9 | func (t *tokenSource) Token() (*oauth2.Token, error) { 10 | return t.fn() 11 | } 12 | 13 | func TokenSource(fn func() (*oauth2.Token, error)) oauth2.TokenSource { 14 | return &tokenSource{fn} 15 | } 16 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/utils/path_test.go: -------------------------------------------------------------------------------- 1 | package utils 2 | 3 | import "testing" 4 | 5 | func TestEncodePath(t *testing.T) { 6 | t.Log(EncodePath("http://localhost:5244/d/123#.png")) 7 | } 8 | 9 | func TestFixAndCleanPath(t *testing.T) { 10 | datas := map[string]string{ 11 | "": "/", 12 | ".././": "/", 13 | "../../.../": "/...", 14 | "x//\\y/": "/x/y", 15 | ".././.x/.y/.//..x../..y..": "/.x/.y/..x../..y..", 16 | } 17 | for key, value := range datas { 18 | if FixAndCleanPath(key) != value { 19 | t.Logf("raw %s fix fail", key) 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/utils/random/random.go: -------------------------------------------------------------------------------- 1 | package random 2 | 3 | import ( 4 | "crypto/rand" 5 | "math/big" 6 | mathRand "math/rand" 7 | "time" 8 | 9 | "github.com/google/uuid" 10 | ) 11 | 12 | var Rand *mathRand.Rand 13 | 14 | const letterBytes = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" 15 | 16 | func String(n int) string { 17 | b := make([]byte, n) 18 | letterLen := big.NewInt(int64(len(letterBytes))) 19 | for i := range b { 20 | idx, err := rand.Int(rand.Reader, letterLen) 21 | if err != nil { 22 | panic(err) 23 | } 24 | b[i] = letterBytes[idx.Int64()] 25 | } 26 | return string(b) 27 | } 28 | 29 | func Token() string { 30 | return "alist-" + uuid.NewString() + String(64) 31 | } 32 | 33 | func RangeInt64(left, right int64) int64 { 34 | return mathRand.Int63n(left+right) - left 35 | } 36 | 37 | func init() { 38 | s := mathRand.NewSource(time.Now().UnixNano()) 39 | Rand = mathRand.New(s) 40 | } 41 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/utils/str.go: -------------------------------------------------------------------------------- 1 | package utils 2 | 3 | import ( 4 | "encoding/base64" 5 | "strings" 6 | 7 | "github.com/alist-org/alist/v3/internal/conf" 8 | ) 9 | 10 | func MappingName(name string) string { 11 | for k, v := range conf.FilenameCharMap { 12 | name = strings.ReplaceAll(name, k, v) 13 | } 14 | return name 15 | } 16 | 17 | var DEC = map[string]string{ 18 | "-": "+", 19 | "_": "/", 20 | ".": "=", 21 | } 22 | 23 | func SafeAtob(data string) (string, error) { 24 | for k, v := range DEC { 25 | data = strings.ReplaceAll(data, k, v) 26 | } 27 | bytes, err := base64.StdEncoding.DecodeString(data) 28 | if err != nil { 29 | return "", err 30 | } 31 | return string(bytes), err 32 | } 33 | 34 | // GetNoneEmpty returns the first non-empty string, return empty if all empty 35 | func GetNoneEmpty(strArr ...string) string { 36 | for _, s := range strArr { 37 | if len(s) > 0 { 38 | return s 39 | } 40 | } 41 | return "" 42 | } 43 | -------------------------------------------------------------------------------- /AListLib/sources/pkg/utils/url.go: -------------------------------------------------------------------------------- 1 | package utils 2 | 3 | import ( 4 | "net/url" 5 | ) 6 | 7 | func InjectQuery(raw string, query url.Values) (string, error) { 8 | param := query.Encode() 9 | if param == "" { 10 | return raw, nil 11 | } 12 | u, err := url.Parse(raw) 13 | if err != nil { 14 | return "", err 15 | } 16 | joiner := "?" 17 | if u.RawQuery != "" { 18 | joiner = "&" 19 | } 20 | return raw + joiner + param, nil 21 | } 22 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/78-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/78-EUC-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/78-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/78-EUC-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/78-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/78-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/78-RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/78-RKSJ-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/78-RKSJ-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/78-RKSJ-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/78-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/78-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/78ms-RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/78ms-RKSJ-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/78ms-RKSJ-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/78ms-RKSJ-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/83pv-RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/83pv-RKSJ-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/90ms-RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/90ms-RKSJ-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/90ms-RKSJ-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/90ms-RKSJ-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/90msp-RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/90msp-RKSJ-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/90msp-RKSJ-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/90msp-RKSJ-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/90pv-RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/90pv-RKSJ-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/90pv-RKSJ-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/90pv-RKSJ-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Add-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Add-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Add-RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Add-RKSJ-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Add-RKSJ-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Add-RKSJ-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Add-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Add-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-CNS1-0.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-CNS1-0.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-CNS1-1.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-CNS1-1.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-CNS1-2.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-CNS1-2.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-CNS1-3.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-CNS1-3.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-CNS1-4.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-CNS1-4.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-CNS1-5.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-CNS1-5.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-CNS1-6.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-CNS1-6.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-CNS1-UCS2.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-CNS1-UCS2.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-GB1-0.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-GB1-0.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-GB1-1.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-GB1-1.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-GB1-2.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-GB1-2.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-GB1-3.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-GB1-3.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-GB1-4.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-GB1-4.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-GB1-5.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-GB1-5.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-GB1-UCS2.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-GB1-UCS2.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Japan1-0.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Japan1-0.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Japan1-1.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Japan1-1.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Japan1-2.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Japan1-2.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Japan1-3.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Japan1-3.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Japan1-4.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Japan1-4.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Japan1-5.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Japan1-5.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Japan1-6.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Japan1-6.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Japan1-UCS2.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Japan1-UCS2.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Korea1-0.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Korea1-0.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Korea1-1.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Korea1-1.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Korea1-2.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Korea1-2.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Korea1-UCS2.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Adobe-Korea1-UCS2.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/B5-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/B5-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/B5pc-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/B5pc-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/B5pc-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/B5pc-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/CNS-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/CNS-EUC-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/CNS-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/CNS-EUC-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/CNS1-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/CNS1-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/CNS1-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/CNS1-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/CNS2-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/CNS2-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/CNS2-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/CNS2-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/ETHK-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/ETHK-B5-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/ETHK-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/ETHK-B5-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/ETen-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/ETen-B5-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/ETen-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/ETen-B5-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/ETenms-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/ETenms-B5-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/ETenms-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/ETenms-B5-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/EUC-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/EUC-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Ext-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Ext-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Ext-RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Ext-RKSJ-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Ext-RKSJ-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Ext-RKSJ-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Ext-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Ext-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GB-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GB-EUC-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GB-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GB-EUC-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GB-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GB-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GB-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GB-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBK-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBK-EUC-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBK-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBK-EUC-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBK2K-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBK2K-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBK2K-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBK2K-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBKp-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBKp-EUC-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBKp-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBKp-EUC-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBT-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBT-EUC-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBT-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBT-EUC-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBT-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBT-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBT-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBT-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBTpc-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBTpc-EUC-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBTpc-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBTpc-EUC-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBpc-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBpc-EUC-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBpc-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/GBpc-EUC-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKdla-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKdla-B5-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKdla-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKdla-B5-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKdlb-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKdlb-B5-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKdlb-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKdlb-B5-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKgccs-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKgccs-B5-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKgccs-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKgccs-B5-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKm314-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKm314-B5-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKm314-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKm314-B5-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKm471-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKm471-B5-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKm471-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKm471-B5-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKscs-B5-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKscs-B5-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKscs-B5-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/HKscs-B5-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Hankaku.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Hankaku.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Hiragana.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Hiragana.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSC-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSC-EUC-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSC-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSC-EUC-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSC-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSC-Johab-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSC-Johab-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSC-Johab-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSC-Johab-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSC-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSCms-UHC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSCms-UHC-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSCms-UHC-HW-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSCms-UHC-HW-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSCms-UHC-HW-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSCms-UHC-HW-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSCms-UHC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSCms-UHC-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSCpc-EUC-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSCpc-EUC-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSCpc-EUC-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/KSCpc-EUC-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Katakana.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Katakana.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/NWP-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/NWP-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/NWP-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/NWP-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/RKSJ-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/RKSJ-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/RKSJ-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/RKSJ-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Roman.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/Roman.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniCNS-UCS2-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniCNS-UCS2-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniCNS-UCS2-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniCNS-UCS2-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniCNS-UTF16-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniCNS-UTF16-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniCNS-UTF16-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniCNS-UTF16-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniCNS-UTF32-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniCNS-UTF32-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniCNS-UTF32-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniCNS-UTF32-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniCNS-UTF8-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniCNS-UTF8-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniCNS-UTF8-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniCNS-UTF8-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniGB-UCS2-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniGB-UCS2-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniGB-UCS2-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniGB-UCS2-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniGB-UTF16-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniGB-UTF16-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniGB-UTF16-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniGB-UTF16-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniGB-UTF32-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniGB-UTF32-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniGB-UTF32-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniGB-UTF32-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniGB-UTF8-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniGB-UTF8-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniGB-UTF8-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniGB-UTF8-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UCS2-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UCS2-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UCS2-HW-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UCS2-HW-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UCS2-HW-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UCS2-HW-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UCS2-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UCS2-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UTF16-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UTF16-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UTF16-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UTF16-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UTF32-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UTF32-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UTF32-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UTF32-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UTF8-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UTF8-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UTF8-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS-UTF8-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS2004-UTF16-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS2004-UTF16-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS2004-UTF16-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS2004-UTF16-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS2004-UTF32-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS2004-UTF32-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS2004-UTF32-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS2004-UTF32-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS2004-UTF8-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS2004-UTF8-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS2004-UTF8-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJIS2004-UTF8-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJISPro-UCS2-HW-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJISPro-UCS2-HW-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJISPro-UCS2-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJISPro-UCS2-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJISPro-UTF8-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJISPro-UTF8-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJISX0213-UTF32-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJISX0213-UTF32-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJISX0213-UTF32-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJISX0213-UTF32-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJISX02132004-UTF32-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJISX02132004-UTF32-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJISX02132004-UTF32-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniJISX02132004-UTF32-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniKS-UCS2-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniKS-UCS2-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniKS-UCS2-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniKS-UCS2-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniKS-UTF16-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniKS-UTF16-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniKS-UTF16-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniKS-UTF16-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniKS-UTF32-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniKS-UTF32-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniKS-UTF32-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniKS-UTF32-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniKS-UTF8-H.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniKS-UTF8-H.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniKS-UTF8-V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/UniKS-UTF8-V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/V.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/V.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/cmaps/WP-Symbol.bcmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/cmaps/WP-Symbol.bcmap -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/annotation-check.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/annotation-insert.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/annotation-newparagraph.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/annotation-noicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/annotation-paperclip.svg: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/findbarButton-next.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/findbarButton-previous.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/gv-toolbarButton-download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/gv-toolbarButton-openinapp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/loading-icon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/images/loading-icon.gif -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/secondaryToolbarButton-documentProperties.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/secondaryToolbarButton-firstPage.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/secondaryToolbarButton-lastPage.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/secondaryToolbarButton-rotateCcw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/secondaryToolbarButton-rotateCw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/secondaryToolbarButton-scrollPage.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/secondaryToolbarButton-spreadEven.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/secondaryToolbarButton-spreadNone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/secondaryToolbarButton-spreadOdd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/toolbarButton-bookmark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/toolbarButton-currentOutlineItem.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/toolbarButton-editorStamp.svg: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/toolbarButton-menuArrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/toolbarButton-pageDown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/toolbarButton-pageUp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/toolbarButton-presentationMode.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/toolbarButton-viewAttachments.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/toolbarButton-viewLayers.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/toolbarButton-viewOutline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/toolbarButton-zoomOut.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/treeitem-collapsed.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/images/treeitem-expanded.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitDingbats.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitDingbats.pfb -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitFixed.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitFixed.pfb -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitFixedBold.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitFixedBold.pfb -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitFixedBoldItalic.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitFixedBoldItalic.pfb -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitFixedItalic.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitFixedItalic.pfb -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitSerif.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitSerif.pfb -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitSerifBold.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitSerifBold.pfb -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitSerifBoldItalic.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitSerifBoldItalic.pfb -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitSerifItalic.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitSerifItalic.pfb -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitSymbol.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/FoxitSymbol.pfb -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/LiberationSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/LiberationSans-Bold.ttf -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/LiberationSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/LiberationSans-BoldItalic.ttf -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/LiberationSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/LiberationSans-Italic.ttf -------------------------------------------------------------------------------- /AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/LiberationSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/assets/pdfjs/web/standard_fonts/LiberationSans-Regular.ttf -------------------------------------------------------------------------------- /AListLib/sources/public/dist/images/figplayer.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/images/figplayer.webp -------------------------------------------------------------------------------- /AListLib/sources/public/dist/images/fileball.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/images/fileball.webp -------------------------------------------------------------------------------- /AListLib/sources/public/dist/images/iina.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/images/iina.webp -------------------------------------------------------------------------------- /AListLib/sources/public/dist/images/infuse.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/images/infuse.webp -------------------------------------------------------------------------------- /AListLib/sources/public/dist/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/images/logo.png -------------------------------------------------------------------------------- /AListLib/sources/public/dist/images/mxplayer-pro.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/images/mxplayer-pro.webp -------------------------------------------------------------------------------- /AListLib/sources/public/dist/images/mxplayer.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/images/mxplayer.webp -------------------------------------------------------------------------------- /AListLib/sources/public/dist/images/nplayer.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/images/nplayer.webp -------------------------------------------------------------------------------- /AListLib/sources/public/dist/images/omniplayer.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/images/omniplayer.webp -------------------------------------------------------------------------------- /AListLib/sources/public/dist/images/potplayer.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/images/potplayer.webp -------------------------------------------------------------------------------- /AListLib/sources/public/dist/images/vlc.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/AListLib/sources/public/dist/images/vlc.webp -------------------------------------------------------------------------------- /AListLib/sources/public/public.go: -------------------------------------------------------------------------------- 1 | package public 2 | 3 | import "embed" 4 | 5 | //go:embed all:dist 6 | var Public embed.FS 7 | -------------------------------------------------------------------------------- /AListLib/sources/renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "config:base" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /AListLib/sources/server/common/base.go: -------------------------------------------------------------------------------- 1 | package common 2 | 3 | import ( 4 | "fmt" 5 | "net/http" 6 | stdpath "path" 7 | "strings" 8 | 9 | "github.com/alist-org/alist/v3/internal/conf" 10 | ) 11 | 12 | func GetApiUrl(r *http.Request) string { 13 | api := conf.Conf.SiteURL 14 | if strings.HasPrefix(api, "http") { 15 | return strings.TrimSuffix(api, "/") 16 | } 17 | if r != nil { 18 | protocol := "http" 19 | if r.TLS != nil || r.Header.Get("X-Forwarded-Proto") == "https" { 20 | protocol = "https" 21 | } 22 | host := r.Header.Get("X-Forwarded-Host") 23 | if host == "" { 24 | host = r.Host 25 | } 26 | api = fmt.Sprintf("%s://%s", protocol, stdpath.Join(host, api)) 27 | } 28 | api = strings.TrimSuffix(api, "/") 29 | return api 30 | } 31 | -------------------------------------------------------------------------------- /AListLib/sources/server/common/check_test.go: -------------------------------------------------------------------------------- 1 | package common 2 | 3 | import "testing" 4 | 5 | func TestIsApply(t *testing.T) { 6 | datas := []struct { 7 | metaPath string 8 | reqPath string 9 | applySub bool 10 | result bool 11 | }{ 12 | { 13 | metaPath: "/", 14 | reqPath: "/test", 15 | applySub: true, 16 | result: true, 17 | }, 18 | } 19 | for i, data := range datas { 20 | if IsApply(data.metaPath, data.reqPath, data.applySub) != data.result { 21 | t.Errorf("TestIsApply %d failed", i) 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /AListLib/sources/server/common/hide_privacy_test.go: -------------------------------------------------------------------------------- 1 | package common 2 | 3 | import ( 4 | "regexp" 5 | "testing" 6 | 7 | "github.com/alist-org/alist/v3/internal/conf" 8 | ) 9 | 10 | func TestHidePrivacy(t *testing.T) { 11 | reg, err := regexp.Compile("(?U)access_token=(.*)&") 12 | if err != nil { 13 | t.Fatal(err) 14 | } 15 | conf.PrivacyReg = []*regexp.Regexp{reg} 16 | res := hidePrivacy(`Get "https://pan.baidu.com/rest/2.0/xpan/file?access_token=121.d1f66e95acfa40274920079396a51c48.Y2aP2vQDq90hLBE3PAbVije59uTcn7GiWUfw8LCM_olw&dir=%2F&limit=200&method=list&order=name&start=0&web=web " : net/http: TLS handshake timeout`) 17 | t.Log(res) 18 | } 19 | -------------------------------------------------------------------------------- /AListLib/sources/server/common/resp.go: -------------------------------------------------------------------------------- 1 | package common 2 | 3 | type Resp[T any] struct { 4 | Code int `json:"code"` 5 | Message string `json:"message"` 6 | Data T `json:"data"` 7 | } 8 | 9 | type PageResp struct { 10 | Content interface{} `json:"content"` 11 | Total int64 `json:"total"` 12 | } 13 | -------------------------------------------------------------------------------- /AListLib/sources/server/common/sign.go: -------------------------------------------------------------------------------- 1 | package common 2 | 3 | import ( 4 | stdpath "path" 5 | 6 | "github.com/alist-org/alist/v3/internal/conf" 7 | "github.com/alist-org/alist/v3/internal/model" 8 | "github.com/alist-org/alist/v3/internal/setting" 9 | "github.com/alist-org/alist/v3/internal/sign" 10 | ) 11 | 12 | func Sign(obj model.Obj, parent string, encrypt bool) string { 13 | if obj.IsDir() || (!encrypt && !setting.GetBool(conf.SignAll)) { 14 | return "" 15 | } 16 | return sign.Sign(stdpath.Join(parent, obj.GetName())) 17 | } 18 | -------------------------------------------------------------------------------- /AListLib/sources/server/debug.go: -------------------------------------------------------------------------------- 1 | package server 2 | 3 | import ( 4 | "net/http" 5 | _ "net/http/pprof" 6 | "runtime" 7 | 8 | "github.com/alist-org/alist/v3/internal/sign" 9 | "github.com/alist-org/alist/v3/server/common" 10 | "github.com/alist-org/alist/v3/server/middlewares" 11 | "github.com/gin-gonic/gin" 12 | ) 13 | 14 | func _pprof(g *gin.RouterGroup) { 15 | g.Any("/*name", gin.WrapH(http.DefaultServeMux)) 16 | } 17 | 18 | func debug(g *gin.RouterGroup) { 19 | g.GET("/path/*path", middlewares.Down(sign.Verify), func(ctx *gin.Context) { 20 | rawPath := ctx.MustGet("path").(string) 21 | ctx.JSON(200, gin.H{ 22 | "path": rawPath, 23 | }) 24 | }) 25 | g.GET("/hide_privacy", func(ctx *gin.Context) { 26 | common.ErrorStrResp(ctx, "This is ip: 1.1.1.1", 400) 27 | }) 28 | g.GET("/gc", func(c *gin.Context) { 29 | runtime.GC() 30 | c.String(http.StatusOK, "ok") 31 | }) 32 | _pprof(g.Group("/pprof")) 33 | } 34 | -------------------------------------------------------------------------------- /AListLib/sources/server/ftp/site.go: -------------------------------------------------------------------------------- 1 | package ftp 2 | 3 | import ( 4 | "fmt" 5 | ftpserver "github.com/KirCute/ftpserverlib-pasvportmap" 6 | "strconv" 7 | ) 8 | 9 | func HandleSIZE(param string, client ftpserver.ClientDriver) (int, string) { 10 | fs, ok := client.(*AferoAdapter) 11 | if !ok { 12 | return ftpserver.StatusNotLoggedIn, "Unexpected exception (driver is nil)" 13 | } 14 | size, err := strconv.ParseInt(param, 10, 64) 15 | if err != nil { 16 | return ftpserver.StatusSyntaxErrorParameters, fmt.Sprintf( 17 | "Couldn't parse file size, given: %s, err: %v", param, err) 18 | } 19 | fs.SetNextFileSize(size) 20 | return ftpserver.StatusOK, "Accepted next file size" 21 | } 22 | -------------------------------------------------------------------------------- /AListLib/sources/server/handles/const.go: -------------------------------------------------------------------------------- 1 | package handles 2 | 3 | const ( 4 | CANCEL = "cancel" 5 | OVERWRITE = "overwrite" 6 | SKIP = "skip" 7 | ) 8 | -------------------------------------------------------------------------------- /AListLib/sources/server/handles/driver.go: -------------------------------------------------------------------------------- 1 | package handles 2 | 3 | import ( 4 | "fmt" 5 | 6 | "github.com/alist-org/alist/v3/internal/op" 7 | "github.com/alist-org/alist/v3/server/common" 8 | "github.com/gin-gonic/gin" 9 | ) 10 | 11 | func ListDriverInfo(c *gin.Context) { 12 | common.SuccessResp(c, op.GetDriverInfoMap()) 13 | } 14 | 15 | func ListDriverNames(c *gin.Context) { 16 | common.SuccessResp(c, op.GetDriverNames()) 17 | } 18 | 19 | func GetDriverInfo(c *gin.Context) { 20 | driverName := c.Query("driver") 21 | infoMap := op.GetDriverInfoMap() 22 | items, ok := infoMap[driverName] 23 | if !ok { 24 | common.ErrorStrResp(c, fmt.Sprintf("driver [%s] not found", driverName), 404) 25 | return 26 | } 27 | common.SuccessResp(c, items) 28 | } 29 | -------------------------------------------------------------------------------- /AListLib/sources/server/middlewares/check.go: -------------------------------------------------------------------------------- 1 | package middlewares 2 | 3 | import ( 4 | "strings" 5 | 6 | "github.com/alist-org/alist/v3/internal/conf" 7 | "github.com/alist-org/alist/v3/pkg/utils" 8 | "github.com/alist-org/alist/v3/server/common" 9 | "github.com/gin-gonic/gin" 10 | ) 11 | 12 | func StoragesLoaded(c *gin.Context) { 13 | if conf.StoragesLoaded { 14 | c.Next() 15 | } else { 16 | if utils.SliceContains([]string{"", "/", "/favicon.ico"}, c.Request.URL.Path) { 17 | c.Next() 18 | return 19 | } 20 | paths := []string{"/assets", "/images", "/streamer", "/static"} 21 | for _, path := range paths { 22 | if strings.HasPrefix(c.Request.URL.Path, path) { 23 | c.Next() 24 | return 25 | } 26 | } 27 | common.ErrorStrResp(c, "Loading storage, please wait", 500) 28 | c.Abort() 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /AListLib/sources/server/middlewares/https.go: -------------------------------------------------------------------------------- 1 | package middlewares 2 | 3 | import ( 4 | "fmt" 5 | "strings" 6 | 7 | "github.com/alist-org/alist/v3/internal/conf" 8 | "github.com/gin-gonic/gin" 9 | ) 10 | 11 | func ForceHttps(c *gin.Context) { 12 | if c.Request.TLS == nil { 13 | host := c.Request.Host 14 | // change port to https port 15 | host = strings.Replace(host, fmt.Sprintf(":%d", conf.Conf.Scheme.HttpPort), fmt.Sprintf(":%d", conf.Conf.Scheme.HttpsPort), 1) 16 | c.Redirect(302, "https://"+host+c.Request.RequestURI) 17 | c.Abort() 18 | return 19 | } 20 | c.Next() 21 | } 22 | -------------------------------------------------------------------------------- /AListLib/sources/server/middlewares/search.go: -------------------------------------------------------------------------------- 1 | package middlewares 2 | 3 | import ( 4 | "github.com/alist-org/alist/v3/internal/conf" 5 | "github.com/alist-org/alist/v3/internal/errs" 6 | "github.com/alist-org/alist/v3/internal/setting" 7 | "github.com/alist-org/alist/v3/server/common" 8 | "github.com/gin-gonic/gin" 9 | ) 10 | 11 | func SearchIndex(c *gin.Context) { 12 | mode := setting.GetStr(conf.SearchIndex) 13 | if mode == "none" { 14 | common.ErrorResp(c, errs.SearchNotAvailable, 500) 15 | c.Abort() 16 | } else { 17 | c.Next() 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AListLib/sources/server/s3/ioutils.go: -------------------------------------------------------------------------------- 1 | // Credits: https://pkg.go.dev/github.com/rclone/rclone@v1.65.2/cmd/serve/s3 2 | // Package s3 implements a fake s3 server for alist 3 | package s3 4 | 5 | import "io" 6 | 7 | type noOpReadCloser struct{} 8 | 9 | type readerWithCloser struct { 10 | io.Reader 11 | closer func() error 12 | } 13 | 14 | var _ io.ReadCloser = &readerWithCloser{} 15 | 16 | func (d noOpReadCloser) Read(b []byte) (n int, err error) { 17 | return 0, io.EOF 18 | } 19 | 20 | func (d noOpReadCloser) Close() error { 21 | return nil 22 | } 23 | 24 | func limitReadCloser(rdr io.Reader, closer func() error, sz int64) io.ReadCloser { 25 | return &readerWithCloser{ 26 | Reader: io.LimitReader(rdr, sz), 27 | closer: closer, 28 | } 29 | } 30 | 31 | func (rwc *readerWithCloser) Close() error { 32 | if rwc.closer != nil { 33 | return rwc.closer() 34 | } 35 | return nil 36 | } 37 | -------------------------------------------------------------------------------- /AListLib/sources/server/s3/logger.go: -------------------------------------------------------------------------------- 1 | // Credits: https://pkg.go.dev/github.com/rclone/rclone@v1.65.2/cmd/serve/s3 2 | // Package s3 implements a fake s3 server for alist 3 | package s3 4 | 5 | import ( 6 | "fmt" 7 | 8 | "github.com/alist-org/alist/v3/pkg/utils" 9 | "github.com/alist-org/gofakes3" 10 | ) 11 | 12 | // logger output formatted message 13 | type logger struct{} 14 | 15 | // print log message 16 | func (l logger) Print(level gofakes3.LogLevel, v ...interface{}) { 17 | switch level { 18 | default: 19 | fallthrough 20 | case gofakes3.LogErr: 21 | utils.Log.Errorf("serve s3: %s", fmt.Sprintln(v...)) 22 | case gofakes3.LogWarn: 23 | utils.Log.Infof("serve s3: %s", fmt.Sprintln(v...)) 24 | case gofakes3.LogInfo: 25 | utils.Log.Debugf("serve s3: %s", fmt.Sprintln(v...)) 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /AListLib/sources/server/s3/server.go: -------------------------------------------------------------------------------- 1 | // Credits: https://pkg.go.dev/github.com/rclone/rclone@v1.65.2/cmd/serve/s3 2 | // Package s3 implements a fake s3 server for alist 3 | package s3 4 | 5 | import ( 6 | "context" 7 | "math/rand" 8 | "net/http" 9 | 10 | "github.com/alist-org/gofakes3" 11 | ) 12 | 13 | // Make a new S3 Server to serve the remote 14 | func NewServer(ctx context.Context) (h http.Handler, err error) { 15 | var newLogger logger 16 | faker := gofakes3.New( 17 | newBackend(), 18 | // gofakes3.WithHostBucket(!opt.pathBucketMode), 19 | gofakes3.WithLogger(newLogger), 20 | gofakes3.WithRequestID(rand.Uint64()), 21 | gofakes3.WithoutVersioning(), 22 | gofakes3.WithV4Auth(authlistResolver()), 23 | gofakes3.WithIntegrityCheck(true), // Check Content-MD5 if supplied 24 | ) 25 | 26 | return faker.Server(), nil 27 | } 28 | -------------------------------------------------------------------------------- /AListLib/sources/server/sftp/const.go: -------------------------------------------------------------------------------- 1 | package sftp 2 | 3 | // From leffss/sftpd 4 | const ( 5 | SSH_FXF_READ = 0x00000001 6 | SSH_FXF_WRITE = 0x00000002 7 | SSH_FXF_APPEND = 0x00000004 8 | SSH_FXF_CREAT = 0x00000008 9 | SSH_FXF_TRUNC = 0x00000010 10 | SSH_FXF_EXCL = 0x00000020 11 | ) 12 | -------------------------------------------------------------------------------- /AListLib/sources/server/static/config.go: -------------------------------------------------------------------------------- 1 | package static 2 | 3 | import ( 4 | "strings" 5 | 6 | "github.com/alist-org/alist/v3/internal/conf" 7 | "github.com/alist-org/alist/v3/pkg/utils" 8 | ) 9 | 10 | type SiteConfig struct { 11 | BasePath string 12 | Cdn string 13 | } 14 | 15 | func getSiteConfig() SiteConfig { 16 | siteConfig := SiteConfig{ 17 | BasePath: conf.URL.Path, 18 | Cdn: strings.ReplaceAll(strings.TrimSuffix(conf.Conf.Cdn, "/"), "$version", conf.WebVersion), 19 | } 20 | if siteConfig.BasePath != "" { 21 | siteConfig.BasePath = utils.FixAndCleanPath(siteConfig.BasePath) 22 | } 23 | if siteConfig.Cdn == "" { 24 | siteConfig.Cdn = strings.TrimSuffix(siteConfig.BasePath, "/") 25 | } 26 | return siteConfig 27 | } 28 | -------------------------------------------------------------------------------- /AListLib/sources/server/webdav/internal/xml/README: -------------------------------------------------------------------------------- 1 | This is a fork of the encoding/xml package at ca1d6c4, the last commit before 2 | https://go.googlesource.com/go/+/c0d6d33 "encoding/xml: restore Go 1.4 name 3 | space behavior" made late in the lead-up to the Go 1.5 release. 4 | 5 | The list of encoding/xml changes is at 6 | https://go.googlesource.com/go/+log/master/src/encoding/xml 7 | 8 | This fork is temporary, and I (nigeltao) expect to revert it after Go 1.6 is 9 | released. 10 | 11 | See http://golang.org/issue/11841 12 | -------------------------------------------------------------------------------- /AListLib/sources/wrapper/zcc-arm64: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | zig cc -target aarch64-windows-gnu $@ 3 | -------------------------------------------------------------------------------- /AListLib/sources/wrapper/zcxx-arm64: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | zig c++ -target aarch64-windows-gnu $@ 3 | -------------------------------------------------------------------------------- /README/config-manage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/README/config-manage.png -------------------------------------------------------------------------------- /README/demo-devices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/README/demo-devices.png -------------------------------------------------------------------------------- /README/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/README/ic_launcher.png -------------------------------------------------------------------------------- /README/main-page-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/README/main-page-on.png -------------------------------------------------------------------------------- /README/main-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/README/main-page.png -------------------------------------------------------------------------------- /README/password-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/README/password-page.png -------------------------------------------------------------------------------- /README/permission.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/README/permission.png -------------------------------------------------------------------------------- /README/remote-access.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/README/remote-access.png -------------------------------------------------------------------------------- /README/rewardcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/README/rewardcode.png -------------------------------------------------------------------------------- /README/tile-service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/README/tile-service.png -------------------------------------------------------------------------------- /README/update-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/README/update-page.png -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /release 3 | /libs 4 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -dontwarn com.tencent.bugly.** 23 | -keep public class com.tencent.bugly.**{*;} -------------------------------------------------------------------------------- /app/src/androidTest/java/com/leohao/android/alistlite/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.leohao.android.alistlite; 2 | 3 | import android.content.Context; 4 | import androidx.test.platform.app.InstrumentationRegistry; 5 | import androidx.test.ext.junit.runners.AndroidJUnit4; 6 | 7 | import org.junit.Test; 8 | import org.junit.runner.RunWith; 9 | 10 | import static org.junit.Assert.*; 11 | 12 | /** 13 | * Instrumented test, which will execute on an Android device. 14 | * 15 | * @see Testing documentation 16 | */ 17 | @RunWith(AndroidJUnit4.class) 18 | public class ExampleInstrumentedTest { 19 | @Test 20 | public void useAppContext() { 21 | // Context of the app under test. 22 | Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); 23 | assertEquals("com.leohao.android.alistlite", appContext.getPackageName()); 24 | } 25 | } -------------------------------------------------------------------------------- /app/src/main/assets/html/reward.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Reward 6 | 7 | 8 |

yoga logo

9 |
Buy Me a Coffee!
10 |

“你的支持是我持续优化的强大动力”

11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/assets/images/alistlite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/assets/images/alistlite.png -------------------------------------------------------------------------------- /app/src/main/assets/images/rewardcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/assets/images/rewardcode.png -------------------------------------------------------------------------------- /app/src/main/java/com/leohao/android/alistlite/AlistLiteApplication.java: -------------------------------------------------------------------------------- 1 | package com.leohao.android.alistlite; 2 | 3 | import android.app.Application; 4 | import android.content.Context; 5 | import android.os.Build; 6 | import com.tencent.bugly.crashreport.CrashReport; 7 | 8 | /** 9 | * @author LeoHao 10 | */ 11 | public class AlistLiteApplication extends Application { 12 | public static Context applicationContext; 13 | 14 | @Override 15 | public void onCreate() { 16 | super.onCreate(); 17 | AlistLiteApplication.applicationContext = this.getApplicationContext(); 18 | CrashReport.UserStrategy strategy = new CrashReport.UserStrategy(getApplicationContext()); 19 | //获取设备型号 20 | strategy.setDeviceModel(Build.MODEL); 21 | CrashReport.initCrashReport(getApplicationContext(), strategy); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/com/leohao/android/alistlite/model/PermissionItem.java: -------------------------------------------------------------------------------- 1 | package com.leohao.android.alistlite.model; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.ToString; 6 | 7 | 8 | /** 9 | * 单个权限内容 10 | * 11 | * @author LeoHao 12 | */ 13 | @AllArgsConstructor 14 | @ToString 15 | @Getter 16 | public class PermissionItem { 17 | private String permissionName; 18 | private String permissionShortName; 19 | private String permissionDescription; 20 | private Boolean isGranted; 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/res/anim/pop_add_hide.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/anim/pop_add_show.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ios_thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/drawable-xhdpi/ios_thumb.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ios_thumb_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/drawable-xhdpi/ios_thumb_disable.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/alistlite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/drawable/alistlite.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_border.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/drawable/browser.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/drawable/edit.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/go_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/drawable/go_back.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/go_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/drawable/go_forward.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/drawable/homepage.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/drawable/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/drawable/info.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ios_thumb_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/drawable/key.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/drawable/more.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/popup_menu_border.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/drawable/refresh.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/rewardcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/drawable/rewardcode.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/drawable/save.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/small_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/drawable/small_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #B5FFFFFF 4 | #3D3A3A 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/values-v23/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/values-v27/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | #BBBBBB 11 | #00000000 12 | #434141 13 | #EEEEEE 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 15 | 16 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoHaoVIP/AListLiteAndroid/fa0d760a2bef68cde4de6630073242b8dcc2ebf2/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Tue Jan 09 15:18:06 CST 2024 2 | distributionBase=GRADLE_USER_HOME 3 | distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.0.2-bin.zip 4 | distributionPath=wrapper/dists 5 | zipStorePath=wrapper/dists 6 | zipStoreBase=GRADLE_USER_HOME 7 | -------------------------------------------------------------------------------- /local.properties: -------------------------------------------------------------------------------- 1 | ## This file is automatically generated by Android Studio. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file should *NOT* be checked into Version Control Systems, 5 | # as it contains information specific to your local configuration. 6 | # 7 | # Location of the SDK. This is only used by Gradle. 8 | # For customization when using a Version Control System, please read the 9 | # header note. 10 | sdk.dir=C\:\\Software\\Android\\android-sdk -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = "AndroidAListLite" 2 | include ':app' 3 | dependencyResolutionManagement { 4 | repositories { 5 | maven { url 'https://jitpack.io' } 6 | } 7 | } 8 | --------------------------------------------------------------------------------