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
/
main
/
java
/
com
/
it_jaros
/
jscanner
/
Scanner.java
Commit message (
Expand
)
Author
Age
*
Major refactoring of package structure
Matthias Jaros
2026-08-12
*
Boundaries: Added PortList class to encapsulate BitSet and thus have a
Matthias Jaros
2026-08-11
*
Instead of reading a string as banner read bytes and then in
Matthias Jaros
2026-08-10
*
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
*
Replaced PortTotalCounters with Total counters inside the Counter class
Matthias Jaros
2026-08-06
*
Optimization of connect logic
Matthias Jaros
2026-08-06
*
Wait delay after reachable test of system
Matthias Jaros
2026-08-06
*
Removed usage of selector and selectionkey and instead use locksupport
Matthias Jaros
2026-08-05
*
Reapply "Use SocketChannel for better timeout control"
Matthias Jaros
2026-08-05
*
Revert "Use SocketChannel for better timeout control"
Matthias Jaros
2026-08-04
*
Use SocketChannel for better timeout control
Matthias Jaros
2026-08-04
*
Improved exception messages
Matthias Jaros
2026-08-04
*
Added proper tracking methods instead of using raw counters everywhere
Matthias Jaros
2026-08-04
*
Removed useless comments
Matthias Jaros
2026-08-03
*
Fixed Error on Strg+C because of no portState set
Matthias Jaros
2026-08-03
*
Updated some comments and improved readability of code
Matthias Jaros
2026-08-02
*
Fix help page
Matthias Jaros
2026-08-02
*
Added PollState to have a wrapper instead of returning null
Matthias Jaros
2026-08-02
*
Added empty method to ScanResult for less redundancy
Matthias Jaros
2026-08-02
*
Fixed Scanner hanging long on strg+c
Matthias Jaros
2026-08-02
*
Make method better readable
Matthias Jaros
2026-08-01
*
Refactored portSlotFactory into class PortScanRateLimiter
Matthias Jaros
2026-08-01
*
Make List and Map in Result immutable
Matthias Jaros
2026-08-01
*
Changed comment to english
Matthias Jaros
2026-08-01
*
Removed parameters that are already part of the class properties
Matthias Jaros
2026-08-01
*
Added PortResultAccumulator to reduce mental load and have an object
Matthias Jaros
2026-08-01
*
Added HostScanTask and PortScanTask inner class to reduce mental load of
Matthias Jaros
2026-08-01
*
Make methods smaller by creating smaller sub methods
Matthias Jaros
2026-08-01
*
Split Iterator from PortRange into seperate mutable class. so Portrange
Matthias Jaros
2026-08-01
*
Clean Code
Matthias Jaros
2026-08-01
*
Changed thread counting. Currently it was actually counting submitted
Matthias Jaros
2026-07-09
*
Early exit through canceled check. Now shutdown is dramatically faster
Matthias Jaros
2026-07-09
*
Moved host counters into one place to have them together and actually
Matthias Jaros
2026-07-09
*
Reworked exception handling. Collect now only weird exceptions and print
Matthias Jaros
2026-07-09
*
Completetly reworked progress output. Now instead of individual hosts
Matthias Jaros
2026-07-09
*
Changing scanner from collecting all results to a stream of output.
Matthias Jaros
2026-07-09
*
Improved shutdown logic that finally works properly
Matthias Jaros
2026-07-09
*
Cleanup
Matthias Jaros
2026-07-09
*
Same optimization for scanHostPorts as for runScan. Moved producer into
Matthias Jaros
2026-07-09
*
Moved producer thread into custom method which encapsulates logic for
Matthias Jaros
2026-07-09
*
Changed aquireUni.. to aquiere so that it can be interrupted in case of sudde...
Matthias Jaros
2026-07-09
[next]