frmOptions.frm
上传用户:yinyu8822
上传日期:2021-04-28
资源大小:79k
文件大小:15k
开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX"
  4. Begin VB.Form frmOptions 
  5.    BorderStyle     =   3  'Fixed Dialog
  6.    Caption         =   "防火墙系统设置"
  7.    ClientHeight    =   5340
  8.    ClientLeft      =   45
  9.    ClientTop       =   330
  10.    ClientWidth     =   6735
  11.    BeginProperty Font 
  12.       Name            =   "Tahoma"
  13.       Size            =   8.25
  14.       Charset         =   0
  15.       Weight          =   400
  16.       Underline       =   0   'False
  17.       Italic          =   0   'False
  18.       Strikethrough   =   0   'False
  19.    EndProperty
  20.    Icon            =   "frmOptions.frx":0000
  21.    LinkTopic       =   "Form1"
  22.    MaxButton       =   0   'False
  23.    ScaleHeight     =   5340
  24.    ScaleWidth      =   6735
  25.    ShowInTaskbar   =   0   'False
  26.    StartUpPosition =   3  '窗口缺省
  27.    Begin TabDlg.SSTab SSTab1 
  28.       Height          =   5235
  29.       Left            =   60
  30.       TabIndex        =   0
  31.       Top             =   60
  32.       Width           =   6615
  33.       _ExtentX        =   11668
  34.       _ExtentY        =   9234
  35.       _Version        =   393216
  36.       Tab             =   2
  37.       TabHeight       =   520
  38.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  39.          Name            =   "Tahoma"
  40.          Size            =   8.25
  41.          Charset         =   0
  42.          Weight          =   400
  43.          Underline       =   0   'False
  44.          Italic          =   0   'False
  45.          Strikethrough   =   0   'False
  46.       EndProperty
  47.       TabCaption(0)   =   "阻止"
  48.       TabPicture(0)   =   "frmOptions.frx":038A
  49.       Tab(0).ControlEnabled=   0   'False
  50.       Tab(0).Control(0)=   "SSTab2"
  51.       Tab(0).Control(0).Enabled=   0   'False
  52.       Tab(0).Control(1)=   "Command2"
  53.       Tab(0).Control(1).Enabled=   0   'False
  54.       Tab(0).Control(2)=   "Command3"
  55.       Tab(0).Control(2).Enabled=   0   'False
  56.       Tab(0).Control(3)=   "txtAdd"
  57.       Tab(0).Control(3).Enabled=   0   'False
  58.       Tab(0).ControlCount=   4
  59.       TabCaption(1)   =   "日志"
  60.       TabPicture(1)   =   "frmOptions.frx":03A6
  61.       Tab(1).ControlEnabled=   0   'False
  62.       Tab(1).Control(0)=   "lstLog"
  63.       Tab(1).Control(0).Enabled=   0   'False
  64.       Tab(1).Control(1)=   "Command1"
  65.       Tab(1).Control(1).Enabled=   0   'False
  66.       Tab(1).ControlCount=   2
  67.       TabCaption(2)   =   "选项"
  68.       TabPicture(2)   =   "frmOptions.frx":03C2
  69.       Tab(2).ControlEnabled=   -1  'True
  70.       Tab(2).Control(0)=   "Picture1"
  71.       Tab(2).Control(0).Enabled=   0   'False
  72.       Tab(2).Control(1)=   "Check1"
  73.       Tab(2).Control(1).Enabled=   0   'False
  74.       Tab(2).Control(2)=   "Check2"
  75.       Tab(2).Control(2).Enabled=   0   'False
  76.       Tab(2).Control(3)=   "Frame1"
  77.       Tab(2).Control(3).Enabled=   0   'False
  78.       Tab(2).Control(4)=   "Check3"
  79.       Tab(2).Control(4).Enabled=   0   'False
  80.       Tab(2).ControlCount=   5
  81.       Begin VB.CheckBox Check3 
  82.          Caption         =   "warn when Spyder Personal Firewall is exiting"
  83.          Height          =   195
  84.          Left            =   180
  85.          TabIndex        =   18
  86.          Top             =   2340
  87.          Width           =   6255
  88.       End
  89.       Begin VB.Frame Frame1 
  90.          Caption         =   "security level"
  91.          Height          =   2355
  92.          Left            =   180
  93.          TabIndex        =   13
  94.          Top             =   2700
  95.          Width           =   6195
  96.          Begin VB.PictureBox Picture2 
  97.             AutoSize        =   -1  'True
  98.             Height          =   780
  99.             Left            =   5340
  100.             Picture         =   "frmOptions.frx":03DE
  101.             ScaleHeight     =   720
  102.             ScaleWidth      =   720
  103.             TabIndex        =   17
  104.             Top             =   1500
  105.             Width           =   780
  106.          End
  107.          Begin MSComctlLib.Slider Slider1 
  108.             Height          =   1995
  109.             Left            =   120
  110.             TabIndex        =   14
  111.             Top             =   240
  112.             Width           =   630
  113.             _ExtentX        =   1111
  114.             _ExtentY        =   3519
  115.             _Version        =   393216
  116.             Orientation     =   1
  117.             LargeChange     =   1
  118.             Min             =   1
  119.             Max             =   3
  120.             SelStart        =   1
  121.             TickStyle       =   2
  122.             Value           =   1
  123.          End
  124.          Begin VB.Image Image1 
  125.             Height          =   240
  126.             Left            =   780
  127.             Picture         =   "frmOptions.frx":0BC5
  128.             Top             =   240
  129.             Width           =   240
  130.          End
  131.          Begin VB.Label lblDes 
  132.             Caption         =   "[description]"
  133.             Height          =   1755
  134.             Left            =   1140
  135.             TabIndex        =   16
  136.             Top             =   480
  137.             Width           =   4155
  138.          End
  139.          Begin VB.Label lblTitle 
  140.             AutoSize        =   -1  'True
  141.             Caption         =   "High Security"
  142.             BeginProperty Font 
  143.                Name            =   "Tahoma"
  144.                Size            =   8.25
  145.                Charset         =   0
  146.                Weight          =   700
  147.                Underline       =   0   'False
  148.                Italic          =   0   'False
  149.                Strikethrough   =   0   'False
  150.             EndProperty
  151.             Height          =   195
  152.             Left            =   1080
  153.             TabIndex        =   15
  154.             Top             =   240
  155.             Width           =   1125
  156.          End
  157.       End
  158.       Begin VB.CheckBox Check2 
  159.          Caption         =   "warn when Spyder Personal Firewall is put in the system tray"
  160.          Height          =   195
  161.          Left            =   180
  162.          TabIndex        =   12
  163.          Top             =   1980
  164.          Width           =   6255
  165.       End
  166.       Begin VB.CheckBox Check1 
  167.          Caption         =   "auto accept network traffic (subnets 192.168.x.x , 10.x.x.x)"
  168.          Height          =   195
  169.          Left            =   180
  170.          TabIndex        =   11
  171.          Top             =   1620
  172.          Width           =   6255
  173.       End
  174.       Begin VB.PictureBox Picture1 
  175.          AutoSize        =   -1  'True
  176.          Height          =   960
  177.          Left            =   180
  178.          Picture         =   "frmOptions.frx":0F4F
  179.          ScaleHeight     =   900
  180.          ScaleWidth      =   6180
  181.          TabIndex        =   10
  182.          Top             =   540
  183.          Width           =   6240
  184.       End
  185.       Begin VB.TextBox txtAdd 
  186.          Height          =   315
  187.          Left            =   -73050
  188.          TabIndex        =   9
  189.          Top             =   4800
  190.          Width           =   2835
  191.       End
  192.       Begin VB.CommandButton Command3 
  193.          Caption         =   "删除"
  194.          Height          =   315
  195.          Left            =   -74850
  196.          TabIndex        =   8
  197.          Top             =   4800
  198.          Width           =   1575
  199.       End
  200.       Begin VB.CommandButton Command2 
  201.          Caption         =   "增加"
  202.          Height          =   315
  203.          Left            =   -70170
  204.          TabIndex        =   7
  205.          Top             =   4800
  206.          Width           =   1575
  207.       End
  208.       Begin TabDlg.SSTab SSTab2 
  209.          Height          =   4215
  210.          Left            =   -74850
  211.          TabIndex        =   3
  212.          Top             =   480
  213.          Width           =   6315
  214.          _ExtentX        =   11139
  215.          _ExtentY        =   7435
  216.          _Version        =   393216
  217.          Tab             =   2
  218.          TabHeight       =   520
  219.          TabCaption(0)   =   "IP"
  220.          TabPicture(0)   =   "frmOptions.frx":3260
  221.          Tab(0).ControlEnabled=   0   'False
  222.          Tab(0).Control(0)=   "lstIP"
  223.          Tab(0).Control(0).Enabled=   0   'False
  224.          Tab(0).ControlCount=   1
  225.          TabCaption(1)   =   "远程端口"
  226.          TabPicture(1)   =   "frmOptions.frx":327C
  227.          Tab(1).ControlEnabled=   0   'False
  228.          Tab(1).Control(0)=   "lstRemP"
  229.          Tab(1).Control(0).Enabled=   0   'False
  230.          Tab(1).ControlCount=   1
  231.          TabCaption(2)   =   "本地端口"
  232.          TabPicture(2)   =   "frmOptions.frx":3298
  233.          Tab(2).ControlEnabled=   -1  'True
  234.          Tab(2).Control(0)=   "lstLocP"
  235.          Tab(2).Control(0).Enabled=   0   'False
  236.          Tab(2).ControlCount=   1
  237.          Begin VB.ListBox lstLocP 
  238.             Height          =   3570
  239.             Left            =   90
  240.             TabIndex        =   6
  241.             Top             =   480
  242.             Width           =   6075
  243.          End
  244.          Begin VB.ListBox lstRemP 
  245.             Height          =   3570
  246.             Left            =   -74880
  247.             TabIndex        =   5
  248.             Top             =   480
  249.             Width           =   6075
  250.          End
  251.          Begin VB.ListBox lstIP 
  252.             Height          =   3570
  253.             Left            =   -74880
  254.             TabIndex        =   4
  255.             Top             =   480
  256.             Width           =   6075
  257.          End
  258.       End
  259.       Begin VB.CommandButton Command1 
  260.          Caption         =   "clear log"
  261.          Height          =   315
  262.          Left            =   -70440
  263.          TabIndex        =   2
  264.          Top             =   4800
  265.          Width           =   1995
  266.       End
  267.       Begin MSComctlLib.ListView lstLog 
  268.          Height          =   4335
  269.          Left            =   -74880
  270.          TabIndex        =   1
  271.          Top             =   420
  272.          Width           =   6375
  273.          _ExtentX        =   11245
  274.          _ExtentY        =   7646
  275.          View            =   3
  276.          LabelWrap       =   -1  'True
  277.          HideSelection   =   -1  'True
  278.          _Version        =   393217
  279.          ForeColor       =   -2147483640
  280.          BackColor       =   -2147483643
  281.          BorderStyle     =   1
  282.          Appearance      =   1
  283.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  284.             Name            =   "Tahoma"
  285.             Size            =   8.25
  286.             Charset         =   0
  287.             Weight          =   400
  288.             Underline       =   0   'False
  289.             Italic          =   0   'False
  290.             Strikethrough   =   0   'False
  291.          EndProperty
  292.          NumItems        =   5
  293.          BeginProperty ColumnHeader(1) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  294.             Text            =   "时间信息"
  295.             Object.Width           =   2540
  296.          EndProperty
  297.          BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  298.             SubItemIndex    =   1
  299.             Text            =   "IP"
  300.             Object.Width           =   2540
  301.          EndProperty
  302.          BeginProperty ColumnHeader(3) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  303.             SubItemIndex    =   2
  304.             Text            =   "远程端口"
  305.             Object.Width           =   1270
  306.          EndProperty
  307.          BeginProperty ColumnHeader(4) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  308.             SubItemIndex    =   3
  309.             Text            =   "本地端口"
  310.             Object.Width           =   1270
  311.          EndProperty
  312.          BeginProperty ColumnHeader(5) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  313.             SubItemIndex    =   4
  314.             Text            =   "信息"
  315.             Object.Width           =   3105
  316.          EndProperty
  317.       End
  318.    End
  319. End
  320. Attribute VB_Name = "frmOptions"
  321. Attribute VB_GlobalNameSpace = False
  322. Attribute VB_Creatable = False
  323. Attribute VB_PredeclaredId = True
  324. Attribute VB_Exposed = False
  325. 'Download by http://www.codefans.net
  326. Private Sub Check1_Click()
  327. modReg.bSetRegValue HKEY_LOCAL_MACHINE, SREG & "options", "subnet", Check1.Value
  328. End Sub
  329. Private Sub Check2_Click()
  330. If Check2.Value = "1" Then
  331.     modReg.bSetRegValue HKEY_LOCAL_MACHINE, SREG & "options", "warnsys", "0"
  332. Else
  333.     modReg.bSetRegValue HKEY_LOCAL_MACHINE, SREG & "options", "warnsys", "1"
  334. End If
  335. End Sub
  336. Private Sub Check3_Click()
  337. If Check3.Value = "1" Then
  338.     modReg.bSetRegValue HKEY_LOCAL_MACHINE, SREG & "options", "warnexit", "0"
  339. Else
  340.     modReg.bSetRegValue HKEY_LOCAL_MACHINE, SREG & "options", "warnexit", "1"
  341. End If
  342. End Sub
  343. Private Sub Command1_Click()
  344. Dim r As String
  345. r = MsgBox("firewall logs may be necessary for reporting and prosecution of potential hackers!" & vbCrLf & vbCrLf & "clear log?", vbQuestion & vbYesNo, "Warning!")
  346. If r = vbYes Then
  347.     Dim ff As Long
  348.     ff = FreeFile
  349.     Open App.Path & "SPFlog.log" For Output As #ff
  350.     Close #ff
  351.     
  352.     lstLog.ListItems.Clear
  353.     
  354. End If
  355. End Sub
  356. Private Sub Command2_Click()
  357. Dim key As String
  358. Dim lstBox As ListBox
  359. Select Case SSTab2.Tab
  360.     Case 0
  361.     key = "blockip"
  362.     Set lstBox = lstIP
  363.     
  364.     Case 1
  365.     key = "blockrp"
  366.     Set lstBox = lstRemP
  367.     If Not IsNumeric(txtAdd) Then Exit Sub
  368.     
  369.     Case 2
  370.     key = "blocklp"
  371.     Set lstBox = lstLocP
  372.     If Not IsNumeric(txtAdd) Then Exit Sub
  373.     
  374. End Select
  375. modReg.bSetRegValue HKEY_LOCAL_MACHINE, SREG & key, txtAdd, "1"
  376. lstBox.AddItem txtAdd
  377. txtAdd = ""
  378. End Sub
  379. Private Sub Command3_Click()
  380. Dim key As String
  381. Dim lstBox As ListBox
  382. Select Case SSTab2.Tab
  383.     Case 0
  384.     key = "blockip"
  385.     Set lstBox = lstIP
  386.     
  387.     Case 1
  388.     key = "blockrp"
  389.     Set lstBox = lstRemP
  390.     
  391.     Case 2
  392.     key = "blocklp"
  393.     Set lstBox = lstLocP
  394.     
  395. End Select
  396. modReg.DelSetting HKEY_LOCAL_MACHINE, SREG & key, lstBox.List(lstBox.ListIndex)
  397. lstBox.RemoveItem lstBox.ListIndex
  398. End Sub
  399. Private Sub Form_Load()
  400. Dim x As String
  401. x = modReg.bGetRegValue(HKEY_LOCAL_MACHINE, SREG & "options", "subnet")
  402. If x = "1" Then Check1.Value = 1
  403. If modReg.bGetRegValue(HKEY_LOCAL_MACHINE, SREG & "options", "warnsys") <> "1" Then
  404.     Check2.Value = 1
  405. End If
  406. If modReg.bGetRegValue(HKEY_LOCAL_MACHINE, SREG & "options", "warnexit") <> "1" Then
  407.     Check3.Value = 1
  408. End If
  409. If modReg.bGetRegValue(HKEY_LOCAL_MACHINE, SREG & "options", "seclvl") = "" Then modReg.bSetRegValue HKEY_LOCAL_MACHINE, SREG & "options", "seclvl", "2"
  410. Slider1 = modReg.bGetRegValue(HKEY_LOCAL_MACHINE, SREG & "options", "seclvl")
  411. Call Slider1_Change
  412. End Sub
  413. Private Sub Slider1_Change()
  414. Select Case Slider1
  415.     Case 1
  416.     lblTitle = "High Security"
  417.     lblDes = "all attempted connections were any 3 criteria does not have a rule, comes up with an alert. only needed when a hacker is believed to be present in the system"
  418.     
  419.     Case 2
  420.     lblTitle = "Medium Security"
  421.     lblDes = "only alerts when all 3 criteria have no rule. recommended for most systems"
  422.     
  423.     Case 3
  424.     lblTitle = "Low Security"
  425.     lblDes = "all connections are let through. rules are ignored exept for on an IP based level. ports are only affected when a trajan is susspected (not added yet)"
  426.     
  427. End Select
  428. modReg.bSetRegValue HKEY_LOCAL_MACHINE, SREG & "options", "seclvl", Slider1
  429. End Sub