summaryrefslogtreecommitdiff
path: root/src/main/java/com/it_jaros/networkScanner/App.java
blob: 0d530798b66c2e2b83467e4bb8263c632d5af74b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.it_jaros.networkScanner;

import java.util.List;

public class App {
    public static void main(String[] args) {
        CliParser cliParser = new CliParser();
        try {
            ScanTarget target = cliParser.parseArgs(args);
            Scanner scanner = new Scanner();
            List<Integer> openPorts = scanner.scanPorts(target);
            printResults(target, openPorts);
        } catch (IllegalArgumentException e) {
            System.out.println(e.getMessage());
            cliParser.usageAndExit();
        } catch (Exception e) {
            System.err.println("Something went wrong");
        }
    }

    public static void printResults(ScanTarget address, List<Integer> openPorts) {
        System.out.println("Target: " + address.address());
        System.out.print("Ports:");
        openPorts.forEach((p) -> System.out.print(" " + p));
    }
}