Nmap Development mailing list archives

Re: [nmap-svn] r31337 - nmap-exp/sophron/extended-httpspider/nselib


From: Fyodor <fyodor () nmap org>
Date: Sun, 28 Jul 2013 23:28:50 -0700

On Fri, Jul 12, 2013 at 4:24 PM, <commit-mailer () nmap org> wrote:

Author: sophron
Date: Fri Jul 12 23:24:15 2013
New Revision: 31337

Log:
I don't believe this condition is necessary.

Modified:
   nmap-exp/sophron/extended-httpspider/nselib/httpspider.lua


David noticed that you got the big revision number 31337.  Congratulations!
 And wow, that's a lot of revisions we've done since starting the
repository way back in 1998.

Cheers,
Fyodor






Modified: nmap-exp/sophron/extended-httpspider/nselib/httpspider.lua

==============================================================================
--- nmap-exp/sophron/extended-httpspider/nselib/httpspider.lua  (original)
+++ nmap-exp/sophron/extended-httpspider/nselib/httpspider.lua  Fri Jul 12
23:24:15 2013
@@ -89,38 +89,36 @@
         o.blacklist = o.blacklist or {}
     local removewww = function(url) return string.gsub(url, "^www%.", "")
end

-        if ( o.withinhost == true or o.withindomain == true ) then
-            -- set up the appropriate matching functions
-            if ( o.withinhost ) then
-                o.withinhost = function(u)
-                    local parsed_u = url.parse(tostring(u))
-
-                    if ( o.base_url:getPort() ~= 80 and
o.base_url:getPort() ~= 443 ) then
-                        if ( tonumber(parsed_u.port) ~=
tonumber(o.base_url:getPort()) ) then
-                            return false
-                        end
-                    elseif ( parsed_u.scheme ~= o.base_url:getProto() )
then
-                        return false
-                  -- if urls don't match only on the "www" prefix, then
they are probably the same
-                    elseif ( parsed_u.host == nil or
removewww(parsed_u.host:lower()) ~= removewww(o.base_url:getHost():lower())
) then
+        -- set up the appropriate matching functions
+        if ( o.withinhost ) then
+            o.withinhost = function(u)
+                local parsed_u = url.parse(tostring(u))
+
+                if ( o.base_url:getPort() ~= 80 and o.base_url:getPort()
~= 443 ) then
+                    if ( tonumber(parsed_u.port) ~=
tonumber(o.base_url:getPort()) ) then
                         return false
                     end
-                    return true
+                elseif ( parsed_u.scheme ~= o.base_url:getProto() ) then
+                    return false
+              -- if urls don't match only on the "www" prefix, then they
are probably the same
+                elseif ( parsed_u.host == nil or
removewww(parsed_u.host:lower()) ~= removewww(o.base_url:getHost():lower())
) then
+                    return false
                 end
-            else
-                o.withindomain = function(u)
-                    local parsed_u = url.parse(tostring(u))
-                    if ( o.base_url:getPort() ~= 80 and
o.base_url:getPort() ~= 443 ) then
-                        if ( tonumber(parsed_u.port) ~=
tonumber(o.base_url:getPort()) ) then
-                            return false
-                        end
-                    elseif ( parsed_u.scheme ~= o.base_url:getProto() )
then
-                        return false
-                    elseif ( parsed_u.host == nil or
parsed_u.host:sub(-#o.base_url:getDomain()):lower() ~=
o.base_url:getDomain():lower() ) then
+                return true
+            end
+        else
+            o.withindomain = function(u)
+                local parsed_u = url.parse(tostring(u))
+                if ( o.base_url:getPort() ~= 80 and o.base_url:getPort()
~= 443 ) then
+                    if ( tonumber(parsed_u.port) ~=
tonumber(o.base_url:getPort()) ) then
                         return false
                     end
-                    return true
+                elseif ( parsed_u.scheme ~= o.base_url:getProto() ) then
+                    return false
+                elseif ( parsed_u.host == nil or
parsed_u.host:sub(-#o.base_url:getDomain()):lower() ~=
o.base_url:getDomain():lower() ) then
+                    return false
                 end
+                return true
             end
         end
         setmetatable(o, self)
@@ -540,8 +538,9 @@
         return true
     end,

-    isresource = function(url, extension, signs)
-        if string.match(url, "." .. extension .. "$") then
+    isresource = function(self, u, ext, signs)
+
+        if string.match(u, "." .. ext .. "$") then
             return true
         end

@@ -554,8 +553,8 @@
         else
             signstring = "%?#"
         end
-
-        return string.match(url, "." .. extension .. "[" .. signstring ..
"]" .. "[^.]*$")
+
+        return string.match(u, "." .. ext .. "[" .. signstring .. "]" ..
"[^.]*$")

     end,


_______________________________________________
Sent through the svn mailing list
http://nmap.org/mailman/listinfo/svn

_______________________________________________
Sent through the dev mailing list
http://nmap.org/mailman/listinfo/dev
Archived at http://seclists.org/nmap-dev/


Current thread: