master
Check for parsing errors from Packet:new()
Avoid masked use of date before 1/1/1970 UTC. Fixes #2136, closes #2137
Better string pack formats
Remove more bin.lua packings
Move stdnse.generate_random_string to new rand.lua
Change explicit X==true to X
Precalc/reuse some tables and values
Convert base32 and base64 tests to unittest tests
Use local functions instead of anonymous functions for gsub (less GC overhead)
Fix bitcoin-info displaying incorrect last block; add user agent output
Convert bits.lua tests to unittest tests
Avoid format-string bugs. Fixes #2634
Move string utility functions to stringaux.lua
Fix crashes when decoding codepoints larger than 255. Fixes #2192 These codepoint references are now left intact. If necessary, it would be a trivial change to replace them with corresponding UTF sequences.
Change explicit X==false to not X
Preserve global pipeline connection options. Closes #2941
New C backend for datafiles.lua; avoid copies of large data sets
Fix (again) the Windows date representation problem.
Use SOA request to get domain name in dns-zone-transfer. Fixes #3014
Update dnssd.lua and related scripts
Remove some more bin.lua packings, and fix one mistake in broadcast-ping.nse
Resolves ether_type incompatibility in packet.Frame Frame:new() was populating the value as a 16-bit integer while Frame:build_ether_frame() was expectng a two-byte string Ethertype constants from various locations have been migrated to packet.lua
Remove some more bin.lua packings
Fix some nonstandard NSEdoc
Add 's' service names to portrules
Consolidate some error handling, standardize geoip coordinates, fix output bugs. Fixes #1744
Fix some incorrect conversions from bin to string unpacking
Remove bit lib from gps.lua, add unittests
Clarify some logic
Replace some print calls with proper debug functions. See #1774
Remove some unnecessary parameters and avoid re-encoding frequently
Add 4 scripts from the DINA Community
PROTOCOL_IDS is a table. Fixes #1999, closes #2005
Fix NSE hangs when service sends non-matching data to receive_buf
Use correct default buffer position. Closes #2086
Remove unused socket connect/close from ipp.Helper. Close #3245
Add NSEdoc for irc.lua
Remove more bin.lua packing, including the last 'binary string' packing
fix a typo in json test
Add necessary NSEdoc to knx.lua
NSEdoc cleanup
keyboard-interactive auth for NSE via libssh2
Update http urls for nmap.org to https
Minor optimization for caseless matching in lpeg-utility
Add NSEdoc stub for lpeg library
Force numeric values to string to avoid assertion in tab.lua. Related #266
Convert more bin.lua packings
Canonicalize authors as tables instead of comma-separated strings
Lua 5.4 string.unpack() errors if no null in 'z' format
Clarify upper boundary for variable-length numerical fields
Remove unused ip param from smbauth functions. Fixes #268
Correctly decode MySql error packets.
nbd-info script and nbd.lua. Closes #609
Fix inaccuracies in NSEdoc for get_interface() and get_interface_info()
Use BruteSocket in a bunch of brute scripts
Ensure oops errors return a string. Fixes #2500
Fix build with OpenSSL 3.0
Allow outlib.sorted_by_key to specify sort function
Check for tcp th_off < 5 (NSE)
Improve robustness of PostgreSQL v3 response code. Fixes #2009
Remove various "the the" repeats. Closes #2804
Fix an error when OpenSSL not present.
Add NSE script rdp-ntlm-info. Closes #1633
Add some missing NSEdoc params to re.lua
Fix #2852: add TLS support to redis.lua, better detection with -sV
Fix a typo
Use keeppattern=true when using match.numbytes. Fixes #1855
Marginally cleaner variant of commit r37751
Add more SSL ports/services
NSEdoc fixes
Report error enumerating shares. Fixes #2272
Don't print trailing '=' in ssh hostkey fingerprints (sha256)
Let ssl-cert grab certs from DTLS services. Fix rules for TCP-only scripts
New tableaux library containing table auxiliary functions.
Add the option to preload stdnse.make_buffer with data. Close #3253
Fix an off-by-one error in stun.lua.
Fix inconsistent results of tableaux tcopy and shallow_tcopy. Close #3287 Optimize performance when iterating over tables.
Offer more ciphers by default in NSE TLS
Remove nse_pcrelib from build.
Strip carriage returns from unpwdb input files
Update upnp-info: structured output, correct targets added, etc.
Do not mangle special characters in URL path segments. Close #3317
Remove bin.lua from a couple libs
Another instance of the same bug as in r37734
Remove bin.lua from vuzedht.lua, support IPv6 addresses properly
Allow MessageID UUIDs without "urn:" prefix. Fixes #3123
Add an output limit for zlib.decompress