Skip to content

Conversation

@OlgaMardvilko
Copy link
Collaborator

@OlgaMardvilko OlgaMardvilko commented Nov 15, 2024

Overview

Ticket: 378065443
feat: add gm3 for nav bar

Screenshot after changes:

https://screenshot.googleplex.com/8bVRXGaT5CaCEza

@OlgaMardvilko OlgaMardvilko changed the title [WIP] 378065443: (feat) add gm3 for nav bar 378065443: (feat) add gm3 for nav bar Nov 18, 2024
@OlgaMardvilko OlgaMardvilko marked this pull request as ready for review November 18, 2024 12:27
@OlgaMardvilko OlgaMardvilko self-assigned this Nov 18, 2024
@OlgaMardvilko OlgaMardvilko added the ui Bug or request that impacts the user interface label Nov 18, 2024
@OlgaMardvilko OlgaMardvilko merged commit ab38510 into feature/ui/material3_theme Nov 18, 2024
14 checks passed
@OlgaMardvilko OlgaMardvilko deleted the feature/ui/378065443 branch November 18, 2024 12:59
sofyakurilova added a commit that referenced this pull request Apr 25, 2025
* 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>
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

ui Bug or request that impacts the user interface

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants