Skip to content

Conversation

@jboddey
Copy link
Contributor

@jboddey jboddey commented Jan 2, 2025

No description provided.

@jboddey jboddey self-assigned this Jan 2, 2025
@jboddey jboddey added the dependencies Pull requests that update a dependency file label Jan 2, 2025
@jboddey jboddey marked this pull request as ready for review January 2, 2025 09:54
@jboddey jboddey requested a review from MariusBaldovin January 2, 2025 09:54
@jboddey jboddey merged commit 3248a64 into dev Jan 2, 2025
14 checks passed
@jboddey jboddey deleted the dependency/crypto-jinja branch January 2, 2025 11:57
MariusBaldovin pushed a commit to MariusBaldovin/testrun that referenced this pull request Feb 14, 2025
jboddey added a commit that referenced this pull request Mar 26, 2025
* changed test_tests, created 2 images one for compliant on efor non compliant

* updates

* updates

* changes

* added all modules

* fixes

* updated package.yml to start testrun after the package has been installed

* fixed test_tests workflow error

* updated package.yml

* updated package.yml

* updates

* changed package.yml in separate jobs start and verify if started

* removed comments

* updated package.yml

* enable onlye services for testr1 and tester2

* updated package.yml

* reverted package.yml to its original state

* added comments

* updated comments

* removed push from testing.yml

* updates on docker images

* updated testing.yml

* added tests for DNS Module

* updates

* Updated the scrip for starting testrun with no ui

Signed-off-by: Marius <86727846+MariusBaldovin@users.noreply.github.com>

