Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
180 commits
Select commit Hold shift + click to select a range
94b4cea
fix(gofile): update API salt token
EithonX May 25, 2026
9a6cd22
refactor: uphoster codebase cleanup
rjriajul May 28, 2026
1fa80d8
fix: pyrotgfork version
rjriajul May 28, 2026
0a8905a
Switch to async pymongo (motor is deprecated now)
rjriajul May 29, 2026
2ece598
fix: resolve peer before sending to avoid PEER_ID_INVALID
rjriajul May 29, 2026
ed62837
fix: support latest uvloop by creating event loop after install()
rjriajul May 29, 2026
9558fd5
fix: revert _send_cached to copy_message for MEDIA_EMPTY
rjriajul May 29, 2026
be011f7
Merge pull request #499 from rjriajul/wzv3
rjriajul May 29, 2026
7b8a686
refactor: flatten uphoster_utils subdirectories into uploaders_utils
rjriajul May 29, 2026
590d620
Bump version 3.1.2.x
rjriajul May 29, 2026
a921315
docs: Revise README for improved readability
SilentDemonSD May 29, 2026
a5870f4
chore: minor changes
SilentDemonSD May 29, 2026
4e214f5
fix: Index Link Generation for folders
colouredflower May 29, 2026
0889c1b
fix:typo
rjriajul May 29, 2026
a9e9cdf
fix: session assignment typo breaking hyper downloads
rjriajul May 29, 2026
ac44bd3
fix qbit webui password minimum 6 chars
rjriajul May 30, 2026
ad7972a
fix: update Dockerfile and scripts for improved functionality and con…
SilentDemonSD May 30, 2026
c94ef7d
fix: specify minimum version for uvloop in requirements.txt
SilentDemonSD May 30, 2026
d8402cb
fix: update pyrotgfork and uvloop dependencies in requirements.txt
SilentDemonSD May 30, 2026
6ac47a6
fix: rss bugs
rjriajul May 31, 2026
3bc0041
feat(uphoster): Add VikingFile and DevUploads
NBBotz May 31, 2026
e368eae
fix(jdownloader): sync jd download logic and booter typo
rjriajul May 31, 2026
6e05fb4
feat: colored background for buttons
rjriajul Jun 1, 2026
232613c
feat: NZB ID shorthand and API key hiding
rjriajul Jun 1, 2026
08a3646
fix: HYDRA_IP double-slash and negative NZB ID rejection
rjriajul Jun 1, 2026
00d2d99
refactor: direct_link_generator with url shortener bypass
rjriajul Jun 1, 2026
5e1028e
fix: typo
rjriajul Jun 1, 2026
0571624
Minor fixes
rjriajul Jun 1, 2026
7d49f14
fix: circuit breaker recovery timeout check
rjriajul Jun 1, 2026
90274a9
fix: Typo
rjriajul Jun 1, 2026
37e5917
minor changes
rjriajul Jun 1, 2026
234ef7f
shorten cancel GID
rjriajul Jun 2, 2026
7ebaf20
Bump version 3.1.3.x
rjriajul Jun 3, 2026
7f1e6c9
Add StarFallX v1.2 video tools and anime thumbnails
mari8438 Jun 4, 2026
e2efc99
buzzheavier update
murdock-dev Jun 5, 2026
cf82637
Add StarfallX v1.2 video tools and anime thumbnails
mari8438 Jun 5, 2026
c32ec28
Fix VT extract streams and settings import
mari8438 Jun 6, 2026
5e3455e
feat: harden security across deployment and runtime
SilentDemonSD Jun 6, 2026
9da4f5b
revert(docker): remove non-root user and read-only filesystem restric…
SilentDemonSD Jun 6, 2026
024d3a5
Update StarFallX release docs and batch restart recovery
mari8438 Jun 6, 2026
1077969
Mount config.py in Docker Compose
mari8438 Jun 6, 2026
e9fc67b
fix: minor bugs
SilentDemonSD Jun 6, 2026
7dc21ba
fix: sync bset dynamic setup
SilentDemonSD Jun 6, 2026
a49cce8
feat(bset): add color btn correctly, add on/off settings (todo)
SilentDemonSD Jun 6, 2026
f5d2dcf
chore: optimize security purposes
SilentDemonSD Jun 6, 2026
c54d3db
fix: on/off settings properly
SilentDemonSD Jun 6, 2026
11cb669
feat(mode): add blacklist users (add/rm), add /bl, /rbl
SilentDemonSD Jun 7, 2026
1afe9af
feat(images): add support for images , add /addimage, /images and enh…
SilentDemonSD Jun 7, 2026
1f7f4fa
fix: SUFFIX bug, PIN bug, /bl issue,
SilentDemonSD Jun 7, 2026
c953c42
fix: WEB PIN CODE bug
SilentDemonSD Jun 7, 2026
79b3107
feat(images): add img search, , fix cmd_suffix, update dprog, add IMG…
SilentDemonSD Jun 7, 2026
d6871d1
perf(wserver): optimize and change to dark based old theme
SilentDemonSD Jun 7, 2026
e937f85
fix: minor
SilentDemonSD Jun 7, 2026
3ef4df0
fix(images): show image cURL
SilentDemonSD Jun 7, 2026
b08c764
fix: missed entity
SilentDemonSD Jun 7, 2026
be3bd34
fix: minor edit media
SilentDemonSD Jun 7, 2026
3b8d807
feat(mega): migrate MEGA integration from MegaCMD to MegaSDK v10.14.0
SilentDemonSD Jun 7, 2026
dfa1ceb
perf: optimize HyperDL core
SilentDemonSD Jun 7, 2026
4d57221
Merge branch 'wzv3' of https://github.com/SilentDemonSD/WZML-X into wzv3
SilentDemonSD Jun 7, 2026
f76417f
fix: HyperDL peer issue
SilentDemonSD Jun 8, 2026
bd637f8
fix: minor issue on HyperDL and remove debug
SilentDemonSD Jun 8, 2026
5d860f4
fix: HyperDL ref issue and chore: Bump to v3.1.4
SilentDemonSD Jun 8, 2026
ba488e8
feat: add Pyro Session generate & minor fix
SilentDemonSD Jun 8, 2026
53bfd7f
fix: HyperDl _pick & gen_pyro_sess conn
SilentDemonSD Jun 8, 2026
5b7f263
fix: handle pyro session, hyperdl exp
SilentDemonSD Jun 8, 2026
bdec60d
refactor: Pyro Sess & fix HyperDL prewarm
SilentDemonSD Jun 8, 2026
d0ee70e
fix: Pyro Sess UI & optimize HyperDL
SilentDemonSD Jun 8, 2026
7e0d3ab
fix: Pyro Sess UI
SilentDemonSD Jun 8, 2026
01a2657
fix: minor updates
SilentDemonSD Jun 8, 2026
296f50a
fix: pyro ui & tg file length
SilentDemonSD Jun 8, 2026
d2b6ea2
fix: mega utils and account info
SilentDemonSD Jun 8, 2026
a8ba82a
feat: add INC_TASK_RESUME after restart, fix HyperDL pwrite
SilentDemonSD Jun 8, 2026
407eed5
perf: HyperDL limitless test
SilentDemonSD Jun 8, 2026
4f7aa3a
fix: HyperDL cancel
SilentDemonSD Jun 8, 2026
d533b22
fix: resume cmd issue
SilentDemonSD Jun 8, 2026
b9c0e82
fix: resume task for reply_msg
SilentDemonSD Jun 9, 2026
8af04aa
feat: add Mega upload/clone support, Drive Categories, and infrastruc…
SilentDemonSD Jun 12, 2026
dc47529
chore: bump to v3.1.5-x
SilentDemonSD Jun 12, 2026
b49134f
fix: audio quality button text, typo, and broken cancel handler
rjriajul Jun 12, 2026
fb8575e
fix: guard reply_to.text None check
rjriajul Jun 12, 2026
80976a5
feat: v3.1.6-x
SilentDemonSD Jun 17, 2026
a3995df
fix: minor deps
SilentDemonSD Jun 17, 2026
1a78dbc
fix: Hyper Pipeline TCP issue
SilentDemonSD Jun 17, 2026
4e1ed59
chore(gofile): Update gofile salt token
EithonX Jun 18, 2026
bd13465
fix: minor and major bugs
SilentDemonSD Jun 19, 2026
01b2c75
chore: add manual workflow check
SilentDemonSD Jun 19, 2026
7eab183
fix(hyperup): restore caption entity parsing in hyper upload
EithonX Jun 19, 2026
8105aa3
fix more bugs
SilentDemonSD Jun 19, 2026
27d68b4
fix: correct 7z zip cmd index when removing empty -p password flag
rjriajul Jun 22, 2026
e279e39
fix: plugin system bugs
rjriajul Jun 22, 2026
fb6e132
fix(imdb): fix bugs and add new imdbinfo features
rjriajul Jun 22, 2026
acb3eb1
fix(mediainfo): prevent crash in finally block on exception
rjriajul Jun 23, 2026
5c5c902
fixed some typos lol and ruff did the rest
rjriajul Jun 23, 2026
05029d9
replace deprecated google-auth-httplib2 and fix rmtree error handling
rjriajul Jun 23, 2026
161b498
fix: improve thumbnail and document type detection handling
rjriajul Jun 23, 2026
fa9a253
Update QBIT_NAME to 'qbittorrent-nox'
mari8438 Jun 24, 2026
948e5d6
fix: HyperUP issues
SilentDemonSD Jun 24, 2026
224af70
Update upstream repository and branch in config
mari8438 Jun 24, 2026
91edcb9
Fix bqleech batch torrent cleanup
mari8438 Jun 24, 2026
2fc6ae0
Make qBittorrent startup required
mari8438 Jun 24, 2026
6be5c57
Add ffmpeg, aria2, and qbittorrent to Dockerfile
mari8438 Jun 28, 2026
2542092
Fix fresh Docker deployment
mari8438 Jun 28, 2026
cf7efcc
Merge remote-tracking branch 'origin/starfallx-v1.2-video-tools' into…
mari8438 Jun 28, 2026
5dfdce8
Fix Python 3.12 startup compatibility
mari8438 Jun 28, 2026
aa6183d
Harden startup runtime checks
mari8438 Jun 28, 2026
f748019
Make Mega SDK optional at startup
mari8438 Jun 28, 2026
d8a804b
Fix missing torrent metadata helpers
mari8438 Jun 28, 2026
6f3b6ad
Restore aria2 download performance options
mari8438 Jun 28, 2026
89016fa
Restore bqleech user settings menu
mari8438 Jun 29, 2026
fea77ca
Restore bqleech feature stack
mari8438 Jun 29, 2026
d53c25b
Restore bqleech process and upload flow
mari8438 Jun 29, 2026
4fac99c
Improve auto thumbnail diagnostics
mari8438 Jun 29, 2026
e5bcf7e
Make sudo command failures visible
mari8438 Jun 29, 2026
17e92ca
Fix global upload and command fallbacks
mari8438 Jun 29, 2026
eae0fe1
Fix button styles and message fallback
mari8438 Jun 29, 2026
704d3bc
Fix bqleech qbit stuck batches
mari8438 Jun 29, 2026
82e460e
Fix Mongo persistence and watchdog restart
mari8438 Jun 29, 2026
d8d9f41
Fix bq upload cleanup and status speeds
mari8438 Jun 30, 2026
93dd25a
Fix upload rename skips and helper thumbnails
mari8438 Jun 30, 2026
e4a994b
Improve thumbnail search title cleanup
mari8438 Jun 30, 2026
4d5c554
Increase bq metadata wait timeout
mari8438 Jun 30, 2026
5d700af
Fix archive extract, merged thumbnails, and bq magnets
mari8438 Jul 1, 2026
698975a
Add MX and Hanime yt-dlp resolvers
mari8438 Jul 1, 2026
65667c8
Add internal MX and Hanime API endpoints
mari8438 Jul 1, 2026
034d0ef
Improve Hanime metadata and config
mari8438 Jul 1, 2026
87c002c
Fix Hanime title and landscape thumbnail lookup
mari8438 Jul 1, 2026
6741dcd
Use Hanime API title and thumbnail directly
mari8438 Jul 1, 2026
5aecfe6
Add Hanime letter leech workflow
mari8438 Jul 1, 2026
3a760cc
Tune Hanime letter leech uploads
mari8438 Jul 1, 2026
927cb9e
Run Hanime letter qualities sequentially
mari8438 Jul 1, 2026
cc7dab6
Fix Hanime letter stalled downloads
mari8438 Jul 2, 2026
b37cee2
Add TMDb AniList poster settings
mari8438 Jul 2, 2026
f9b1cf4
Improve poster templates and metadata
mari8438 Jul 2, 2026
2c340ce
Remove Hanime integration
mari8438 Jul 2, 2026
9403b7d
Fix archive merge and media naming pipeline
mari8438 Jul 2, 2026
28cc209
Add colored buttons to settings and tools
mari8438 Jul 3, 2026
df9e707
Fix primary colored button fallback
mari8438 Jul 3, 2026
927abf6
Fix autorename episode seed selection
mari8438 Jul 3, 2026
1dbf591
Fix rss auto leech sites and poster templates
mari8438 Jul 6, 2026
6bbf2bc
Fix RSS background flow and metadata captions
mari8438 Jul 8, 2026
964bf6f
Fix RSS naming captions and clone channel
mari8438 Jul 8, 2026
15d565c
Fix metadata settings, queue limits, and rename logs
mari8438 Jul 17, 2026
f257724
Fix rar extract metadata and merge ranges
mari8438 Jul 18, 2026
20e49e3
Improve RSS background leech and TMV auto leech
mari8438 Jul 19, 2026
3b585e1
Harden TMV feed checkpoint handling
mari8438 Jul 19, 2026
1fbf176
Fix RSS upload bot routing fallback
mari8438 Jul 19, 2026
a27263d
Use bot-only RSS staging uploads
mari8438 Jul 19, 2026
e51ba79
Stage leech up commands in source chat
mari8438 Jul 19, 2026
0c5d0f6
Fix RSS chat bot staging permissions
mari8438 Jul 20, 2026
e991217
Fix SABnzbd config path
mari8438 Jul 23, 2026
1c445ae
Use HTTP-only aria2 trackers on Heroku
mari8438 Jul 23, 2026
e758ef1
Upgrade Hstream letter leech with FPS filenames
mari8438 Jul 27, 2026
4800235
Use source folder names for merged files
mari8438 Jul 27, 2026
596d286
Improve Hstream media metadata and sample collages
mari8438 Jul 27, 2026
a819077
Upgrade Hstream metadata and Tamil subtitles
mari8438 Jul 27, 2026
70331c9
Fix Hstream model deployment and artwork URLs
mari8438 Jul 27, 2026
9f85848
Use CPU-only PyTorch for NLLB build
mari8438 Jul 27, 2026
9fb0043
Upgrade selectors, Hstream controls, TMV, and merge tools
mari8438 Jul 30, 2026
9d0c502
Add compact Starfall status theme
mari8438 Jul 30, 2026
b33406d
Fix merged metadata thumbnails and upload workflows
mari8438 Aug 1, 2026
9613072
Fix poster caption metadata lookup
mari8438 Aug 1, 2026
2f4b881
Improve merge audio preview workflow
mari8438 Aug 2, 2026
c4e01b8
Upgrade poster engine with premium templates
mari8438 Aug 2, 2026
6ca8af2
Update yt-dlp to 2026.7.4
mari8438 Aug 3, 2026
9161f00
Add hidden owner SSH command alias
mari8438 Aug 4, 2026
56ee5b1
Prevent runaway logs on safe profile
mari8438 Aug 5, 2026
86debf1
Improve Telegram helper downloads and media settings
mari8438 Aug 5, 2026
57dd278
Fix Unicode filenames in download links
mari8438 Aug 6, 2026
ca0ccae
Add default TamilMV filename cleanup regex
mari8438 Aug 6, 2026
3a9d33c
Add resumable low-memory file streaming
mari8438 Aug 6, 2026
f16cdbe
Fix queue status and media workflows
mari8438 Aug 6, 2026
0fdf2bd
Add reply thumbnail shortcut
mari8438 Aug 6, 2026
604d782
Add season-aware thumbnail picker
mari8438 Aug 7, 2026
594b8da
Fix thumbnail lookup and manual task picker
mari8438 Aug 7, 2026
505db8a
Fix automatic thumbnails and stream filters
mari8438 Aug 10, 2026
5db7520
Build official MEGA SDK Python bindings
mari8438 Aug 10, 2026
315f876
Install MEGA SDK sodium dependency
mari8438 Aug 10, 2026
d104a18
Install ICU for MEGA SDK bindings
mari8438 Aug 10, 2026
3d889fd
Provide distutils shim for MEGA SDK build
mari8438 Aug 10, 2026
21649fa
Extract nested archives with auto unzip
mari8438 Aug 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
.git
.github
__pycache__
*.pyc
*.pyo
*.pyd
.pytest_cache
.mypy_cache
.venv
venv
downloads
download-temp
torrents/seeding
thumbnails
*.zip
*.log
config.py
token.pickle
*.session
*.session-journal
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.sh text eol=lf
2 changes: 1 addition & 1 deletion .github/workflows/ruff_format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
permissions:
contents: write
runs-on: ubuntu-latest

