Double clicking the IP now opens and logs into the machine with default browser.
This commit is contained in:
parent
7fceebc82e
commit
e7306eeb56
1 changed files with 16 additions and 0 deletions
16
gui.py
16
gui.py
|
@ -1,12 +1,18 @@
|
|||
import tkinter as tk
|
||||
from tkinter import ttk, filedialog
|
||||
from scapy.all import IP, UDP, Ether, sniff
|
||||
import webbrowser
|
||||
|
||||
# Define the destination IP address and UDP ports to filter
|
||||
destination_ip = '255.255.255.255' # Destination IP address
|
||||
source_port = 14236 # Source port
|
||||
destination_port = 14235 # Destination port
|
||||
|
||||
# Username and password for the miners
|
||||
# Adjust accordingly for appropriate credentials
|
||||
username = "root"
|
||||
password = "root"
|
||||
|
||||
# Function to extract packet information and display it in the tree view
|
||||
def extract_packet_info(packet):
|
||||
# Check if the packet is an IP packet with UDP layer
|
||||
|
@ -58,6 +64,13 @@ def export_data():
|
|||
file.write(f"IP Address: {row[0]}, MAC Address: {row[1]}\n")
|
||||
status_label.config(text=f"Data exported to {file_path}")
|
||||
|
||||
# Function to open the IP address in the default web browser with credentials
|
||||
def open_in_browser(event):
|
||||
item = tree.selection()[0]
|
||||
ip_address = tree.item(item, "values")[0]
|
||||
url = f"http://{username}:{password}@{ip_address}"
|
||||
webbrowser.open(url)
|
||||
|
||||
# Create the main window
|
||||
root = tk.Tk()
|
||||
root.title("IP Reporter")
|
||||
|
@ -73,6 +86,9 @@ tree.heading("IP Address", text="IP Address")
|
|||
tree.heading("MAC Address", text="MAC Address")
|
||||
tree.pack(fill=tk.BOTH, expand=True)
|
||||
|
||||
# Bind double click to open in browser
|
||||
tree.bind("<Double-1>", open_in_browser)
|
||||
|
||||
# Create a start button
|
||||
start_button = tk.Button(root, text="Start", command=toggle_listening)
|
||||
start_button.pack(pady=5)
|
||||
|
|
Loading…
Reference in a new issue