## BlessedRebuS/Krawl — v1.0.0…v1.1.0

_166+ commits._

### Features
- **feat: Add IP filtering to attack types pagination and detail views** (ed4fe0d)
- **feat: Add logging configuration to support dynamic log levels in config files** (6ec4e49)
- **feat: Add backup and export configurations to the Krawl config map** (2fbea80)
- **feat: Enhance logging configuration to support dynamic log levels** (fbc757f)
- **feat: Add detailed IP information view and refactor IP insight template** (8fc2d47)
- **Merge pull request #106 from BlessedRebuS/feat/add-search-bar** (fad4f71)
- **Merge branch 'feat/dashboard-single-ip-page' into feat/add-search-bar** (82d4757)
- **feat: update suspicious activity display to show last 10 requests and improve database filtering** (368265d)
- **feat: enhance dashboard with IP category display and improved data tables** (3d8178f)
- **feat: add IP insight feature with detailed view and actions** (d9ae55c)
- **feat: add deployment strategy type as Recreate in multiple deployment files** (486d02f)
- **feat: enhance IP map visualization with custom pie-chart cluster icons and improved marker handling** (0fac15a)
- **Merge pull request #96 from BlessedRebuS/feat/add-fail2ban-integration** (69e82fc)
- **feat: add task to flag stale IPs for reevaluation** (b559fd6)
- **feat: log additional request information for non-suspicious access** (aa49853)
- **feat: enhance IP analysis by adding robots.txt parsing and optimizing HTTP method scoring** (9a271cb)
- **feat: refine IP reevaluation logic to include unanalyzed addresses** (71adbe2)
- **feat: update Helm chart version to 1.0.7 and refine suspicious patterns** (0a5d62f)
- **feat: update chart version to 1.0.6 in Chart.yaml** (57fa0ae)
- **feat: implement IP ban and rate-limiting logic in database with migration scripts** (8ce8b6b)
- **feat: add need_reevaluation column to IpStats and update related logic** (db848e7)
- **feat: implement database migration runner and initialize migrations on startup** (2f82d3a)
- **feat: implement auto-tracking for honeypot requests based on attack patterns** (34a9802)
- **added raw request handling, enanched attack detection for GET and POSTS, templatized suspicioius activity to fetch from wordlists.json, aligned helm to load new wordlist config, added migration scripts from 1.0.0 to new krawl versions, removed old and unused functions, added test scripts** (771174c)
- **changed workflow from live computation to scheduled job to support previous structure** (09b986f)

### Fixes
- **fix: simplify common probes regex in wordlists.json** (55786e2)
- **Merge pull request #109 from BlessedRebuS/feat/fix-different-user-agents** (23757c5)
- **fix: Update Trivy action version to 0.31.0 in security scan workflow** (311e79a)
- **fix: Adjust different user agents count for attacker and good crawler scores** (214c83a)
- **fix: Improve command-line argument parsing in test_insert_fake_ips.py** (1b63727)
- **fix: Improve stale IP flagging logic to support forced rescan** (43d3b96)
- **fix: enable task to run when loaded for flag-stale-ips** (ef467b0)
- **fix: layout improvement after merge** (4900c3d)
- **fix: update container name to 'krawl' in deployment.yaml** (4194c45)
- **Merge pull request #100 from BlessedRebuS/fix/config-defaults** (9d1eb51)
- **fix: set default values for exports_path and backups_path in configuration** (a0b8a65)
- **fix: reset dashboard secret_path to null for default configuration** (d1395c5)
- **Merge pull request #95 from BlessedRebuS/fix/helm-wrong-quote** (fa77727)
- **fix: remove unnecessary quotes from backups.enabled in configmap.yaml** (c3811fd)
- **Merge pull request #94 from BlessedRebuS/fix/new-ip-reevaluation** (620a4ce)
- **Merge pull request #90 from BlessedRebuS/fix/backup-job-enabled-flag** (df98eca)
- **fix: remove radar legend from IP detail template** (c46b6b9)
- **Merge pull request #85 from BlessedRebuS/fix/backup-dir-absent** (04823da)
- **fixed bug on non existent database dump directory** (815da43)
- **Merge pull request #84 from BlessedRebuS/fix/dashboard-improvement** (b62803f)
- **dashboard fix, added most recurring attack, fixed visualization** (5703942)
- **Merge pull request #75 from BlessedRebuS/fix/readme-docker-compose-error** (5c9918e)
- **Merge pull request #69 from OlliWare/patch-1** (c8d0ef3)

