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
Villains who twirl their mustaches are easy to spot.
Those who cloak themselves in good deeds are well camouflaged.
Lesezeichen