Commit Graph
91 Commits
Author SHA1 Message Date
Zarithas 423e9e8208 feat(release): Loxide 1.0 RC
- Added comprehensive documentation:
  - System Design Requirements (SDR)
  - System Design Specification (SDS)
  - API Reference
  - User Stories & Use Cases
- Fixed minor UI issues related to double encoding
2025-12-22 10:45:36 -05:00
Zarithas e1e0cb7ac7 feat: add version updater and statistics enhancements (fixes #29)
- Implemented version checking system with update notifications
- Integrated Git for fetching and downloading the latest version
- Added statistics updates
- Removed unused code across the project
- Condensed project structure
- Updated README
- Cleaned up UI
2025-12-19 16:31:36 -05:00
Zarithas fbd5b8b4b8 Initial commit for statistics feature 2025-12-17 20:17:32 -05:00
Zarithas a7b659c951 policyprepworkflow: enhancements and fixes
- Added row copy functionality (Ctrl+C)
- Improved row selection visual contrast
- Fixed data state issues when navigating between stages

Server Log tab
- Added new Server Log tab to the main application
- Implemented live filtering with wildcard support
- Enabled auto-refresh capability

Multiagent selector
- Added file loading support for device lists
2025-12-17 12:38:31 -05:00
Zarithas 66eb101c5d Fixed Bitbake 2025-12-16 17:07:35 -05:00
Zarithas 22101c1eba Merge branch 'Zar-Branch' of https://git.racooncity.org/brotoskyj/Airlocktools into Zar-Branch
git commit -m "feat: Multiple UI improvements and new server log functionality

- Add Server Log tab with DataTable display of server activity logs

- Fix keyboard navigation bug in agents tab

- Add execution history viewer for selected agents

- Improve policy tree widget functionality by adding single device operations

- Integrate logging notifications into TUI
  - Add TextualNotificationHandler to setup.py
  - Display ERROR/WARNING/CRITICAL logs as toast notifications
  - Remove terminal output to prevent interference with TUI
  - Logs still written to Loxide.log file

closes #45"
2025-12-16 16:17:25 -05:00
Zarithas fc17c869fc feat: Multiple UI improvements and new server log functionality
- Add Server Log tab with DataTable display of server activity logs

- Fix keyboard navigation bug in agents tab

- Add execution history viewer for selected agents

- Improve policy tree widget functionality by adding single device operations

- Integrate logging notifications into TUI
  - Add TextualNotificationHandler to setup.py
  - Display ERROR/WARNING/CRITICAL logs as toast notifications
  - Remove terminal output to prevent interference with TUI
  - Logs still written to Loxide.log file

closes #45
2025-12-16 16:16:49 -05:00
Zarithas 57d0f12000 feat: Complete Policy Prep Workflow with UX upgrades, Liftoff API, and TUI merge
- Added intro screen with workflow overview, time estimate, and onboarding controls
- Improved visuals: cleaner checkboxes (/), better loading screen layout
- Enforced mandatory tab reviews for critical steps with warnings and blocked navigation
- Optimized logging: INFO for milestones, DEBUG for internals; cleaner production logs
- Implemented Liftoff API integration: paths, publishers, hashes with granular error handling
- Color-coded completion feedback ( success,  failure,  partial) and detailed summaries
- Consolidated architecture: merged TUI.py into Loxide.py (single entry point, no circular imports)
- Fixed race condition in table creation with concurrency locks
2025-12-15 17:01:58 -05:00
Zarithas 797d0f4462 fix(policy-prep): implement table editors and workflow improvements
- Add table editors for Policy Prep workflow
- 'Add to policy' remains a placeholder
- Apply planned tweaks:
  - Replace ballot checkbox with ✓ for selection
  - Relocate loading screen text to bottom:
    'Building Path exclusions and publisher lists...
     This may take a moment for large datasets.'
  - Ensure interaction with all tables before allowing review steps
  - Move excessive logging to debug level
  - Add Step 0 to explain process before user begins

Notes:
Further discussion needed on enforcing table interaction before review.
2025-12-11 16:55:12 -05:00
Zarithas 154a7efcc8 Bug fix for Revoke OTP resolved, no longer crashes when select all is chosen when there are no active sessions, Swapped Revoke OTP and Quiet Hosts locations on menus 2025-12-05 15:30:24 -05:00
Zarithas ab5f00d8e7 Merge branch 'RustImplementation' of https://git.racooncity.org/brotoskyj/Airlocktools into RustImplementation 2025-12-05 15:06:06 -05:00
Zarithas 3ab803c12e Quiet Agent UI improvements 2025-12-05 15:05:46 -05:00
Zarithas 98cb23e5ea Bugfix for Issue 39.
Fixes:
brotoskyj/AirlockTools#39
2025-12-05 14:48:23 -05:00
Zarithas e5b4b9d959 Merge branch 'RustImplementation' of https://git.racooncity.org/brotoskyj/Airlocktools into RustImplementation 2025-12-02 16:23:28 -05:00
Zarithas 1d9caadaf3 Major step towards unification of the UI Implementation of the Back Feature, splitting of TUI files back into subfolders 2025-12-02 16:22:43 -05:00
Zarithas 1f06404a16 Fix Unicode 2025-11-17 16:41:32 -05:00
Zarithas eb1d710d07 Updates to Allowlist Selection 2025-11-17 16:13:41 -05:00
Zarithas fbb5cc396b Expanded API Wrapper 2025-11-17 12:55:35 -05:00
Zarithas a7fc1b71e1 Minor default user config tweak 2025-11-17 12:24:09 -05:00
Zarithas 4a47cbe661 Added TELEM_URL default value in Unbuilt User Config 2025-11-17 12:11:03 -05:00
Zarithas 2f41b33dd4 Moved TELEM_URL from system config to user config 2025-11-17 12:06:17 -05:00
Zarithas 89654d3a8c Config Refactor: unify config handling
Build Library / Build Library (push) Failing after 5m55s
- Consolidated all system/user config logic into configmanager.py
- Removed duplicate loaders from setup.py and TUI.py
- Eliminated .env redundancy; now only stores WORKING_DIR
- Clarified boundaries: system config immutable, user config mutable
- Updated TUI to use save_user_config()
- Removed all deprecated/legacy config functions and aliases
2025-11-17 12:00:32 -05:00
Zarithas 19fab9b703 Merge branch 'RustImplementation' of https://git.racooncity.org/brotoskyj/Airlocktools into RustImplementation 2025-11-14 17:08:05 -05:00
Zarithas 3ee762a0a1 Restructured TUI, expanded quietagent workflow 2025-11-14 17:07:49 -05:00
Zarithas 0ebb42dcbd UI Tweaks + Config Addition of TELEMETRY and TELEM_URL fields 2025-11-13 12:10:06 -05:00
Zarithas ac6238873b Merge branch 'RustImplementation' of https://git.racooncity.org/brotoskyj/Airlocktools into RustImplementation 2025-11-13 11:45:34 -05:00
Zarithas f0e77db414 Added OTP Activity Review WIP 2025-11-13 11:45:13 -05:00
Zarithas 5cb079dad7 Fixed Breaking Legacy change 2025-11-10 17:21:18 -05:00
Zarithas 3c2e825210 Minor UI Tweak 2025-11-10 15:47:30 -05:00
Zarithas d9cbce6175 Continuing work removing legacy functions and implementing UI changes
Build Library / Build Library (push) Failing after 3m58s
2025-11-10 15:17:07 -05:00
Zarithas a498a94199 Merge branch 'RustImplementation' of https://git.racooncity.org/brotoskyj/Airlocktools into RustImplementation 2025-11-09 21:06:36 -05:00
Zarithas 5510d22cbd Checking WIP Agent Movement Workflow 2025-11-09 21:06:07 -05:00
Zarithas ed07c79b74 Synching changes to Policytree 2025-11-07 15:44:11 -05:00
Zarithas 8a9b04cb7c Updated OTP Generate with new workflow 2025-11-07 09:56:45 -05:00
Zarithas 9dfdf8b9ee Multiselect appears to be working mostly correctly and is styled. It is only temp a tab, as this is going to be an intermediate/ephem widget 2025-11-06 20:26:06 -05:00
Zarithas 8c44de204d Merge branch 'RustImplementation' of https://git.racooncity.org/brotoskyj/Airlocktools into RustImplementation 2025-11-06 17:37:01 -05:00
Zarithas 26199c72cb Device search is working. Working on The multidevice seach, WIP 2025-11-06 17:36:45 -05:00
Zarithas b538f12e9a Post Black Linting 2025-11-06 11:04:59 -05:00
Zarithas f33b041ac0 Syncing before linting with black 2025-11-06 10:59:59 -05:00
Zarithas a04ce62d83 Merge branch 'RustImplementation' of https://git.racooncity.org/brotoskyj/Airlocktools into RustImplementation 2025-11-04 17:44:35 -05:00
Zarithas 1cb74508e6 Getting Rust 2025-11-04 17:44:06 -05:00
Zarithas 70477f3885 Policy Tree Tab added 2025-11-03 15:59:08 -05:00
Zarithas 5b9f1ab4fc Minor UI tweak - added clock and changed title icon 2025-11-03 11:10:56 -05:00
Zarithas 5aa0b5a88b TUI Upgrade 2025-11-03 10:29:13 -05:00
Zarithas b3f48eb4df Major UI Improvment with blessing 2025-10-30 12:28:56 -04:00
Zarithas 9e8da97ad9 Added Move Agent, UI Tweaks 2025-10-29 16:48:19 -04:00
Zarithas 07021fe072 Workflow upgrade for Move Audit/Enforcement 2025-10-27 12:56:40 -04:00
Zarithas f7ae588502 Fixed Printing of OTP Codes 2025-10-27 12:21:33 -04:00
Zarithas e63b08efe5 removed unecessary code 2025-10-27 12:16:00 -04:00
Zarithas 595f19ab27 Implemented OTP Activities and OTP Revoke 2025-10-27 12:14:01 -04:00
Zarithas c52767b3a3 UI Cleanup 2025-10-24 16:52:08 -04:00
Zarithas 629f6b510d Improved device selection logic 2025-10-24 15:52:25 -04:00
Zarithas f8302e15c1 Fixed several logic issues / generation of secondary paths. Cleaned up Policy Prep text to be accurate to current functionality. Fixed issue with going back from policy prep menu. Switched to logging.dict from standard logging config. 2025-10-22 17:24:39 -04:00
Zarithas 908316dc34 Bugfixes + QOL 2025-10-20 16:42:37 -04:00
Zarithas f1f33948e3 Bugfix, plus some QoL upgrades from the Async branch 2025-10-20 14:25:03 -04:00
Zarithas aa8380ac0a RC 1.1.1 2025-10-17 09:29:25 -04:00
Zarithas 766657da8b RC 1.1.1 2025-10-17 09:26:56 -04:00
Zarithas 6b68ea19dd Update services/security.py 2025-10-16 16:56:15 -04:00
Zarithas efe14760b6 Update services/security.py 2025-10-16 16:55:37 -04:00
Zarithas 5343b27533 Fixed error that was breaking Move agents
This was sending only the first char of the string.
2025-10-16 16:49:35 -04:00
Zarithas fa0c18ee02 Fixing mistakes as usual 2025-10-13 15:16:49 -04:00
Zarithas 1f51b037e4 Delete AirlockTools_client.dist/certifi/cacert.pem 2025-10-13 15:12:12 -04:00
Zarithas e7e206c590 Delete AirlockTools_client.exe 2025-10-13 15:11:51 -04:00
Zarithas 24879c318b UI Improvements, Santized Input 2025-10-13 15:09:03 -04:00
Zarithas 864ae04db5 UI Improvements 2025-10-13 15:02:13 -04:00
Zarithas 21370898a4 Cleaning up menu, added Move to Audit/Enforcement 2025-10-10 17:20:07 -04:00
Zarithas b74f77a9db Fixed issue with generating multiple OTP - now prints a nice list for Copy/Paste. Began splitting client / server functionality. Demoted selector and setup to util from service. Fixed some typos. 2025-10-09 09:36:48 -04:00
Zarithas 6e4e35fa34 Fixed a breaking sort change, added some more logic to give insight on why functions arent running 2025-10-07 16:14:25 -04:00
Zarithas bec051b240 Restricted Allowlist listing to show only those allowlists applied to the selected policy 2025-10-06 17:22:41 -04:00
Zarithas 89db386ffe Major refactor: security enhancements, modularization, config integration, reduced Parquet reliance
- Migrated codebase to class-based architecture for better modularity and maintainability
- Introduced system_config.json for centralized configuration (required for runtime)
- Added structured working directories for improved file organization
- Significantly reduced reliance on Parquet; replaced with alternative data handling
- Implemented security improvements across modules
- Several TODOs remain in the main script for future enhancements
- Linter formatting affected readability in some files (e.g., utils); cleanup is on the agenda
2025-10-05 22:20:42 -04:00
Zarithas b1e6af01c6 Rebasing 2025-09-30 14:30:53 -04:00
Zarithas 4f06b4fdfe Test 2025-09-30 14:27:35 -04:00
Zarithas 1f2989db20 Merge branch 'EnforceClients' of https://git.racooncity.org/brotoskyj/Airlocktools into EnforceClients 2025-09-30 14:20:17 -04:00
Zarithas 74b0947835 Test 2025-09-30 14:20:04 -04:00
Zarithas 44074483d0 Delete AirlockTools.exe 2025-09-30 14:14:00 -04:00
Zarithas e58f6c9e77 DailyBuild 2025-09-30 14:11:41 -04:00
Zarithas 9fe9f97d1d DailyBuild 2025-09-30 14:11:41 -04:00
Zarithas 4feb3ecca9 early alpha OTP'less local approval 2025-09-29 22:36:12 -04:00
Zarithas 789a8ed975 LocalApproval in progress 2025-09-29 21:21:27 -04:00
Zarithas 7e669ea14f Enhanced Quiet Finder 2025-09-29 14:43:18 -04:00
Zarithas b5a1ee188f Updated skipback and added extra stats 2025-09-26 17:18:02 -04:00
Zarithas 8462e3adf5 Quiet Hosts Calculator Added 2025-09-26 16:18:53 -04:00
Zarithas b82b4a0f1b Removed testing csv generation, added safeguard to option 5 for JB's sake ❤️ 2025-09-26 15:12:55 -04:00
Zarithas 0a26ed71c1 Major Refactor now allows multiple policies to be selected 2025-09-26 14:57:12 -04:00
Zarithas 74b3f7b2e1 Device Search now Returns English Policy Name & Status 2025-09-25 13:20:18 -04:00
Zarithas 8e695659d2 Fixed Breaking Datetime change 2025-09-25 12:40:11 -04:00
Zarithas f8bcb826e7 Added Device List Query 2025-09-25 12:30:32 -04:00
Zarithas 5c11629f64 Two feature adds: Secondary Paths are now generated, along with all the hashes that are not part of the path exclusions. Added remove/reset data feature 2025-09-25 10:55:10 -04:00
Zarithas 014fd7148c Adding Email Test 2025-09-25 09:15:12 -04:00
Zarithas 08ee88ee4d Delete merged_output.xlsx 2025-09-19 10:05:36 -04:00
Zarithas 7ef971681a Delete chunkinator.json
needs added to gitignore
2025-09-01 23:23:49 -04:00