* Merge release changes into dev (#1030)

* Update Crypto and Jinja libraries (#1038)

* Added debug message in case users enters an incorrect device mac address (#1044)

* added debug message in case users enters an incorrect device mac address

* changed from debug to info

* Allow NTPv3 packets (#1048)

* Re-render device profile (#1050)

* Handling error if profile name contains special characters (#1043)

* 389661817: (feat) change profile name validation (#1057)

* Add column; change pilot text; change order of columns

* 389657377: (feat) add status Starting to UI (#1062)

* Add full port scan to determine any HTTPS/TLS server running on non-s… (#1055)

* Remove 'v' from testing complete modal (#1063)

* 384421113: Add starting status (#1032)

* Pin download artifact actions (#1065)

* Adds statuses for Testing complete modal

* Profile export endpoint (#1052)

* Fix protocol.services.bacnet  (#1082)

* added protocol.services.bacnet in test_packs

* changed services bacnet to Informational

* tr-ws/tr-ui containers  (#1089)

* made wifi interface available

* added error handling if the ui or ws containers are started without auto-remove flag

* corrections

* corrections

* Generating module reports using Jinja2 (#1073)

* Update dependencies; increase budget

* Add a disclaimer about tests affected by single interface mode (#1056)

* Update TLS client description (#1097)

* Set test description for module timeout (#1098)

* Fix services resolving wrong ip (#1096)

* 384032243: Rename test result to pilot recommendation (#1031)

* fixed reports unittest (#1110)

* prevent mqtt sending messages when test is not running

* added avirtual bacnet device

* changes

* changes

* updates

* remove logger

* each test module will have its separate container

* fix typo error

* fix maxc address for services non compliant

* save the tets tests reports into github

* test1

* test2

* test3

* test4

* test5

* test6

* test7

* test8

* test9

* test10

* test11

* remove on push from workflows

* renamed the files saved on github actions

* fix upload test reports job

* grant write permission to local/devices

* remove the upload job

* added for loop to build the test containers

* fix for loop

---------

Signed-off-by: Marius <86727846+MariusBaldovin@users.noreply.github.com>
Signed-off-by: J Boddey <boddey@google.com>
Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>
Co-authored-by: J Boddey <boddey@google.com>
Co-authored-by: Olga Mardvilko <mardvilka@google.com>
Co-authored-by: kurilova <kurilova@google.com>
Co-authored-by: Aleksander <aliaksandrn@google.com>
jboddey added a commit that referenced this pull request Apr 29, 2025
* No update from BE of test status results during testrun (#761)

* Fix host; fix status update

* Fix css property name

* Fix text for High risk profile save window (#762)

* Focus selected item on save (#754)

* Focus first interactive element on redirect to risk assessment (#763)

* Adds dynamic top property to callouts (#765)

* Added test for 'system/testpacks' endpoint, fixed typing error in api.py (#767)

* 362959152: (feat) add testing complete modal (#770)

* Listen callout resize event, not window resize event (#769)

* Add dhcp disconnect tests to qual test pack (#771)

Add test descriptions to test results

* Move bottom callouts to top when callout is destroyed; fix css selector (#772)

* Filter devices to open device dialog if all devices are outdated (#774)

* Rename column "Program" to "Assessment type" (#775)

* Hide "Create" text in edit mode (#773)

* Prevent default event (#777)

* Show success dialog only for valid risk profile (#779)

* Filter Not Started tests from test count (#778)

* Change version label (#780)

* Display tags for Testrun progress page (#781)

* Add tags on test run page

* 365728028: (feat) improve callouts (#782)

* 367673910: (fix) prevent download PDF report button focused twice on completed testing modal (#785)

* Fix tags (#786)

* Console errors on starting the test attempt (#784)

* Fix error "cannot read property of null" in console

---------

Signed-off-by: Sofia Kurilova <kurilova@google.com>

* 366014294: (feat) update callouts logic (#787)

* Destroy "waiting for device" snackbar when status changed (#788)

* Mark dirty only multi select control when tab navigation (#789)

* Adds focus flow after closing download zip/testing complete dialog (#794)

* Remove tooltip from link (#793)

* Adds aria label; code refactoring (#790)

* Add mac address filter for the device interface to single ip test (#791)

* Add mac address filter for the device interface to single ip test

* pylint

---------

Co-authored-by: J Boddey <boddey@google.com>

* Do not show "Save changes" dialog when there is no changes in profile (#799)

* Risk profile completed modal: the redundant information is communicated by Screen reader (#800)

* Clear announcement message on form close

* Adds timeout to allow screen reader to detect changes and pronounce the changes on page

* Adds button action on space click

* Adds focus trap

* Fix tests

* 369106935: (fix) [a11y] make focused element announced (#807)

* Focus with delay to allow screen reader detect changes

* Focus risk assessment link when appears

* 369314564: (fix) set focus after callout dismissed (#812)

* 369312866: (fix) set focus after welcome modal is closed (#813)

* Fix profiles page style to fit the screen

* Improve style for buttons

* Improve style for buttons

* 358071738: (feat) prevent listening mgtt internet connect event in single port mode (#815)

* remove singl_intf parameter from start_ui

* single_intf config parameter

* added test_get_devices_format (#809)

Co-authored-by: J Boddey <boddey@google.com>

* Fix condition to show dialog on name change

* Fix tests

* 365978129: (feat) add PDF report templates (#801)

* 365978129: (feat) add PDF report templates

* 365978129: (feat) keep the current report as is and create new one with updates

---------

Co-authored-by: J Boddey <boddey@google.com>

* 369538601: (fix) set focus to first interactive elem after stop test attempt (#818)

* Remove steps to resolve from information tests (#817)

* 369327155: (fix) set focus to selected risk profile if no changes on edit (#819)

* Prevent default event

* Adds simple dialog announcement

* Fix tests

* Return focus on previous active element

* remove vsa tag (#823)

* Fix baseline tests (#821)

* Active delete button on space and enter

* 369779748: (fix) add field name to validation rule for announce by Screen Reader (#826)

* Add delay and fix dialog open configuration

* Fix tests

* 367979183: (fix) announce the result and description on completed test modal (#829)

* Add optional recommendations for informational tests on pilot devices (#824)

* Informational tests now produce optional recommendations

* Remove debugging lines

* select row on enter and space

* 369542969: (fix) announce completed test modal (#832)

* fixed _ load_version (#828)

* Feature/tls 1.0 (#783)

* Add TLS 1.0 client test

* Update tls 1.0 test to account for higher versions
Add tls 1.0 and 1.1 versions to binaries

* pylint

* Fix final result calculation

* pylint

* Prevent duplicate tags

* Fix feature not detected result

* fix device disconnected whilst monitoring (#830)

* 369538601: (fix) focus first interactive elem on start or stop testrun (#837)

* Adds deactivate guard for devices page

* Fix audit

* 369788198: (fix) validation message alignment on create device (#842)

* 370729271: (fix) remove asterisks on the questions in the device flow (#843)

* framework/unit_tests (#841)

* Break unit tests into their own steps
Update cert chain to use upgraded packages
Download google public cert every time to prevent expiration

* pylint

* security updates

* Add risk profile tests
Disable report tests

* Handle failed unit test result

* update exit code handling

* Handle failed test modules

* pylint

* update unit test risk profiles

* 370711565: (fix) changes for informational test result (#844)

* 370711565: (fix) changes for informational test result

* Update informational color in report

---------

Co-authored-by: Jacob Boddey <boddey@google.com>

* Add role and aria-live for screen reader

* 370923173: (fix) remove close button from the certificates panel (#847)

* Change text in risk dialog

* Revised device qualification PDF report and Pilot PDF report. The report styles will be reviewed and corrected separately. (#840)

* 365978129: (feat) add PDF report templates

* 365978129: (feat) keep the current report as is and create new one with updates

* badges

* device profile

* device profile page

* steps to resolve pilot

* steps to resolve pilot placeholder

* header macros

* device profile macros header

* rename header macros

* pilot optional steps to resolve

* remove unused files

* pylint

* html reports examples

* Switch test modules base image to pytho:3.10-slim image (#833)

Increase NTP module timeout

* Change description for NTP test failure (#835)

* 370012527: (feat) update PDF reports styles (#850)

* 370012527: (feat) update PDF reports styles

* 370012527: (feat) update PDF reports styles - update

* remove unused prints

* delete html examples

---------

Co-authored-by: Aliaksandr Nikitsin <aliaksandrn@google.com>

* Update docs (#839)

* Update docs

* Update links and icons

* Add header images

* Update docs

* Update links

* Perform some refactoring (#846)

* Perform some refactoring

* Remove print line

* Don't load template network module

* Refactoring

* Re-enable tests

* Fix report_test.py tests (#848)

* Break unit tests into their own steps
Update cert chain to use upgraded packages
Download google public cert every time to prevent expiration

* pylint

* security updates

* Add risk profile tests
Disable report tests

* Handle failed unit test result

* update exit code handling

* Handle failed test modules

* pylint

* update unit test risk profiles

* changed testing.yml

* added the jinja formatting to html file for modules

* fix pylint

* updated testing.yml

* use regex to extract the head from existing html file

* removed double curly braces from body

* create artifact with html reports

* 369538601: (fix) set focus to first interactive elem after stop test attempt (#852)

* 371506031: (fix) make the welcome modal be on top completed test modal (#853)

* 366151318: (fix) add communicate steps on create device (#851)

* 370941517: (fix) return focus to initial btn after cancel download zip (#856)

* 371177676: (fix) set focus to the initial device if cancel on edit device (#858)

* 371525395: (fix) exclude error status from count of completed test result (#863)

* 371948760: (fix) set focus to first interactive elem after start testrun from device (#864)

* feature/dns_module_resolved_ips (#862)

* Add resolved ip addresses from dns queries to dns module report

* update dns report

* stop monitoring when test run is cancelled (#855)

* session/remove_invalid_questions (#834)

* updated _load_profiles to remove all unrecognised risk profiles  questions

* added the method '_remove_invalid_questions' to remove unrecognised profile  questions

* API tests (#766)

* updated delete device endpoint to respond 404 if report is not found

* fix test_delete_report_no_report

* fixed failing tests

* fixed json formatting

* updated the profile endpoints

* updates

* fixed device json

* 362646053: (feat) add program icons and change borders in tiles (#745)

* Adds dialog if profile is successfully saved (#746)

* Adds dialog if profile is successfully saved

* 364545807: (fix) changes to prevent the second callout is hidden (#748)

* Change dialog height on resize (#749)

* When canceling deletion, Create device modal opens (#751)

* Open Edit device window when delete device is cancelled

* 364828484: (fix) [GAR 1.1] change program icon aria-label (#752)

* fixed device json

* fixed failing tests

* fixed errors

* fixed device json files

* updates on the code

* updates on devices tests

* Update testing.yml

Signed-off-by: Marius <86727846+MariusBaldovin@users.noreply.github.com>

* added comments to testrun fixture

* fixed pylint

* reverted testing.yml back to original state

* updated profiles directory, small updates on code

* updates

* 371525174: (fix) update ui on PDF report (#866)

* 371525174: (fix) update ui on PDF report

* 371525174: (fix) update steps to resolve on PDF report

* Fix navigation structure in PDF report (#867)

* Fix navigation structure in PDF report

* Fix navigation

---------

Signed-off-by: J Boddey <boddey@google.com>

* copy a device profile  questionnaire to risk profile

* device risk to risk_profile risk

* page counter

* bold table headers

* test report duration format

* 372610099: (fix) update the text for Risk assessment complete modal (#873)

* fix sensitive info risk

* Remove global app component store

* 372804973: (fix) make risk profile names not case sensitive (#882)

* 370942396: (fix) change create device errors and program styles for improve view in the helperbird (#874)

Co-authored-by: J Boddey <boddey@google.com>

* Adds action value instead of null, undefined, string; move common functionality in component

* 369806347: (fix) improve unit tests (#887)

* Send event to GA when test run is completed for Pilot program

* 373617780: (fix) change to allow MAC address error text move on to next line (#889)

* Answers per page calculation refactor (#884)

* Send event to GA when Pilot zip is downloaded

* Fix tests

* 373855404: (fix) allow to change case of letters for existing profile name (#895)

Co-authored-by: Sofia Kurilova <kurilova@google.com>

* Device endpoints (#872)

* Profiles endpoint (#870)

* added add_profile fixture

* updated profiles endpoints

* comment update

* fixed failing test

* Reports endpoint (#868)

* added get_timestamp to extract the 'started' field value to sue it as timestamp, updated create_report_folder

* updated test_delete_report

* Certificates endpoint (#861)

* updated certs endpoint to copy the certs locally rather than using the API

* test name update

* update

* updated the comments

* changed the certs fixture and use parametrize to pass the cert

* removed duplicate comment

* Remove v from firmware version in UI (#897)

* 372768360: (feat) [Settings] only device port is enabled in no internet mode (#899)

* Change error message

* Fix tests

* Update statuses.md (#894)

* Add release 2.0 fixes to dev (#879)

* Fix spelling mistake in report (#902)

* Hide complete dialog if test run is missing in reports

* 374055268: (fix) prevent overwrite copied profile (#909)

* 374055268: (fix) prevent overwrite copied profile

* 374055268: (fix) prevent overwrite copied profile

* Update dependencies (#903)

* Update dependencies

* Pin ws server

---------

Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>

* Merge hotfix into dev (#911)

* The link provided in the risk profile answers is not clickable (#908)

* Adds clickable link in risk assessment questionnaire
* Fix options in dropdown

* Catch invalid device config nicely (#912)

* Check if dhcp-1.pcap exists (#913)

Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>

* Skip first default values to display error correctly

* updated package.yml to start testrun and check if successfully started (#907)

* Add better error handling to port stat tests (#914)

* Add extra handling for port tests

* Add error checking for port tests

* Normalize return value behavior

---------

Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>

* 374258745: (fix) [PDF report] wrap long words into the next line to prevent cutting content (#917)

* Adds separate method for value

* 375367968: (fix) [Setting panel] remove callout about two ports warning (#919)

* 374084009: Fix error on restoring DHCP server configuration if device has no DHCP lease (#896)

* Fix error with DHCP server restore

* Remove log dir for test modules

* Change get leases method

* Revert removal of error print

* updated readme.md (#926)

* Upload cert - error handling (#924)

* Feature/cli no UI (#916)

* Add target and firmware args for no-ui option

* pylint fixes

* Add network only filter

* Add new vars to baseline test

* Cleanup arg error message

* Update bad target error messaging

* converted bin/testrun back to unix format (#928)

* Connection/README.md  (#937)

* updated Readme.md for connection module

* removed spaces

* updated

* Disable MQTT log (#930)

* corrected mistake on vnc (#940)

* remove dublicate tests from the TLS test module (#942)

* tls/README.md (#941)

* updated tls/README.md

* Update README.md

* updated protocol/README.md (#939)

* update readme.mf for dns module (#938)

* updated postman file (#865)

* Scapy update to 2.6.0 (#943)

* added procps package in base container (#945)

* remove the mqtt debug line (#944)

* Unit tests  (#946)

* Fix  security.services.vnc test (#921)

* Change test in Delete Report Dialog

* Fix style

* added error handling if 200~dhcp-1.pcap is empty (#949)

* Add communication network type test (#950)

* Add communication network type test

* fix type-o

---------

Co-authored-by: J Boddey <boddey@google.com>

* Adds tooltip for title

* Fix is based on console error

* Feature/sys test timeout (#951)

* Add option to override test module timeouts in system config

* Add docs for new feature

* pylint

---------

Co-authored-by: J Boddey <boddey@google.com>

* 374289627: (fix) change the report url from static to dynamic (#954)

* Pin python requirements (#764)

* Semi-auto pin and update of python requirements in test modules

* Semi-auto pin and update of python requirements in network modules

* Convert line endings

* Comment out binary used to generate pinned versions

* Update requirements in feature request (#958)

* Update requirements and run command

* Update requirements again

* typo error (#961)

* Conn/module_config typo errors (#959)

* fix typo error

* fix more typo error

---------

Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>

* conn/ipv6_slaac (#962)

* if dhcp-1.pcap is empty or not found it should check monitor and startup pcap files for ipv6 address

* update

---------

Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>

* Fix tls error result (#963)

* Add BACnet test and extend port scan (#957)

* Add BACnet test and extend port scan

* Add bacnet test to module

* Change log to info

---------

Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>

* Error handling for connection module (#960)

* added error handling if GRPC server can't start due to port 5001 is blocked by UFW firewall

* fixed typo error

* update

* removed firewall info

---------

Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>

* Adds coverage check

* Adds coverage check

* Adds coverage check

* Fix floating test issue

* Fix permissions of resources folder during install (#974)

* Only run tests if they are included in the device's test pack (#956)

* Check if test is in test pack

* First commit

* Fix disabling tests

* Pass test pack with env var for unit tests

* changed the logic to display the description when test is non compliant (#983)

* fix chrony install error (#979)

Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>

* Error handling when lease is None (#981)

* added try catch if lese is None type

* added spaces

* Bacnet traceback error (#989)

* added conditionn to check if validate_bacnet_source

* added conditionn to check if validate_bacnet_source

* remove empty space

* Feature/tls module report (#871)

* Initialize listener every time (#990)

* Merge release changes into dev (#1030)

* Update Crypto and Jinja libraries (#1038)

* Added debug message in case users enters an incorrect device mac address (#1044)

* added debug message in case users enters an incorrect device mac address

* changed from debug to info

* Allow NTPv3 packets (#1048)

* Re-render device profile (#1050)

* Handling error if profile name contains special characters (#1043)

* 389661817: (feat) change profile name validation (#1057)

* Add column; change pilot text; change order of columns

* 389657377: (feat) add status Starting to UI (#1062)

* Add full port scan to determine any HTTPS/TLS server running on non-s… (#1055)

* Remove 'v' from testing complete modal (#1063)

* 384421113: Add starting status (#1032)

* Pin download artifact actions (#1065)

* Adds statuses for Testing complete modal

* Profile export endpoint (#1052)

* Fix protocol.services.bacnet  (#1082)

* added protocol.services.bacnet in test_packs

* changed services bacnet to Informational

* tr-ws/tr-ui containers  (#1089)

* made wifi interface available

* added error handling if the ui or ws containers are started without auto-remove flag

* corrections

* corrections

* Generating module reports using Jinja2 (#1073)

* Update dependencies; increase budget

* Add a disclaimer about tests affected by single interface mode (#1056)

* Update TLS client description (#1097)

* Set test description for module timeout (#1098)

* Fix services resolving wrong ip (#1096)

* 384032243: Rename test result to pilot recommendation (#1031)

* fixed reports unittest (#1110)

* prevent mqtt sending messages when test is not running

* Fix bacnet version for devices that do not report IP address in their discovery response (#1139)

* added logger if no bacnet packets are found for the object_id (#1152)

* Merge release changes into dev (#1154)

* fix pilot report steps to resolve

* fix presence of empty steps to resolve

* fix no type attribute error (#1164)

* Add the "export" field to the MQTT message

* "export" field to the /reports api endpoint

* fix API unit tests

* handle the dns.pcap missing (#1166)

* DNS module bug (#1165)

* fix no type attribute error

* Added more dns unittests and fixed the tcpdum command in dns_module

* renamed test

* fix pylint

---------

Co-authored-by: J Boddey <boddey@google.com>

* fix the duration in pilot and qualification (#1167)

Co-authored-by: J Boddey <boddey@google.com>

* Use field "export" for zip download, or make url from "report" field if "export" is missing

* Change host for "export" field

* Fix test

* Fix spelling of occurred (#1170)

* Catch OS error in TLS server protocol test (#1171)

* Increase timeout value for /export request

* Use base64 icons instead of font for proper rendering without internet connection (#1184)

* Fix html to not display font icons

* Update DNS from DHCP test description (#1192)

* Update DNS test description

* Fix pylint issue

* Update Jinja2 version

* fix unit test

---------

Co-authored-by: MariusBaldovin <baldovin@google.com>

* fix key service not found error (#1194)

* Test tests (#1177)

* changed test_tests, created 2 images one for compliant on efor non compliant

* updates

* updates

* changes

* added all modules

* fixes

* updated package.yml to start testrun after the package has been installed

* fixed test_tests workflow error

* updated package.yml

* updated package.yml

* updates

* changed package.yml in separate jobs start and verify if started

* removed comments

* updated package.yml

* enable onlye services for testr1 and tester2

* updated package.yml

* reverted package.yml to its original state

* added comments

* updated comments

* removed push from testing.yml

* updates on docker images

* updated testing.yml

* added tests for DNS Module

* updates

* Updated the scrip for starting testrun with no ui

Signed-off-by: Marius <86727846+MariusBaldovin@users.noreply.github.com>

* Merge release changes into dev (#1030)

* Update Crypto and Jinja libraries (#1038)

* Added debug message in case users enters an incorrect device mac address (#1044)

* added debug message in case users enters an incorrect device mac address

* changed from debug to info

* Allow NTPv3 packets (#1048)

* Re-render device profile (#1050)

* Handling error if profile name contains special characters (#1043)

* 389661817: (feat) change profile name validation (#1057)

* Add column; change pilot text; change order of columns

* 389657377: (feat) add status Starting to UI (#1062)

* Add full port scan to determine any HTTPS/TLS server running on non-s… (#1055)

* Remove 'v' from testing complete modal (#1063)

* 384421113: Add starting status (#1032)

* Pin download artifact actions (#1065)

* Adds statuses for Testing complete modal

* Profile export endpoint (#1052)

* Fix protocol.services.bacnet  (#1082)

* added protocol.services.bacnet in test_packs

* changed services bacnet to Informational

* tr-ws/tr-ui containers  (#1089)

* made wifi interface available

* added error handling if the ui or ws containers are started without auto-remove flag

* corrections

* corrections

* Generating module reports using Jinja2 (#1073)

* Update dependencies; increase budget

* Add a disclaimer about tests affected by single interface mode (#1056)

* Update TLS client description (#1097)

* Set test description for module timeout (#1098)

* Fix services resolving wrong ip (#1096)

* 384032243: Rename test result to pilot recommendation (#1031)

* fixed reports unittest (#1110)

* prevent mqtt sending messages when test is not running

* added avirtual bacnet device

* changes

* changes

* updates

* remove logger

* each test module will have its separate container

* fix typo error

* fix maxc address for services non compliant

* save the tets tests reports into github

* test1

* test2

* test3

* test4

* test5

* test6

* test7

* test8

* test9

* test10

* test11

* remove on push from workflows

* renamed the files saved on github actions

* fix upload test reports job

* grant write permission to local/devices

* remove the upload job

* added for loop to build the test containers

* fix for loop

---------

Signed-off-by: Marius <86727846+MariusBaldovin@users.noreply.github.com>
Signed-off-by: J Boddey <boddey@google.com>
Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>
Co-authored-by: J Boddey <boddey@google.com>
Co-authored-by: Olga Mardvilko <mardvilka@google.com>
Co-authored-by: kurilova <kurilova@google.com>
Co-authored-by: Aleksander <aliaksandrn@google.com>

* Resolve and use device address for reads (#1215)

* Fix missing bracket (#1217)

* Removed Ubuntu 20.04 runner (#1243)

* remove ubuntu 20.04 runner

* remove 20.04 support from documentation

* bug/ethtool (#1242)

* Add ifconfig option for resolving port stats
Add unit tests

* pylint fixes

* pylint fixes

* fix unit testing action

---------

Co-authored-by: J Boddey <boddey@google.com>

* feature/allow_monitor_disconnect (#1249)

* Add option to allow devices to disconnect during monitor period

* update example config

* Merge google material 3 changes into dev

* Migrate to material 3

* Adds copyright

* Apply new styles for reports table

* Fix color

* 378065444: (feat) apply gm3 for header (#965)

* Increase budget

* Adds color palette

* Fix lint issues

* Make palette private

* Remove unused import

* Fix sorting icon on hover

* Adds aria-label and hover styles

* Change import from 'src/theming/...' to '...'

* Fix linter issues

* Fix imports

* Fix tests

* 378065443: (feat) add gm3 for nav bar (#971)

* 378065443: (feat) add gm3 for nav bar

* 378065443: (feat) add gm3 for nav bar

* 379246727: (fix) changes for gm3 header (#973)

* 379246727: (fix) change certificate button to filled view (#980)

* Adds style for focused logo

* Adds style for better spacing between elements

* Fix focus style; adds focus after redirect

* Update version

* Update version

* Fix tests

* Adds style for sorting; adds filter header component

* 380254684: (feat) apply gm3 for filtering report (#996)

* Migrate code to new angular features: signals and injection

* Change budget

* 382457675: (fix) changes for calendar filter issues (#1002)

* Fixed issues:
Buttons order
Focus border
Sorting button color
Default sorting indicator

* Fix tests

* 382461850: (fix) changes for result filter (#1004)

* Use signal store for certificates

* Fix logic

* Update dependencies

* Fix error

* Adds styles for snackbar

* Fix liner issues

* 382095919: (feat) add settings basic page

* Adds Certificates page

* Change empty state for reports page

* 382095919: (feat) add general settings page (#1018)

* Adds style for callouts; update component with signals; adds action in callout

* Remove comment in file

* Change style for delete certificate dialog

* Fix tests

* Change empty state for Devices page

* Adds Copyright

* 380231252: (fix) save button becomes active when any setting changes (#1029)

* 382109519: (feat) apply gm3 for welcome modal (#1033)

* Adds layout with devices list; adds state with no device selected

* 385323565: (feat) disable general settings when testing in progress (#1035)

* 385715473: (feat) add TLS callout to certificates tab (#1036)

* Request settings when app is opened

* Change border color for warning callout; change icon for error callouts

* 386919467: (fix) make internet port disable in single mode after enable form (#1040)

* 387242682: (fix) make save button available on the settings page with callouts (#1042)

* 387242169: (fix) change availability of certificate page (#1045)

* 387242169: (fix) change scroll on settings (#1049)

* 387242169: (fix) change scroll on settings (#1049)

* Device form (#1046)

* BE: Changes format for devices/format
FE: Form has no pages; form opens on button click.

Device actions is out of scope.

* Fix tests

* Fix tests

* 387461943: (fix) remove double scroll on device page (#1051)

* 385169773: (feat) add devices input form (#1054)

* Reset form values for new device

* Reset form to default values

* Fix test

* Disable 3 dots menu for device under test; adds status for device under test

* Disable save button when devices has no changes or invalid; disable cancel button when device has no changes; disable delete button for new device

* Adds dialog when switching the device and there are unsaved changes

* Adds tests

* Change dialog width

* 388235982: (fix) setting and callout fixes (#1070)

* 385169778: (feat) apply search for devices (#1072)

* Adds title for device under test; fix background for Outdated device

* Fix tests

* Fix dialog width

* Fix tests

* 392037156: (fix) [GM3] close form after delete device (#1077)

* 392033964: (fix) [GM3] change cancel to discard on devices (#1078)

* Show Discard dialog when changing the tab; show Discard dialog when clicking the Create new device

* 391367079: (feat) [GM3] [Risk profiles] add empty state (#1090)

* Adds layout for Risk profiles page

* Disable create button while creating new device

* Fix merge issues

* 391367086: (feat) [GM3] add new risk profile form (#1099)

* 391372198: (feat) [GM3] add risk profile search (#1100)

* Update dependencies

* Adds copy/delete functionality for Risk Profiles

* Fix error when discard acts like cancel

* 391372721: (feat) add risk profile sticky menu (#1108)

* Show discard dialog when leaving the Risk Profile page; show discard dialog on profile change

* 395664115: (fix) [RA] make discard disable until no changes (#1112)

* Optimize changes detection

* 396366298: (fix) [GM3] prevent corrupting profile if it has long name (#1121)

* 396579770: (fix) set focus to correct interactive elements after delete discard profile (#1122)

* 395677144: (fix) [GM3] A11Y: move button on the next line to prevent corrupting sticky menu (#1125)

* Remove copy of profile on discard

* 396664128: (feat) [GM3] add empty state for testing tab (#1128)

* 395677144: (fix) change style to prevent hide content under sticky menu (#1129)

* Adds new design for test run page for statuses before "In progress"

* Clear form when Create new profile click and then Discard changes click

* Fix test

* 396664082: (feat) [GM3] apply changes to start testing modal (#1140)

* Adds new style for Stop button; fix style for Stop test run dialog

* Fix styles for tile

* Improve method to check is profile is filled

* Fix tests

* Fix empty state for testing page

* 398167706: (fix) [GM3] [Testing] change text mistake in the empty state (#1159)

* Delete copy of unsaved profile without backend call

* 396665821: (feat) [GM3] add testing table (#1161)

* Fix bacnet version for devices that do not report IP address in their discovery response (#1139)

* added logger if no bacnet packets are found for the object_id (#1152)

* Merge release changes into dev (#1154)

* Update design of the Stop Testrun modal

* 396677540: (feat) [GM3] add steps to resolve modal (#1169)

* 396676848: (feat) [GM3] add testing done (#1172)

* 400924741: (fix) [GM3] [Testing] change security tag design (#1174)

* Adds side button with menu

* Adds tests

* Change style

* 396678430: (feat) [GM3] add download result options (#1180)

* Change buttons text and add aria-label for "+" button

* 403525535: (feat) add help tips (#1186)

* 403525535: (feat) add help tips

* Partially fix tests

* 403525535: (feat) add unit test

* 403525535: (fix) remove unused data

---------

Co-authored-by: kurilova <kurilova@google.com>

* 405967754: (fix) [a11y] changes for focus indicator issues (#1187)

* 406180159: (fix) [a11y] change page title for testing page (#1188)

* Focus Version button on Welcome modal close

* Use hash location strategy

* Change tabindex

* Mask form pristine after settings saved

* Disable side bar closing

* Hide non-interactive element

* Enable save button when optout field has changes

* Fix tests

* Remove focus trap on certificate page; remove ng-template from menu; adds tooltip on + button

* Revert "Remove focus trap on certificate page; remove ng-template from menu; adds tooltip on + button"

This reverts commit 82c534b.

* Remove focus trap on certificate page; remove ng-template from menu; adds tooltip on + button

* Change link style

* Fix a11y issues on Risk Profiles page

* Fix selector

* Fix selector

* Fix tests

* Scroll only entities list; focus selected device after save; unselect device after discard

* Focus first element in page content after callouts after redirect

* Focus tab when general settings are saved

* Change element for Clear all button

* 406770411: (feat) add start testing message (#1207)

* 406769857: (feat) add risk assessment message (#1209)

* Disable copy of copy

* 407724424: (fix) changes for risk profile message to be displayed on all pages (#1211)

* 406699210: (fix) change styles for risk assessment form (#1212)

* Change error status background

* Fix tests

* Adds Status for Pilot Assessment; make progress bar width as 100%

* Fix deleting of profile

* Fix tests

* 407737058: (fix) hide help tip when the actions menu opens (#1216)

* 407943943: (fix) open profile form when redirect from profile help tip (#1218)

* 408378150: (fix) changes for broken download pdf link (#1219)

* Hide Tip button when no tips available

* 406766143: (feat) [Testing] show explanation for test result (#1222)

* Fix side button display

* Change layout

* 409247193: (fix) [a11y] change focus when cancelling the start testrun (#1225)

* Fix paddings; change label to placeholder

* 406210966: (fix) make save button enable if any setting form field changed (#1227)

* Fix style for status card, change style for Cancelling status

* Fix tests

* Filter navigation buttons to remove "mouse-only" style; clear search input field when user input only spaces

* Change background color for cancelling status

* 409241692: (fix) [a11Y] prevent opening the testing modal with selected device (#1234)

* 409766744: (feat) change title for testing empty state (#1236)

* Sort profiles list by date

* Change layout for status card; fix progress bar

* Add new device as the first element; fix focus after adding the new RA profile

* Remove console.log; change the container for proper focus

* 409764406: (feat) changes to show next tip step on first time user flow (#1238)

* 410518000: (fix) [Settings] change showing two ports value by default (#1240)

* Redirect user to settings page if no settings saved

* Fix tests

* 410755779: (fix) changes to move focus to the first interactive elem on opened page (#1244)

* 410765201: (fix) make focus visible after the new device form was discarded (#1246)

* Use simple dialog for shutdown

* Fix lint issue

* Do not show loading when cancelling

* 410553758: (fix) move focus to the actions button after test attempt was cancelled (#1250)

* Provide proper url for report download

* 409765887: (feat) remove redundant copy and delete on risk assessment form (#1253)

* Save consent value

* Do not show error when only spaces entered

* 409765421: (feat) [Testing tab] adjust spacing between columns (#1256)

* Scroll to new added profile; remove console.log

* 411077761: (fix) [a11Y] changes for focus on the settings page (#1258)

* Close menu and focus menu button on Esc and Tab

* Change label for download button

* 411390117: (fix) [a11Y]: changes for zoom in issues (#1261)

* Prevent default event when open filter

* small update to trigger actions (#1263)

* 412959654: (fix) make test modules visible on zoom in (#1264)

* 412968690: (fix) change delete report popup to be the same as other delete popups (#1265)

* The team of angular material recommends to use one-line hints, so for this case it's better to use approach with script as css changes can break whole component

* Fix test coverage

* 412962437: (fix) change testrun table view to improve on zoom in (#1268)

---------

Co-authored-by: Olga Mardvilko <mardvilka@google.com>
Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>
Co-authored-by: Marius <86727846+MariusBaldovin@users.noreply.github.com>
Co-authored-by: J Boddey <boddey@google.com>

* fix the tcp/udp scans to target the correct ip address (#1269)

Co-authored-by: J Boddey <boddey@google.com>

* PDF report bug on device profile update (#1267)

* reload the jinja templates into TestReport class  when the report is re-renedered

* fix pylint

---------

Co-authored-by: J Boddey <boddey@google.com>

* Feature/module logging (#1135)

* Add log level configurations to test modules

* Update docs

* Update docs

* pylint fix

* update docs

* fix doc link

---------

Signed-off-by: J Boddey <boddey@google.com>
Co-authored-by: J Boddey <boddey@google.com>

* Merge branch 'main' into release/v2.2

# Conflicts:
#	.github/workflows/package.yml
#	.github/workflows/testing.yml
#	README.md
#	cmd/build_ui
#	docs/dev/mockoon.json
#	docs/dev/postman.json
#	docs/get_started.md
#	docs/virtual_machine.md
#	framework/python/src/api/api.py
#	framework/python/src/common/risk_profile.py
#	framework/python/src/core/session.py
#	framework/python/src/core/testrun.py
#	framework/python/src/net_orc/ip_control.py
#	framework/python/src/net_orc/network_orchestrator.py
#	framework/requirements.txt
#	local/system.json.example
#	modules/test/base/python/requirements.txt
#	modules/test/base/python/src/test_module.py
#	modules/test/conn/python/src/port_stats_util.py
#	modules/test/dns/python/src/dns_module.py
#	modules/test/services/python/src/services_module.py
#	modules/ui/angular.json
#	modules/ui/package-lock.json
#	modules/ui/package.json
#	modules/ui/src/app/app.component.html
#	modules/ui/src/app/app.component.scss
#	modules/ui/src/app/app.component.spec.ts
#	modules/ui/src/app/app.component.ts
#	modules/ui/src/app/app.module.ts
#	modules/ui/src/app/app.store.spec.ts
#	modules/ui/src/app/app.store.ts
#	modules/ui/src/app/components/callout/callout.component.html
#	modules/ui/src/app/components/callout/callout.component.scss
#	modules/ui/src/app/components/callout/callout.component.spec.ts
#	modules/ui/src/app/components/callout/callout.component.ts
#	modules/ui/src/app/components/device-item/device-item.component.html
#	modules/ui/src/app/components/device-item/device-item.component.scss
#	modules/ui/src/app/components/device-item/device-item.component.spec.ts
#	modules/ui/src/app/components/device-item/device-item.component.ts
#	modules/ui/src/app/components/download-report-zip/download-report-zip.component.spec.ts
#	modules/ui/src/app/components/download-report-zip/download-report-zip.component.ts
#	modules/ui/src/app/components/download-report/download-report.component.scss
#	modules/ui/src/app/components/download-zip-modal/download-zip-modal.component.scss
#	modules/ui/src/app/components/download-zip-modal/download-zip-modal.component.spec.ts
#	modules/ui/src/app/components/download-zip-modal/download-zip-modal.component.ts
#	modules/ui/src/app/components/dynamic-form/dynamic-form.component.html
#	modules/ui/src/app/components/dynamic-form/dynamic-form.component.scss
#	modules/ui/src/app/components/dynamic-form/dynamic-form.component.spec.ts
#	modules/ui/src/app/components/dynamic-form/dynamic-form.component.ts
#	modules/ui/src/app/components/program-type-icon/program-type-icon.component.ts
#	modules/ui/src/app/components/simple-dialog/simple-dialog.component.scss
#	modules/ui/src/app/components/simple-dialog/simple-dialog.component.ts
#	modules/ui/src/app/components/spinner/spinner.component.scss
#	modules/ui/src/app/components/stepper/stepper.component.scss
#	modules/ui/src/app/components/stepper/stepper.component.spec.ts
#	modules/ui/src/app/components/stepper/stepper.component.ts
#	modules/ui/src/app/components/testing-complete/testing-complete.component.spec.ts
#	modules/ui/src/app/components/testing-complete/testing-complete.component.ts
#	modules/ui/src/app/components/version/consent-dialog/consent-dialog.component.html
#	modules/ui/src/app/components/version/consent-dialog/consent-dialog.component.spec.ts
#	modules/ui/src/app/components/version/consent-dialog/consent-dialog.component.ts
#	modules/ui/src/app/components/version/version.component.ts
#	modules/ui/src/app/components/wifi/wifi.component.html
#	modules/ui/src/app/components/wifi/wifi.component.ts
#	modules/ui/src/app/mocks/device.mock.ts
#	modules/ui/src/app/mocks/profile.mock.ts
#	modules/ui/src/app/mocks/reports.mock.ts
#	modules/ui/src/app/mocks/testrun.mock.ts
#	modules/ui/src/app/model/device.ts
#	modules/ui/src/app/model/entity-action.ts
#	modules/ui/src/app/model/layout-type.ts
#	modules/ui/src/app/model/testrun-status.ts
#	modules/ui/src/app/pages/certificates/certificates.component.html
#	modules/ui/src/app/pages/certificates/certificates.component.spec.ts
#	modules/ui/src/app/pages/certificates/certificates.component.ts
#	modules/ui/src/app/pages/certificates/certificates.store.spec.ts
#	modules/ui/src/app/pages/certificates/certificates.store.ts
#	modules/ui/src/app/pages/devices/components/device-form/device.validators.ts
#	modules/ui/src/app/pages/devices/components/device-qualification-from/device-qualification-from.component.html
#	modules/ui/src/app/pages/devices/components/device-qualification-from/device-qualification-from.component.scss
#	modules/ui/src/app/pages/devices/components/device-qualification-from/device-qualification-from.component.spec.ts
#	modules/ui/src/app/pages/devices/components/device-qualification-from/device-qualification-from.component.ts
#	modules/ui/src/app/pages/devices/devices.component.html
#	modules/ui/src/app/pages/devices/devices.component.scss
#	modules/ui/src/app/pages/devices/devices.component.spec.ts
#	modules/ui/src/app/pages/devices/devices.component.ts
#	modules/ui/src/app/pages/devices/devices.module.ts
#	modules/ui/src/app/pages/devices/devices.store.spec.ts
#	modules/ui/src/app/pages/devices/devices.store.ts
#	modules/ui/src/app/pages/general-settings/general-settings.store.spec.ts
#	modules/ui/src/app/pages/general-settings/general-settings.store.ts
#	modules/ui/src/app/pages/reports/components/delete-report/delete-report.component.html
#	modules/ui/src/app/pages/reports/components/delete-report/delete-report.component.spec.ts
#	modules/ui/src/app/pages/reports/components/filter-dialog/filter-dialog.component.scss
#	modules/ui/src/app/pages/reports/reports.component.html
#	modules/ui/src/app/pages/reports/reports.component.scss
#	modules/ui/src/app/pages/reports/reports.component.spec.ts
#	modules/ui/src/app/pages/reports/reports.component.ts
#	modules/ui/src/app/pages/reports/reports.module.ts
#	modules/ui/src/app/pages/risk-assessment/components/success-dialog/success-dialog.component.html
#	modules/ui/src/app/pages/risk-assessment/components/success-dialog/success-dialog.component.scss
#	modules/ui/src/app/pages/risk-assessment/components/success-dialog/success-dialog.component.ts
#	modules/ui/src/app/pages/risk-assessment/profile-form/profile-form.component.html
#	modules/ui/src/app/pages/risk-assessment/profile-form/profile-form.component.scss
#	modules/ui/src/app/pages/risk-assessment/profile-form/profile-form.component.spec.ts
#	modules/ui/src/app/pages/risk-assessment/profile-form/profile-form.component.ts
#	modules/ui/src/app/pages/risk-assessment/profile-form/profile.validators.ts
#	modules/ui/src/app/pages/risk-assessment/profile-item/profile-item.component.html
#	modules/ui/src/app/pages/risk-assessment/profile-item/profile-item.component.scss
#	modules/ui/src/app/pages/risk-assessment/profile-item/profile-item.component.spec.ts
#	modules/ui/src/app/pages/risk-assessment/profile-item/profile-item.component.ts
#	modules/ui/src/app/pages/risk-assessment/risk-assessment.component.html
#	modules/ui/src/app/pages/risk-assessment/risk-assessment.component.scss
#	modules/ui/src/app/pages/risk-assessment/risk-assessment.component.spec.ts
#	modules/ui/src/app/pages/risk-assessment/risk-assessment.component.ts
#	modules/ui/src/app/pages/risk-assessment/risk-assessment.store.spec.ts
#	modules/ui/src/app/pages/risk-assessment/risk-assessment.store.ts
#	modules/ui/src/app/pages/settings/components/settings-dropdown/settings-dropdown.component.scss
#	modules/ui/src/app/pages/settings/settings.component.html
#	modules/ui/src/app/pages/settings/settings.component.spec.ts
#	modules/ui/src/app/pages/settings/settings.component.ts
#	modules/ui/src/app/pages/testrun/components/download-options/download-options.component.scss
#	modules/ui/src/app/pages/testrun/components/download-options/download-options.component.ts
#	modules/ui/src/app/pages/testrun/components/testrun-initiate-form/testrun-initiate-form.component.ts
#	modules/ui/src/app/pages/testrun/components/testrun-status-card/testrun-status-card.component.html
#	modules/ui/src/app/pages/testrun/components/testrun-status-card/testrun-status-card.component.scss
#	modules/ui/src/app/pages/testrun/components/testrun-status-card/testrun-status-card.component.spec.ts
#	modules/ui/src/app/pages/testrun/components/testrun-status-card/testrun-status-card.component.ts
#	modules/ui/src/app/pages/testrun/components/testrun-table/testrun-table.component.html
#	modules/ui/src/app/pages/testrun/components/testrun-table/testrun-table.component.scss
#	modules/ui/src/app/pages/testrun/components/testrun-table/testrun-table.component.spec.ts
#	modules/ui/src/app/pages/testrun/components/testrun-table/testrun-table.component.ts
#	modules/ui/src/app/pages/testrun/testrun.component.html
#	modules/ui/src/app/pages/testrun/testrun.component.scss
#	modules/ui/src/app/pages/testrun/testrun.component.spec.ts
#	modules/ui/src/app/pages/testrun/testrun.component.ts
#	modules/ui/src/app/pages/testrun/testrun.module.ts
#	modules/ui/src/app/pages/testrun/testrun.store.spec.ts
#	modules/ui/src/app/pages/testrun/testrun.store.ts
#	modules/ui/src/app/services/test-run-mqtt.service.spec.ts
#	modules/ui/src/app/services/test-run-mqtt.service.ts
#	modules/ui/src/app/services/test-run.service.ts
#	modules/ui/src/app/store/actions.ts
#	modules/ui/src/app/store/effects.spec.ts
#	modules/ui/src/app/store/effects.ts
#	modules/ui/src/app/store/reducers.ts
#	modules/ui/src/app/store/selectors.spec.ts
#	modules/ui/src/app/store/selectors.ts
#	modules/ui/src/app/store/state.ts
#	modules/ui/src/index.html
#	modules/ui/src/styles.scss
#	modules/ui/src/theming/colors.scss
#	modules/ui/src/theming/theme.scss
#	modules/ui/src/theming/variables.scss
#	resources/devices/device_profile.json
#	resources/report/test_report_styles.css
#	resources/test_packs/pilot/report_templates/results.jinja
#	resources/test_packs/pilot/report_templates/summary.jinja
#	resources/test_packs/pilot/test_pack.py
#	resources/test_packs/qualification/report_templates/results.jinja
#	resources/test_packs/qualification/report_templates/summary.jinja
#	resources/test_packs/qualification/test_pack.py
#	testing/api/reports/report.json
#	testing/api/test_api.py
#	testing/device_configs/tester1/device_config.json
#	testing/device_configs/tester2/device_config.json
#	testing/device_configs/tester3/device_config.json
#	testing/tests/test_tests.py
#	testing/unit/conn/conn_module_test.py
#	testing/unit/dns/dns_module_test.py

* Delete redundant changes

* Bump version number

* docs: update get started guide (#1277)

* docs: update get started guide

* Update get started guide

* Update roadmap

---------

Co-authored-by: Jacob Boddey <boddey@google.com>

---------

Signed-off-by: Sofia Kurilova <kurilova@google.com>
Signed-off-by: J Boddey <boddey@google.com>
Signed-off-by: Marius <86727846+MariusBaldovin@users.noreply.github.com>
Co-authored-by: Marius <86727846+MariusBaldovin@users.noreply.github.com>
Co-authored-by: Olga Mardvilko <mardvilka@google.com>
Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>
Co-authored-by: J Boddey <boddey@google.com>
Co-authored-by: Aliaksandr Nikitsin <aliaksandrn@google.com>
Co-authored-by: MariusBaldovin <baldovin@google.com>
sofyakurilova added a commit that referenced this pull request May 21, 2025
* Rename column "Program" to "Assessment type" (#775)

* Hide "Create" text in edit mode (#773)

* Prevent default event (#777)

* Show success dialog only for valid risk profile (#779)

* Filter Not Started tests from test count (#778)

* Change version label (#780)

* Display tags for Testrun progress page (#781)

* Add tags on test run page

* 365728028: (feat) improve callouts (#782)

* 367673910: (fix) prevent download PDF report button focused twice on completed testing modal (#785)

* Fix tags (#786)

* Console errors on starting the test attempt (#784)

* Fix error "cannot read property of null" in console

---------

Signed-off-by: Sofia Kurilova <kurilova@google.com>

* 366014294: (feat) update callouts logic (#787)

* Destroy "waiting for device" snackbar when status changed (#788)

* Mark dirty only multi select control when tab navigation (#789)

* Adds focus flow after closing download zip/testing complete dialog (#794)

* Remove tooltip from link (#793)

* Adds aria label; code refactoring (#790)

* Add mac address filter for the device interface to single ip test (#791)

* Add mac address filter for the device interface to single ip test

* pylint

---------

Co-authored-by: J Boddey <boddey@google.com>

* Do not show "Save changes" dialog when there is no changes in profile (#799)

* Risk profile completed modal: the redundant information is communicated by Screen reader (#800)

* Clear announcement message on form close

* Adds timeout to allow screen reader to detect changes and pronounce the changes on page

* Adds button action on space click

* Adds focus trap

* Fix tests

* 369106935: (fix) [a11y] make focused element announced (#807)

* Focus with delay to allow screen reader detect changes

* Focus risk assessment link when appears

* 369314564: (fix) set focus after callout dismissed (#812)

* 369312866: (fix) set focus after welcome modal is closed (#813)

* Fix profiles page style to fit the screen

* Improve style for buttons

* Improve style for buttons

* 358071738: (feat) prevent listening mgtt internet connect event in single port mode (#815)

* remove singl_intf parameter from start_ui

* single_intf config parameter

* added test_get_devices_format (#809)

Co-authored-by: J Boddey <boddey@google.com>

* Fix condition to show dialog on name change

* Fix tests

* 365978129: (feat) add PDF report templates (#801)

* 365978129: (feat) add PDF report templates

* 365978129: (feat) keep the current report as is and create new one with updates

---------

Co-authored-by: J Boddey <boddey@google.com>

* 369538601: (fix) set focus to first interactive elem after stop test attempt (#818)

* Remove steps to resolve from information tests (#817)

* 369327155: (fix) set focus to selected risk profile if no changes on edit (#819)

* Prevent default event

* Adds simple dialog announcement

* Fix tests

* Return focus on previous active element

* remove vsa tag (#823)

* Fix baseline tests (#821)

* Active delete button on space and enter

* 369779748: (fix) add field name to validation rule for announce by Screen Reader (#826)

* Add delay and fix dialog open configuration

* Fix tests

* 367979183: (fix) announce the result and description on completed test modal (#829)

* Add optional recommendations for informational tests on pilot devices (#824)

* Informational tests now produce optional recommendations

* Remove debugging lines

* select row on enter and space

* 369542969: (fix) announce completed test modal (#832)

* fixed _ load_version (#828)

* Feature/tls 1.0 (#783)

* Add TLS 1.0 client test

* Update tls 1.0 test to account for higher versions
Add tls 1.0 and 1.1 versions to binaries

* pylint

* Fix final result calculation

* pylint

* Prevent duplicate tags

* Fix feature not detected result

* fix device disconnected whilst monitoring (#830)

* 369538601: (fix) focus first interactive elem on start or stop testrun (#837)

* Adds deactivate guard for devices page

* Fix audit

* 369788198: (fix) validation message alignment on create device (#842)

* 370729271: (fix) remove asterisks on the questions in the device flow (#843)

* framework/unit_tests (#841)

* Break unit tests into their own steps
Update cert chain to use upgraded packages
Download google public cert every time to prevent expiration

* pylint

* security updates

* Add risk profile tests
Disable report tests

* Handle failed unit test result

* update exit code handling

* Handle failed test modules

* pylint

* update unit test risk profiles

* 370711565: (fix) changes for informational test result (#844)

* 370711565: (fix) changes for informational test result

* Update informational color in report

---------

Co-authored-by: Jacob Boddey <boddey@google.com>

* Add role and aria-live for screen reader

* 370923173: (fix) remove close button from the certificates panel (#847)

* Change text in risk dialog

* Revised device qualification PDF report and Pilot PDF report. The report styles will be reviewed and corrected separately. (#840)

* 365978129: (feat) add PDF report templates

* 365978129: (feat) keep the current report as is and create new one with updates

* badges

* device profile

* device profile page

* steps to resolve pilot

* steps to resolve pilot placeholder

* header macros

* device profile macros header

* rename header macros

* pilot optional steps to resolve

* remove unused files

* pylint

* html reports examples

* Switch test modules base image to pytho:3.10-slim image (#833)

Increase NTP module timeout

* Change description for NTP test failure (#835)

* 370012527: (feat) update PDF reports styles (#850)

* 370012527: (feat) update PDF reports styles

* 370012527: (feat) update PDF reports styles - update

* remove unused prints

* delete html examples

---------

Co-authored-by: Aliaksandr Nikitsin <aliaksandrn@google.com>

* Update docs (#839)

* Update docs

* Update links and icons

* Add header images

* Update docs

* Update links

* Perform some refactoring (#846)

* Perform some refactoring

* Remove print line

* Don't load template network module

* Refactoring

* Re-enable tests

* Fix report_test.py tests (#848)

* Break unit tests into their own steps
Update cert chain to use upgraded packages
Download google public cert every time to prevent expiration

* pylint

* security updates

* Add risk profile tests
Disable report tests

* Handle failed unit test result

* update exit code handling

* Handle failed test modules

* pylint

* update unit test risk profiles

* changed testing.yml

* added the jinja formatting to html file for modules

* fix pylint

* updated testing.yml

* use regex to extract the head from existing html file

* removed double curly braces from body

* create artifact with html reports

* 369538601: (fix) set focus to first interactive elem after stop test attempt (#852)

* 371506031: (fix) make the welcome modal be on top completed test modal (#853)

* 366151318: (fix) add communicate steps on create device (#851)

* 370941517: (fix) return focus to initial btn after cancel download zip (#856)

* 371177676: (fix) set focus to the initial device if cancel on edit device (#858)

* 371525395: (fix) exclude error status from count of completed test result (#863)

* 371948760: (fix) set focus to first interactive elem after start testrun from device (#864)

* feature/dns_module_resolved_ips (#862)

* Add resolved ip addresses from dns queries to dns module report

* update dns report

* stop monitoring when test run is cancelled (#855)

* session/remove_invalid_questions (#834)

* updated _load_profiles to remove all unrecognised risk profiles  questions

* added the method '_remove_invalid_questions' to remove unrecognised profile  questions

* API tests (#766)

* updated delete device endpoint to respond 404 if report is not found

* fix test_delete_report_no_report

* fixed failing tests

* fixed json formatting

* updated the profile endpoints

* updates

* fixed device json

* 362646053: (feat) add program icons and change borders in tiles (#745)

* Adds dialog if profile is successfully saved (#746)

* Adds dialog if profile is successfully saved

* 364545807: (fix) changes to prevent the second callout is hidden (#748)

* Change dialog height on resize (#749)

* When canceling deletion, Create device modal opens (#751)

* Open Edit device window when delete device is cancelled

* 364828484: (fix) [GAR 1.1] change program icon aria-label (#752)

* fixed device json

* fixed failing tests

* fixed errors

* fixed device json files

* updates on the code

* updates on devices tests

* Update testing.yml

Signed-off-by: Marius <86727846+MariusBaldovin@users.noreply.github.com>

* added comments to testrun fixture

* fixed pylint

* reverted testing.yml back to original state

* updated profiles directory, small updates on code

* updates

* 371525174: (fix) update ui on PDF report (#866)

* 371525174: (fix) update ui on PDF report

* 371525174: (fix) update steps to resolve on PDF report

* Fix navigation structure in PDF report (#867)

* Fix navigation structure in PDF report

* Fix navigation

---------

Signed-off-by: J Boddey <boddey@google.com>

* copy a device profile  questionnaire to risk profile

* device risk to risk_profile risk

* page counter

* bold table headers

* test report duration format

* 372610099: (fix) update the text for Risk assessment complete modal (#873)

* fix sensitive info risk

* Remove global app component store

* 372804973: (fix) make risk profile names not case sensitive (#882)

* 370942396: (fix) change create device errors and program styles for improve view in the helperbird (#874)

Co-authored-by: J Boddey <boddey@google.com>

* Adds action value instead of null, undefined, string; move common functionality in component

* 369806347: (fix) improve unit tests (#887)

* Send event to GA when test run is completed for Pilot program

* 373617780: (fix) change to allow MAC address error text move on to next line (#889)

* Answers per page calculation refactor (#884)

* Send event to GA when Pilot zip is downloaded

* Fix tests

* 373855404: (fix) allow to change case of letters for existing profile name (#895)

Co-authored-by: Sofia Kurilova <kurilova@google.com>

* Device endpoints (#872)

* Profiles endpoint (#870)

* added add_profile fixture

* updated profiles endpoints

* comment update

* fixed failing test

* Reports endpoint (#868)

* added get_timestamp to extract the 'started' field value to sue it as timestamp, updated create_report_folder

* updated test_delete_report

* Certificates endpoint (#861)

* updated certs endpoint to copy the certs locally rather than using the API

* test name update

* update

* updated the comments

* changed the certs fixture and use parametrize to pass the cert

* removed duplicate comment

* Remove v from firmware version in UI (#897)

* 372768360: (feat) [Settings] only device port is enabled in no internet mode (#899)

* Change error message

* Fix tests

* Update statuses.md (#894)

* Add release 2.0 fixes to dev (#879)

* Fix spelling mistake in report (#902)

* Hide complete dialog if test run is missing in reports

* 374055268: (fix) prevent overwrite copied profile (#909)

* 374055268: (fix) prevent overwrite copied profile

* 374055268: (fix) prevent overwrite copied profile

* Update dependencies (#903)

* Update dependencies

* Pin ws server

---------

Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>

* Merge hotfix into dev (#911)

* The link provided in the risk profile answers is not clickable (#908)

* Adds clickable link in risk assessment questionnaire
* Fix options in dropdown

* Catch invalid device config nicely (#912)

* Check if dhcp-1.pcap exists (#913)

Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>

* Skip first default values to display error correctly

* updated package.yml to start testrun and check if successfully started (#907)

* Add better error handling to port stat tests (#914)

* Add extra handling for port tests

* Add error checking for port tests

* Normalize return value behavior

---------

Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>

* 374258745: (fix) [PDF report] wrap long words into the next line to prevent cutting content (#917)

* Adds separate method for value

* 375367968: (fix) [Setting panel] remove callout about two ports warning (#919)

* 374084009: Fix error on restoring DHCP server configuration if device has no DHCP lease (#896)

* Fix error with DHCP server restore

* Remove log dir for test modules

* Change get leases method

* Revert removal of error print

* updated readme.md (#926)

* Upload cert - error handling (#924)

* Feature/cli no UI (#916)

* Add target and firmware args for no-ui option

* pylint fixes

* Add network only filter

* Add new vars to baseline test

* Cleanup arg error message

* Update bad target error messaging

* converted bin/testrun back to unix format (#928)

* Connection/README.md  (#937)

* updated Readme.md for connection module

* removed spaces

* updated

* Disable MQTT log (#930)

* corrected mistake on vnc (#940)

* remove dublicate tests from the TLS test module (#942)

* tls/README.md (#941)

* updated tls/README.md

* Update README.md

* updated protocol/README.md (#939)

* update readme.mf for dns module (#938)

* updated postman file (#865)

* Scapy update to 2.6.0 (#943)

* added procps package in base container (#945)

* remove the mqtt debug line (#944)

* Unit tests  (#946)

* Fix  security.services.vnc test (#921)

* Change test in Delete Report Dialog

* Fix style

* added error handling if 200~dhcp-1.pcap is empty (#949)

* Add communication network type test (#950)

* Add communication network type test

* fix type-o

---------

Co-authored-by: J Boddey <boddey@google.com>

* Adds tooltip for title

* Fix is based on console error

* Feature/sys test timeout (#951)

* Add option to override test module timeouts in system config

* Add docs for new feature

* pylint

---------

Co-authored-by: J Boddey <boddey@google.com>

* 374289627: (fix) change the report url from static to dynamic (#954)

* Pin python requirements (#764)

* Semi-auto pin and update of python requirements in test modules

* Semi-auto pin and update of python requirements in network modules

* Convert line endings

* Comment out binary used to generate pinned versions

* Update requirements in feature request (#958)

* Update requirements and run command

* Update requirements again

* typo error (#961)

* Conn/module_config typo errors (#959)

* fix typo error

* fix more typo error

---------

Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>

* conn/ipv6_slaac (#962)

* if dhcp-1.pcap is empty or not found it should check monitor and startup pcap files for ipv6 address

* update

---------

Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>

* Fix tls error result (#963)

* Add BACnet test and extend port scan (#957)

* Add BACnet test and extend port scan

* Add bacnet test to module

* Change log to info

---------

Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>

* Error handling for connection module (#960)

* added error handling if GRPC server can't start due to port 5001 is blocked by UFW firewall

* fixed typo error

* update

* removed firewall info

---------

Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>

* Adds coverage check

* Adds coverage check

* Adds coverage check

* Fix floating test issue

* Fix permissions of resources folder during install (#974)

* Only run tests if they are included in the device's test pack (#956)

* Check if test is in test pack

* First commit

* Fix disabling tests

* Pass test pack with env var for unit tests

* changed the logic to display the description when test is non compliant (#983)

* fix chrony install error (#979)

Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>

* Error handling when lease is None (#981)

* added try catch if lese is None type

* added spaces

* Bacnet traceback error (#989)

* added conditionn to check if validate_bacnet_source

* added conditionn to check if validate_bacnet_source

* remove empty space

* Feature/tls module report (#871)

* Initialize listener every time (#990)

* Merge release changes into dev (#1030)

* Update Crypto and Jinja libraries (#1038)

* Added debug message in case users enters an incorrect device mac address (#1044)

* added debug message in case users enters an incorrect device mac address

* changed from debug to info

* Allow NTPv3 packets (#1048)

* Re-render device profile (#1050)

* Handling error if profile name contains special characters (#1043)

* 389661817: (feat) change profile name validation (#1057)

* Add column; change pilot text; change order of columns

* 389657377: (feat) add status Starting to UI (#1062)

* Add full port scan to determine any HTTPS/TLS server running on non-s… (#1055)

* Remove 'v' from testing complete modal (#1063)

* 384421113: Add starting status (#1032)

* Pin download artifact actions (#1065)

* Adds statuses for Testing complete modal

* Profile export endpoint (#1052)

* Fix protocol.services.bacnet  (#1082)

* added protocol.services.bacnet in test_packs

* changed services bacnet to Informational

* tr-ws/tr-ui containers  (#1089)

* made wifi interface available

* added error handling if the ui or ws containers are started without auto-remove flag

* corrections

* corrections

* Generating module reports using Jinja2 (#1073)

* Update dependencies; increase budget

* Add a disclaimer about tests affected by single interface mode (#1056)

* Update TLS client description (#1097)

* Set test description for module timeout (#1098)

* Fix services resolving wrong ip (#1096)

* 384032243: Rename test result to pilot recommendation (#1031)

* fixed reports unittest (#1110)

* prevent mqtt sending messages when test is not running

* Fix bacnet version for devices that do not report IP address in their discovery response (#1139)

* added logger if no bacnet packets are found for the object_id (#1152)

* Merge release changes into dev (#1154)

* fix pilot report steps to resolve

* fix presence of empty steps to resolve

* fix no type attribute error (#1164)

* Add the "export" field to the MQTT message

* "export" field to the /reports api endpoint

* fix API unit tests

* handle the dns.pcap missing (#1166)

* DNS module bug (#1165)

* fix no type attribute error

* Added more dns unittests and fixed the tcpdum command in dns_module

* renamed test

* fix pylint

---------

Co-authored-by: J Boddey <boddey@google.com>

* fix the duration in pilot and qualification (#1167)

Co-authored-by: J Boddey <boddey@google.com>

* Use field "export" for zip download, or make url from "report" field if "export" is missing

* Change host for "export" field

* Fix test

* Fix spelling of occurred (#1170)

* Catch OS error in TLS server protocol test (#1171)

* Increase timeout value for /export request

* Use base64 icons instead of font for proper rendering without internet connection (#1184)

* Fix html to not display font icons

* Update DNS from DHCP test description (#1192)

* Update DNS test description

* Fix pylint issue

* Update Jinja2 version

* fix unit test

---------

Co-authored-by: MariusBaldovin <baldovin@google.com>

* fix key service not found error (#1194)

* Test tests (#1177)

* changed test_tests, created 2 images one for compliant on efor non compliant

* updates

* updates

* changes

* added all modules

* fixes

* updated package.yml to start testrun after the package has been installed

* fixed test_tests workflow error

* updated package.yml

* updated package.yml

* updates

* changed package.yml in separate jobs start and verify if started

* removed comments

* updated package.yml

* enable onlye services for testr1 and tester2

* updated package.yml

* reverted package.yml to its original state

* added comments

* updated comments

* removed push from testing.yml

* updates on docker images

* updated testing.yml

* added tests for DNS Module

* updates

* Updated the scrip for starting testrun with no ui

Signed-off-by: Marius <86727846+MariusBaldovin@users.noreply.github.com>

* Merge release changes into dev (#1030)

* Update Crypto and Jinja libraries (#1038)

* Added debug message in case users enters an incorrect device mac address (#1044)

* added debug message in case users enters an incorrect device mac address

* changed from debug to info

* Allow NTPv3 packets (#1048)

* Re-render device profile (#1050)

* Handling error if profile name contains special characters (#1043)

* 389661817: (feat) change profile name validation (#1057)

* Add column; change pilot text; change order of columns

* 389657377: (feat) add status Starting to UI (#1062)

* Add full port scan to determine any HTTPS/TLS server running on non-s… (#1055)

* Remove 'v' from testing complete modal (#1063)

* 384421113: Add starting status (#1032)

* Pin download artifact actions (#1065)

* Adds statuses for Testing complete modal

* Profile export endpoint (#1052)

* Fix protocol.services.bacnet  (#1082)

* added protocol.services.bacnet in test_packs

* changed services bacnet to Informational

* tr-ws/tr-ui containers  (#1089)

* made wifi interface available

* added error handling if the ui or ws containers are started without auto-remove flag

* corrections

* corrections

* Generating module reports using Jinja2 (#1073)

* Update dependencies; increase budget

* Add a disclaimer about tests affected by single interface mode (#1056)

* Update TLS client description (#1097)

* Set test description for module timeout (#1098)

* Fix services resolving wrong ip (#1096)

* 384032243: Rename test result to pilot recommendation (#1031)

* fixed reports unittest (#1110)

* prevent mqtt sending messages when test is not running

* added avirtual bacnet device

* changes

* changes

* updates

* remove logger

* each test module will have its separate container

* fix typo error

* fix maxc address for services non compliant

* save the tets tests reports into github

* test1

* test2

* test3

* test4

* test5

* test6

* test7

* test8

* test9

* test10

* test11

* remove on push from workflows

* renamed the files saved on github actions

* fix upload test reports job

* grant write permission to local/devices

* remove the upload job

* added for loop to build the test containers

* fix for loop

---------

Signed-off-by: Marius <86727846+MariusBaldovin@users.noreply.github.com>
Signed-off-by: J Boddey <boddey@google.com>
Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>
Co-authored-by: J Boddey <boddey@google.com>
Co-authored-by: Olga Mardvilko <mardvilka@google.com>
Co-authored-by: kurilova <kurilova@google.com>
Co-authored-by: Aleksander <aliaksandrn@google.com>

* Resolve and use device address for reads (#1215)

* Fix missing bracket (#1217)

* Removed Ubuntu 20.04 runner (#1243)

* remove ubuntu 20.04 runner

* remove 20.04 support from documentation

* bug/ethtool (#1242)

* Add ifconfig option for resolving port stats
Add unit tests

* pylint fixes

* pylint fixes

* fix unit testing action

---------

Co-authored-by: J Boddey <boddey@google.com>

* feature/allow_monitor_disconnect (#1249)

* Add option to allow devices to disconnect during monitor period

* update example config

* Merge google material 3 changes into dev

* Migrate to material 3

* Adds copyright

* Apply new styles for reports table

* Fix color

* 378065444: (feat) apply gm3 for header (#965)

* Increase budget

* Adds color palette

* Fix lint issues

* Make palette private

* Remove unused import

* Fix sorting icon on hover

* Adds aria-label and hover styles

* Change import from 'src/theming/...' to '...'

* Fix linter issues

* Fix imports

* Fix tests

* 378065443: (feat) add gm3 for nav bar (#971)

* 378065443: (feat) add gm3 for nav bar

* 378065443: (feat) add gm3 for nav bar

* 379246727: (fix) changes for gm3 header (#973)

* 379246727: (fix) change certificate button to filled view (#980)

* Adds style for focused logo

* Adds style for better spacing between elements

* Fix focus style; adds focus after redirect

* Update version

* Update version

* Fix tests

* Adds style for sorting; adds filter header component

* 380254684: (feat) apply gm3 for filtering report (#996)

* Migrate code to new angular features: signals and injection

* Change budget

* 382457675: (fix) changes for calendar filter issues (#1002)

* Fixed issues:
Buttons order
Focus border
Sorting button color
Default sorting indicator

* Fix tests

* 382461850: (fix) changes for result filter (#1004)

* Use signal store for certificates

* Fix logic

* Update dependencies

* Fix error

* Adds styles for snackbar

* Fix liner issues

* 382095919: (feat) add settings basic page

* Adds Certificates page

* Change empty state for reports page

* 382095919: (feat) add general settings page (#1018)

* Adds style for callouts; update component with signals; adds action in callout

* Remove comment in file

* Change style for delete certificate dialog

* Fix tests

* Change empty state for Devices page

* Adds Copyright

* 380231252: (fix) save button becomes active when any setting changes (#1029)

* 382109519: (feat) apply gm3 for welcome modal (#1033)

* Adds layout with devices list; adds state with no device selected

* 385323565: (feat) disable general settings when testing in progress (#1035)

* 385715473: (feat) add TLS callout to certificates tab (#1036)

* Request settings when app is opened

* Change border color for warning callout; change icon for error callouts

* 386919467: (fix) make internet port disable in single mode after enable form (#1040)

* 387242682: (fix) make save button available on the settings page with callouts (#1042)

* 387242169: (fix) change availability of certificate page (#1045)

* 387242169: (fix) change scroll on settings (#1049)

* 387242169: (fix) change scroll on settings (#1049)

* Device form (#1046)

* BE: Changes format for devices/format
FE: Form has no pages; form opens on button click.

Device actions is out of scope.

* Fix tests

* Fix tests

* 387461943: (fix) remove double scroll on device page (#1051)

* 385169773: (feat) add devices input form (#1054)

* Reset form values for new device

* Reset form to default values

* Fix test

* Disable 3 dots menu for device under test; adds status for device under test

* Disable save button when devices has no changes or invalid; disable cancel button when device has no changes; disable delete button for new device

* Adds dialog when switching the device and there are unsaved changes

* Adds tests

* Change dialog width

* 388235982: (fix) setting and callout fixes (#1070)

* 385169778: (feat) apply search for devices (#1072)

* Adds title for device under test; fix background for Outdated device

* Fix tests

* Fix dialog width

* Fix tests

* 392037156: (fix) [GM3] close form after delete device (#1077)

* 392033964: (fix) [GM3] change cancel to discard on devices (#1078)

* Show Discard dialog when changing the tab; show Discard dialog when clicking the Create new device

* 391367079: (feat) [GM3] [Risk profiles] add empty state (#1090)

* Adds layout for Risk profiles page

* Disable create button while creating new device

* Fix merge issues

* 391367086: (feat) [GM3] add new risk profile form (#1099)

* 391372198: (feat) [GM3] add risk profile search (#1100)

* Update dependencies

* Adds copy/delete functionality for Risk Profiles

* Fix error when discard acts like cancel

* 391372721: (feat) add risk profile sticky menu (#1108)

* Show discard dialog when leaving the Risk Profile page; show discard dialog on profile change

* 395664115: (fix) [RA] make discard disable until no changes (#1112)

* Optimize changes detection

* 396366298: (fix) [GM3] prevent corrupting profile if it has long name (#1121)

* 396579770: (fix) set focus to correct interactive elements after delete discard profile (#1122)

* 395677144: (fix) [GM3] A11Y: move button on the next line to prevent corrupting sticky menu (#1125)

* Remove copy of profile on discard

* 396664128: (feat) [GM3] add empty state for testing tab (#1128)

* 395677144: (fix) change style to prevent hide content under sticky menu (#1129)

* Adds new design for test run page for statuses before "In progress"

* Clear form when Create new profile click and then Discard changes click

* Fix test

* 396664082: (feat) [GM3] apply changes to start testing modal (#1140)

* Adds new style for Stop button; fix style for Stop test run dialog

* Fix styles for tile

* Improve method to check is profile is filled

* Fix tests

* Fix empty state for testing page

* 398167706: (fix) [GM3] [Testing] change text mistake in the empty state (#1159)

* Delete copy of unsaved profile without backend call

* 396665821: (feat) [GM3] add testing table (#1161)

* Fix bacnet version for devices that do not report IP address in their discovery response (#1139)

* added logger if no bacnet packets are found for the object_id (#1152)

* Merge release changes into dev (#1154)

* Update design of the Stop Testrun modal

* 396677540: (feat) [GM3] add steps to resolve modal (#1169)

* 396676848: (feat) [GM3] add testing done (#1172)

* 400924741: (fix) [GM3] [Testing] change security tag design (#1174)

* Adds side button with menu

* Adds tests

* Change style

* 396678430: (feat) [GM3] add download result options (#1180)

* Change buttons text and add aria-label for "+" button

* 403525535: (feat) add help tips (#1186)

* 403525535: (feat) add help tips

* Partially fix tests

* 403525535: (feat) add unit test

* 403525535: (fix) remove unused data

---------

Co-authored-by: kurilova <kurilova@google.com>

* 405967754: (fix) [a11y] changes for focus indicator issues (#1187)

* 406180159: (fix) [a11y] change page title for testing page (#1188)

* Focus Version button on Welcome modal close

* Use hash location strategy

* Change tabindex

* Mask form pristine after settings saved

* Disable side bar closing

* Hide non-interactive element

* Enable save button when optout field has changes

* Fix tests

* Remove focus trap on certificate page; remove ng-template from menu; adds tooltip on + button

* Revert "Remove focus trap on certificate page; remove ng-template from menu; adds tooltip on + button"

This reverts commit 82c534b.

* Remove focus trap on certificate page; remove ng-template from menu; adds tooltip on + button

* Change link style

* Fix a11y issues on Risk Profiles page

* Fix selector

* Fix selector

* Fix tests

* Scroll only entities list; focus selected device after save; unselect device after discard

* Focus first element in page content after callouts after redirect

* Focus tab when general settings are saved

* Change element for Clear all button

* 406770411: (feat) add start testing message (#1207)

* 406769857: (feat) add risk assessment message (#1209)

* Disable copy of copy

* 407724424: (fix) changes for risk profile message to be displayed on all pages (#1211)

* 406699210: (fix) change styles for risk assessment form (#1212)

* Change error status background

* Fix tests

* Adds Status for Pilot Assessment; make progress bar width as 100%

* Fix deleting of profile

* Fix tests

* 407737058: (fix) hide help tip when the actions menu opens (#1216)

* 407943943: (fix) open profile form when redirect from profile help tip (#1218)

* 408378150: (fix) changes for broken download pdf link (#1219)

* Hide Tip button when no tips available

* 406766143: (feat) [Testing] show explanation for test result (#1222)

* Fix side button display

* Change layout

* 409247193: (fix) [a11y] change focus when cancelling the start testrun (#1225)

* Fix paddings; change label to placeholder

* 406210966: (fix) make save button enable if any setting form field changed (#1227)

* Fix style for status card, change style for Cancelling status

* Fix tests

* Filter navigation buttons to remove "mouse-only" style; clear search input field when user input only spaces

* Change background color for cancelling status

* 409241692: (fix) [a11Y] prevent opening the testing modal with selected device (#1234)

* 409766744: (feat) change title for testing empty state (#1236)

* Sort profiles list by date

* Change layout for status card; fix progress bar

* Add new device as the first element; fix focus after adding the new RA profile

* Remove console.log; change the container for proper focus

* 409764406: (feat) changes to show next tip step on first time user flow (#1238)

* 410518000: (fix) [Settings] change showing two ports value by default (#1240)

* Redirect user to settings page if no settings saved

* Fix tests

* 410755779: (fix) changes to move focus to the first interactive elem on opened page (#1244)

* 410765201: (fix) make focus visible after the new device form was discarded (#1246)

* Use simple dialog for shutdown

* Fix lint issue

* Do not show loading when cancelling

* 410553758: (fix) move focus to the actions button after test attempt was cancelled (#1250)

* Provide proper url for report download

* 409765887: (feat) remove redundant copy and delete on risk assessment form (#1253)

* Save consent value

* Do not show error when only spaces entered

* 409765421: (feat) [Testing tab] adjust spacing between columns (#1256)

* Scroll to new added profile; remove console.log

* 411077761: (fix) [a11Y] changes for focus on the settings page (#1258)

* Close menu and focus menu button on Esc and Tab

* Change label for download button

* 411390117: (fix) [a11Y]: changes for zoom in issues (#1261)

* Prevent default event when open filter

* small update to trigger actions (#1263)

* 412959654: (fix) make test modules visible on zoom in (#1264)

* 412968690: (fix) change delete report popup to be the same as other delete popups (#1265)

* The team of angular material recommends to use one-line hints, so for this case it's better to use approach with script as css changes can break whole component

* Fix test coverage

* 412962437: (fix) change testrun table view to improve on zoom in (#1268)

---------

Co-authored-by: Olga Mardvilko <mardvilka@google.com>
Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>
Co-authored-by: Marius <86727846+MariusBaldovin@users.noreply.github.com>
Co-authored-by: J Boddey <boddey@google.com>

* fix the tcp/udp scans to target the correct ip address (#1269)

Co-authored-by: J Boddey <boddey@google.com>

* PDF report bug on device profile update (#1267)

* reload the jinja templates into TestReport class  when the report is re-renedered

* fix pylint

---------

Co-authored-by: J Boddey <boddey@google.com>

* Feature/module logging (#1135)

* Add log level configurations to test modules

* Update docs

* Update docs

* pylint fix

* update docs

* fix doc link

---------

Signed-off-by: J Boddey <boddey@google.com>
Co-authored-by: J Boddey <boddey@google.com>

* Add disable option to network modules (#1275)

Disable radius server by default

* Test tests  (NTP)  (#1284)

* add ntp compliant and non compliant tests

* revert the code changes for testing

* fix ntp_non_compliant

* increase teh Test tests tiemout to 60 minutes

* Release/v2.2 (#1281)

* Regenerate the pdf on donwload if device profile is updated (#1283)

* 413365465: (fix) [v2.2.1] add validation to disallow forward slashes or other illegal chars in manufacturer and model fields (#1272)

* 413365465: (fix) [v2.2.1] add validation to disallow forward slashes or other illegal chars in manufacturer and model fields

* fix error

* Do not show Welcome modal when opening TR in another tab (#1274)

* Use localstorage to save consent shown data

* fix unit tests

---------

Co-authored-by: Olga Mardvilko <mardvilka@google.com>

* 416198286: (fix) fix compliant status replaced with no-compliant result (#1289)

* 416187964: (fix) update dependences for fixing security issues (#1288)

* remove any kind of IP multicast from mdns test (#1294)

* Testing/modbus (#1295)

* added modbus compliant test

* add complaint result to modbus

* remove on push fro actions

* change bacnet to protocol

---------

Co-authored-by: J Boddey <boddey@google.com>

* feature/ntp_report_packets (#1296)

* Change to pyshark with ntp packet filters for ntp report generation

* filter icmp
fix timestamp

* pylint

---------

Co-authored-by: J Boddey <boddey@google.com>

* show outbound connections when no tls connections are found (#1297)

* Change stop method to async (#1292)

* Async stop method for Firefox bug

* 413636459: (fix) changes to continue pulling status on cancelling the test (#1293)

* 413636459: (fix) changes to continue pulling status on cancelling the test

* 413636459: (fix) remove fetching status after stop test attemp

* 413636459: (fix) use stopping status to continue polling statuses

* 413636459: (fix) changes for stopping status to display as cancelling in ui

---------

Co-authored-by: Olga Mardvilko <mardvilka@google.com>

* Fix bugs in _security_tls_v1_2_server (#1248)

* fix tls bugs, added unit tests for tls 1.2 server test

* uncomment tls tests

* uncomment tls test

* corrected if the tls 1.2 is invalid and 1.3 is valid

---------

Co-authored-by: J Boddey <boddey@google.com>

* Fix Outbound connections table  format (#1298)

* Slpit Outbound Connection table to pages

* unit tests

* pylint

* Fix package-lock.json

---------

Signed-off-by: Sofia Kurilova <kurilova@google.com>
Signed-off-by: J Boddey <boddey@google.com>
Signed-off-by: Marius <86727846+MariusBaldovin@users.noreply.github.com>
Co-authored-by: Sofia Kurilova <kurilova@google.com>
Co-authored-by: Olga Mardvilko <mardvilka@google.com>
Co-authored-by: jhughesbiot <jonathan.hughes@buildingsiot.com>
Co-authored-by: Aliaksandr Nikitsin <aliaksandrn@google.com>
Co-authored-by: Marius <86727846+MariusBaldovin@users.noreply.github.com>
Co-authored-by: MariusBaldovin <baldovin@google.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants