I have this on my EventHandler.vbs :
Code: Select all
' Sub OnClientConnect(oClient)
Function ListedInAbuseIPDB(strIP) : ListedInAbuseIPDB = false
With CreateObject("AbuseIPDBComponent.AbuseIPDBRestClient")
.SetApiKey("MyAPIKey")
.SetMaxConfidenceScore(40)
.SetMaxAgeInDays(90)
On Error Resume Next
ListedInAbuseIPDB = .BlockEndpoint(strIP)
If (ListedInAbuseIPDB) then
'EventLog.Write("AbuseIPDB Score:" & .GetConfidenceScore(strIP))
End If
If Err.Number <> 0 Then
'EventLog.Write("AbuseIPDB Error: " & Err.Description)
End If
On Error Goto 0
End With
End Function
Sub OnClientConnect(oClient)
' GeoIP
Dim geoip
Result.Value = 0
set geoip = CreateObject("GeoIPCOMEx.GeoIPEx")
geoip.set_db_path("D:\geoip\")
geoip.find_by_addr(oClient.IPAddress)
country = geoip.country_code
Select Case country
Case "AE","AG","AL","AR","AZ","BA","BB","BD","BG","BN","BO","BR","BY","BZ","CM","CI","CN","CO","CZ","DO","EC","EE","EG","GE","GH","GR","GT","HK","ID","IL","IN","IR","IS","JO","JP","KE","KH","KR","KZ","LA","LB","LT","MA","MD","MG","MO","MN","MV","MW","MX","MY","MZ","NC","NE","NG","NI","NP","PA","PE","PK","PH","PY","RO","RU","RS","RW","SA","SC","SD","SG","SI","SK","SV","TH","TJ","TT","TR","TW","TZ","UA","UG","UZ","VE","VN","ZA","ZM"
Result.Value = 1
EventLog.Write("Geo-IP (country) rejected:" & vbTab & vbTab & vbTab & oClient.IPAddress & ":" & oClient.Port & vbTab & geoip.country_code & vbTab & geoip.country_name)
Case Else
If (oClient.IPAddress = "127.0.0.1") Then Exit Sub '** Localhost
If (Left(oClient.IPAddress, 9) = "172.16.0.") Then Exit Sub '** Local LAN clients
If ((oClient.Port = 993) And (country <> "FR") AND (country <> "LN")) Then
EventLog.Write("Geo-IP (port) rejected:" & vbTab & vbTab & vbTab & oClient.IPAddress & ":" & oClient.Port & vbTab & geoip.country_code & vbTab & geoip.country_name)
Result.Value = 1
Exit Sub
End If
If (oClient.Port <> 25) Then
If ListedInAbuseIPDB(oClient.IPAddress) Then
EventLog.Write("AbuseIPDB rejected:" & vbTab & vbTab & vbTab & vbTab & oClient.IPAddress & ":" & oClient.Port & vbTab & country & vbTab & geoip.country_name)
Result.Value = 1
Exit Sub
End If
End If
End Select
End Sub
' End Sub
' Sub OnSMTPData(oClient, oMessage)
Sub OnSMTPData(oClient, oMessage)
Result.Value = 0
blockedVarLenEnd = Array(".bid", ".best", ".casa", ".club", ".com.au", ".cn", ".cyou", ".date", ".loan", ".md", ".ml", ".science", ".site", ".stream", ".top", ".trade", ".ua", ".br", ".review", ".website", ".win", ".xyz", ".top", "octelio.emsecure.net", "hosting-by.directwebhost.org", ".pro", ".icu", ".ru", "plateformpro.fr", ".pro", ".online", ".guru", ".world", ".live", ".today", ".digital", ".co", ".monster", ".pt", ".work", ".network", ".buzz", ".io", "sbcglobal.net", "maxijob.net")
For Each bEmail in blockedVarLenEnd
If right(oMessage.FromAddress,len(bEmail)) = bEmail Then
Result.Value = 1
EventLog.Write("OnSMTPData rejected:" & vbTab & vbTab & vbTab & oClient.IPAddress & ":" & oClient.Port & vbTab & oMessage.FromAddress)
Exit Sub
Else
EventLog.Write("OnSMTPData accepted:" & vbTab & vbTab & vbTab & oClient.IPAddress & ":" & oClient.Port & vbTab & oMessage.FromAddress)
End If
Next
End Sub
But, i have this on my logs :
Can you help me to understand how this can happen ?6924 "2020-10-06 02:34:17.453" "OnSMTPData accepted: 89.144.29.9:25 root.canal-secret=secret@bringerdaring.monster"
6924 "2020-10-06 02:34:17.453" "OnSMTPData accepted: 89.144.29.9:25 root.canal-secret=secret@bringerdaring.monster"
6924 "2020-10-06 02:34:17.453" "OnSMTPData accepted: 89.144.29.9:25 root.canal-secret=secret@bringerdaring.monster"
Thanks