steps:
- name: Checkout Repo
uses: actions/checkout@v5
Expand Down
61 changes: 61 additions & 0 deletions .github/workflows/sync-wz-deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Sync WZ-Deploy

on:
workflow_dispatch:
push:
branches:
- wzv3
paths:
- 'update.py'
- 'start.sh'
- 'Dockerfile'

jobs:
sync:
runs-on: ubuntu-latest

steps:
- name: Checkout WZML-X
uses: actions/checkout@v6

- name: Clone WZ-Deploy
run: |
git clone https://${{ secrets.WZDEDPLOY_TOKEN }}@github.com/SilentDemonSD/WZ-Deploy.git repo2

- name: Sync Files
run: |
if [ -f update.py ]; then
cp update.py repo2/update.py
else
rm -f repo2/update.py
fi

if [ -f start.sh ]; then
cp start.sh repo2/start.sh
else
rm -f repo2/start.sh
fi

if [ -f Dockerfile ]; then
cp Dockerfile repo2/Dockerfile
else
rm -f repo2/Dockerfile
fi

- name: Commit and Push
run: |
cd repo2

git config user.name "SilentDemonSD"
git config user.email "105407900+SilentDemonSD@users.noreply.github.com"

git add update.py start.sh Dockerfile

if git diff --cached --quiet; then
echo "No changes to sync"
exit 0
fi

