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
31 changes: 31 additions & 0 deletions app.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@
from modules.advanced_device_control import AdvancedDeviceControl

import pika
from kafka import KafkaProducer, KafkaConsumer

pn.extension(design="bootstrap", sizing_mode="stretch_width")

Expand Down Expand Up @@ -548,3 +549,33 @@ def send_message_to_queue(message):

# Example usage of sending a message to the queue
send_message_to_queue("Test message")

def setup_kafka():
try:
producer = KafkaProducer(bootstrap_servers='localhost:9092')
consumer = KafkaConsumer('my_topic', bootstrap_servers='localhost:9092', auto_offset_reset='earliest', enable_auto_commit=True, group_id='my-group')
return producer, consumer
except Exception as e:
logging.error(f"Error setting up Kafka: {e}")
return None, None

def send_message_to_kafka(producer, topic, message):
try:
producer.send(topic, message.encode('utf-8'))
producer.flush()
logging.info(f"Sent message to Kafka topic {topic}: {message}")
except Exception as e:
logging.error(f"Error sending message to Kafka: {e}")

def receive_message_from_kafka(consumer):
try:
for message in consumer:
logging.info(f"Received message from Kafka: {message.value.decode('utf-8')}")
except Exception as e:
logging.error(f"Error receiving message from Kafka: {e}")

if __name__ == "__main__":
producer, consumer = setup_kafka()
if producer and consumer:
send_message_to_kafka(producer, 'my_topic', 'Test Kafka message')
receive_message_from_kafka(consumer)
31 changes: 31 additions & 0 deletions chatbot/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@
from modules.wireless_exploitation import WirelessExploitation
from modules.zero_day_exploits import ZeroDayExploits

from kafka import KafkaProducer, KafkaConsumer

app = Flask(__name__)

DATABASE_URL = "sqlite:///document_analysis.db"
Expand Down Expand Up @@ -357,8 +359,37 @@ def callback(ch, method, properties, body):
except Exception as e:
print(f"Error receiving message: {e}")

def setup_kafka():
try:
producer = KafkaProducer(bootstrap_servers='localhost:9092')
consumer = KafkaConsumer('my_topic', bootstrap_servers='localhost:9092', auto_offset_reset='earliest', enable_auto_commit=True, group_id='my-group')
return producer, consumer
except Exception as e:
print(f"Error setting up Kafka: {e}")
return None, None

def send_message_to_kafka(producer, topic, message):
try:
producer.send(topic, message.encode('utf-8'))
producer.flush()
print(f"Sent message to Kafka topic {topic}: {message}")
except Exception as e:
print(f"Error sending message to Kafka: {e}")

def receive_message_from_kafka(consumer):
try:
for message in consumer:
print(f"Received message from Kafka: {message.value.decode('utf-8')}")
except Exception as e:
print(f"Error receiving message from Kafka: {e}")

if __name__ == "__main__":
channel = setup_message_queue()
if channel:
send_message(channel, "Test message")
receive_message(channel)

producer, consumer = setup_kafka()
if producer and consumer:
send_message_to_kafka(producer, 'my_topic', 'Test Kafka message')
receive_message_from_kafka(consumer)
25 changes: 25 additions & 0 deletions chatbot/chatbot.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
from modules.advanced_device_control import AdvancedDeviceControl

import pika
from kafka import KafkaProducer, KafkaConsumer

DATABASE_URL = "sqlite:///document_analysis.db"
engine = create_engine(DATABASE_URL)
Expand Down Expand Up @@ -117,6 +118,30 @@ def handle_exploit_deployment(target):
print(f"Error during exploit deployment: {e}")
return "Exploit deployment failed."

def setup_kafka():
try:
producer = KafkaProducer(bootstrap_servers='localhost:9092')
consumer = KafkaConsumer('my_topic', bootstrap_servers='localhost:9092', auto_offset_reset='earliest', enable_auto_commit=True, group_id='my-group')
return producer, consumer
except Exception as e:
print(f"Error setting up Kafka: {e}")
return None, None

def send_message_to_kafka(producer, topic, message):
try:
producer.send(topic, message.encode('utf-8'))
producer.flush()
print(f"Sent message to Kafka topic {topic}: {message}")
except Exception as e:
print(f"Error sending message to Kafka: {e}")

def receive_message_from_kafka(consumer):
try:
for message in consumer:
print(f"Received message from Kafka: {message.value.decode('utf-8')}")
except Exception as e:
print(f"Error receiving message from Kafka: {e}")

def chat():
"""Main chat function to interact with users."""
print("Welcome to the Corporate Device Security Audit Chatbot!")
Expand Down
30 changes: 29 additions & 1 deletion dashboard/dashboard.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
from sqlalchemy.orm import sessionmaker
import logging
import pika
from kafka import KafkaProducer, KafkaConsumer

app = Flask(__name__)
app.secret_key = 'your_secret_key'
Expand Down Expand Up @@ -353,5 +354,32 @@ def send_message_to_queue(message):
# Example usage of sending a message to the queue
send_message_to_queue("Test message")

def setup_kafka():
try:
producer = KafkaProducer(bootstrap_servers='localhost:9092')
consumer = KafkaConsumer('my_topic', bootstrap_servers='localhost:9092', auto_offset_reset='earliest', enable_auto_commit=True, group_id='my-group')
return producer, consumer
except Exception as e:
logging.error(f"Error setting up Kafka: {e}")
return None, None

def send_message_to_kafka(producer, topic, message):
try:
producer.send(topic, message.encode('utf-8'))
producer.flush()
logging.info(f"Sent message to Kafka topic {topic}: {message}")
except Exception as e:
logging.error(f"Error sending message to Kafka: {e}")

def receive_message_from_kafka(consumer):
try:
for message in consumer:
logging.info(f"Received message from Kafka: {message.value.decode('utf-8')}")
except Exception as e:
logging.error(f"Error receiving message from Kafka: {e}")

if __name__ == "__main__":
app.run(debug=True)
producer, consumer = setup_kafka()
if producer and consumer:
send_message_to_kafka(producer, 'my_topic', 'Test Kafka message')
receive_message_from_kafka(consumer)
Loading
Loading