Ergebnis 1 bis 1 von 1

Thema: Header-Verwurster

  1. #1
    Urinstein Avatar von schara56
    Registriert seit
    03.08.2005
    Ort
    zuhause
    Beiträge
    10.602

    Standard Header-Verwurster

    Aufgrund der massigen Anzahl von Spams für die binäre Option habe ich mir ein Powershell Skript gebastelt welches den Header für das Antispam-Forum aufbereitet.

    Dazu muss/müssen die Spam(s) in einen Ordner kopiert werden - zum Beispiel durch drag-n-drop (ziehen und fallen lassen).
    Wichtig: die Spams im Ordner werden nach dem Lauf des Skriptes gelöscht; übrig bleibt eine Textdatei mit dem Namen AllSpams-Header.txt.
    Anschließend wird das angehängte Powershell Skript ausgeführt -> fertig.

    Anpassungen im Powershell Skirpt sind an zwei Stellen notwendig:

    1) Zeile 1 - hier muss der absolute Pfad zum dem Ordner hinterlegt sein in dem die Spams liegen (eg C:\Spams)

    Beispiel 1 (Zeile 1 im Skript) für den Pfad C:\Temp\Spam
    Code:
    $SpamPath = "C:\Temp\Spam"
    2) Zeile 5 - hier muss/müssen die E-Mail-Adresse(n) hinterlegt werden welche angespamt wurden.

    Die E-Mail-Adresse wird dann durch eine kleines "x" ersetzt.
    Ich habe dort drei Dummy-Adressen hinterlegt nach denen gesucht und ersetzt wird: [Link nur für registrierte Mitglieder sichtbar. ], [Link nur für registrierte Mitglieder sichtbar. ], [Link nur für registrierte Mitglieder sichtbar. ]

    Beispiel 1 (Zeile 5 im Skript) für die betroffene Adresse: [Link nur für registrierte Mitglieder sichtbar. ]
    Code:
    $header = ($Contend | Select-String -Pattern "Received: from" -Context 3 | Out-String ).replace("
    
    [Link nur für registrierte Mitglieder sichtbar. 
    
    ]","x")
    Beispiel 2 (Zeile 5 im Skript) für die betroffenen Adressen: [Link nur für registrierte Mitglieder sichtbar. ] und [Link nur für registrierte Mitglieder sichtbar. ]
    Code:
    $header = ($Contend | Select-String -Pattern "Received: from" -Context 3 | Out-String ).replace("
    
    [Link nur für registrierte Mitglieder sichtbar. 
    
    ]","x").replace("
    
    [Link nur für registrierte Mitglieder sichtbar. 
    
    ]","x")
    Beispiel 3 (Zeile 5 im Skript) für die betroffenen Adressen: [Link nur für registrierte Mitglieder sichtbar. ], [Link nur für registrierte Mitglieder sichtbar. ] und [Link nur für registrierte Mitglieder sichtbar. ]
    Code:
    $header = ($Contend | Select-String -Pattern "Received: from" -Context 3 | Out-String ).replace("
    
    [Link nur für registrierte Mitglieder sichtbar. 
    
    ]","x").replace("
    
    [Link nur für registrierte Mitglieder sichtbar. 
    
    ]","x").replace("
    
    [Link nur für registrierte Mitglieder sichtbar. 
    
    ]","x")
    Getestet habe ich dieses mit dem Thunderbird 52.8.0 und der Powershell 5.0.10586.51.
    Vor dem Posten der Header-Datei bitte noch inhaltlich kontrollieren.

    Code:
    $SpamPath = "C:\Spams"
    $Spams = (Get-ChildItem -Path $SpamPath -Include *.eml -Recurse).Name
    $Spams.Foreach{
                        $Contend = Get-Content -Path "$SpamPath\$PSItem"
                        $header = ($Contend | Select-String -Pattern "Received: from" -Context 3 | Out-String ).replace("
    
    [Link nur für registrierte Mitglieder sichtbar. 
    
    ]","x").replace("
    
    [Link nur für registrierte Mitglieder sichtbar. 
    
    ]","x").replace("
    
    [Link nur für registrierte Mitglieder sichtbar. 
    
    ]","x")
                        $header = $header.Replace("> Received:","  Received:").insert(0,"[header]").insert($($header.Length) + 2,"`n[/header]").Replace("  ","")
                        $header | Out-File -FilePath "$SpamPath\$PSItem-Header.txt"
                        Get-Content -Path "$SpamPath\$PSItem-Header.txt" | Add-Content -Path $SpamPath\AllSpams-Header.txt
    }
    (Get-Content -Path $SpamPath\AllSpams-Header.txt).where{ $PSItem.trim() -ne "" } | Set-Content -Path $SpamPath\AllSpams-Header.txt
    Remove-Item -Path $SpamPath -Exclude AllSpams-Header.txt -Recurse
    Angehängte Dateien Angehängte Dateien
    Villains who twirl their mustaches are easy to spot.
    Those who cloak themselves in good deeds are well camouflaged.

    Sokath! His eyes uncovered!

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Partnerlink:
REDDOXX Anti-Spam Lösungen