📄 modports.bas
字号:
Attribute VB_Name = "ModPorts"
'****************************************************************************
'人人为我,我为人人
'枕善居汉化收藏整理
'发布日期:2006/12/23
'描 述:非常专业的防火墙源代码
'网 站:http://www.Mndsoft.com/ (VB6源码博客)
'网 站:http://www.VbDnet.com/ (VB.NET源码博客,主要基于.NET2005)
'e-mail :Mndsoft@163.com
'e-mail :Mndsoft@126.com
'OICQ :88382850
' 如果您有新的好的代码别忘记给枕善居哦!
'****************************************************************************
Option Explicit
Global g_DBCon As ADODB.Connection
Global g_rsPorts As ADODB.Recordset
Global g_rsTrojan As ADODB.Recordset
Public Enum enPortType
TCP = "0"
UDP = "1"
End Enum
Public Function PortDetails(sPortNumber As String, bTrojan As Boolean, pPortType As enPortType) As String
On Error GoTo ErrClear
Dim X As Integer
Dim adRs As ADODB.Recordset
Set adRs = New ADODB.Recordset
PortDetails = ""
adRs.CursorLocation = adUseClient
adRs.CursorType = adOpenDynamic
If bTrojan = True Then
adRs.Open "SELECT DISTINCT fldTrojanName FROM tblTrojanPorts WHERE fldPort = " & sPortNumber & " AND fldType = '" & IIf(pPortType = TCP, "TCP", "UDP") & "' ORDER BY fldRegisterName", g_DBCon, adOpenDynamic, adLockReadOnly
Else
adRs.Open "SELECT DISTINCT fldRegisterName FROM tblRegisteredPorts WHERE fldPort = " & sPortNumber & " AND fldType = '" & IIf(pPortType = TCP, "TCP", "UDP") & "' ORDER BY fldRegisterName", g_DBCon, adOpenDynamic, adLockReadOnly
End If
If Not adRs.EOF Then
adRs.MoveLast
adRs.MoveFirst
End If
'PortDetails = adRs.Fields("fldTrojanName")
If bTrojan = True Then
PortDetails = FirstUCase(adRs.Fields("fldTrojanName"))
Else
PortDetails = FirstUCase(adRs.Fields("fldRegisterName"))
End If
ErrClear:
Err.Clear
'adRs.Close
Set adRs = Nothing
End Function
Private Function FirstUCase(sText As String)
If Len(sText) > 1 Then
FirstUCase = UCase(Mid(sText, 1, 1)) & Mid(sText, 2)
Else
FirstUCase = UCase(sText)
End If
End Function
Public Function MakeADOConnection() As ADODB.Connection
Dim adCon As ADODB.Connection
Dim strCon As String
On Error GoTo Error_MakeConnection
Set adCon = New ADODB.Connection
adCon.CursorLocation = adUseClient
strCon = GetConnectionString()
adCon.Open strCon
Set MakeADOConnection = adCon
Exit Function
Error_MakeConnection:
MsgBox Err.Number & ":" & Err.Description
End Function
Private Function GetConnectionString() As String
GetConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FixPath(App.Path) & "Ports.mdb"
End Function
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -