19 Commits
Author SHA1 Message Date
mysticmomba b6f8bf901a Merge pull request 'Development' (#22) from development into master
Reviewed-on: #22
2026-10-09 13:24:34 -04:00
mysticmomba 424afd4a67 Merge pull request 'Fix/startslowness' (#21) from fix/startslowness into development
Reviewed-on: #21
2026-10-09 13:24:22 -04:00
mysticmomba cd128dd405 Updated changelog with version number 2026-10-09 13:23:57 -04:00
mysticmomba 3bf802b226 Updated changelog and version number 2026-10-09 13:23:29 -04:00
mysticmomba d9bd069587 fix: Fixed Slowness on Startup by Spawning Registry Key Fix in Thread Instead of Main Process 2026-10-09 13:22:18 -04:00
mysticmomba b380ab3cb2 Merge pull request 'Development' (#20) from development into master
Reviewed-on: #20
2026-10-09 12:59:43 -04:00
mysticmomba e5d0398ac0 Merge pull request 'Fix/notifications' (#19) from fix/notifications into development
Reviewed-on: #19
2026-10-09 12:59:32 -04:00
mysticmomba 87463bd8bc Updated main.js 2026-10-09 12:58:57 -04:00
mysticmomba d7181b8226 Updated changelog with version number 2026-10-09 12:58:10 -04:00
mysticmomba f0736d4ecd Update Version Numbers 2026-10-09 12:57:39 -04:00
mysticmomba 069e1ab19a fix: Fixed Windows Desktop Notifications. Windows Only Allows Notifications From Registered Applications. Added a Function in the Standalone Binary To Register It in the Registry As if It Were Installed. 2026-10-09 12:56:59 -04:00
mysticmomba 4b030cd7d2 Merge pull request 'Development' (#18) from development into master
Reviewed-on: #18
2026-10-09 11:51:10 -04:00
mysticmomba b80fff7609 Merge pull request 'Updated version number in code' (#17) from feat/minimizetotray into development
Reviewed-on: #17
2026-10-09 11:50:30 -04:00
mysticmomba a6558576ab Updated version number in code 2026-10-09 11:49:52 -04:00
mysticmomba b616243d48 Merge pull request 'Development' (#15) from development into master
Reviewed-on: #15
2026-10-09 09:38:48 -04:00
mysticmomba 8227024076 Merge pull request 'Updated License' (#14) from development into master
Reviewed-on: #14
2026-10-08 12:25:55 -04:00
mysticmomba 518f8cfe36 Merge pull request 'Development' (#8) from development into master
Reviewed-on: #8
2026-10-08 11:25:29 -04:00
mysticmomba dbe8f2fb68 Merge pull request 'Fixed main.js' (#2) from development into master
Reviewed-on: #2
2026-09-24 10:28:40 -04:00
mysticmomba af5f65f166 Merge pull request '[0.2.0] - 2026-09-24' (#1) from development into master
Reviewed-on: #1
2026-09-24 10:18:36 -04:00
7 changed files with 59 additions and 8 deletions
+10
View File
@@ -1,3 +1,13 @@
## [0.4.2] - 2026-10-09
### 🐛 Bug Fixes
- Fixed Slowness on Startup by Spawning Registry Key Fix in Thread Instead of Main Process
## [0.4.1] - 2026-10-09
### 🐛 Bug Fixes
- Fixed Windows Desktop Notifications. Windows Only Allows Notifications From Registered Applications. Added a Function in the Standalone Binary To Register It in the Registry As if It Were Installed.
## [0.4.0] - 2026-10-09 ## [0.4.0] - 2026-10-09
### 🚀 Features ### 🚀 Features
+1 -1
View File
@@ -49,7 +49,7 @@ checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470"
[[package]] [[package]]
name = "argus" name = "argus"
version = "0.3.0" version = "0.4.2"
dependencies = [ dependencies = [
"csv", "csv",
"dns-lookup", "dns-lookup",
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "argus" name = "argus"
version = "0.3.0" version = "0.4.2"
description = "An All in One Network Utility" description = "An All in One Network Utility"
authors = ["James Brotosky <james.brotosky@racooncity.org"] authors = ["James Brotosky <james.brotosky@racooncity.org"]
edition = "2021" edition = "2021"
+1 -1
View File
@@ -200,4 +200,4 @@ pub fn is_monitor_running() -> bool {
let state = get_monitor(); let state = get_monitor();
let guard = state.blocking_lock(); let guard = state.blocking_lock();
guard.running guard.running
} }
-1
View File
@@ -60,4 +60,3 @@ pub async fn run_traceroute(app: AppHandle, ip: String) -> Result<(), String> {
Ok(()) Ok(())
} }
+45 -3
View File
@@ -3,11 +3,52 @@ mod models;
mod net; mod net;
mod scanner; mod scanner;
use tauri::Manager;
use tauri::menu::{Menu, MenuItem}; use tauri::menu::{Menu, MenuItem};
use tauri::tray::TrayIconBuilder; use tauri::tray::TrayIconBuilder;
use tauri::Manager;
#[cfg_attr(mobile, tauri::mobile_entry_point)] #[cfg_attr(mobile, tauri::mobile_entry_point)]
#[cfg(target_os = "windows")]
fn register_aumid() {
let app_id = "io.argus.app";
let key_path = format!("HKCU\\Software\\Classes\\AppUserModelId\\{}", app_id);
// Check if already registered
let check = std::process::Command::new("reg")
.args(["query", &key_path])
.output();
if let Ok(o) = check {
if o.status.success() {
tracing::debug!("AUMID already registered");
return;
}
}
// Not registered, create it
let output = std::process::Command::new("reg")
.args([
"add",
&key_path,
"/v", "DisplayName",
"/t", "REG_SZ",
"/d", "Argus",
"/f",
])
.output();
match output {
Ok(o) if o.status.success() => {
tracing::debug!("AUMID registered successfully");
}
Ok(o) => {
tracing::warn!("AUMID registration failed: {}", String::from_utf8_lossy(&o.stderr));
}
Err(e) => {
tracing::warn!("Failed to run reg command: {}", e);
}
}
}
pub fn run() { pub fn run() {
tracing_subscriber::fmt() tracing_subscriber::fmt()
.with_env_filter( .with_env_filter(
@@ -30,7 +71,8 @@ pub fn run() {
let show = MenuItem::with_id(app, "show", "Show Argus", true, None::<&str>)?; let show = MenuItem::with_id(app, "show", "Show Argus", true, None::<&str>)?;
let quit = MenuItem::with_id(app, "quit", "Quit", true, None::<&str>)?; let quit = MenuItem::with_id(app, "quit", "Quit", true, None::<&str>)?;
let menu = Menu::with_items(app, &[&show, &quit])?; let menu = Menu::with_items(app, &[&show, &quit])?;
#[cfg(target_os = "windows")]
std::thread::spawn(|| register_aumid());
let _tray = TrayIconBuilder::new() let _tray = TrayIconBuilder::new()
.icon(app.default_window_icon().unwrap().clone()) .icon(app.default_window_icon().unwrap().clone())
.tooltip("Argus - Network Scanner") .tooltip("Argus - Network Scanner")
@@ -97,4 +139,4 @@ pub fn run() {
]) ])
.run(tauri::generate_context!()) .run(tauri::generate_context!())
.expect("error while running tauri application"); .expect("error while running tauri application");
} }
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"$schema": "https://schema.tauri.app/config/2", "$schema": "https://schema.tauri.app/config/2",
"productName": "argus", "productName": "argus",
"version": "0.3.0", "version": "0.4.2",
"identifier": "io.argus.app", "identifier": "io.argus.app",
"build": { "build": {
"frontendDist": "../src" "frontendDist": "../src"