Compare commits
No commits in common. "d2e04b43dfc526da9558cf8e4e06546fa646c922" and "12f647835e729d842bf7277d01705571c86a6887" have entirely different histories.
d2e04b43df
...
12f647835e
@ -1,5 +1,4 @@
|
|||||||
powershell -command 'Set-ExecutionPolicy Unrestricted'
|
"C:\Users\WDAGUtilityAccount\Desktop\Sandbox Scripts\7zip.exe" /S
|
||||||
powershell -command 'Unblock-File -Path "C:\Users\WDAGUtilityAccount\Desktop\Sandbox Scripts\prepare.ps1"'
|
|
||||||
"C:\Users\WDAGUtilityAccount\Desktop\Sandbox Scripts\python3.exe" /S
|
"C:\Users\WDAGUtilityAccount\Desktop\Sandbox Scripts\python3.exe" /S
|
||||||
"C:\Users\WDAGUtilityAccount\Desktop\Sandbox Scripts\vlc.exe" /S
|
"C:\Users\WDAGUtilityAccount\Desktop\Sandbox Scripts\vlc.exe" /S
|
||||||
curl -L "https://update.code.visualstudio.com/latest/win32-x64-user/stable" --output C:\users\WDAGUtilityAccount\Downloads\vscode.exe
|
curl -L "https://update.code.visualstudio.com/latest/win32-x64-user/stable" --output C:\users\WDAGUtilityAccount\Downloads\vscode.exe
|
||||||
|
|||||||
@ -13,27 +13,16 @@ import os
|
|||||||
import email
|
import email
|
||||||
from email import policy
|
from email import policy
|
||||||
from multiprocessing import Pool
|
from multiprocessing import Pool
|
||||||
<<<<<<< HEAD
|
|
||||||
import sys
|
|
||||||
import re
|
|
||||||
|
|
||||||
EXTENSION = "eml"
|
|
||||||
OUTREGEX = ".*\\\\"
|
|
||||||
INREGEX = ".*\\\\$"
|
|
||||||
=======
|
|
||||||
|
|
||||||
EXTENSION = "eml"
|
EXTENSION = "eml"
|
||||||
|
|
||||||
>>>>>>> parent of af712a2 (allows passing an input path as argument)
|
|
||||||
|
|
||||||
def extract(filename):
|
def extract(filename):
|
||||||
"""
|
"""
|
||||||
Try to extract the attachments from all files in cwd
|
Try to extract the attachments from all files in cwd
|
||||||
"""
|
"""
|
||||||
# ensure that an output dir exists
|
# ensure that an output dir exists
|
||||||
filepath = re.findall(OUTREGEX, filename)
|
od = "output"
|
||||||
od = (filepath[0] or "") + "/"
|
|
||||||
|
|
||||||
os.path.exists(od) or os.makedirs(od)
|
os.path.exists(od) or os.makedirs(od)
|
||||||
output_count = 0
|
output_count = 0
|
||||||
try:
|
try:
|
||||||
|
|||||||
@ -4,36 +4,13 @@
|
|||||||
|
|
||||||
#Copy items to desktop
|
#Copy items to desktop
|
||||||
Copy-Item './extract.py' '..';
|
Copy-Item './extract.py' '..';
|
||||||
#Get-ChildItem | Where-Object { $_.name -match '\.zip'} | ForEach-Object {Copy-Item -Path $_.name -Destination '..' }
|
Get-ChildItem | Where-Object { $_.name -match '\.zip'} | ForEach-Object {Copy-Item -Path $_.name -Destination '..' }
|
||||||
|
|
||||||
#Capture zip password from filename
|
#Capture zip password from filename
|
||||||
$pwPattern = [regex] "[A-z 0-9 \-]{1,251}\((?<PW>[A-z0-9]{1,251})\)\.zip";
|
$pwPattern = [regex] "[A-z 0-9 \-]{1,251}\((?<PW>[A-z0-9]{1,251})\)\.zip";
|
||||||
$files = @{};
|
|
||||||
Get-ChildItem './Sandbox Scripts'| Where-Object { $_.name -match '\.zip'} | ForEach-Object {
|
|
||||||
$pass = [Regex]::Matches($_, $pwPattern);
|
|
||||||
$files.Add($_.name, $pass.groups[1].Value);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
$files = Get-ChildItem;
|
||||||
|
$passwords = [Regex]::Matches($files, $pwPattern);
|
||||||
|
$passwords.groups | Where-Object {$_.Name -match "PW"} | ForEach-Object {Write-Output $_.Value }
|
||||||
|
|
||||||
#Install 7Zip and extract the zip files to the desktop.
|
|
||||||
Write-Output "Installing Programs...";
|
|
||||||
Start-Process "C:\Users\WDAGUtilityAccount\Desktop\Sandbox Scripts\7zip.exe" -NoNewWindow -Wait -ArgumentList /S;
|
|
||||||
$sevenZip = "C:\Program Files\7-Zip\7z.exe";
|
|
||||||
$outputs = @(); #Keep a record of where our new files are
|
|
||||||
foreach ($file in $files.GetEnumerator()){
|
|
||||||
Write-Output "Extracting $($file.Name)";
|
|
||||||
$archivePath = "C:\Users\WDAGUtilityAccount\Desktop\Sandbox Scripts\$($file.Name)"
|
|
||||||
$outputPath = "C:\Users\WDAGUtilityAccount\Desktop\$($file.Name)";
|
|
||||||
$password = $($file.Value);
|
|
||||||
$arguments = "$($archivePath)", "-o$($outputPath)", "-p$($password)";
|
|
||||||
&$sevenZip e $arguments; #Extract zip
|
|
||||||
$outputs += $outputPath;
|
|
||||||
}
|
|
||||||
|
|
||||||
# Process the extracted email files
|
|
||||||
foreach( $dir in $outputs.GetEnumerator()){
|
|
||||||
Get-ChildItem "$($dir)\" | Where-Object { $_.name -match '\.eml'} | ForEach-Object{
|
|
||||||
Copy-Item "$($dir)/$($_.name)" "$($dir)/$($_.name).mht"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Write-Output Done;
|
Write-Output Done;
|
||||||
@ -9,7 +9,7 @@
|
|||||||
<Command>"C:\Users\WDAGUtilityAccount\Desktop\Sandbox Scripts\InstallSoftware.cmd"</Command>
|
<Command>"C:\Users\WDAGUtilityAccount\Desktop\Sandbox Scripts\InstallSoftware.cmd"</Command>
|
||||||
</LogonCommand>
|
</LogonCommand>
|
||||||
<vGPU>Disable</vGPU>
|
<vGPU>Disable</vGPU>
|
||||||
<Networking>Enable</Networking>
|
<Networking>Disable</Networking>
|
||||||
<AudioInput>Disable</AudioInput>
|
<AudioInput>Disable</AudioInput>
|
||||||
<VideoInput>Disable</VideoInput>
|
<VideoInput>Disable</VideoInput>
|
||||||
<ProtectedClient>Enable</ProtectedClient>
|
<ProtectedClient>Enable</ProtectedClient>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user