@@ -48,6 +48,14 @@ DeepRecon provides a comprehensive suite of tools for analyzing domains and IP a
48
48
- ** Server Identification** : Web server and proxy detection
49
49
- ** Meta Information** : Page titles, meta tags extraction
50
50
51
+ ### 🌐 Network Analysis
52
+ - ** Interface Discovery** : Network interface monitoring and analysis
53
+ - ** Device Scanning** : Local network device identification
54
+ - ** Port Scanning** : Advanced multi-threaded port scanning
55
+ - ** Performance Metrics** : Network speed and latency analysis
56
+ - ** Security Assessment** : Network vulnerability scanning
57
+ - ** Topology Mapping** : Network structure visualization
58
+
51
59
### 🌍 Multi-language Support
52
60
- ** English** and ** Persian (فارسی)** interface
53
61
- ** Internationalization** : Easy to extend for more languages
@@ -86,6 +94,9 @@ DeepRecon automatically installs these required packages:
86
94
- ` pyOpenSSL ` - SSL/TLS toolkit
87
95
- ` beautifulsoup4 ` - HTML parser
88
96
- ` lxml ` - XML/HTML parser
97
+ - ` psutil ` - System and network monitoring
98
+ - ` netifaces ` - Network interface management
99
+ - ` speedtest-cli ` - Network speed testing
89
100
90
101
---
91
102
@@ -100,6 +111,9 @@ deeprecon google.com
100
111
# Specific analysis modules
101
112
deeprecon github.com --modules resolve dns ssl
102
113
114
+ # Include network analysis
115
+ deeprecon example.com --modules resolve dns network
116
+
103
117
# Output in JSON format
104
118
deeprecon example.com --output json
105
119
@@ -111,12 +125,15 @@ deeprecon google.com --language fa
111
125
112
126
# Quiet mode (results only)
113
127
deeprecon google.com --quiet
128
+
129
+ # Network analysis only
130
+ deeprecon --modules network
114
131
```
115
132
116
133
### Python API Usage
117
134
118
135
``` python
119
- from deeprecon import resolve, dns, geoip, ssl
136
+ from deeprecon import resolve, dns, geoip, ssl, network
120
137
121
138
# Basic domain to IP resolution
122
139
ip = resolve.get_ip(' google.com' )
@@ -133,6 +150,14 @@ print(f"Location: {location['city']}, {location['country']}")
133
150
# SSL certificate information
134
151
ssl_info = ssl.get_ssl_info(' github.com' )
135
152
print (f " SSL Issuer: { ssl_info[' issuer' ][' organizationName' ]} " )
153
+
154
+ # Network analysis
155
+ interfaces = network.get_network_interfaces()
156
+ print (f " Network Interfaces: { list (interfaces.keys())} " )
157
+
158
+ # Scan network devices
159
+ devices = network.scan_network_devices()
160
+ print (f " Found { len (devices)} devices on network " )
136
161
```
137
162
138
163
---
@@ -148,7 +173,7 @@ deeprecon <target> [options]
148
173
149
174
#### Options
150
175
- ` --modules, -m ` : Specify analysis modules
151
- - Available: ` resolve ` , ` dns ` , ` whois ` , ` geoip ` , ` ssl ` , ` availability ` , ` security ` , ` tech `
176
+ - Available: ` resolve ` , ` dns ` , ` whois ` , ` geoip ` , ` ssl ` , ` availability ` , ` security ` , ` tech ` , ` network `
152
177
- ` --output, -o ` : Output format (` json ` , ` csv ` , ` pretty ` )
153
178
- ` --file, -f ` : Save output to file
154
179
- ` --language, -l ` : Interface language (` en ` , ` fa ` )
@@ -165,6 +190,12 @@ deeprecon 8.8.8.8
165
190
# Custom modules
166
191
deeprecon google.com -m resolve dns ssl
167
192
193
+ # Network analysis
194
+ deeprecon -m network
195
+
196
+ # Combined analysis
197
+ deeprecon example.com -m resolve dns network
198
+
168
199
# JSON output to file
169
200
deeprecon github.com -o json -f analysis.json
170
201
```
@@ -242,6 +273,29 @@ waf = has_waf('example.com')
242
273
score = get_security_score(' example.com' )
243
274
```
244
275
276
+ #### Network Module
277
+ ``` python
278
+ from deeprecon.network import (
279
+ get_network_interfaces, scan_network_devices,
280
+ advanced_port_scan, network_performance, network_security_scan
281
+ )
282
+
283
+ # Get network interfaces
284
+ interfaces = get_network_interfaces()
285
+
286
+ # Scan network devices
287
+ devices = scan_network_devices(' 192.168.1.0/24' )
288
+
289
+ # Advanced port scanning
290
+ ports = advanced_port_scan(' 192.168.1.1' , ' 1-1000' )
291
+
292
+ # Network performance analysis
293
+ performance = network_performance()
294
+
295
+ # Network security scan
296
+ security = network_security_scan()
297
+ ```
298
+
245
299
---
246
300
247
301
## 🏗️ Architecture
@@ -259,9 +313,11 @@ deeprecon/
259
313
├── availability.py # Connectivity testing
260
314
├── security.py # Security analysis
261
315
├── tech_detect.py # Technology detection
316
+ ├── network.py # Network analysis and scanning
262
317
├── utils/
263
318
│ ├── validator.py # Input validation
264
- │ └── formatter.py # Output formatting
319
+ │ ├── formatter.py # Output formatting
320
+ │ └── network_utils.py # Network utility functions
265
321
└── locales/ # Internationalization
266
322
├── en.json
267
323
└── fa.json
@@ -288,6 +344,9 @@ deeprecon/
288
344
- ** Port scanning** for connectivity testing
289
345
- ** Geolocation analysis** for CDN optimization
290
346
- ** Technology stack identification**
347
+ - ** Local network discovery** and device mapping
348
+ - ** Network performance monitoring** and optimization
349
+ - ** Network security assessment** and vulnerability scanning
291
350
292
351
### Research & Analytics
293
352
- ** Domain analysis** for market research
@@ -341,6 +400,8 @@ We welcome contributions! Here's how you can help:
341
400
- 🔧 ** New analysis modules**
342
401
- 📊 ** Enhanced output formats**
343
402
- 🚀 ** Performance optimizations**
403
+ - 🌐 ** Extended network analysis features**
404
+ - 🔒 ** Advanced security scanning**
344
405
- 🐛 ** Bug fixes and improvements**
345
406
346
407
---
0 commit comments