Dpulse

Latest version: v1.1

Safety actively analyzes 666166 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

30.01.2024

1) Added "Settings" point in DPULSE menu
2) find_wkhtmltopdf function was modified to find config file also and now it's named find_files
3) Added config.txt main config file
4) Added pre-start checkup if config.txt exists in DPULSE root directory
5) Redacted some comments in report_creation.py
6) Added import sys in crawl_processor.py
7) Added import sys in dpulse.py
8) Added read_config function in report_creation.py
9) Added pre-start checkup on installed requirements
10) Added some basic settings in config.txt
11) Improved CLI for more native and user-friendly navigation
12) Added basic error handling (issue 4)
13) Added possibility to redact some settings from CLI (issue 10)

23.03.2024

1) Added import sqlite3 to report_creation.py
2) Created report storage database concept
3) Added some new variables which handle pdf file writing and some case details in report_storage.db
4) Added new database interaction menu
5) Added import sqlite3 to dpulse.py
6) Added "case comment" function
7) Added "recreate pdf report from database" function
8) Added "show database content" function
9) Added "show database field" function
10) Added automatic script which will create report_storage.db if it does not exist
11) Added import os in dpulse.py

07.01.2024

1) Removed unused "Subdomain PNs" line in PDF report template
2) Slightly improved PDF report readability by using tables instead of string (issue 2)
3) Created setup.py script (issue 1)
4) Added "wkhtmltopdf founded" information message output in terminal
5) import sys added in report_creation.py
6) Terminal output was redesigned (now it doesn't print lots of string in CLI)
7) Added colorama, rich and pyfiglet dependencies (included in setup.py)
8) Removed import argparse from dpulse.py
9) Added DPULSE menu
10) Reworked the way of starting DPULSE (now you can call it using just python dpulse.py which will open the DPULSE menu)
11) Added some error handlers
12) Added progress bar (spinner) to indicate that programm is still working

05.02.2024

1) Added import webbrowser in report_creation.py
2) Added possibility to download wkhtmltopdf installer directly from DPULSE if wkhtmltopdf was not installed (issue 12)
3) Added ok.ru and wechat.com social medias (issue 13)
4) Added "Help" point in DPULSE menu
5) Added "Exit to main menu" point in config edit submenu
6) Added import webbrowser in dpulse.py
7) "short domain" string in DPULSE were replaced with "domain name"
9) Created DPULSE wiki
10) Created "How to correctly input your targets URL in DPULSE" paragraph in DPULSE wiki
11) Created "DPULSE config parameters and their meanings" paragrap in DPULSE wiki
11) Added "How to correctly input your targets URL in DPULSE" point in "Help" submenu
12) Added missing comments for new functions in report_creation.py
13) Fixed wrong read_config function's logic

2.2.2

5) Fixed wrong entry point in pyproject.toml file

v1.0.2m
NETWORKING PROCESSOR

1) Fixed error when get_sitemap_xml function couldn't get sitemap.xml by adding some more checks
2) Modified sitemap gathering function to interact with xlsx_report_creation.py module

XLSX REPORT CREATION PROCESSOR

1) Created xlsx_report_creation.py module which will handle XLSX report creation and its writing to report storage database

DPULSE MAIN

1) Added xlsx report file type selection

REPORT STORAGE DATABASE

1) Redacted SQL database creation script by adding column with report file extension
2) Output sequence when choosing print in CLI
3) Added some exception handlers (recreate report with id which is not in db)

DORKING PROCESSOR

1) Added transfer_results_to_xlsx function to

COMMAND LINE INTERFACE

1) Extended output of database content with report file extension (XLSX or PDF)
2) Slightly changed output of DB content while choosing manage database menu

FILES PROCESSING MODULE

1) Renamed "get_pdf_blob" function to "get_blob"

REQUIREMENTS

1) Updated Jinja2 requirement to version 3.1.4 in order to path CVE-2024-34064 vulnerability
2) Added openpyxl 3.1.2 requirement

1.1

Not secure
PageSearch mode

For complex OSINT, it's not enough to find only vectors for their further use. Sensitive or other specific information that interests investigator is also important for more accurate approaches. We've added PageSearch feature, which allows you to find more e-mail addresses, API keys, exposed passwords, cookies, hidden forms of data and other web page elements, documents, config files, databases files and specified words by user in PDF files. Although PageSearch will continue to develop, you can use it to get some interesting results in v1.1

XLSX and HTML report support

We decided to add a little variety when you choose the type of report which DPULSE generates. XLSX is an extremely common and no less convenient format than PDF for creating reports. In our XLSX report file you can see several sheets, each of which contains some information

Also, HTML reports support was added. We had some problems with encodings in xhtml2pdf library and PDF reports, so HTML reports are more like an alternative way to get correct output in final report file. In further releases PDF report most likely will be removed, but if solution will appear - PDF reports remain

No more wkhtmltopdf installation requirement

Installing various third-party programs while working with another software is extremely inconvenient. We decided to rework the process of PDF reports creation using a different set of libraries that do not require installation of wkhtmltopdf. This will allow you to start using DPULSE much faster right after downloading it

Scan journal

In situations when errors appear, user wants to know what caused it. With this idea, scan log was introduced. It collects all successful scanning phase and various errors in a separate journal.log file. You can find it in DPULSE root folder after conducting at least one scan

Rolling releases branch

When v1.1 will be released, we will create new branch in GitHub repository. It will contain rolling releases which are being developed in live mode.

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.