### Backend
- **Merge pull request #111 from BlessedRebuS/dev** (90a65df)
- **Merge pull request #110 from BlessedRebuS/feat/realease-1.1** (6bcc539)
- **fixed user different_user_agents statement** (049e709)
- **Merge pull request #107 from BlessedRebuS/feat/dashboard-single-ip-page** (6c5f13c)
- **code linted** (991dca6)
- **Bundle of static resources instead of external loading** (cecdbda)
- **lint code** (95ab55c)
- **added search bar feature, refactored the dashboard** (62bb091)
- **tweaked map markers** (ce713d8)
- **Merge pull request #104 from Matthias-vdE/sortable-table** (e87564f)
- **Make attackers table sortable and cleanup time display.** (799b5d5)
- **added first version of single ip page breakdiwn** (f741651)
- **added first version of single ip page breakdiwn** (7572205)
- **Merge pull request #99 from BlessedRebuS/feat/improved-map** (3e1d4c8)
- **added dropdown for selecting number of IPs to display on the map** (bbf791a)
- **added Leaflet.markercluster CSS and JS files to enhance map functionality** (00376e2)
- **increased maximum page size for all IPs endpoint from 100 to 10000** (8222dc5)
- **Merge pull request #97 from BlessedRebuS/doc/iptables-integration** (560701f)
- **added iptables and nftables integration** (8c81dcc)
- **added fail2ban integration** (12c8154)
- **linted code** (4d4d93a)
- **Merge pull request #92 from BlessedRebuS/feat/update-suspicious-pattern** (a876601)
- **Merge pull request #91 from BlessedRebuS/feat-migration-scripts-init** (8daa257)
- **code linting** (b500b22)
- **linted code** (d9d7766)
- **added parameter in config file to disable backup job** (d8220b2)
- **Merge pull request #89 from BlessedRebuS/refactor-fastapi** (bba89d0)
- **code linted** (152682d)
- **removed useless var** (98a8b3d)
- **Merge remote-tracking branch 'origin/main' into refactor-fastapi** (8629840)
- **linted code** (c023d80)
- **Removed old monolithic files** (2c7b612)
- **starting full refactor with FastAPI routes + HTMX and AlpineJS on client side** (5d38ea4)
- **Merge pull request #87 from Matthias-vdE/main** (d0798e9)
- **Fixed TZ variable in example compose file.** (cf7eb06)
- **set default port to 5000** (17b6577)
- **linted code** (396b9b1)
- **Merge pull request #79 from BlessedRebuS/feat/raw-requests-attack-enanchements** (6ed9cd0)
- **fixed dashboard** (cdf8010)
- **Merge pull request #78 from BlessedRebuS/feat/raw-requests-attack-enanchements** (f79e9cb)
- **Merge pull request #76 from BlessedRebuS/feat/database-dump-task** (594eae7)
- **linted code** (789d77c)
- **updated cron with configuration variables** (9c5bcab)
- **added task dump krawl data and adjusted configuration files** (7621932)
- **fixed typo in docker compose descriptor** (1d76acc)
- **Merge pull request #73 from BlessedRebuS/feat/blocklist-api** (5d0a560)
- **bumped version** (413ca07)
- **added export config parameter in helm configmap** (226e389)
- **Merge pull request #72 from BlessedRebuS/feat/blocklist-api** (81ca568)
- **Merge branch 'dev' into feat/blocklist-api** (ef2d1c1)
- **bumped version** (5786457)
- **lint code** (494f167)
- **removed old default value** (3345ad1)
- **Merge pull request #59 from BlessedRebuS/feat/blocklist-api** (4e02dc9)
- **modified doc** (01547db)
- **Merge branch 'dev' into feat/blocklist-api** (3cdb3a3)
- **added gitignore** (106fad1)
- **added button style** (3c8fa70)
- **linted code** (a33e035)
- **fixed filename after naming refactor** (c0a6081)
- **added configuration variable documentation and filename documentation** (813c4b8)
- **added documentation on firewall structure** (ee46887)
- **addd exports path configuration variable and default values, restored old filename** (35c8a90)
- **Merge pull request #70 from BlessedRebuS/feat/change-geolocation** (adfcf0f)
- **modified dashboard, added ip-api data fetch** (863fac2)
- **Updated README for clarity and RouterOS guide** (900f136)
- **changed data mount to work with test scripts** (2118396)
- **added tmux panel configuration** (845dd26)
- **Merge branch 'feat/blocklist-api' of https://github.com/BlessedRebuS/Krawl into feat/blocklist-api** (139d322)
- **linted code** (5b94142)
- **linted code** (831497f)
- **added endpoint for blocklist download api** (9306fe6)
- **added firewall strategy pattern** (95dfa53)
- **added api endpoint to list public malicious ips** (b7e26f1)

