C#

C# IP, Email 스팸 패턴으로 Spam 메일 차단하기 + 문자열 배열에 비교

saltdoll 2018. 4. 26. 08:33
반응형

회사에 Contact US 페이지에 스팸이 계속 들어오는 것을 발견해서

해당 사이트에 Spam 패턴을 발견해서 해당 패턴을 차단하게 간단한 프로그램을 만들어 보았다.


스팸 패턴을 찾아서 True / False를 넘긴다.

bool hasSpam = false;


//Spam IP/Email Patten

string[] strSpamEmails = { "@mail.ru" };
string[] strSpamIPs = { "209.90.225.","216.244.65." };


//Your Email, IP

string _email = strEmail;
string _ip = Request.UserHostAddress;


//Has Spam?  TRUE/FALSE

hasSpam = ( Array.Exists(strSpamEmails, element => _email.Contains(element))
|| Array.Exists(strSpamIPs, element => _ip.StartsWith(element)) );


// == Run  ==
if (!hasSpam) { 
  // Good
} else {
  // Spam
}


위 예제는 아주 간단하게 작업하였다.

실질적으로 Email의 실제 유무까지 확인하면, 실속있는 스팸 차단 프로그램이 되지 않을까 싶다.


참고포스트

[C#] 문자열에 특정 문자열 포함 여부 확인하는 방법  ==> str1.Contains(str2);

- Array.Exists<T>메서드 (결과 TRUE/FALSE) ==> Array.Existst(strArr, element => str1.Contains(element));

- String.Contains Method (String) API문서


반응형