질문! 펄 패턴 매칭
글쓴이: agkrwyasym / 작성시간: 일, 2004/09/26 - 9:00오전
제가 운영하는 메일서버에 요즘 이상한 스팸이 들어오기 시작했습니다. 공통점은 Subject와 이메일 바디가 없습니다. 그리고 Message-ID가 항상 아래와 같습니다.
Message-ID: <X[20
(중간에 있는 알파벳 X는 A-Z사이중에 랜덤으로 정해지는거 같습니다.)
스팸 어새신과 procmail을 함께 사용중이고, 스팸어새신에 아래와 같은 줄을 넣었습니다. 제가 펄을 잘 몰라 레퍼런스 보면서 만들었는데 맞는지 모르겠습니다.
header EMPTYSPAM MESSAGEID =~ /^<?\]20/
score EMPTYSPAM 10 10 10 10
메세지 아이디 끝에 '>'가 안붙는걸 매칭하려면 어떻게 해야 하나요? 조언부탁드립니다.
Forums:
정규식에서 not 은 [^과 ] 사이에 포함시키고 싶지 않은 글자를 넣으
정규식에서 not 은 [^과 ] 사이에 포함시키고 싶지 않은 글자를 넣으면 되는데, 제가 펄을 잘 써보지 않아서 확실히 테스트 해본 것은 아닙니다.
위의 것과 결합해보면, /^<?\[20[^>]/ 이렇게 되겠네요.
한번 메일 로그에서 테스트 해 보시고 사용해 보세요.
우분투가 좋아요.
? 앞에 . 을 하나 넣어야합니다. ? 는 그 앞에 있는 것에 대하여 0
? 앞에 . 을 하나 넣어야합니다. ? 는 그 앞에 있는 것에 대하여 0 또는 1의 길이를 갖기 때문입니다.
---
http://coolengineer.com
댓글 달기