flask-soc-site/README.md

21 lines
1.8 KiB
Markdown
Raw Normal View History

2024-08-29 20:12:02 +02:00
# flask-soc-site
This is a Python project to learn working with Flask. To make it useful for my day job as a security analyst, I turned it into a one-page website that can look up security-relevant data about hosts (IP addresses, fully qualified domain names, URLs and domains). Current features include: VirusTotal and AbuseIPDB-results, DMARC, DKIM and SPF information and registrar information.
2025-01-30 16:28:14 +01:00
![](./screenshots/30-01-2025.png)
2024-09-06 15:56:51 +02:00
## Todos
2025-01-30 16:28:14 +01:00
- [ ] reorganize the SPF, DMARC and DKIM results (organize the SPF to match ['record'] with ['parsed']) 📧
- [ ] try to incorporate OTX Alienvault results (unfortunately the historical telemetry is not possible via the API...) 👽
- [ ] start working again on the upload feature to analyze hosts in a text or csv file :paperclip:
- [x] parse and display lookup results for multiple, differently typed and separated hosts (look at parsing in [gui-host-lookup](https://code.joostagterhoek.nl/joost/gui-host-lookup/)) :100:
- [ ] Make the foldable detail lines more useful and readable
2025-03-17 12:43:38 +01:00
- [x] Update the (currently broken) lookup of URLs
2025-01-30 21:28:33 +01:00
- [ ] Differentiate both the lookup functions (the Host class initialization) and the result HTML/Jinja-pages on host type
2025-03-17 12:43:38 +01:00
- [ ] Deploy the app to production (soc.joostagterhoek.nl) which first requires to follow some deployment and app organization tutorials (https://flask.palletsprojects.com/en/stable/tutorial/database/ for example)
- [ ] Follow the example of the working 'packaging-flask-soc-site'-folder ánd incorporate config.py 'from config import config')
2025-03-20 10:19:33 +01:00
- [ ] Implement caching across the entire website (now only for AbuseIPDB API requests)
2025-04-10 15:37:23 +02:00
- [ ] Rewrite lookup.html with grid and flex like in v3
- [ ] Add lookup history and note taking page (clickable options at the top)
- [ ] Investigate single-page-app (AJAX) f.e. https://iq.opengenus.org/single-page-application-with-flask-ajax/