You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> Attention! DPULSE is a research tool. It is not intended for criminal activities! Use DPULSE only on allowed domains and for legal purposes!
22
22
23
+
> Please, before creating an issue or DMing developer about DPULSE, make sure that your problem or question is not covered with [DPULSE documentation](https://dpulse.readthedocs.io)
24
+
23
25
# Repository map
24
26
25
27
## What to visit?
26
28
27
29
| What do you want to see? | Link |
28
30
| --- | --- |
29
-
| What is DPULSE? |[See "About DPULSE" page](https://github.com/OSINT-TECHNOLOGIES/dpulse?tab=readme-ov-file#about-dpulse)|
30
-
| Where I can find some demo and use-cases? |[See "Demo and use-cases" page](https://github.com/OSINT-TECHNOLOGIES/dpulse?tab=readme-ov-file#dpulse-demo-and-use-cases)|
31
-
| I want to read project documentation |[See DPULSE wiki](https://github.com/OSINT-TECHNOLOGIES/dpulse/wiki/DPULSE-WIKI)|
31
+
| I want to read project documentation |[See DPULSE Readthedocs Page](https://dpulse.readthedocs.io)|
32
+
| I want to see developer's contacts |[See "Contact developer" page on Readthedocs](https://dpulse.readthedocs.io/en/latest/contact_dev/#)|
32
33
| I want to see project roadmap and future development plans |[See DPULSE roadmap](https://github.com/users/OSINT-TECHNOLOGIES/projects/1)|
33
34
34
35
## What to download?
35
36
36
37
| Your expectations | Version and link for you |
37
38
| --- | --- |
38
39
| I want to use only tested and stable version of DPULSE |[DPULSE stable ZIP archive](https://github.com/OSINT-TECHNOLOGIES/dpulse/archive/refs/heads/main.zip)|
39
-
| I don't mind to use DPULSE with latest changes and you're OK with bugs and issues |[DPULSE rolling ZIP archive](https://github.com/OSINT-TECHNOLOGIES/dpulse/archive/refs/heads/rolling.zip)|
40
+
| I don't mind to use DPULSE with latest changes and I'm OK with bugs and issues |[DPULSE rolling ZIP archive](https://github.com/OSINT-TECHNOLOGIES/dpulse/archive/refs/heads/rolling.zip)|
40
41
| I want to use only one specific version of DPULSE |[See DPULSE releases page](https://github.com/OSINT-TECHNOLOGIES/dpulse/releases)|
41
42
| I want to see more detailed installation instructions | [See DPULSE installation guides](https://github.com/OSINT-TECHNOLOGIES/dpulse?tab=readme-ov-file#how-to-install-and-run-dpulse)
42
43
43
-
## How can I contact the developer?
44
-
45
-
| Reasons to contact | Links & addresses |
46
-
| --- | --- |
47
-
| I want to talk with developer in person | DM to osint.technologies@gmail.com|
48
-
| I want to report some bug or issue, or maybe I have some good idea for developer |[Make a new issue page](https://github.com/OSINT-TECHNOLOGIES/dpulse/issues/new/choose)|
49
44
50
45
# About DPULSE
51
46
@@ -157,11 +152,11 @@ If you have problems with starting installer.sh, you should try to use `dos2unix
157
152
158
153
### You can start DPULSE and see the main menu on the screen using one of the recommended commands in DPULSE root folder. Don't forget to install all requirements before starting DPULSE
### Finally, DPULSE will create report folder which contains case name (basically URL of target), date and time of scan. All report folders are contained in DPULSE root folder
167
162
@@ -194,6 +189,12 @@ If you have problems with starting installer.sh, you should try to use `dos2unix
print(Fore.RED+"Some URL seems unreachable! DPULSE will continue to work, but the URL causing the error won't be included in report. See journal for details"+Style.RESET_ALL)
print(Fore.RED+"Some URL seems unreachable! DPULSE will continue to work, but the URL causing the error won't be included in report. See journal for details"+Style.RESET_ALL)
188
189
logging.error(f'SUBDOMAINS IP GATHERING: ERROR. REASON: {e}')
print(Fore.RED+"Some URL seems unreachable! DPULSE will continue to work, but the URL causing the error won't be included in report. See journal for details"+Style.RESET_ALL)
* SecurityTrails API (securitytrails.com) for deep subdomains and DNS enumeration
6
+
* VirusTotal API (virustotal.com) for brief domain information gathering
7
+
8
+
## SecurityTrails API
9
+
10
+
SecurityTrails API is used to gather information about a specified domain. It retrieves various types of DNS records, subdomains, and other details. SecurityTrails API in DPULSE returns these details about target domain:
11
+
12
+
* Alexa rank
13
+
* Apex domain
14
+
* Hostname
15
+
* A/MX/NS/SOA/TXT records
16
+
* All subdomains list
17
+
* Alive (pingable) subdomains list
18
+
19
+
## VirusTotal API
20
+
21
+
VirusTotal API is used to interact with the VirusTotal service programmatically and analyze files and URLs using multiple antivirus engines and website scanners, providing insights into whether they are malicious. VirusTotal API in DPULSE returns these details about target domain:
22
+
23
+
* Categories
24
+
* Detected samples
25
+
* Undetected samples
26
+
* Detected URLs
27
+
28
+
## API Keys database
29
+
30
+
In order to ensure the functioning of API services individually for each DPULSE user, API keys storage database was created. Similar to report storage database, it is lightweight .db extension database with simple structure shown below:
Since every API key is individual for each user, you can see fillers instead of actual keys when you start DPULSE for the first time, so until you replace filler with a real API key, you can't start using API in scans. You can enter your actual API keys using DPULSE CLI. You can see full process on the screenshot below:
For the first time you will see red-colored API key field, which means that scan is not available with this API. After changing filler for actual key, you will see that color changed, which indicates that you can use your API key for scanning. Be advised that every free API service provided with some limitations (you can see them in DPULSE CLI for all supported API), so keep in mind that frequent usage of free API plans is not possible.
39
+
40
+
In case if you want to fully replace API keys, you can use reference API keys database. You can see menu point for this action on the screenshot above. This action will delete your actual API keys database, copy reference database and rename it. This action is very optional because you can change your API keys by just using first menu point in API Keys DB Manager (according to the screenshot above)
Basic scan is default and the most basic scanning mode which starts after all preparation steps. It always starts first and you can't start scanning without it.
4
+
5
+
## Basic scan results
6
+
7
+
Basic scan returns some basic information open information about target domain, such as:
8
+
9
+
1. WHOIS information which contains domain name, full URL, IP address, registrar info, creation and expiration dates, organization name and contact e-mails.
10
+
2. Subdomains list
11
+
3. E-mail addresses list (gathered from subdomains)
12
+
4. IP addresses list (gathered from subdomains)
13
+
5. Social medias links, posts and profiles. Supported social medias are Facebook, Twitter (X.com), Instagram, Telegram, TikTok, LinkedIn, VKontakte, YouTube, Odnoklassniki, WeChat
14
+
6. DNS and SSL information. DNS information contains name servers and MX addresses. SSL certificate information contains issuer, subject, creation and expiration dates, certificate name and serial number.
15
+
7. Basic pre-pentest information such as possible vulnerabilities (CVEs), open ports and hostnames.
16
+
8. Development and deployment services and frameworks information, such as CMS, web servers, used programming languages and web frameworks, analytics services, tags and so on.
17
+
9. Downloaded copies of sitemap.xml and robots.txt files from a domain
DPULSE developer will be glad to see your messages with feedback, questions and suggestions. Feel free to contact developer with most convenient ways for you:
Here you can see complete process of DPULSE basic scan from the beginning to the end. Remember that sometimes your scan might not be ideal and errors may appear. However, they will not interrupt scanning process, but will only affect the number and variety of results in the final report.
0 commit comments