Mercurial > dnsbl
diff src/scanner.cpp @ 11:2c206836b4cc
integration work on url scanner
author | carl |
---|---|
date | Thu, 22 Apr 2004 20:19:01 -0700 |
parents | 8c65411cd7ab |
children | 6ac6d6b822ce |
line wrap: on
line diff
--- a/src/scanner.cpp Thu Apr 22 18:46:53 2004 -0700 +++ b/src/scanner.cpp Thu Apr 22 20:19:01 2004 -0700 @@ -78,7 +78,7 @@ {u_init, u_init, u_init, u_reco, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, }, // 0x22 "" {u_init, u_init, u_init, u_reco, e_init, e_num, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, }, // 0x23 # {u_init, u_init, u_init, u_reco, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, }, // 0x24 $ - {u_init, u_init, u_init, u_url, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, }, // 0x25 % + {u_init, u_init, u_init, u_reco, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, }, // 0x25 % {u_init, u_init, u_init, u_reco, e_amp, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, }, // 0x26 & {u_init, u_init, u_init, u_reco, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, }, // 0x27 ' {u_init, u_init, u_init, u_reco, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, }, // 0x28 ( @@ -865,7 +865,8 @@ if (count > 12) { pending[count-1] = 0; if (strncasecmp((const char *)pending, "http://", 7) == 0) { - urls->insert(strdup((const char *)pending+7)); + char *p = (char *)pending + 7; + if (strchr(p, '.')) urls->insert(strdup(p)); // require at least one . in a dns name } } } // fall thru