-
Notifications
You must be signed in to change notification settings - Fork 6
Home
Piers Sinclair [SSW] edited this page Sep 16, 2024
·
13 revisions
CodeAuditor's main docker script to be easily added and ran on any DevOps project's production pipeline to perform scanning on the go To scan for broken links and bad HTML code on deployed projects so developers can easily find and fix errors on their websites To perform Load Testing and Lighthouse audit so developers can see how well their websites are performing To be featured on CTF to encourage more developers to use
- Front end - Svelete UI
- Back end - Firebase API (+ some Golang and some Node.js)
- Hosting - Firebase Service
- Database - Azure Table (classic) and Blob Storage
- Golang boasts the ability to support extensive multithreading, concurrency, and optimal performance, a necessity when crawling websites of significant size and content volume.
- With its distinct Goroutines and Channels feature, Golang is optimized for high concurrency, setting it apart from its Java and .NET counterparts. (source: https://www.golangprograms.com/go-language/concurrency.html)
- Golang has seen an upsurge in adoption for microservice architecture, as outlined in a recent article from QArea. (source: https://qarea.com/blog/why-you-should-write-your-next-microservice-using-golang)
- In accordance with the guidelines set forth by HTMLHint, this represents the precise manner in which regulations for HTML standards are to be implemented.
2.3 Are there any other libraries which Microsoft have developed which could replace the current HTMLHint
- To date, we have yet to identify any Microsoft-provided alternatives for conducting static code analysis of HTML.
- The Firebase interface streamlines server operations and internal functions, resulting in a user-friendly experience that is both efficient and time-saving.
- With Firebase handling the bulk of operational tasks, developers are afforded the luxury of dedicating additional time towards app development.
- Firebase offers a rapid means of validating app concepts, allowing for effortless migration to a more robust "enterprise" configuration.
Figure: CodeAuditor's Architecture Diagram
- Scanning for broken 404 links
- Scanning for HTML code warning/error
- Adding custom HTML rules
- Selecting custom HTML rules per scan
- Perform Load Testing using Artillery
- Setting threshold for load testing result
- Perform Google Lighthouse Audit
- Setting threshold for audit result
- Comparing previous to current scan
- Sending automated alert emails
- SSW Rules
- SSW Website
- SSW People