1
0
mirror of https://github.com/nmap/nmap.git synced 2026-01-18 12:19:02 +00:00

Added more ideas for nsock.

Renamed the file "henri.txt" to follow the rule.
This commit is contained in:
henri
2013-05-07 07:46:07 +00:00
parent 01e21796ef
commit e38eeba1fa
2 changed files with 27 additions and 16 deletions

27
todo/henri.txt Normal file
View File

@@ -0,0 +1,27 @@
[DESIGN]
o Give IODs their own methods to streamline the code and get rid of all
the special cases in nsock_core.c. This would also make it easier to
hook operations (typically: override the default iod_connect() method
to establish a proxy chain).
o Fix the read API
o Rework the filespace code to avoid unneeded data copy. Scatter/gather
I/O might be useful there.
o The numerous free-lists (one per gh_list, plus others) of a nsock_pool
should be shared. Actually, More efficient data structures in nsock
could also simply make them unneeded.
!! Do detailed profiling before starting any work on the last two
points.
[PROXY SUPPORT]
o Proper SSL support
o Authentication
o Handle socks4a
- This requires to figure out how to trigger proxy code without
resolving target hostname first. The problem is that the proxy code
is supposed to be a transparent hook of connect()... Extending the
exported API will probably be needed :(
- Async hostname resolution available from within nsock would let us
try clever tricks... I'm not sure whether nsock should provide it
or if it should simply provide an API to plug an external system.
o Socks5 support
o Some code is copied from ncat. I should move it to nbase.

View File

@@ -1,16 +0,0 @@
TODO/ideas for nsock proxy support:
o Authentication
o Handle socks4a
- This requires to figure out how to trigger proxy code without resolving
target hostname first. The problem is that the proxy code is supposed to be
a transparent hook of connect()... Extending the exported API will probably
be needed :(
- If nsock could provide async hostname resolution methods, we could do some
clever tricks...
o socks5 support
o Explore ways to share code with ncat