index
:
jns
trunk
Lightning-fast IPv4/IPv6 port scanner built with Java 21 virtual threads
Matthias Jaros
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
Commit message (
Expand
)
Author
Age
*
Make IllegalArgumentExceptions print the same error format
Matthias Jaros
7 days
*
Moved exception HelpRequested from cliparser into App to make it more
Matthias Jaros
7 days
*
Let Consumer of PortResults also wait till all threads died instead of
Matthias Jaros
7 days
*
Refactored checkPort method. Seperated error handling code from business
Matthias Jaros
7 days
*
Refactored ProducerThread:
Matthias Jaros
7 days
*
Minor refactoring
Matthias Jaros
8 days
*
Move consumer loop into custom method and also split error handling and
Matthias Jaros
8 days
*
Refactored consumer into custom method
Matthias Jaros
8 days
*
Get rid of RejectedExecutionException when cancelling a scan
Matthias Jaros
9 days
*
Fixed not waiting on shutdownNow()
Matthias Jaros
9 days
*
Added timeout to call also cancelNow() path in case something hangs badly
Matthias Jaros
10 days
*
exitcode Variable needed because finally block does not run after exit
Matthias Jaros
10 days
*
Removed useless exitcode field
Matthias Jaros
10 days
*
Formatting
Matthias Jaros
10 days
*
Do not pollute scan results with online check
Matthias Jaros
11 days
*
Minor improvements
Matthias Jaros
11 days
*
Validate portrange already in cli parser instead of printing an error
Matthias Jaros
11 days
*
Fixed PortScanRateLimiter global for all hosts instead of per host only
Matthias Jaros
11 days
*
Removed possibility of setting timeout to 0 which would mean no wait at
Matthias Jaros
11 days
*
Print error in CliPrinter instead of Scanner
Matthias Jaros
2026-08-13
*
Wrapped exceptions in PortScanResultAccumulator instead of printing them
Matthias Jaros
2026-08-13
*
Renamed PortResultAccumulator to PortScanResultAccumulator which matches
Matthias Jaros
2026-08-13
*
Added ScanHostException to wrap lower level Exceptions and also encode
Matthias Jaros
2026-08-13
*
Moved ProducerThread counter to ProducerThread
Matthias Jaros
2026-08-13
*
Increased speed 1000x times by replacing host
Matthias Jaros
2026-08-13
*
Renamed jscanner package to jns
Matthias Jaros
2026-08-12
*
Moved exitCode up into main try catch logic
Matthias Jaros
2026-08-12
*
Minor improvements
Matthias Jaros
2026-08-12
*
Cancellation method better naming
Matthias Jaros
2026-08-12
*
Major refactoring of package structure
Matthias Jaros
2026-08-12
*
Error similar to result output
Matthias Jaros
2026-08-11
*
Boundaries: Added PortList class to encapsulate BitSet and thus have a
Matthias Jaros
2026-08-11
*
Added comment
Matthias Jaros
2026-08-11
*
Instead of reading a string as banner read bytes and then in
Matthias Jaros
2026-08-10
*
Changed name and description of cli parameters
Matthias Jaros
2026-08-08
*
Improved printing of errors at result
Matthias Jaros
2026-08-07
*
Improved error messages
Matthias Jaros
2026-08-07
*
Created central variable for poll interval. Set interval even higher
Matthias Jaros
2026-08-07
*
Removed exception from signature.
Matthias Jaros
2026-08-07
*
Comments refactored
Matthias Jaros
2026-08-07
*
Prevent noop when nothing is read
Matthias Jaros
2026-08-07
*
Rewrote readBanner method to socketchannel
Matthias Jaros
2026-08-07
*
Moved socketLimit before portRateLimiter because otherwise burst can
Matthias Jaros
2026-08-07
*
Increased polling interval
Matthias Jaros
2026-08-06
*
Fixed two time check against host
Matthias Jaros
2026-08-06
*
Also use LockSupport for PortScanRateLimiter
Matthias Jaros
2026-08-06
*
Changed CliDefaults to max performance rather than soft resource usage.
Matthias Jaros
2026-08-06
*
Added ports to status line
Matthias Jaros
2026-08-06
*
Tuning parameters
Matthias Jaros
2026-08-06
*
Replaced PortTotalCounters with Total counters inside the Counter class
Matthias Jaros
2026-08-06
[next]