| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | Prevent noop when nothing is read | 2026-08-07 | |
| | | |||
| * | Rewrote readBanner method to socketchannel | 2026-08-07 | |
| | | |||
| * | Moved socketLimit before portRateLimiter because otherwise burst can | 2026-08-07 | |
| | | | | | | happen if sockets reach limit and too many threads accumulate after portRateLimiter | ||
| * | Increased polling interval | 2026-08-06 | |
| | | |||
| * | Fixed two time check against host | 2026-08-06 | |
| | | |||
| * | Also use LockSupport for PortScanRateLimiter | 2026-08-06 | |
| | | |||
| * | Replaced PortTotalCounters with Total counters inside the Counter class | 2026-08-06 | |
| | | |||
| * | Optimization of connect logic | 2026-08-06 | |
| | | |||
| * | Wait delay after reachable test of system | 2026-08-06 | |
| | | |||
| * | Removed usage of selector and selectionkey and instead use locksupport | 2026-08-05 | |
| | | | | | | and wait logic to utilize virtual threads park mechanism for performance improvement | ||
| * | Reapply "Use SocketChannel for better timeout control" | 2026-08-05 | |
| | | | | | This reverts commit 5889df5c5e80c943aba93829857aeca780643947. | ||
| * | Revert "Use SocketChannel for better timeout control" | 2026-08-04 | |
| | | | | | | | This reverts commit 82013ee45cb8258487952de6d0a20fa66876bfbf. Unfortunatetly turns out that NIO does a much worser job with virtual threads | ||
| * | Use SocketChannel for better timeout control | 2026-08-04 | |
| | | |||
| * | Improved exception messages | 2026-08-04 | |
| | | |||
| * | Added proper tracking methods instead of using raw counters everywhere | 2026-08-04 | |
| | | |||
| * | Removed useless comments | 2026-08-03 | |
| | | |||
| * | Fixed Error on Strg+C because of no portState set | 2026-08-03 | |
| | | |||
| * | Updated some comments and improved readability of code | 2026-08-02 | |
| | | |||
| * | Fix help page | 2026-08-02 | |
| | | |||
| * | Added PollState to have a wrapper instead of returning null | 2026-08-02 | |
| | | |||
| * | Added empty method to ScanResult for less redundancy | 2026-08-02 | |
| | | |||
| * | Fixed Scanner hanging long on strg+c | 2026-08-02 | |
| | | |||
| * | Make method better readable | 2026-08-01 | |
| | | |||
| * | Refactored portSlotFactory into class PortScanRateLimiter | 2026-08-01 | |
| | | |||
| * | Make List and Map in Result immutable | 2026-08-01 | |
| | | |||
| * | Changed comment to english | 2026-08-01 | |
| | | |||
| * | Removed parameters that are already part of the class properties | 2026-08-01 | |
| | | |||
| * | Added PortResultAccumulator to reduce mental load and have an object | 2026-08-01 | |
| | | | | | | that collects and unifies all important fields for scanREsult instead of keeping them in the method | ||
| * | Added HostScanTask and PortScanTask inner class to reduce mental load of | 2026-08-01 | |
| | | | | | lambda expressions | ||
| * | Make methods smaller by creating smaller sub methods | 2026-08-01 | |
| | | |||
| * | Split Iterator from PortRange into seperate mutable class. so Portrange | 2026-08-01 | |
| | | | | | | is a clean Object that is immutable and can create as many iterators as it wants without breaking. | ||
| * | Clean Code | 2026-08-01 | |
| | | |||
| * | Changed thread counting. Currently it was actually counting submitted | 2026-07-09 | |
| | | | | | | but not really running threads. So now it is more clear what is going on and what is being counted | ||
| * | Early exit through canceled check. Now shutdown is dramatically faster | 2026-07-09 | |
| | | |||
| * | Moved host counters into one place to have them together and actually | 2026-07-09 | |
| | | | | | | changed meaning of host total counter to what it actually is. a total counter and not a done hosts counter | ||
| * | Reworked exception handling. Collect now only weird exceptions and print | 2026-07-09 | |
| | | | | | them before results to stderr | ||
| * | Completetly reworked progress output. Now instead of individual hosts | 2026-07-09 | |
| | | | | | give a statusline that prints current stats to err | ||
| * | Changing scanner from collecting all results to a stream of output. | 2026-07-09 | |
| | | | | | Saves RAM and is not necessary to first collect everything | ||
| * | Improved shutdown logic that finally works properly | 2026-07-09 | |
| | | | | | | | | Now if the user quits, then the main thread continues to collect all available results the producer and the host scan port threads close as soon as they check the flag and return whatever they have till now | ||
| * | Cleanup | 2026-07-09 | |
| | | |||
| * | Same optimization for scanHostPorts as for runScan. Moved producer into | 2026-07-09 | |
| | | | | | same method using function and generics | ||
| * | Moved producer thread into custom method which encapsulates logic for | 2026-07-09 | |
| | | | | | that producer -> reduced complexity of runScan method | ||
| * | Changed aquireUni.. to aquiere so that it can be interrupted in case of ↵ | 2026-07-09 | |
| | | | | | sudden shutdown | ||
| * | Replaced thread unsafe usage of hasNext() | 2026-07-09 | |
| | | |||
| * | Minor improvements | 2026-07-09 | |
| | | |||
| * | Fix memory hole in quiet mode at ProgressBar | 2026-07-09 | |
| | | |||
| * | Same producer pattern for ports as for hosts | 2026-07-09 | |
| | | |||
| * | Replaced nested while loops with producer thread and consumer stays in | 2026-07-09 | |
| | | | | | main thread | ||
| * | Only save results that found something. Not reachable hosts or no open | 2026-07-09 | |
| | | | | | or filtered ports add no value to the scan and thus only cost RAM | ||
| * | Added ability to read from stdin using Streams | 2026-07-09 | |
| | | | | | Replaced useless counters with already existing hasNext() methods | ||
