156 lines
5.7 KiB
VB.net
156 lines
5.7 KiB
VB.net
Public Class uscntr_Firewalleinstellungen
|
|
Property Host As String = ""
|
|
Public ds As New DataSet
|
|
Public fwr_ID As String
|
|
Public Neu As Boolean = False
|
|
|
|
Private Sub uscntr_Firewalleinstellungen_Load(sender As Object, e As EventArgs) Handles Me.Load
|
|
Neu = True
|
|
fwr_ID = Host & Now.ToString("yyyyMMddhhmmss")
|
|
Class1.EnableDoubleBuffered(dgvFirewallEinstellungen)
|
|
Laden()
|
|
' MsgBox(ds.Tables(0).Rows(0).Item("fwr_info").ToString)
|
|
End Sub
|
|
|
|
Public Function Laden()
|
|
ds.Clear()
|
|
cFirewallEntry.getFirewallEntrys(ds, Host)
|
|
FillDGV(ds)
|
|
End Function
|
|
|
|
Private Sub CmdBearbeiten_Click(sender As Object, e As EventArgs) Handles CmdBearbeiten.Click
|
|
SplitContainer1.Panel1Collapsed = Not SplitContainer1.Panel1Collapsed
|
|
|
|
If SplitContainer1.Panel1Collapsed = True Then
|
|
CmdBearbeiten.Text = "Bearbeiten"
|
|
Else
|
|
CmdBearbeiten.Text = "Ausblenden"
|
|
End If
|
|
|
|
End Sub
|
|
|
|
|
|
Public Function FillDGV(ds As DataSet)
|
|
With dgvFirewallEinstellungen
|
|
' .DefaultCellStyle.BackColor = Color.Olive
|
|
.DataSource = ds.Tables(0)
|
|
.AutoSize = False
|
|
'.AutoSizeRowsMode = 0
|
|
|
|
.Columns("fwr_in").DisplayIndex = 0
|
|
.Columns("fwr_in").HeaderText = "IP In"
|
|
|
|
.Columns("fwr_out").DisplayIndex = 1
|
|
.Columns("fwr_out").HeaderText = "IP Out"
|
|
|
|
.Columns("fwr_portsin").DisplayIndex = 2
|
|
.Columns("fwr_portsin").HeaderText = "Ports In"
|
|
|
|
.Columns("fwr_portsout").DisplayIndex = 3
|
|
.Columns("fwr_portsout").HeaderText = "Ports Out"
|
|
|
|
.Columns("fwr_dienste").DisplayIndex = 4
|
|
.Columns("fwr_dienste").HeaderText = "Dienste"
|
|
|
|
.Columns("fwr_FQDN").DisplayIndex = 5
|
|
.Columns("fwr_FQDN").HeaderText = "FQDN"
|
|
|
|
.Columns("fwr_info").DisplayIndex = 6
|
|
.Columns("fwr_info").HeaderText = "Info"
|
|
'.Columns("fwr_info").AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells
|
|
|
|
'.Columns("fwr_allowdeny").Visible = False
|
|
.Columns("fwr_direct").Visible = False
|
|
.Columns("fwr_ID").Visible = False
|
|
|
|
End With
|
|
|
|
End Function
|
|
|
|
Private Sub chkDirekt_CheckedChanged(sender As Object, e As EventArgs) Handles chkDirekt.CheckedChanged
|
|
If chkDirekt.Checked Then
|
|
TxtPortsIn.Text = "*"
|
|
TxtPortsOut.Text = "*"
|
|
TxtPortsIn.Enabled = False
|
|
TxtPortsOut.Enabled = False
|
|
Else
|
|
TxtPortsIn.Enabled = True
|
|
TxtPortsOut.Enabled = True
|
|
End If
|
|
End Sub
|
|
|
|
Private Sub dgvFirewallEinstellungen_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvFirewallEinstellungen.CellClick
|
|
Neu = False
|
|
With dgvFirewallEinstellungen
|
|
If .CurrentRow.Cells("fwr_direct").Value = True Then
|
|
chkDirekt.Checked = True
|
|
Else
|
|
chkDirekt.Checked = False
|
|
TxtPortsIn.Text = Class1.DBNull2emptyString(.CurrentRow.Cells("fwr_portsin").Value)
|
|
TxtPortsOut.Text = Class1.DBNull2emptyString(.CurrentRow.Cells("fwr_portsout").Value)
|
|
End If
|
|
|
|
TxtIpIn.Text = .CurrentRow.Cells("fwr_in").Value
|
|
TxtIpOut.Text = .CurrentRow.Cells("fwr_out").Value
|
|
TxtDienste.Text = Class1.DBNull2emptyString(.CurrentRow.Cells("fwr_dienste").Value)
|
|
TxtInfo.Text = Class1.DBNull2emptyString(.CurrentRow.Cells("fwr_info").Value)
|
|
txtFQDN.Text = Class1.DBNull2emptyString(.CurrentRow.Cells("fwr_FQDN").Value)
|
|
fwr_ID = .CurrentRow.Cells("fwr_ID").Value
|
|
End With
|
|
|
|
'MsgBox(dgvFirewallEinstellungen.CurrentRow.Cells("fwr_direct").Value)
|
|
|
|
|
|
End Sub
|
|
|
|
Private Sub btnNeu_Click(sender As Object, e As EventArgs) Handles btnNeu.Click
|
|
Neu = True
|
|
clear()
|
|
fwr_ID = Host & Now.ToString("yyyyMMddhhmmss")
|
|
'MsgBox(fwr_ID)
|
|
End Sub
|
|
|
|
Private Sub CmdSpeichern_Click(sender As Object, e As EventArgs) Handles CmdSpeichern.Click
|
|
Dim eintrag As New cFirewallEntry
|
|
eintrag.fwr_ID = fwr_ID
|
|
eintrag.fwr_hostip = Host
|
|
eintrag.fwr_in = TxtIpIn.Text.Replace("'", "")
|
|
eintrag.fwr_out = TxtIpOut.Text.Replace("'", "")
|
|
eintrag.fwr_portsin = TxtPortsIn.Text.Replace("'", "")
|
|
eintrag.fwr_portsout = TxtPortsOut.Text.Replace("'", "")
|
|
eintrag.fwr_FQDN = txtFQDN.Text.Replace("'", "")
|
|
eintrag.fwr_info = TxtInfo.Text.Replace("'", "")
|
|
eintrag.fwr_direct = chkDirekt.Checked
|
|
eintrag.fwr_dienste = TxtDienste.Text.Replace("'", "")
|
|
|
|
If Neu = False Then eintrag.updateFirewallEntry(eintrag)
|
|
If Neu = True Then eintrag.insertFirewallEntry(eintrag)
|
|
Neu = False
|
|
Laden()
|
|
End Sub
|
|
|
|
Private Sub btnLoeschen_Click(sender As Object, e As EventArgs) Handles btnLoeschen.Click
|
|
If MsgBox("Eintrag wirklich löschen?", MessageBoxButtons.OKCancel, "Löschen?") = MsgBoxResult.Ok Then cSQL.DeleteSQL("TbL_FirewallRules", "fwr_ID = '" & fwr_ID & "'") : clear() : Laden()
|
|
End Sub
|
|
|
|
Private Function clear()
|
|
TxtIpIn.Text = ""
|
|
TxtIpOut.Text = ""
|
|
txtFQDN.Text = ""
|
|
TxtDienste.Text = ""
|
|
TxtInfo.Text = ""
|
|
chkDirekt.Checked = False
|
|
TxtPortsIn.Text = ""
|
|
TxtPortsOut.Text = ""
|
|
End Function
|
|
|
|
Private Sub cmdRefresh_Click(sender As Object, e As EventArgs) Handles cmdRefresh.Click
|
|
Laden()
|
|
End Sub
|
|
|
|
Private Sub dgvFirewallEinstellungen_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvFirewallEinstellungen.CellContentDoubleClick
|
|
SplitContainer1.Panel1Collapsed = False
|
|
CmdBearbeiten.Text = "Ausblenden"
|
|
End Sub
|
|
End Class
|