Skip to content

SpyTV v4.5.1 — TV Security Assessment Platform

Choose a tag to compare

@ProjectZeroDays ProjectZeroDays released this 27 Oct 19:40
· 20 commits to main since this release

Release v4.5.1

Phase 1 — Error-correct & refactor

  • Fixed Kotlin MainActivity: removed uninitialized lateinit vars (webView/errorView/buttons) and all dead references
  • Replaced WebView loading with system browser intent for connect-remote mode
  • Removed unused WebView/WebViewClient imports

Phase 2 — Repo cleanup

  • Removed pycache directories and android/app/build from disk
  • Added .opencode/ to .gitignore
  • Confirmed no secrets tracked (.env, *.key, *.pem all ignored-only)

Phase 3 — file_structure.txt

  • Regenerated from git ls-files (186 tracked files, indented tree with root folder comments)

Phase 4 — Vulnerability sweep

  • pip-audit: 0 Python vulnerabilities
  • npm audit fix: resolved 3 Node vulnerabilities (electron, fast-uri, undici) → 0 remaining
  • GitHub Dependabot: all alerts in 'fixed' state (0 open)
  • No hardcoded credentials or dead URLs found

Phase 5 — Test all code

  • 53 pytest tests pass
  • compileall: all Python files compile
  • node --check: tvreaper.js and c2_dashboard.html script block OK
  • All YAML configs parse correctly

Phase 6 — Debug

  • All threading.Lock usages use context managers (no deadlocks)
  • No stale Gradle processes; port 8443 clear

Phase 7 — Release assets

  • Built SpyTV.apk (6,435,918 bytes) via Gradle assembleDebug
  • Verified: zip integrity, apksigner signature, aapt badging (package com.authenticated.spytv, launcher MainActivity)
  • Generated SHA256SUMS.txt for SpyTV.apk and SpyTV-C2-standalone.exe

Phase 8-9 — Push & merge

  • All changes committed and pushed to main
  • main is the default branch

Assets

  • SpyTV.apk — signed Android APK (debug)
  • SpyTV-C2-standalone.exe — standalone C2 executable
  • SHA256SUMS.txt — checksums for all assets