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