Update DB-File-Viewer.ps1

This commit is contained in:
egieb
2024-06-19 13:16:30 +00:00
committed by GitHub
parent 4aef472125
commit 6ee1f057a9

View File

@@ -4,7 +4,7 @@ SYNOPSIS
This script uses sqlite to enumerate database files and return table information to the user.
Option 1
Scrape browser files for database files, extract information and display results
Scrape this computer's browser directories for database files, extract information and display results
Option 2
Specify a .db OR .sqlite file to display information
@@ -182,58 +182,58 @@ while ($true){
}
while($true){
cls
$showfiles = Get-ChildItem -Path $selectedFolder -Filter '*.csv' -Recurse
$filesList = @()
foreach ($file in $showfiles) {
if ($file.Length -gt 0){
$filesList += [PSCustomObject]@{
'Index' = $filesList.Count + 1
'Name' = $file.Name
'Size (KB)' = [math]::Round($file.Length / 1KB, 2)
}
}
}
if ($filesList.Count -eq 0) {
Write-Host "No non-empty CSV files found in the selected folder."
break
}
$filesList | Format-Table -AutoSize -Wrap
Write-Host "`n0. Back To Folders"
$selectionIndex = Read-Host "Select a file "
if ($selectionIndex -eq '0'){
break
}
if ([int]::TryParse($selectionIndex, [ref]$null)) {
$selectionIndex = [int]$selectionIndex
if ($selectionIndex -ge 1 -and $selectionIndex -le $filesList.Count) {
$selectedFile = ($showfiles | Where-Object { $_.Name -eq $filesList[$selectionIndex - 1].Name }).FullName
Write-Host "You selected file: $selectedFile"
if ((Get-Item $selectedFile).length -gt 100) {
Import-Csv $selectedFile | Out-GridView -Title "Data from table $table"
sleep 1
break
}
else {
Write-Host "File is empty.."
sleep 1
break
}
}
else {
Write-Host "Invalid selection. Please enter a number between 1 and $($filesList.Count)."
}
}
else {
Write-Host "Invalid input. Please enter a valid number."
}
}
while($true){
cls
}
$showfiles = Get-ChildItem -Path $selectedFolder -Filter '*.csv' -Recurse
$filesList = @()
foreach ($file in $showfiles) {
if ($file.Length -gt 0){
$filesList += [PSCustomObject]@{
'Index' = $filesList.Count + 1
'Name' = $file.Name
'Size (KB)' = [math]::Round($file.Length / 1KB, 2)
}
}
}
if ($filesList.Count -eq 0) {
Write-Host "No non-empty CSV files found in the selected folder."
break
}
$filesList | Format-Table -AutoSize -Wrap
Write-Host "`n0. Back To Folders"
$selectionIndex = Read-Host "Select a file "
if ($selectionIndex -eq '0'){
break
}
if ([int]::TryParse($selectionIndex, [ref]$null)) {
$selectionIndex = [int]$selectionIndex
if ($selectionIndex -ge 1 -and $selectionIndex -le $filesList.Count) {
$selectedFile = ($showfiles | Where-Object { $_.Name -eq $filesList[$selectionIndex - 1].Name }).FullName
Write-Host "You selected file: $selectedFile"
if ((Get-Item $selectedFile).length -gt 100) {
Import-Csv $selectedFile | Out-GridView -Title "Data from table $table"
sleep 1
break
}
else {
Write-Host "File is empty.."
sleep 1
break
}
}
else {
Write-Host "Invalid selection. Please enter a number between 1 and $($filesList.Count)."
}
}
else {
Write-Host "Invalid input. Please enter a valid number."
}
}
}