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