Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 44 additions & 1 deletion app.py
Original file line number Diff line number Diff line change
Expand Up @@ -315,6 +315,47 @@ async def monitor_threat_data():
# Integrate the CloudNativeApplications module with RealTimeMonitoring
monitoring.cloud_native_applications = cloud_native_applications

# Add tool tips and advanced help options for all functions
def add_tool_tips():
tool_tips = {
"advanced_threat_intelligence": "Provides advanced threat intelligence capabilities.",
"predictive_analytics": "Utilizes predictive analytics for threat detection.",
"automated_incident_response": "Automates incident response processes.",
"ai_red_teaming": "AI-driven red teaming for security testing.",
"apt_simulation": "Simulates advanced persistent threats.",
"machine_learning_ai": "Machine learning-based AI for threat detection.",
"data_visualization": "Visualizes data for better insights.",
"blockchain_logger": "Logs data using blockchain technology.",
"cloud_exploitation": "Exploits vulnerabilities in cloud environments.",
"iot_exploitation": "Exploits vulnerabilities in IoT devices.",
"quantum_computing": "Utilizes quantum computing for security.",
"edge_computing": "Secures edge computing environments.",
"serverless_computing": "Secures serverless computing environments.",
"microservices_architecture": "Secures microservices architectures.",
"cloud_native_applications": "Secures cloud-native applications.",
"advanced_decryption": "Advanced decryption capabilities.",
"advanced_malware_analysis": "Analyzes and detects advanced malware.",
"advanced_social_engineering": "Detects and prevents social engineering attacks.",
"alerts_notifications": "Sends alerts and notifications.",
"device_fingerprinting": "Identifies devices using fingerprinting.",
"exploit_payloads": "Manages exploit payloads.",
"fuzzing_engine": "Fuzzing engine for vulnerability detection.",
"mitm_stingray": "Manages MITM Stingray attacks.",
"network_exploitation": "Exploits network vulnerabilities.",
"vulnerability_scanner": "Scans for vulnerabilities.",
"wireless_exploitation": "Exploits wireless vulnerabilities.",
"zero_day_exploits": "Manages zero-day exploits."
}
return tool_tips

tool_tips = add_tool_tips()

# Add a continue button for the AI chatbot to continue incomplete responses
continue_button = pn.widgets.Button(name="Continue", button_type="primary")

# Add a download icon button for downloading zip files of projects
download_button = pn.widgets.Button(name="Download .zip", button_type="primary", icon="download")

# Update the dashboard to display real-time insights and analytics
dashboard = pn.Column(
"### Advanced Capabilities Dashboard",
Expand Down Expand Up @@ -345,7 +386,9 @@ async def monitor_threat_data():
network_exploitation.render(),
vulnerability_scanner.render(),
wireless_exploitation.render(),
zero_day_exploits.render()
zero_day_exploits.render(),
continue_button,
download_button
)

main.append(dashboard)
6 changes: 5 additions & 1 deletion c2_dashboard.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,11 @@ def render(self):
pn.pane.Markdown("#### Wireless Exploitation"),
pn.widgets.DataFrame(name="Wireless Exploitation Data"),
pn.pane.Markdown("#### Zero Day Exploits"),
pn.widgets.DataFrame(name="Zero Day Exploits Data")
pn.widgets.DataFrame(name="Zero Day Exploits Data"),
pn.pane.Markdown("#### Settings Dashboards"),
pn.widgets.DataFrame(name="Settings Dashboards Data"),
pn.pane.Markdown("#### Tool Tips and Advanced Help Options"),
pn.widgets.DataFrame(name="Tool Tips and Advanced Help Options Data")
)

def save_dashboard_to_db(self, source, title, links, error):
Expand Down
45 changes: 44 additions & 1 deletion chatbot/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,47 @@ async def monitor_threat_data():
# Integrate the CloudNativeApplications module with RealTimeMonitoring
monitoring.cloud_native_applications = cloud_native_applications

# Add tool tips and advanced help options for all functions
def add_tool_tips():
tool_tips = {
"advanced_threat_intelligence": "Provides advanced threat intelligence capabilities.",
"predictive_analytics": "Utilizes predictive analytics for threat detection.",
"automated_incident_response": "Automates incident response processes.",
"ai_red_teaming": "AI-driven red teaming for security testing.",
"apt_simulation": "Simulates advanced persistent threats.",
"machine_learning_ai": "Machine learning-based AI for threat detection.",
"data_visualization": "Visualizes data for better insights.",
"blockchain_logger": "Logs data using blockchain technology.",
"cloud_exploitation": "Exploits vulnerabilities in cloud environments.",
"iot_exploitation": "Exploits vulnerabilities in IoT devices.",
"quantum_computing": "Utilizes quantum computing for security.",
"edge_computing": "Secures edge computing environments.",
"serverless_computing": "Secures serverless computing environments.",
"microservices_architecture": "Secures microservices architectures.",
"cloud_native_applications": "Secures cloud-native applications.",
"advanced_decryption": "Advanced decryption capabilities.",
"advanced_malware_analysis": "Analyzes and detects advanced malware.",
"advanced_social_engineering": "Detects and prevents social engineering attacks.",
"alerts_notifications": "Sends alerts and notifications.",
"device_fingerprinting": "Identifies devices using fingerprinting.",
"exploit_payloads": "Manages exploit payloads.",
"fuzzing_engine": "Fuzzing engine for vulnerability detection.",
"mitm_stingray": "Manages MITM Stingray attacks.",
"network_exploitation": "Exploits network vulnerabilities.",
"vulnerability_scanner": "Scans for vulnerabilities.",
"wireless_exploitation": "Exploits wireless vulnerabilities.",
"zero_day_exploits": "Manages zero-day exploits."
}
return tool_tips

