diff --git a/SSH_Agent/main.py b/SSH_Agent/main.py index da359b9..0e01d19 100644 --- a/SSH_Agent/main.py +++ b/SSH_Agent/main.py @@ -1,24 +1,64 @@ #! /usr/bin/env python3.12 -import subprocess +import subprocess, os def import_ssh_keys_to_agent(privat_key = str): try: run_add_key = subprocess.run( - ["/usr/bin/ssh-add", privat_key, '>>', "/dev/null"], + [ "/usr/bin/ssh-add","-q", privat_key], shell=False, text=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE, - timeout=1,) + timeout=10,) except subprocess.TimeoutExpired: + print("\n","Timeout, No Import :", privat_key) return False - print(run_add_key) +# print(run_add_key) if run_add_key.returncode == 0: return True else: return False -print(import_ssh_keys_to_agent(privat_key="/home/jonnybravo/.ssh/ansible-test")) \ No newline at end of file +def check_key_exist(ssh_pub=str): + if not os.path.exists(ssh_pub): + return False + run_check_key = subprocess.run( + [ "/usr/bin/ssh-add","-L"], + shell=False, + text=False, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE,) + + list_agent_pubs = str(run_check_key.stdout,encoding="utf-8").splitlines() + read_input_pub = open(ssh_pub) + READ_FILE_PUB = read_input_pub.read() + count=0 + for pub in list_agent_pubs: + count = count +1 + if READ_FILE_PUB == pub + "\n": + return True + return False + + + +if __name__ == "__main__": + ssh_keys = [ + "/home/jonnybravo/.ssh/ansible-test", + "/home/jonnybravo/.ssh/blu", + "/home/jonnybravo/.ssh/gitea", + "/home/jonnybravo/.ssh/gitlll", + ] + + for add_key in ssh_keys: + if not os.path.exists(add_key): + print("File", (add_key + ".pub"), "existiert nicht") + else: + if check_key_exist(ssh_pub=add_key + ".pub"): + print(add_key, "ist bereits vorhanden") + else: + print(add_key, "wird hinzugefügt...") + if import_ssh_keys_to_agent(privat_key=add_key): + print("Wurde hinzugefügt :", add_key) diff --git a/play_with_os/scan_test.py b/play_with_os/scan_test.py new file mode 100644 index 0000000..f39dfac --- /dev/null +++ b/play_with_os/scan_test.py @@ -0,0 +1,16 @@ +#! /usr/bin/env Python3 + +# import OS module +import os + +def scandir_recursive(directory): + scan_list = [] + for entry in os.scandir(directory): + if entry.is_dir(follow_symlinks=False): + yield from scandir_recursive(entry.path) + else: + yield entry.path + +scan_path = "/home/jonnybravo/Downloads" +for i in list(scandir_recursive(scan_path)): + print(i) diff --git a/scapy_sniff/sniff.py b/scapy_sniff/sniff.py new file mode 100644 index 0000000..3db27fa --- /dev/null +++ b/scapy_sniff/sniff.py @@ -0,0 +1,14 @@ +#! /usr/bin/env python3 + +from scapy.all import sniff, wrpcap, rdpcap + +#pakete = sniff(iface="wg0", count=10, filter="ip src 10.50.0.3", prn=lambda x:x.summary()) +#pakete = sniff(iface="wg0", filter="host 10.50.0.3", prn=lambda x:x.show()) +pakete = sniff(iface="wg0", filter="ip src 10.50.0.3", prn=lambda x:x.show()) + + +#wrpcap("netscan.pcap", pakete) +#pakete.nsummary() +#for pkt in pakete: +# pkt.show() +# pkt.summary() \ No newline at end of file