git commit -m "ci: auto sync from WZML-X (${GITHUB_SHA::7})"

git push
8 changes: 4 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,23 +5,23 @@ credentials.json
rclone.conf
.netrc
log.txt
rlog.txt
cfg.zip
accounts/*
thumbnails/*
rclone/*
tokens/*
cookies/*
mediainfo/*
sabnzbd/*
list_drives.txt
shortener.txt
categories.txt
cookies.txt
downloads/*
__pycache__/
*.pyc
.github/instructions/*
.github/skills/*
.github/agents/*
graphify-out/*
.graphify_*

.agent*
__pycache__/
136 changes: 131 additions & 5 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,13 +1,139 @@
FROM mysterysd/wzmlx:v3
FROM python:3.12-slim-bookworm AS nllb-builder

RUN python -m pip install --no-cache-dir \
--index-url https://download.pytorch.org/whl/cpu \
"torch==2.12.1" \
&& python -m pip install --no-cache-dir \
"ctranslate2==4.8.1" \
"transformers<5" \
sentencepiece \
&& ct2-transformers-converter \
--model facebook/nllb-200-distilled-600M \
--output_dir /opt/models/nllb-200-distilled-600M-int8 \
--quantization int8 \
--copy_files tokenizer.json tokenizer_config.json sentencepiece.bpe.model special_tokens_map.json

FROM python:3.12-slim-bookworm AS mega-sdk-builder

# The MEGA Python API is a native binding, not the unrelated ``mega.py``
# package. Build the official SDK against the same Python version as the bot
# so ``from mega import MegaApi`` works in the final image.
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
autoconf \
automake \
build-essential \
ca-certificates \
git \
libboost-system-dev \
libc-ares-dev \
libcrypto++-dev \
libcurl4-openssl-dev \
libfreeimage-dev \
libicu-dev \
libsodium-dev \
libsqlite3-dev \
libssl-dev \
libtool \
pkg-config \
swig \
zlib1g-dev \
&& rm -rf /var/lib/apt/lists/*

WORKDIR /opt/mega-sdk
RUN python -m pip install --no-cache-dir "setuptools<70" wheel \
&& git clone --depth 1 --branch v4.30.0 https://github.com/meganz/sdk.git . \
&& ./autogen.sh \
&& ./configure --disable-silent-rules --enable-python --with-python3 --disable-examples \
&& make -j"$(nproc)" \
&& cd bindings/python \
&& python setup.py bdist_wheel

FROM python:3.12-slim-bookworm

ENV DEBIAN_FRONTEND=noninteractive \
PIP_DISABLE_PIP_VERSION_CHECK=1 \
PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1 \
UV_LINK_MODE=copy \
VIRTUAL_ENV=/wzvenv \
PATH="/wzvenv/bin:${PATH}"

WORKDIR /usr/src/app

RUN chmod 777 /usr/src/app
RUN uv venv --system-site-packages
RUN sed -i 's/Components: main/Components: main contrib non-free/g' /etc/apt/sources.list.d/debian.sources \
&& apt-get update \
&& apt-get install -y --no-install-recommends \
aria2 \
bash \
build-essential \
ca-certificates \
coreutils \
cpulimit \
curl \
ffmpeg \
fontconfig \
fonts-dejavu-core \
git \
imagemagick \
jq \
libc-ares2 \
libcrypto++8 \
libcurl4 \
libffi-dev \
libfreeimage3 \
libicu72 \
libmagic1 \
libsqlite3-0 \
libsodium23 \
libssl-dev \
libxml2-dev \
libxslt1-dev \
mediainfo \
mktorrent \
netcat-openbsd \
nodejs \
p7zip-full \
par2 \
pkg-config \
procps \
qbittorrent-nox \
rclone \
sabnzbdplus \
tini \
tzdata \
unrar-free \
unzip \
util-linux \
zlib1g-dev \
zip \
&& rm -rf /var/lib/apt/lists/*

RUN python -m venv /wzvenv \
&& python -m pip install --no-cache-dir --upgrade pip uv setuptools wheel

COPY --from=mega-sdk-builder /opt/mega-sdk/bindings/python/dist/ /tmp/megasdk/
COPY requirements.txt .
RUN uv pip install --no-cache-dir -r requirements.txt
RUN uv pip install --python /wzvenv/bin/python --no-cache -r requirements.txt \
&& uv pip install --python /wzvenv/bin/python --no-cache /tmp/megasdk/*.whl \
&& apt-get purge -y --auto-remove \
build-essential \
libffi-dev \
libssl-dev \
libxml2-dev \
libxslt1-dev \
pkg-config \
zlib1g-dev \
&& rm -rf /var/lib/apt/lists/* /root/.cache

COPY --from=nllb-builder /opt/models/nllb-200-distilled-600M-int8 /opt/models/nllb-200-distilled-600M-int8
RUN test -s /opt/models/nllb-200-distilled-600M-int8/model.bin \
&& test -s /opt/models/nllb-200-distilled-600M-int8/config.json \
&& test -s /opt/models/nllb-200-distilled-600M-int8/tokenizer_config.json

COPY . .
RUN chmod +x start.sh setpkgs.sh

EXPOSE 8080

CMD ["bash", "start.sh"]
ENTRYPOINT ["/usr/bin/tini", "--", "bash", "start.sh"]
Loading