tool_tips = add_tool_tips()

# Add a continue button for the AI chatbot to continue incomplete responses
continue_button = pn.widgets.Button(name="Continue", button_type="primary")

# Add a download icon button for downloading zip files of projects
download_button = pn.widgets.Button(name="Download .zip", button_type="primary", icon="download")

# Update the dashboard to display real-time insights and analytics
dashboard = pn.Column(
"### Advanced Capabilities Dashboard",
Expand Down Expand Up @@ -214,7 +255,9 @@ async def monitor_threat_data():
network_exploitation.render(),
vulnerability_scanner.render(),
wireless_exploitation.render(),
zero_day_exploits.render()
zero_day_exploits.render(),
continue_button,
download_button
)

main.append(dashboard)
45 changes: 44 additions & 1 deletion dashboard/dashboard.py
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,47 @@ def dashboard():
monitoring.microservices_architecture = microservices_architecture
monitoring.cloud_native_applications = cloud_native_applications

# Add tool tips and advanced help options for all functions
def add_tool_tips():
tool_tips = {
"advanced_threat_intelligence": "Provides advanced threat intelligence capabilities.",
"predictive_analytics": "Utilizes predictive analytics for threat detection.",
"automated_incident_response": "Automates incident response processes.",
"ai_red_teaming": "AI-driven red teaming for security testing.",
"apt_simulation": "Simulates advanced persistent threats.",
"machine_learning_ai": "Machine learning-based AI for threat detection.",
"data_visualization": "Visualizes data for better insights.",
"blockchain_logger": "Logs data using blockchain technology.",
"cloud_exploitation": "Exploits vulnerabilities in cloud environments.",
"iot_exploitation": "Exploits vulnerabilities in IoT devices.",
"quantum_computing": "Utilizes quantum computing for security.",
"edge_computing": "Secures edge computing environments.",
"serverless_computing": "Secures serverless computing environments.",
"microservices_architecture": "Secures microservices architectures.",
"cloud_native_applications": "Secures cloud-native applications.",
"advanced_decryption": "Advanced decryption capabilities.",
"advanced_malware_analysis": "Analyzes and detects advanced malware.",
"advanced_social_engineering": "Detects and prevents social engineering attacks.",
"alerts_notifications": "Sends alerts and notifications.",
"device_fingerprinting": "Identifies devices using fingerprinting.",
"exploit_payloads": "Manages exploit payloads.",
"fuzzing_engine": "Fuzzing engine for vulnerability detection.",
"mitm_stingray": "Manages MITM Stingray attacks.",
"network_exploitation": "Exploits network vulnerabilities.",
"vulnerability_scanner": "Scans for vulnerabilities.",
"wireless_exploitation": "Exploits wireless vulnerabilities.",
"zero_day_exploits": "Manages zero-day exploits."
}
return tool_tips

tool_tips = add_tool_tips()

# Add a continue button for the AI chatbot to continue incomplete responses
continue_button = pn.widgets.Button(name="Continue", button_type="primary")

# Add a download icon button for downloading zip files of projects
download_button = pn.widgets.Button(name="Download .zip", button_type="primary", icon="download")

# Save dashboard data to the database
session = SessionLocal()
try:
Expand Down Expand Up @@ -208,7 +249,9 @@ def dashboard():
"network_exploitation": network_exploitation.render(),
"vulnerability_scanner": vulnerability_scanner.render(),
"wireless_exploitation": wireless_exploitation.render(),
"zero_day_exploits": zero_day_exploits.render()
"zero_day_exploits": zero_day_exploits.render(),
"continue_button": continue_button,
"download_button": download_button
})

@app.route("/admin")
Expand Down
88 changes: 88 additions & 0 deletions gui/dashboard.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,11 @@ def create_widgets(self):

self.add_modules()

self.settings_frame = ttk.LabelFrame(self.root, text="Settings Dashboards")
self.settings_frame.pack(fill="both", expand=True, padx=10, pady=10)

self.add_settings_dashboards()

def update_chart(self):
fig = Figure(figsize=(8, 6), dpi=100)
ax = fig.add_subplot(111)
Expand Down Expand Up @@ -109,6 +114,89 @@ def add_modules(self):
for module in modules:
ttk.Label(self.module_frame, text=module.render()).pack(pady=5)

