Profilo di Mr.Camarium Mr.Camarium

Nome Mr.Camarium Mr.Camarium
Indirizzo email mrcamarium@yahoo.it
AvatarAvatar utenti
Messaggi8
  • Re: Kivy immagine di sfondo
    Forum >> Programmazione Python >> GUI
    Sei un grande!
    GridLayout:
                        canvas.before:
                            Color:
                                rgba: 0, 1, 0, 1
                            BorderImage:
                                source: 'Sfondo.jpg'
                                pos: self.pos
                                size: self.size
    cercavo quella documentazione ma non sono riuscito a trovarla, problema risolto.

    GridLayout:
                    
                        rows: 5
    
                        Image:
                            source: 'Sfondo.png'
                            size: self.texture_size
    cosi è anche meglio


    --- Ultima modifica di Mr.Camarium Mr.Camarium in data 2023-11-13 18:44:40 ---
  • Kivy immagine di sfondo
    Forum >> Programmazione Python >> GUI
    Vorrei impostare una immagine come sfondo
    def build(self):
            self.title = "Zalika"
            self.theme_cls.primary_palette = "Blue"
            self.theme_cls.primary_hue = "500"
            return Builder.load_file("zalika.kv")
    ma in rete non sono riuscito a trovare una soluzione.
  • Re: Ricerca Ip in una email
    Forum >> Programmazione Python >> Scripting
    sono riuscito a trovare l'email truffa che mi avevano inviato
    in questo caso il mio codice mi mostra l'ip. PS per i codici sto usando l'icona <> ho allegato anche copia email.


    --- Ultima modifica di Mr.Camarium Mr.Camarium in data 2023-11-10 19:43:37 ---
  • Re: Ricerca Ip in una email
    Forum >> Programmazione Python >> Scripting
    Non lo faccio per lavoro ma solo per contribuire alla cybersecurity, ho ottimizzato il codice
    
    def mailinfo():
    
        eml = input("Inserisci il percorso del file: ")
    
        if os.path.isfile(eml):
    
            print("Controllo in corso...")
    
        else:
    
            print(f"{rosso}Il file non esiste.{reset}")
    
            mailinfo()
    
        with open(eml, "r") as f:
    
            msg = email.message_from_file(f)
    
        headers = email.message_from_string(msg.as_string())
    
        infomail={
    
            "message-id":"",
    
            "spf-record":False,
    
            "dkim-record":False,
    
            "dmarc-record":False,
    
            "spoofed":False,
    
            "ip-address":"",
    
            "sender-client":"",
    
            "spoofed-mail":"",
    
            "dt":"",
    
            "content-type":"",
    
            "subject":""
    
        }
    
        for h in headers.items():
    
            if h0.lower()=="message-id":
    
                infomail["message-id"]=h1
    
            if h0.lower()=="received":
    
                infomail["sender-client"]=h1
    
            if h0.lower()=="authentication-results":
    
                if(re.search("spf=pass",h1)):
    
                    infomail["spf-record"]=True;
    
                if(re.search("dkim=pass",h1)):
    
                    infomail["dkim-record"]=True
    
                if(re.search("dmarc=pass",h1)):
    
                    infomail["dmarc-record"]=True
    
                if(re.search("does not designate",h1)):
    
                    infomail["spoofed"]=True
    
                if(re.search(r"(\d{1,3}\.){3}\d{1,3}", h1)):
    
                    ip=re.search(r"(\d{1,3}\.){3}\d{1,3}", h1)
    
                    infomail["ip-address"]=str(ip.group())
    
            if h0.lower()=="reply-to":
    
                infomail["spoofed-mail"]=h1
    
            if h0.lower()=="date":
    
                infomail["dt"]=h1
    
            if h0.lower()=="content-type":
    
                infomail["content-type"]=h1
    
            if h0.lower()=="subject":
    
                infomail["subject"]=h1
    
        result = giallo + "\n==========================Risultato==========================\n" + reset
    
        result += "[+] ID Messaggio: {}\n".format(infomail["message-id"])
    
        if(infomail["spf-record"]):
    
            result += "[+] " + verde + "SPF Records: PASS\n" + reset
    
        else:
    
            result += "[+] " + rosso + "SPF Records: FAIL\n" + reset
    
        if(infomail["dkim-record"]):
    
            result += "[+] " + verde + "DKIM: PASS\n" + reset
    
        else:
    
            result += "[+] " + rosso + "DKIM: FAIL\n" + reset
    
        if(infomail["dmarc-record"]):
    
            result += "[+] " + verde + "DMARC: PASS\n" + reset
    
        else:
    
            result += "[+] DMARC: FAIL\n"
    
        if(infomail["spoofed"] and (not infomail["spf-record"]) and (not infomail["dkim-record"]) and (not infomail["dmarc-record"])):
    
            result += "[+] " + rosso + "L'E-mail è contraffatta\n" + reset
    
            result += "[+] E-mail: {}\n".format(infomail["spoofed-mail"])
    
            result += "[+] " + giallo + "Indirizzo IP: {}\n".format(infomail["ip-address"] + reset)
    
        else:
    
            result += "[+] " + verde + "L'E-mail è autentica\n" + reset
    
            result += "[+] " + giallo + "Indirizzo IP: {}\n".format(infomail["ip-address"] + reset)
    
        result += "[+] Provider: {}\n".format(infomail["sender-client"])
    
        result += "[+] Tipo di contenuto: {}\n".format(infomail["content-type"])
    
        result += "[+] Data e Ora: {}\n".format(infomail["dt"])
    
        result += "[+] Oggetto: {}\n\n".format(infomail["subject"])
    
        print(result)
    
    
    visto che come hai detto tu è molto rozzo.
  • Ricerca Ip in una email
    Forum >> Programmazione Python >> Scripting
    Ho usato questo script:
    
    def mailinfo():
    
        eml = input("Inserisci il percorso del file: ")
    
        with open(eml, "r") as f:
    
            msg = email.message_from_file(f)
    
        headers = email.message_from_string(msg.as_string())
    
        infomail={
    
            "message-id":"",
    
            "spf-record":False,
    
            "dkim-record":False,
    
            "dmarc-record":False,
    
            "spoofed":False,
    
            "ip-address":"",
    
            "sender-client":"",
    
            "spoofed-mail":"",
    
            "dt":"",
    
            "content-type":"",
    
            "subject":""
    
        }
    
        for h in headers.items():
    
            #ID Messaggio
    
            if h0.lower()=="message-id":
    
                infomail["message-id"]=h1
    
            #Server da dove è stata inviata l'email
    
            if h0.lower()=="received":
    
                infomail["sender-client"]=h1
    
            #Autenticazione rilevata dal server di posta
    
            if h0.lower()=="authentication-results":
    
                if(re.search("spf=pass",h1)):
    
                    infomail["spf-record"]=True;
    
                if(re.search("dkim=pass",h1)):
    
                    infomail["dkim-record"]=True
    
                if(re.search("dmarc=pass",h1)):
    
                    infomail["dmarc-record"]=True
    
                if(re.search("does not designate",h1)):
    
                    infomail["spoofed"]=True
    
                if(re.search(r"(\d{1,3}\.){3}\d{1,3}", h1)):
    
                    ip=re.search(r"(\d{1,3}\.){3}\d{1,3}", h1)
    
                    infomail["ip-address"]=str(ip.group())
    
            if h0.lower()=="reply-to":
    
                infomail["spoofed-mail"]=h1
    
            if h0.lower()=="date":
    
                infomail["dt"]=h1
    
            if h0.lower()=="content-type":
    
                infomail["content-type"]=h1
    
            if h0.lower()=="subject":
    
                infomail["subject"]=h1
    
        print("\n=========================Risultato=========================\n")
    
        print("[+] ID Messaggio: "+infomail["message-id"])
    
        if(infomail["spf-record"]):
    
            print("[+] " + verde + "SPF Records: PASS"+ reset)
    
        else:
    
            print("[+] " + rosso + "SPF Records: FAIL" + reset)
    
        if(infomail["dkim-record"]):
    
            print("[+] " + verde + "DKIM: PASS" + reset)
    
        else:
    
            print("[+] " + rosso + "DKIM: FAIL" + reset)
    
        if(infomail["dmarc-record"]):
    
            print("[+] " + verde + "DMARC: PASS" + reset)
    
        else:
    
            print("[+] " + rosso + "DMARC: FAIL" + reset)
    
        if(infomail["spoofed"] and (not infomail["spf-record"]) and (not infomail["dkim-record"]) and (not infomail["dmarc-record"])):
    
            print("[+] " + rosso + "L'E-mail è contraffatta" + reset)
    
            print("[+] " + giallo + "E-mail: " + infomail["spoofed-mail"] + reset)
    
            print("[+] " + giallo + "Indirizzo IP: " + infomail["ip-address"] + reset)
    
        else:
    
            print("[+] " + verde + "L'E-mail è autentica" + reset)
    
            print("[+] " + giallo + "IP-Address: " + infomail["ip-address"] + reset)
    
        print("[+] Provider: " + infomail["sender-client"])
    
        print("[+] Tipo di contenuto: " + infomail["content-type"])
    
        print("[+] Data e Ora: " + infomail["dt"])
    
        print("[+] Oggetto: " + infomail["subject"]+"\n\n")
    
    
    Per estrapolare delle informazioni importanti dalle email per capire se una email è vero o false ma se l'email che controllo nel suo corpo ha la riga X-Originating-Ip: non mi legge l'email, lo script è pensato per leggere dalla riga Authentication-Results: da dove leggerà le informazioni di autenticità. come faccio a far legge l'ip anche quando viene spostato nel corpo del sorgente?
  • Re: Compilatore pyinstaller
    Forum >> Principianti
    il problema era la path di windows andava messo il percosso in manuale tramite le variabili di sistema.
  • Re: Compilatore pyinstaller
    Forum >> Principianti
    il problema è che non mi ha installato il programma, mi da questo msg

    PS C:\Windows\system32> python -m pip install pyinstaller

    Requirement already satisfied: pyinstaller in c:\users\pioni\appdata\roaming\python\python311\site-packages (6.0.0)

    Requirement already satisfied: setuptools>=42.0.0 in c:\program files\python311\lib\site-packages (from pyinstaller) (65.5.0)

    Requirement already satisfied: altgraph in c:\users\pioni\appdata\roaming\python\python311\site-packages (from pyinstaller) (0.17.4)

    Requirement already satisfied: pyinstaller-hooks-contrib>=2021.4 in c:\users\pioni\appdata\roaming\python\python311\site-packages (from pyinstaller) (2023.9)

    Requirement already satisfied: packaging>=20.0 in c:\users\pioni\appdata\roaming\python\python311\site-packages (from pyinstaller) (23.2)

    Requirement already satisfied: pefile>=2022.5.30 in c:\users\pioni\appdata\roaming\python\python311\site-packages (from pyinstaller) (2023.2.7)

    Requirement already satisfied: pywin32-ctypes>=0.2.1 in c:\users\pioni\appdata\roaming\python\python311\site-packages (from pyinstaller) (0.2.2)

  • Compilatore pyinstaller
    Forum >> Principianti
    Sto cercando di compilare il mio primo programma ma quando do il comando:

    py pyinstaller –onefile Modello.py

    mi restituisce l'errore:
    'E:\\pyinstaller': [Errno 2] No such file or directory
    dove sbaglio?