### Docs
- **docs: update disclaimer for clarity and emphasize responsible deployment** (e88f245)
- **docs: consolidate disclaimer for clarity and emphasis on responsible use** (89c4535)
- **docs: improve disclaimer formatting for clarity and emphasis** (b16d432)
- **docs: update disclaimer section to emphasize caution and responsible use** (1d0da41)
- **docs: update disclaimer section for clarity and formatting** (0d6827b)
- **docs: enhance dashboard section with detailed descriptions and add attack types image** (21543e8)
- **docs: add comprehensive documentation for API, backups, canary token, dashboard, honeypot, reverse proxy, and wordlist customization** (2e4e494)
- **docs: update README with table of contents and dashboard details; refine common probes regex in values.yaml; add new IP insight dashboard image** (b6fbcab)
- **docs: add architecture documentation for Krawl project** (44235b2)

### Chore
- **chore: remove Trivy vulnerability scan step from security workflow** (e028de3)
- **chore: update Trivy action version to 0.34.0 for improved vulnerability scanning** (5dabba3)
- **chore: update Python version to 3.13 in workflow files** (2e075f0)
- **chore: update Dockerfile and requirements for Python 3.13, enhance error handling in config and tracker modules** (e1c1b4d)
- **chore: update Helm chart to version 1.1.0 and remove autoscaling configuration** (8d48aa0)
- **chore: remove outdated ToDo list** (b8bbd25)
- **refactor: optimize database queries by utilizing IpStats for performance improvements** (7401783)
- **style: format code for better readability in DatabaseManager class** (b8f0cc2)
- **chore: update chart version to 1.0.9** (ad3bc57)
- **chore: bump version to 1.0.8 for krawl-chart** (329310a)
- **refactor: optimize access log query to count unique entries and improve pagination** (cccc9cd)
- **refactor: streamline memory management by removing unused variables and enhancing cleanup logic** (846fba6)
- **refactor: optimize database access and implement retention task** (b94cd38)
- **refactor: remove unused tracking variables and streamline memory stats logging** (507e3f2)
- **refactor: improve honeypot request tracking and documentation** (e4c4d99)
- **refactor: enhance tracker integration and memory cleanup logic** (03491d5)
- **refactor: simplify raw request modal display logic and CSS** (adb3446)
- **chore: update version to 1.0.5 in Chart.yaml** (8090876)
- **refactor: clean up HTML template and add redundant route for dashboard** (7371eca)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/BlessedRebuS/Krawl?utm_source=github-action)._