github.com / mesamirh
mesamirh/ MovieBox-Tui
Rust·149 files·commit a19600b·scanned 2h ago·cached ✓
25/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.
score capped at 25 — 2,248 stars — findings likely legitimate code patterns
verdict accurate?
threat-state: lowlive
FINDINGS ░▒▓
warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.src/player.rs
if !is_termux {
let is_root = unsafe { libc::getuid() == 0 };
if is_root {
if Path::new("/system/bin/am").is_file() {+3criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/player.rs
let parts = executable.split_whitespace().collect::<Vec<_>>();
let mut cmd = Command::new(parts.first().unwrap_or(&"flatpak"));
if parts.len() > 1 && parts[1] == "run" {
...+8criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/proxy.rs
let mut cmd = Command::new(exe);
cmd.args(["--proxy-for-vlc", target_url, &headers_json, sub_arg]);
cmd.stdin(Stdio::null());+8criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/tui/app/download.rs
let mut cmd = tokio::process::Command::new(ytdlp_bin);
for (k, v) in &headers {
let clean_k: String = k+8warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.src/tui/app/playback.rs
let _guard = ENV_LOCK.lock().await;
unsafe {
std::env::set_var("TERMUX_VERSION", "0.118.0");
}+3warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.src/tui/terminal.rs
fn test_should_query_images_guards() {
unsafe {
std::env::set_var("MOVIEBOX_NO_IMAGE", "1");
assert!(!should_query_images());+3criticalRemote script piped into a shellA shell script downloads remote content and executes it directly (e.g. `curl … | bash`). The payload is never stored or reviewable and can change server-side — a classic malware/backdoor install pattern.install.sh
USAGE:
curl -fsSL https://raw.githubusercontent.com/mesamirh/MovieBox-Tui/main/install.sh | bash -s -- [OPTIONS]
./install.sh [OPTIONS]
+10warningRust wallet/crypto code with network activityCode handling private keys or signing and also making network requests may be exfiltrating secrets or sending funds to an attacker.src/providers/moviebox/client.rs
use crate::providers::moviebox::crypto::build_signed_headers;
use crate::providers::moviebox::session::{
MovieBoxSession, clear_persisted_session, load_persisted_session, save_session,+5warningRust wallet/crypto code with network activityCode handling private keys or signing and also making network requests may be exfiltrating secrets or sending funds to an attacker.src/providers/moviebox/crypto.rs
const DEFAULT_SECRET_BYTES: &[u8] = b"\xef\xa8\x91\x97\x4e\xec\xd3\x14\x8d\xf6\x3a\xa6\x11\x60\x2d\xef\xd1\x01\x25\x9b\xa5\x21\x02\x2c\x57\xae\x05\x66\xbd\x8e"; const SIGNATURE_BODY_MAX_BYTES: usize =...+5
Scores are heuristics. A “safe” verdict means no known-malicious patterns were found — clever malware can look boring. Wrong verdict? Flag it above; confirmed false positives become regression tests.
99 files scanned @ a19600b | 9/25/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration10
file system access0
obfuscation0
supply chain2
owasp / injection0
telemetry
files 99/149rules hit 11engine v6commit a19600b
github
mesamirh/MovieBox-Tui
Terminal interface to find, download, and stream movies, TV shows, and live TV using local media players.
2248
259
71d
149 files
99 scanned(66%)
a19600b
architecture░▒▓
entry (2) flagged (8) pkg (78)
174 nodes · 155 edgesscroll to zoom · click node to jump to finding