def add_settings_dashboards(self):
settings_dashboards = [
{"name": "Advanced Decryption", "description": "Configure advanced decryption settings."},
{"name": "Advanced Malware Analysis", "description": "Configure advanced malware analysis settings."},
{"name": "Advanced Social Engineering", "description": "Configure advanced social engineering settings."},
{"name": "Real-Time Threat Intelligence", "description": "Configure real-time threat intelligence settings."},
{"name": "Real-Time Monitoring", "description": "Configure real-time monitoring settings."},
{"name": "Threat Intelligence", "description": "Configure threat intelligence settings."},
{"name": "Predictive Analytics", "description": "Configure predictive analytics settings."},
{"name": "Automated Incident Response", "description": "Configure automated incident response settings."},
{"name": "AI Red Teaming", "description": "Configure AI red teaming settings."},
{"name": "APT Simulation", "description": "Configure APT simulation settings."},
{"name": "Machine Learning AI", "description": "Configure machine learning AI settings."},
{"name": "Data Visualization", "description": "Configure data visualization settings."},
{"name": "Blockchain Logger", "description": "Configure blockchain logger settings."},
{"name": "Cloud Exploitation", "description": "Configure cloud exploitation settings."},
{"name": "IoT Exploitation", "description": "Configure IoT exploitation settings."},
{"name": "Quantum Computing", "description": "Configure quantum computing settings."},
{"name": "Edge Computing", "description": "Configure edge computing settings."},
{"name": "Serverless Computing", "description": "Configure serverless computing settings."},
{"name": "Microservices Architecture", "description": "Configure microservices architecture settings."},
{"name": "Cloud Native Applications", "description": "Configure cloud native applications settings."},
{"name": "Alerts and Notifications", "description": "Configure alerts and notifications settings."},
{"name": "Device Fingerprinting", "description": "Configure device fingerprinting settings."},
{"name": "Exploit Payloads", "description": "Configure exploit payloads settings."},
{"name": "Fuzzing Engine", "description": "Configure fuzzing engine settings."},
{"name": "MITM Stingray", "description": "Configure MITM Stingray settings."},
{"name": "Network Exploitation", "description": "Configure network exploitation settings."},
{"name": "Vulnerability Scanner", "description": "Configure vulnerability scanner settings."},
{"name": "Wireless Exploitation", "description": "Configure wireless exploitation settings."},
{"name": "Zero Day Exploits", "description": "Configure zero day exploits settings."}
]

for dashboard in settings_dashboards:
ttk.Label(self.settings_frame, text=f"{dashboard['name']}: {dashboard['description']}").pack(pady=5)

tool_tips = {
"Advanced Decryption": "Advanced decryption capabilities.",
"Advanced Malware Analysis": "Analyzes and detects advanced malware.",
"Advanced Social Engineering": "Detects and prevents social engineering attacks.",
"Real-Time Threat Intelligence": "Provides real-time threat intelligence.",
"Real-Time Monitoring": "Monitors threats in real-time.",
"Threat Intelligence": "Provides threat intelligence capabilities.",
"Predictive Analytics": "Utilizes predictive analytics for threat detection.",
"Automated Incident Response": "Automates incident response processes.",
"AI Red Teaming": "AI-driven red teaming for security testing.",
"APT Simulation": "Simulates advanced persistent threats.",
"Machine Learning AI": "Machine learning-based AI for threat detection.",
"Data Visualization": "Visualizes data for better insights.",
"Blockchain Logger": "Logs data using blockchain technology.",
"Cloud Exploitation": "Exploits vulnerabilities in cloud environments.",
"IoT Exploitation": "Exploits vulnerabilities in IoT devices.",
"Quantum Computing": "Utilizes quantum computing for security.",
"Edge Computing": "Secures edge computing environments.",
"Serverless Computing": "Secures serverless computing environments.",
"Microservices Architecture": "Secures microservices architectures.",
"Cloud Native Applications": "Secures cloud-native applications.",
"Alerts and Notifications": "Sends alerts and notifications.",
"Device Fingerprinting": "Identifies devices using fingerprinting.",
"Exploit Payloads": "Manages exploit payloads.",
"Fuzzing Engine": "Fuzzing engine for vulnerability detection.",
"MITM Stingray": "Manages MITM Stingray attacks.",
"Network Exploitation": "Exploits network vulnerabilities.",
"Vulnerability Scanner": "Scans for vulnerabilities.",
"Wireless Exploitation": "Exploits wireless vulnerabilities.",
"Zero Day Exploits": "Manages zero-day exploits."
}

for name, description in tool_tips.items():
ttk.Label(self.settings_frame, text=f"{name}: {description}").pack(pady=5)

continue_button = ttk.Button(self.settings_frame, text="Continue", command=self.continue_response)
continue_button.pack(pady=5)

download_button = ttk.Button(self.settings_frame, text="Download .zip", command=self.download_zip)
download_button.pack(pady=5)

def continue_response(self):
print("Continue button clicked")

def download_zip(self):
print("Download button clicked")


if __name__ == "__main__":
root = tk.Tk()
Expand Down
Loading
Loading