From 191b466568d67409ce00d947bd9c7bebd6c3e447 Mon Sep 17 00:00:00 2001 From: zhengkunwang223 <31820853+zhengkunwang223@users.noreply.github.com> Date: Thu, 18 May 2023 18:27:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=A0=E9=99=A4=20qBittorrent=20(#92?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/qBittorrent/4.3.5/data.yml | 32 -------- apps/qBittorrent/4.3.5/data/.cache/.gitkeep | 0 .../data/.config/qBittorrent/qBittorrent.conf | 75 ------------------ apps/qBittorrent/4.3.5/data/.local/.gitkeep | 0 .../qBittorrent/4.3.5/data/downloads/.gitkeep | 0 apps/qBittorrent/4.3.5/docker-compose.yml | 28 ------- apps/qBittorrent/4.5.2/data.yml | 32 -------- apps/qBittorrent/4.5.2/data/.cache/.gitkeep | 0 .../data/.config/qBittorrent/qBittorrent.conf | 75 ------------------ apps/qBittorrent/4.5.2/data/.local/.gitkeep | 0 .../qBittorrent/4.5.2/data/downloads/.gitkeep | 0 apps/qBittorrent/4.5.2/docker-compose.yml | 28 ------- apps/qBittorrent/README.md | 73 ----------------- apps/qBittorrent/data.yml | 20 ----- apps/qBittorrent/logo.png | Bin 37653 -> 0 bytes 15 files changed, 363 deletions(-) delete mode 100755 apps/qBittorrent/4.3.5/data.yml delete mode 100644 apps/qBittorrent/4.3.5/data/.cache/.gitkeep delete mode 100644 apps/qBittorrent/4.3.5/data/.config/qBittorrent/qBittorrent.conf delete mode 100644 apps/qBittorrent/4.3.5/data/.local/.gitkeep delete mode 100644 apps/qBittorrent/4.3.5/data/downloads/.gitkeep delete mode 100644 apps/qBittorrent/4.3.5/docker-compose.yml delete mode 100755 apps/qBittorrent/4.5.2/data.yml delete mode 100644 apps/qBittorrent/4.5.2/data/.cache/.gitkeep delete mode 100644 apps/qBittorrent/4.5.2/data/.config/qBittorrent/qBittorrent.conf delete mode 100644 apps/qBittorrent/4.5.2/data/.local/.gitkeep delete mode 100644 apps/qBittorrent/4.5.2/data/downloads/.gitkeep delete mode 100644 apps/qBittorrent/4.5.2/docker-compose.yml delete mode 100644 apps/qBittorrent/README.md delete mode 100755 apps/qBittorrent/data.yml delete mode 100644 apps/qBittorrent/logo.png diff --git a/apps/qBittorrent/4.3.5/data.yml b/apps/qBittorrent/4.3.5/data.yml deleted file mode 100755 index c4d1d5bf4..000000000 --- a/apps/qBittorrent/4.3.5/data.yml +++ /dev/null @@ -1,32 +0,0 @@ -additionalProperties: - formFields: - - default: 40155 - edit: true - envKey: PANEL_APP_PORT_HTTP - labelEn: WebUI Port - labelZh: 网页端口 - required: true - rule: paramPort - type: number - - default: 40150 - edit: true - envKey: PEER_PORT_VALUE - labelEn: Peer Port - labelZh: BT端口 - required: true - rule: paramPort - type: number - - default: ./data/.cache - edit: true - envKey: CACHE_PATH - labelEn: Cache folder path - labelZh: 缓存文件夹路径 - required: true - type: text - - default: ./data/downloads - edit: true - envKey: DOWNLOAD_PATH - labelEn: Download folder path - labelZh: 下载文件夹路径 - required: true - type: text diff --git a/apps/qBittorrent/4.3.5/data/.cache/.gitkeep b/apps/qBittorrent/4.3.5/data/.cache/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/apps/qBittorrent/4.3.5/data/.config/qBittorrent/qBittorrent.conf b/apps/qBittorrent/4.3.5/data/.config/qBittorrent/qBittorrent.conf deleted file mode 100644 index 159b47e8a..000000000 --- a/apps/qBittorrent/4.3.5/data/.config/qBittorrent/qBittorrent.conf +++ /dev/null @@ -1,75 +0,0 @@ -[General] -ported_to_new_savepath_system=true - -[AutoRun] -enabled=false -program= - -[Core] -AutoDeleteAddedTorrentFile=Never - -[LegalNotice] -Accepted=true - -[Network] -Cookies=@Invalid() - -[Preferences] -Advanced\IgnoreLimitsLAN=true -Advanced\RecheckOnCompletion=false -Advanced\trackerPort=9000 -Bittorrent\DHT=false -Bittorrent\LSD=false -Bittorrent\MaxConnecs=-1 -Bittorrent\MaxConnecsPerTorrent=-1 -Bittorrent\MaxUploads=-1 -Bittorrent\MaxUploadsPerTorrent=-1 -Bittorrent\PeX=false -Bittorrent\uTP_rate_limited=false -Connection\PortRangeMin= -Connection\ResolvePeerCountries=true -Downloads\SavePath=/data/downloads -Downloads\ScanDirsV2=@Variant(\0\0\0\x1c\0\0\0\0) -Downloads\StartInPause=true -DynDNS\DomainName=changeme.dyndns.org -DynDNS\Enabled=false -DynDNS\Password= -DynDNS\Service=0 -DynDNS\Username= -General\Locale=zh -MailNotification\email= -MailNotification\enabled=false -MailNotification\password= -MailNotification\req_auth=true -MailNotification\req_ssl=false -MailNotification\sender=qBittorrent_notification@example.com -MailNotification\smtp_server=smtp.changeme.com -MailNotification\username= -Queueing\QueueingEnabled=false -WebUI\Address=* -WebUI\AlternativeUIEnabled=false -WebUI\AuthSubnetWhitelist=@Invalid() -WebUI\AuthSubnetWhitelistEnabled=false -WebUI\BanDuration=3600 -WebUI\CSRFProtection=false -WebUI\ClickjackingProtection=true -WebUI\CustomHTTPHeaders= -WebUI\CustomHTTPHeadersEnabled=false -WebUI\Enabled=true -WebUI\HTTPS\CertificatePath= -WebUI\HTTPS\Enabled=false -WebUI\HTTPS\KeyPath= -WebUI\HostHeaderValidation=true -WebUI\LocalHostAuth=true -WebUI\MaxAuthenticationFailCount=5 -WebUI\Port= -WebUI\RootFolder= -WebUI\SecureCookie=true -WebUI\ServerDomains=* -WebUI\SessionTimeout=3600 -WebUI\UseUPnP=true -WebUI\Username=admin - -[RSS] -AutoDownloader\DownloadRepacks=true -AutoDownloader\SmartEpisodeFilter=s(\\d+)e(\\d+), (\\d+)x(\\d+), "(\\d{4}[.\\-]\\d{1,2}[.\\-]\\d{1,2})", "(\\d{1,2}[.\\-]\\d{1,2}[.\\-]\\d{4})" diff --git a/apps/qBittorrent/4.3.5/data/.local/.gitkeep b/apps/qBittorrent/4.3.5/data/.local/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/apps/qBittorrent/4.3.5/data/downloads/.gitkeep b/apps/qBittorrent/4.3.5/data/downloads/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/apps/qBittorrent/4.3.5/docker-compose.yml b/apps/qBittorrent/4.3.5/docker-compose.yml deleted file mode 100644 index 1b25e2201..000000000 --- a/apps/qBittorrent/4.3.5/docker-compose.yml +++ /dev/null @@ -1,28 +0,0 @@ -version: "3" -services: - qbittorrent: - container_name: ${CONTAINER_NAME} - restart: always - networks: - - 1panel-network - environment: - - UID=1000 - - GID=1000 - - PEER_PORT=${PEER_PORT_VALUE} - - WEB_PORT=${PANEL_APP_PORT_HTTP} - ports: - - "${PEER_PORT_VALUE}:${PEER_PORT_VALUE}" - - "${PEER_PORT_VALUE}:${PEER_PORT_VALUE}/udp" - - "${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP}" - volumes: - - "./data/.config:/data/.config" - - "./data/.local:/data/.local" - - "${CACHE_PATH}:/data/.cache" - - "${DOWNLOAD_PATH}:/data/downloads" - image: "jarylc/qbittorrent:4.3.5_1.2.14" - labels: - createdBy: "Apps" - -networks: - 1panel-network: - external: true \ No newline at end of file diff --git a/apps/qBittorrent/4.5.2/data.yml b/apps/qBittorrent/4.5.2/data.yml deleted file mode 100755 index c4d1d5bf4..000000000 --- a/apps/qBittorrent/4.5.2/data.yml +++ /dev/null @@ -1,32 +0,0 @@ -additionalProperties: - formFields: - - default: 40155 - edit: true - envKey: PANEL_APP_PORT_HTTP - labelEn: WebUI Port - labelZh: 网页端口 - required: true - rule: paramPort - type: number - - default: 40150 - edit: true - envKey: PEER_PORT_VALUE - labelEn: Peer Port - labelZh: BT端口 - required: true - rule: paramPort - type: number - - default: ./data/.cache - edit: true - envKey: CACHE_PATH - labelEn: Cache folder path - labelZh: 缓存文件夹路径 - required: true - type: text - - default: ./data/downloads - edit: true - envKey: DOWNLOAD_PATH - labelEn: Download folder path - labelZh: 下载文件夹路径 - required: true - type: text diff --git a/apps/qBittorrent/4.5.2/data/.cache/.gitkeep b/apps/qBittorrent/4.5.2/data/.cache/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/apps/qBittorrent/4.5.2/data/.config/qBittorrent/qBittorrent.conf b/apps/qBittorrent/4.5.2/data/.config/qBittorrent/qBittorrent.conf deleted file mode 100644 index 159b47e8a..000000000 --- a/apps/qBittorrent/4.5.2/data/.config/qBittorrent/qBittorrent.conf +++ /dev/null @@ -1,75 +0,0 @@ -[General] -ported_to_new_savepath_system=true - -[AutoRun] -enabled=false -program= - -[Core] -AutoDeleteAddedTorrentFile=Never - -[LegalNotice] -Accepted=true - -[Network] -Cookies=@Invalid() - -[Preferences] -Advanced\IgnoreLimitsLAN=true -Advanced\RecheckOnCompletion=false -Advanced\trackerPort=9000 -Bittorrent\DHT=false -Bittorrent\LSD=false -Bittorrent\MaxConnecs=-1 -Bittorrent\MaxConnecsPerTorrent=-1 -Bittorrent\MaxUploads=-1 -Bittorrent\MaxUploadsPerTorrent=-1 -Bittorrent\PeX=false -Bittorrent\uTP_rate_limited=false -Connection\PortRangeMin= -Connection\ResolvePeerCountries=true -Downloads\SavePath=/data/downloads -Downloads\ScanDirsV2=@Variant(\0\0\0\x1c\0\0\0\0) -Downloads\StartInPause=true -DynDNS\DomainName=changeme.dyndns.org -DynDNS\Enabled=false -DynDNS\Password= -DynDNS\Service=0 -DynDNS\Username= -General\Locale=zh -MailNotification\email= -MailNotification\enabled=false -MailNotification\password= -MailNotification\req_auth=true -MailNotification\req_ssl=false -MailNotification\sender=qBittorrent_notification@example.com -MailNotification\smtp_server=smtp.changeme.com -MailNotification\username= -Queueing\QueueingEnabled=false -WebUI\Address=* -WebUI\AlternativeUIEnabled=false -WebUI\AuthSubnetWhitelist=@Invalid() -WebUI\AuthSubnetWhitelistEnabled=false -WebUI\BanDuration=3600 -WebUI\CSRFProtection=false -WebUI\ClickjackingProtection=true -WebUI\CustomHTTPHeaders= -WebUI\CustomHTTPHeadersEnabled=false -WebUI\Enabled=true -WebUI\HTTPS\CertificatePath= -WebUI\HTTPS\Enabled=false -WebUI\HTTPS\KeyPath= -WebUI\HostHeaderValidation=true -WebUI\LocalHostAuth=true -WebUI\MaxAuthenticationFailCount=5 -WebUI\Port= -WebUI\RootFolder= -WebUI\SecureCookie=true -WebUI\ServerDomains=* -WebUI\SessionTimeout=3600 -WebUI\UseUPnP=true -WebUI\Username=admin - -[RSS] -AutoDownloader\DownloadRepacks=true -AutoDownloader\SmartEpisodeFilter=s(\\d+)e(\\d+), (\\d+)x(\\d+), "(\\d{4}[.\\-]\\d{1,2}[.\\-]\\d{1,2})", "(\\d{1,2}[.\\-]\\d{1,2}[.\\-]\\d{4})" diff --git a/apps/qBittorrent/4.5.2/data/.local/.gitkeep b/apps/qBittorrent/4.5.2/data/.local/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/apps/qBittorrent/4.5.2/data/downloads/.gitkeep b/apps/qBittorrent/4.5.2/data/downloads/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/apps/qBittorrent/4.5.2/docker-compose.yml b/apps/qBittorrent/4.5.2/docker-compose.yml deleted file mode 100644 index 793143330..000000000 --- a/apps/qBittorrent/4.5.2/docker-compose.yml +++ /dev/null @@ -1,28 +0,0 @@ -version: "3" -services: - qbittorrent: - container_name: ${CONTAINER_NAME} - restart: always - networks: - - 1panel-network - environment: - - UID=1000 - - GID=1000 - - PEER_PORT=${PEER_PORT_VALUE} - - WEB_PORT=${PANEL_APP_PORT_HTTP} - ports: - - "${PEER_PORT_VALUE}:${PEER_PORT_VALUE}" - - "${PEER_PORT_VALUE}:${PEER_PORT_VALUE}/udp" - - "${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP}" - volumes: - - "./data/.config:/data/.config" - - "./data/.local:/data/.local" - - "${CACHE_PATH}:/data/.cache" - - "${DOWNLOAD_PATH}:/data/downloads" - image: "jarylc/qbittorrent:4.5.2_2.0.8" - labels: - createdBy: "Apps" - -networks: - 1panel-network: - external: true \ No newline at end of file diff --git a/apps/qBittorrent/README.md b/apps/qBittorrent/README.md deleted file mode 100644 index a618f7148..000000000 --- a/apps/qBittorrent/README.md +++ /dev/null @@ -1,73 +0,0 @@ - -# 本应用介绍 - -基于镜像 -> - https://hub.docker.com/r/jarylc/qbittorrent - -- 数据目录:"./data" -- 默认账号:admin -- 密码:adminadmin -- 开启中文,默认为PT下载做的设置,但未优化参数。 - -> 原项目相关 ->> - https://www.qbittorrent.org/ ->> - https://github.com/qbittorrent/qBittorrent - -# 原项目介绍 - -- qBittorrent是一个跨平台的开源、自由的BitTorrent客户端,其图形用户界面是通过Qt所写,后端使用libtorrent。 -- 由贝尔福- 蒙贝利亚尔理工大学的克里斯托夫·迪梅,在2006年3月开始开发。 - -qBittorrent - A BitTorrent client in Qt ------------------------------------------- - -[![AppVeyor Status](https://ci.appveyor.com/api/projects/status/github/qbittorrent/qBittorrent?branch=master&svg=true)](https://ci.appveyor.com/project/qbittorrent/qBittorrent) -[![GitHub Actions CI Status](https://github.com/qbittorrent/qBittorrent/workflows/GitHub%20Actions%20CI/badge.svg)](https://github.com/qbittorrent/qBittorrent/actions) -[![Coverity Status](https://scan.coverity.com/projects/5494/badge.svg)](https://scan.coverity.com/projects/5494) -******************************** -### Description: -qBittorrent is a bittorrent client programmed in C++ / Qt that uses -libtorrent (sometimes called libtorrent-rasterbar) by Arvid Norberg. - -It aims to be a good alternative to all other bittorrent clients -out there. qBittorrent is fast, stable and provides unicode -support as well as many features. - -The free [IP to Country Lite database](https://db-ip.com/db/download/ip-to-country-lite) by [DB-IP](https://db-ip.com/) is used for resolving the countries of peers. The database is licensed under the [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). - -### Installation: -For installation, follow the instructions from INSTALL file, but simple: - -``` -./configure -make && make install -qbittorrent -``` - -will install and execute qBittorrent hopefully without any problem. - -### Public key: -Starting from v3.3.4 all source tarballs and binaries are signed.
-The key currently used is 4096R/[5B7CC9A2](https://pgp.mit.edu/pks/lookup?op=get&search=0x6E4A2D025B7CC9A2) with fingerprint `D8F3DA77AAC6741053599C136E4A2D025B7CC9A2`.
-You can also download it from [here](https://github.com/qbittorrent/qBittorrent/raw/master/5B7CC9A2.asc).
-**PREVIOUSLY** the following key was used to sign the v3.3.4 source tarballs and v3.3.4 Windows installer **only**: 4096R/[520EC6F6](https://pgp.mit.edu/pks/lookup?op=get&search=0xA1ACCAE4520EC6F6) with fingerprint `F4A5FD201B117B1C2AB590E2A1ACCAE4520EC6F6`.
- -### Misc: -For more information please visit: -https://www.qbittorrent.org - -or our wiki here: -http://wiki.qbittorrent.org - -Use the forum for troubleshooting before reporting bugs: -http://forum.qbittorrent.org - -Please report any bug (or feature request) to: -http://bugs.qbittorrent.org - -Official IRC channel: -[#qbittorrent on irc.libera.chat](ircs://irc.libera.chat:6697/qbittorrent) - ------------------------------------------- -sledgehammer999 \ - diff --git a/apps/qBittorrent/data.yml b/apps/qBittorrent/data.yml deleted file mode 100755 index e5cc60f70..000000000 --- a/apps/qBittorrent/data.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: qBittorrent -tags: - - 工具 -title: qBittorrent 是一个跨平台的开源 BitTorrent 客户端 -type: 工具 -description: qBittorrent 是一个跨平台的开源 BitTorrent 客户端 -additionalProperties: - key: qBittorrent - name: qBittorrent - tags: - - Tool - shortDescZh: qBittorrent 是一个跨平台的开源 BitTorrent 客户端 - shortDescEn: qBittorrent is a cross-platform open source BitTorrent client - type: tool - crossVersionUpdate: true - limit: 0 - recommend: 0 - website: https://www.qbittorrent.org/ - github: https://github.com/qbittorrent/qBittorrent - document: http://wiki.qbittorrent.org/ diff --git a/apps/qBittorrent/logo.png b/apps/qBittorrent/logo.png deleted file mode 100644 index f75eababcd3e3645036caca1b044c2e815a71efe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37653 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 Z{|7#a453s>Oius+002ovPDHLkV1lFkW7+@!