mirror of
https://github.com/nmap/nmap.git
synced 2025-12-08 05:31:31 +00:00
Changes from NSE meeting
This commit is contained in:
38
docs/TODO
38
docs/TODO
@@ -35,16 +35,25 @@ o Device categorization improvements
|
|||||||
|
|
||||||
o Ndiff should be able to show NSE script result changes.
|
o Ndiff should be able to show NSE script result changes.
|
||||||
|
|
||||||
o Joao is auditing his Lua code to make sure all his variables are
|
|
||||||
local where appropriate. [Joao]
|
|
||||||
|
|
||||||
o Ndiff man page should be expanded to include sample execution/output
|
o Ndiff man page should be expanded to include sample execution/output
|
||||||
and more fully describe its functionality.
|
and more fully describe its functionality.
|
||||||
|
|
||||||
o [NSE] We should document somewhere in scripting.xml the dangers inherent
|
o Joao is auditing his Lua code to make sure all his variables are
|
||||||
in global variables and warn people to generally declare them local
|
local where appropriate. [Joao]
|
||||||
instead. We have a long history of bugs caused by non-local
|
|
||||||
variables defined in NSE libraies and often causing deadlocks.
|
o Ndiff man page should be built from XML source whenever a release is
|
||||||
|
done, as ncat/zenmap/nmap man pages are. [Fyodor]
|
||||||
|
|
||||||
|
o [NSE] We need to deal with libraries which improperly use global
|
||||||
|
variables, as that is very common (Patrick made a list:
|
||||||
|
http://batbytes.com/bad.txt). Solutions could involve augmenting
|
||||||
|
our runtime system (the "strict.lua" approach) to detect/prevent the
|
||||||
|
problem, a script we run occasionally to identify issues that we
|
||||||
|
then manually resolve, or, at the very minimum, documenting
|
||||||
|
somewhere in scripting.xml the dangers inherent in global variables
|
||||||
|
and warn people to generally declare them local instead. We have a
|
||||||
|
long history of bugs caused by non-local variables defined in NSE
|
||||||
|
libraies and often causing deadlocks.
|
||||||
|
|
||||||
o Consider the open proxy scripts more carefully
|
o Consider the open proxy scripts more carefully
|
||||||
- How should we test whether the proxy attempt was successful? Right
|
- How should we test whether the proxy attempt was successful? Right
|
||||||
@@ -66,13 +75,8 @@ o [Ncat] Maybe --chat should imply -l. And Maybe --broker should too?
|
|||||||
future.
|
future.
|
||||||
|
|
||||||
o [NSE] Make sure all our HTTP scripts transparently support SSL
|
o [NSE] Make sure all our HTTP scripts transparently support SSL
|
||||||
servers too. [ready for checkin to dev]
|
servers too. [Joao has a solution and is testing the http scripts to
|
||||||
|
make sure they don't break.]
|
||||||
o [NSE] Make NSE work better for SSL tunneled services in general by
|
|
||||||
supporting them easily in the libraries. For example, I don't think
|
|
||||||
irc-info.nse currently works against all the servers which tunnel
|
|
||||||
over SSL. Maybe augment comm library, etc. [tryssl basically done,
|
|
||||||
doing some more work to augment http.request to use tryssl]
|
|
||||||
|
|
||||||
o For at least our UDP ping probes, Nmap should probably notice if it
|
o For at least our UDP ping probes, Nmap should probably notice if it
|
||||||
is a very well known service port such as 53, 161, or 137 and send
|
is a very well known service port such as 53, 161, or 137 and send
|
||||||
@@ -584,6 +588,12 @@ o random tip database
|
|||||||
|
|
||||||
DONE:
|
DONE:
|
||||||
|
|
||||||
|
o [NSE] Make NSE work better for SSL tunneled services in general by
|
||||||
|
supporting them easily in the libraries. For example, I don't think
|
||||||
|
irc-info.nse currently works against all the servers which tunnel
|
||||||
|
over SSL. Maybe augment comm library, etc. [Joao - done, except for
|
||||||
|
http, which is already a separate TODO item]
|
||||||
|
|
||||||
o Update scripts which use table args to use pseudo-table format
|
o Update scripts which use table args to use pseudo-table format
|
||||||
"name.arg" rather than requiring the user to create a Lua table
|
"name.arg" rather than requiring the user to create a Lua table
|
||||||
themselves. On the lua side, it's not really being stored in a
|
themselves. On the lua side, it's not really being stored in a
|
||||||
|
|||||||
Reference in New Issue
Block a user