From 5a881798fb39ca5f53e3eca1955113256e3d94e1 Mon Sep 17 00:00:00 2001 From: Saikari Date: Wed, 25 Mar 2026 10:57:57 +0300 Subject: [PATCH] Validate bind address in CLI Added validation for bind address in main function. --- src/bin/cli.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/bin/cli.rs b/src/bin/cli.rs index b07c9a3..6c00c72 100644 --- a/src/bin/cli.rs +++ b/src/bin/cli.rs @@ -1,4 +1,5 @@ use std::sync::atomic::Ordering; +use std::net::IpAddr; use clap::Parser; use tg_unblock::{bypass, network, ws_proxy}; @@ -22,6 +23,12 @@ struct Args { fn main() { let args = Args::parse(); + // Validate bind address early + if args.bind.parse::().is_err() { + eprintln!("[!] Неверный адрес привязки: {}", args.bind); + std::process::exit(1); + } + let is_admin = bypass::check_admin(); let mut dns_was_set = false; let mut adapter_name: Option = None;