Charlie Crane
e132c52121
#2706 - Removed the LoginValidator. Will be handled by UserSessionManager. Updated some missing variables in method definitions/
2024-08-02 13:32:34 +01:00
Charlie Crane
ab4931463f
#2706 - Minor change following the session_id changes as local_login failed to pass a session_id when creating a new TerminalClientConnection object
2024-08-02 09:21:55 +01:00
Charlie Crane
0fe61576c7
#2706 - Removed source and target ip_address attributes from the SSHPacket Class. Terminal now uses session_id to send login outcome. No more network_interface[1].ip_address.
2024-08-02 09:13:31 +01:00
Charlie Crane
19d7774440
#2706 - Changed how Terminal Class handles its connections. Terminal now has a list of TerminalClientConnection objects that holds all active connections. Corrected a typo in ssh.py
2024-08-01 12:34:21 +01:00
Charlie Crane
5ef9e78a44
#2706 - Elaborated on terminal login within notebook
2024-08-01 08:37:51 +01:00
Charlie Crane
e4e3e17f51
#2706 - commit minor changes from review comments
2024-08-01 07:57:01 +01:00
Charlie Crane
0f3fa79ffe
#2706 - Actioning review comments on example notebook and terminal class
2024-07-31 15:47:18 +01:00
Charlie Crane
06ac127f6b
#2706 - Updates to Terminal Processing notebook to highlight utility function and improve formatting
2024-07-30 16:58:40 +01:00
Charlie Crane
0ed61ec79b
#2706 - Updates to terminal and host_node documentation, removal of redundant terminal unit test
2024-07-30 15:54:08 +01:00
Charlie Crane
3698e6ff5f
#2706 - Commented out references to UserSessionManager to remove the dependency.
2024-07-30 15:24:37 +01:00
Charlie Crane
09084574a8
#2706 - Inclusion of health_state_actual attribute to the Terminal class. Started fleshing out a walkthrough notebook showing how to use the new component.
2024-07-30 12:15:37 +01:00
Charlie Crane
2f50feb0a0
#2706 - Removing redundant unit test from
2024-07-30 11:11:08 +01:00
Charlie Crane
2b33a6edb4
#2706 - New unit test to show that Terminal is able to send/handle install commands
2024-07-30 11:04:55 +01:00
Charlie Crane
ab26798240
#2706 - New test to check that the terminal can receive and process commmands.
2024-07-30 10:23:34 +01:00
Charlie Crane
bb0ecb93a4
#2706 - Correcting whitespace change in database_service.py and actioning some review comments
2024-07-30 09:57:47 +01:00
Charlie Crane
e492f19a43
#2706 - Small change to execute method following feedback
2024-07-29 17:10:13 +01:00
Charlie Crane
f78cb24150
#2706 - Removed some un-necessary comments and changes to network used in terminal ACL unit test
2024-07-29 14:20:29 +01:00
Charlie Crane
586e3f6389
Merged PR 488: #2713 - Terminal Request Manager Methods
...
## Summary
This PR merges the initial implementation of the terminals use of the `RequestManager`. Introducing the ability to send commands to `Login`, `Remote Login` and `Execute`.
## Test process
Unit test written for the request manager.
## Checklist
- [X] PR is linked to a **work item**
- [X] **acceptance criteria** of linked ticket are met
- [X] performed **self-review** of the code
- [X] written **tests** for any new functionality added with this PR
- [X] updated the **documentation** if this PR changes or adds functionality
- [ ] written/updated **design docs** if this PR implements new functionality
- [X] updated the **change log**
- [X] ran **pre-commit** checks for code style
- [X] attended to any **TO-DOs** left in the code
Related work items: #2713
2024-07-29 09:56:08 +00:00
Charlie Crane
cf7341a4fd
#2713 - Minor changes before merging into main Terminal branch
2024-07-29 10:50:32 +01:00
Charlie Crane
0ac1c6702c
#2713 - eod commit. Initial RequestManager Test implemented, along with an initial setup of the additional Request Manager methods.
2024-07-26 16:56:03 +01:00
Charlie Crane
978e2c5a52
Merged PR 483: Terminal Login Handling
...
## Summary
This PR updates the new Terminal Component to include logic for handling local/remote login attempts.
The Terminal will use the `UserSessionManager` on it's parent node to validate user credentials when receiving a login request.
`UserSessionManager` will return a connection uuid which can be used to validate remote session and used throughout following terminal commands to authenticate it's login session.
Terminal should now be able to track multiple remote connections to itself by maintaining a dict of `TerminalClientConnection` objects, indexed by their connection uuid.
This PR also broadens the contents of the `SSHPacket` class, introducing `SSHUserCredentials` which hold the username/password being used for login.
## Test process
Unit tests currently fail during the login as this PR does not merge in the `UserSessionManager` implementation as that is still in development.
## Checklist
- [X] PR is linked to a **work item**
- [X] **acceptance criteria** of linked ticket are met
- [X] performed **self-review** of the code
- [ ] written **tests** for any new functionality added with this PR
- [X] updated the **documentation** if this PR changes or adds functionality
- [ ] written/updated **design docs** if this PR implements new functionality
- [ ] updated the **change log**
- [X] ran **pre-commit** checks for code style
- [X] attended to any **TO-DOs** left in the code
Related work items: #2712
2024-07-24 12:40:10 +00:00
Charlie Crane
a0e675a09a
#2712 - Minor changes to login Validator
2024-07-24 11:20:01 +01:00
Charlie Crane
1cb6ce02e0
#2712 - Correcting the use of TerminalClientConnection for remote connections. Terminal should hold a list of active remote connections to itself with connection uuid for validation
2024-07-24 10:38:12 +01:00
Charlie Crane
26a26a808f
Merge branch 'dev' into feature/2706-Terminal_Sim_Component
2024-07-24 08:33:12 +01:00
Charlie Crane
a36e34ee1d
#2712 - Prepping ahead of raising PR.
2024-07-24 08:31:24 +01:00
Charlie Crane
9d5b58ce44
Merge branch 'dev' into feature/2712-Terminal_Login_Handling
2024-07-23 15:52:42 +01:00
Charlie Crane
a7f9e4502e
#2712 - Updates to the login logic and fixing resultant test failures. Updates to terminal.rst and ssh.py
2024-07-23 15:18:20 +01:00
Chris McCarthy
e67b4b54ce
bumped version number and ran pre-commit
2024-07-22 14:46:58 +01:00
Chris McCarthy
db50a4d457
Merge remote-tracking branch 'refs/remotes/origin/release/3.2.0' into dev
...
# Conflicts:
# src/primaite/VERSION
2024-07-22 14:38:01 +01:00
Chris McCarthy
85a530382c
merged 3.1.0 into dev for git history alignment [skip ci]
2024-07-22 14:30:33 +01:00
Chris McCarthy
8ce39a09ad
merged 3.0.0 into dev for git history alignment [skip ci]
2024-07-22 14:06:08 +01:00
Chris McCarthy
6bfe1510e8
merged 3.1.0 into 3.2.0 for git history alignment [skip ci]
2024-07-22 13:59:28 +01:00
Chris McCarthy
9dd1d6b742
merged 3.0.0 into 3.1.0 for git history alignment [skip ci]
2024-07-22 13:50:29 +01:00
Chris McCarthy
0789244df8
refactored the performance benchmark plot so that there's no benchmark threshold line and all bars are blue [skip ci]
2024-07-22 10:12:43 +01:00
Charlie Crane
3c590a8733
#2712 - Commit before changing branches
2024-07-22 09:58:09 +01:00
Defence Science and Technology Laboratory UK
4631f19e84
Automated benchmark output commit for version 3.2.0 [skip ci]
2024-07-21 09:10:19 +00:00
Chris McCarthy
4ae3573f70
release/3.2.0
2024-07-21 07:44:26 +01:00
Defence Science and Technology Laboratory UK
3f7d6c6ba6
Automated benchmark output commit for version 3.1.0 [skip ci]
2024-07-20 18:36:58 +00:00
Chris McCarthy
fba85cebfd
retrospectively benchmarked 3.1.0 using the new benchmark process
2024-07-20 17:15:53 +01:00
Defence Science and Technology Laboratory UK
7f9acc4329
Automated benchmark output commit for version 3.0.0 [skip ci]
2024-07-20 16:11:46 +00:00
Chris McCarthy
213e301e58
retrospectively benchmarked 3.0.0 using the new benchmark process
2024-07-20 15:05:56 +01:00
Archer.Bowen
22d10bf0d5
#2734 Minor grammatical issue.
2024-07-19 14:28:00 +01:00
Archer Bowen
da13eb3dea
Merged PR 472: User Guide Updates - Following Feedback
...
Implements the following changes:
**Moving some of the text from index.html into about.html (reduces repeated text**)
Index.html (home)
i. Overview
ii. Features (the ones we have listed currently in v3.2.0)
About.html
i. Architecture
ii. Training & Evaluation Capability
iii. What is PrimAITE built with
iv. Getting started with PrimAITE
**Adds deepdiff and sb3_contrib to the dependencies list**

**NMAP headers were inconsistent with other documentation. **
This may be an issue with the other documentation rather than NMAP however refactoring every header could cause a lot more headache.

**General Improvements**
Small link fixes
changing up python outdated python information
adding the common.config to .rst documents that didnt have them previously.
Related work items: #2734
2024-07-19 11:52:02 +00:00
Archer.Bowen
bd9f69f062
#2734 Forgot the comma....
2024-07-19 12:22:22 +01:00
Archer.Bowen
047117cba0
#2734 Slight grammatical improvements following PR
2024-07-19 12:21:16 +01:00
Archer.Bowen
3ff0a37a71
#2734 User guide feedback core changes.
2024-07-19 11:54:10 +01:00
Charlie Crane
5c04f4fa4c
Merge branch 'dev' into feature/2712-Terminal_Login_Handling
2024-07-19 11:18:34 +01:00
Charlie Crane
155562cb68
#2712 - Commit before merging in changes on dev
2024-07-19 11:18:17 +01:00
Charlie Crane
2104a7ec7d
#2712 - Commit before merging in changes on dev
2024-07-19 11:17:54 +01:00
Archer.Bowen
538c9e1e42
#2734 User Guide Update fixes.
2024-07-18 17:52:31 +01:00