summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Refactored portSlotFactory into class PortScanRateLimiterGravatar Matthias Jaros2026-08-01
|
* Fixed Bug of wrong range givenGravatar Matthias Jaros2026-08-01
|
* Make List and Map in Result immutableGravatar Matthias Jaros2026-08-01
|
* Change flow when -h is given. Now instead of using System.exit throw anGravatar Matthias Jaros2026-08-01
| | | | exception
* Changed comment to englishGravatar Matthias Jaros2026-08-01
|
* Removed parameters that are already part of the class propertiesGravatar Matthias Jaros2026-08-01
|
* Added PortResultAccumulator to reduce mental load and have an objectGravatar Matthias Jaros2026-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 ofGravatar Matthias Jaros2026-08-01
| | | | lambda expressions
* Make methods smaller by creating smaller sub methodsGravatar Matthias Jaros2026-08-01
|
* Clean Code Use Map instead of Hashmap for immutabilityGravatar Matthias Jaros2026-08-01
|
* Split Iterator from PortRange into seperate mutable class. so PortrangeGravatar Matthias Jaros2026-08-01
| | | | | is a clean Object that is immutable and can create as many iterators as it wants without breaking.
* Clean CodeGravatar Matthias Jaros2026-08-01
|
* Clean CodeGravatar Matthias Jaros2026-07-31
|
* Only close stream if necessaryGravatar Matthias Jaros2026-07-11
|
* Added license also to pom.xmlGravatar Matthias Jaros2026-07-11
|
* Fixed error outputGravatar Matthias Jaros2026-07-09
|
* Changed thread counting. Currently it was actually counting submittedGravatar Matthias Jaros2026-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 fasterGravatar Matthias Jaros2026-07-09
|
* Calculate columnwidth each redraw.Gravatar Matthias Jaros2026-07-09
|
* Moved host counters into one place to have them together and actuallyGravatar Matthias Jaros2026-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 printGravatar Matthias Jaros2026-07-09
| | | | them before results to stderr
* Updated defaults. Now that my statusline is pretty lean i put the valuesGravatar Matthias Jaros2026-07-09
| | | | much higher since the scanner can handle a lot
* Completetly reworked progress output. Now instead of individual hostsGravatar Matthias Jaros2026-07-09
| | | | give a statusline that prints current stats to err
* Changing scanner from collecting all results to a stream of output.Gravatar Matthias Jaros2026-07-09
| | | | Saves RAM and is not necessary to first collect everything
* Improved shutdown logic that finally works properlyGravatar Matthias Jaros2026-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
* CleanupGravatar Matthias Jaros2026-07-09
|
* Same optimization for scanHostPorts as for runScan. Moved producer intoGravatar Matthias Jaros2026-07-09
| | | | same method using function and generics
* Moved producer thread into custom method which encapsulates logic forGravatar Matthias Jaros2026-07-09
| | | | that producer -> reduced complexity of runScan method
* Changed aquireUni.. to aquiere so that it can be interrupted in case of ↵Gravatar Matthias Jaros2026-07-09
| | | | sudden shutdown
* Improved algorithm by sorting first and then removing all that are 100%Gravatar Matthias Jaros2026-07-09
| | | | and break once we reach one that does not have that
* Replaced thread unsafe usage of hasNext()Gravatar Matthias Jaros2026-07-09
|
* Minor improvementsGravatar Matthias Jaros2026-07-09
|
* Fix memory hole in quiet mode at ProgressBarGravatar Matthias Jaros2026-07-09
|
* Same producer pattern for ports as for hostsGravatar Matthias Jaros2026-07-09
|
* Replaced nested while loops with producer thread and consumer stays inGravatar Matthias Jaros2026-07-09
| | | | main thread
* Only save results that found something. Not reachable hosts or no openGravatar Matthias Jaros2026-07-09
| | | | or filtered ports add no value to the scan and thus only cost RAM
* Minor refactoringGravatar Matthias Jaros2026-07-09
|
* Added ability to read from stdin using StreamsGravatar Matthias Jaros2026-07-09
| | | | Replaced useless counters with already existing hasNext() methods
* Added comments and minor refactoringGravatar Matthias Jaros2026-07-09
|
* Adjusted shutdown logic.Gravatar Matthias Jaros2026-07-09
|
* Replaced the nested executors with one per scanner. Which is fine for aGravatar Matthias Jaros2026-07-09
| | | | virtualthread executor
* Default timeout for close operation to 60 secondsGravatar Matthias Jaros2026-07-09
|
* Finally managed to get a gracefull shutdown with information about theGravatar Matthias Jaros2026-07-09
| | | | current state of scanned ports
* Reformatted code so that Scan is initialized in Scan class and ScannerGravatar Matthias Jaros2026-07-09
| | | | takes care of the actual Scan and not initializing Scan objects anymore
* Refactoring for better readabilityGravatar Matthias Jaros2026-07-09
|
* Changed timingsGravatar Matthias Jaros2026-07-09
|
* Minor fixesGravatar Matthias Jaros2026-07-09
|
* Finally i managed to print also intermediate results when stoppingGravatar Matthias Jaros2026-07-09
| | | | process from running with strg-c
* Changed scanstate to class that now owns completetly the Result List andGravatar Matthias Jaros2026-07-09
| | | | does not allow modifications outside of defined methods. -> thread safe
* Added banner recognition parameter to enable it depending on use caseGravatar Matthias Jaros2026-07-09
|