Nmap Development mailing list archives

Re: [nmap-svn] r33786 - in nmap: nselib scripts


From: Daniel Miller <bonsaiviking () gmail com>
Date: Fri, 7 Nov 2014 18:19:41 -0600

On Fri, Nov 7, 2014 at 4:06 PM, Jacek Wielemborek <d33tah () gmail com> wrote:
W dniu 07.11.2014 o 17:39, commit-mailer () nmap org pisze:
Author: dmiller
Date: Fri Nov  7 16:39:26 2014
New Revision: 33786

Log:
Use internal cipher/handshake scoring system instead of static datafile

Modified:
   nmap/nselib/tls.lua
   nmap/scripts/ssl-enum-ciphers.nse

Modified: nmap/nselib/tls.lua
==============================================================================
--- nmap/nselib/tls.lua       (original)
+++ nmap/nselib/tls.lua       Fri Nov  7 16:39:26 2014
@@ -583,6 +583,18 @@
 ["SSL_RSA_FIPS_WITH_3DES_EDE_CBC_SHA"]             =  0xFEFF,
 }

+local function find_key(t, value)
+  local k, v
+
+  for k, v in pairs(t) do
+    if v == value then
+      return k
+    end
+  end
+
+  return nil
+end
+

IMHO find_key belongs more to NSELib.



For what it's worth, stdnse.contains() does a similar thing:

--- Check for the presence of a value in a table
--@param tab the table to search into
--@param item the searched value
--@return Boolean true if the item was found, false if not
--@return The index or key where the value was found, or nil
function contains(tab, item)
  for k, val in pairs(tab) do
    if val == item then
      return true, k
    end
  end
  return false, nil
end

It would be good to combine these (probably make it a single-value
return like find_key, since that can be tested for nil), but not
necessary.

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


Current thread: