Code: Select all
$form1_Load = {
$dataGridView1.ColumnHeadersVisible = $true
#TODO: Initialize Form Controls here
$logs = Get-Content "logfile.log" -Tail 1000
#Creates Datatable
$logtable = "LogTable"
#Create Table object
$global:table = New-Object system.Data.DataTable "$logtable"
#Define Columns
$Datecol = New-Object system.Data.DataColumn Date, ([string])
$TimeZonecol = New-Object system.Data.DataColumn TimeZone, ([string])
$SourceIPcol = New-Object system.Data.DataColumn SourceIP, ([string])
$StatusCol = New-Object system.Data.DataColumn Status, ([string])
$PortCol = New-Object system.Data.DataColumn Port, ([string])
$GetOrPostCol = New-Object system.Data.DataColumn GetOrPost, ([string])
$WebsiteCol = New-Object system.Data.DataColumn Website, ([string])
#Add the Columns
$table.columns.add($Datecol)
$table.columns.add($TimeZoneCol)
$table.columns.add($SourceIPCol)
$table.columns.add($StatusCol)
$table.columns.add($PortCol)
$table.columns.add($GetOrPostCol)
$table.columns.add($WebsiteCol)
foreach ($line in $logs)
{
#Create a row
$row = $table.NewRow()
$Date = ($line.split("") | ?{ $_ -ne "" -and $_ -ne "-" })[0]
$TimeZone = ($line.split("") | ?{ $_ -ne "" -and $_ -ne "-" })[1]
$SourceIP = ($line.split("") | ?{ $_ -ne "" -and $_ -ne "-" })[2]
$Status = ($line.split("") | ?{ $_ -ne "" -and $_ -ne "-" })[3]
$Port = ($line.split("") | ?{ $_ -ne "" -and $_ -ne "-" })[4]
$GetOrPost = ($line.split("") | ?{ $_ -ne "" -and $_ -ne "-" })[5]
$Website = ($line.split("") | ?{ $_ -ne "" -and $_ -ne "-" })[6]
#Enter data in the row
$row.$DateCol = $Date
$row.$TimeZoneCol = $TimeZone
$row.$SourceIPCol = $SourceIP
$row.$StatusCol = $Status
$row.$PortCol = $Port
$row.$GetOrPostCol = $GetOrPost
$row.$WebsiteCol = $Website
#Add the row to the table
$table.Rows.Add($row)
}
$datagridview1.DataSource = $table
}
Code: Select all
$checkboxDenied_CheckedChanged={
#TODO: Place custom script here
if ($checkboxUniqueWebsites.Checked -eq $true)
{
$dv = New-Object System.Data.DataView($table)
$DV.RowFilter = "Status LIKE '*DENIED*'"
$datagridview1.DataSource = $dv
}
}
}