All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Incompatibility issue between data from PostgreSQL 16.x and PostgreSQL 15.x in Rekono Desktop (#310)
- Upgrade NVD NIST API version to 2.0 after decommissioning of version 1.0 (#287)
- Upgrade
Django
version to3.2.25
(#286) - Upgrade
pycryptodome
version to3.19.1
(#286) - Upgrade
axios
version to0.28.0
(#286)
- Upgrade
Django
version to3.2.23
(#252)
- Upgrade
pyyaml
version to6.0.1
(#240)
- Upgrade
Django
version to3.2.20
(#233)
- Link to Rekono Bot in profile page when it is configured (#198)
- New standalone desktop app that can be installed using a DEB package (#203)
- Allow some special characters in authentication username values (#192)
- Allow some special characters in authentication credential values (#194)
- Fix warnings showed when access API documentation (#201)
- Increase Redis queues timeout to prevent failures in large tasks (#206)
- Remove
X-XSS-Protection
header as it could introduce other vulnerabilities (#195) - Upgrade
Django
version to3.2.19
(#209)
- Error during
executions-worker
build in Docker (#184) - Error during database migration in Docker (#183)
- New Rekono Desktop applications for Linux, MacOS and Windows (#131)
- Support for Rekono deployments under specific web path via configuration (#161)
- Support for TLS customization in Docker environments (#156)
- Unexpected error during Metasploit execution due to bad quote management (#172)
- Allow SMTP configuration in Docker environments via configuration file (#158)
- Change wordlists endpoint from
/api/resources/wordlists/
to/api/wordlists/
(#151) - Increase logos quality and improve user experience in login page for some browsers (#133)
- Upgrade
node
Docker image version to19.6.1-alpine
(#163) - Fix some low risk issues reported by
Semgrep
(#140)
- Replace
kalilinux/kali-rolling
bykalilinux/kali-last-release
as base Docker image (#167)
- Prevent overriding of user data with default data after execute
migrate
command (#149)
- Upgrade
node-ipc
to version9.2.6
to fix incompatibilities withNode 19
(#138) - Upgrade
psycopg2
to version2.9.5
to fix incompatibilities withPython 3.11
(#142)
- Upgrade
Django
to version3.2.18
(#143)
- Support for authenticated scans using different authentication types (#95)
- Replace
TargetTechnology
andTargetVulnerability
entities byInputTechnology
andInputVulnerability
entities (#97) - New popup for the management of target details: target ports, authentication, input technologies and vulnerabilities (#97)
- Support for
Nuclei
tool (#100) - Support for
Spring4Shell Scan
tool (#102) - Support for
Gobuster
tool (#106) - New default wordlists (#109)
- Save default wordlists
size
after database migration (#109) - Save the reason of skipped executions in
output_plain
field (#121)
- Remove
TargetEndpoint
entity because they are useless for all tools (#92) - Optimize API handlers to reduce duplicated code (#96)
- Remove password wordlists because they are useless for all tools (#101)
- Replace
cisagov/log4j-scanner
tool byfullhunt/log4j-scan
(#103) - Move
stage
parameter fromTool
entity toConfiguration
to allow configurations of the same tool to belong to different stages (#108) - Improve favourities filters on web interface (#110)
- Upgrade
requests
to version2.28.1
(#114)
- Deploy Telegram bot automatically after configuring the Telegram token (#93)
- Allow the creation of tasks without specific wordlist from the Telegram bot (#98)
- Only apply input parameters for tool executions (#99)
- Filter host inputs by distinct address type to prevent errors in tool configurations (#107)
- Fix icon size and resolution to improve user experience on web interface (#111)
- Configure
CMSeeK
to don't ask user about anything (#115) - Fix usage of specific environment variables for tool executions (#119)
- Validate target addresses to prevent scannings of the internal Rekono infrastructure (#94)
- Upgrade
setuptools
to version65.6.3
(#105)
- Popup to manage the target ports details (#87)
- Improve user experience while the findings are obtained via API Rest (#88)
- Upgrade
node
Docker image version to19.0.1-alpine
(#85) - Upgrade
djangorestframework-simplejwt
version to5.2.2
(#84)
Settings
page to configure Defect-Dojo, Telegram and security properties (#71)
- Docker environment deployment using privileged users (#71)
- Optimize the frontend build in Docker environment (#72)
- Use
sessionStorage
to store access and refresh tokens in the frontend (#74) - Upgrade
node
Docker image version to18.9.1-alpine
(#72)
- Create multiple targets at the same time (#49)
- Execute tasks against multiple targets at the same time (#55)
- Show executions duration in task page (#54)
- Show Defect-Dojo fields only when it is configured (#53)
- Upgrade
axios
version to0.27.2
(#62) - Upgrade
vue-router
version to3.6.5
(#61) - Upgrade
core-js
version to3.25.2
(#60) - Upgrade
vue
version to2.7.10
(#59) - Upgrade
sass
version to1.55.0
(#58)
- Upgrade
Django
version to3.2.16
(#50)
- Retry requests to Defect-Dojo API after unexpected errors (#39)
- Retry requests to NVD NIST API to avoid blocks by the API rate limit and after unexpected errors (#39)
- Save unique exploits based on its
reference
instead ofedb_id
(#30) - Prevent unexpected errors parsing malformed Sslscan reports (#27)
- Optimize calculation of executions from previous findings to make process executions faster (#27)
- Allow parentheses in text values like names and descriptions (#29)
- Upgrade
nginx
Docker image version to1.22-alpine
(https://github.com/pablosnt/rekono/pull/25/files) - Upgrade
node
Docker image version to18.6.0-alpine
(https://github.com/pablosnt/rekono/pull/25/files) - Upgrade
python-libnmap
version to0.7.3
(#31)
- Execution of
hacking tools
- Execution of
pentesting processes
combining different hacking tools automatically - Execution of
scheduled tasks
- Search of projects and processes by
tags
Like
features for tools, processes and wordlistsDefect-Dojo integration
to import findings from RekonoUser notifications
by email and Telegram- Management of
Projects
,Targets
,Wordlist
andUsers
- Execution of tools and processes from
Telegram Bot
- Initial
web UI