Git Product home page Git Product logo

nmap's Introduction

nmap

nmap is a PHP wrapper for Nmap, a free security scanner for network exploration.

Build Status

Usage

use Nmap\Nmap;

$hosts = Nmap::create()->scan([ 'williamdurand.fr' ]);

$ports = $hosts->getOpenPorts();

You can specify the ports you want to scan:

$nmap = new Nmap();

$nmap->scan([ 'williamdurand.fr' ], [ 21, 22, 80 ]);

OS detection and Service Info are disabled by default, if you want to enable them, use the enableOsDetection() and/or enableServiceInfo() methods:

$nmap
    ->enableOsDetection()
    ->scan([ 'williamdurand.fr' ]);

$nmap
    ->enableServiceInfo()
    ->scan([ 'williamdurand.fr' ]);

// Fluent interface!
$nmap
    ->enableOsDetection()
    ->enableServiceInfo()
    ->scan([ 'williamdurand.fr' ]);

Turn the verbose mode by using the enableVerbose() method:

$nmap
    ->enableVerbose()
    ->scan([ 'williamdurand.fr' ]);

For some reasons, you might want to disable port scan, that is why nmap provides a disablePortScan() method:

$nmap
    ->disablePortScan()
    ->scan([ 'williamdurand.fr' ]);

You can also disable the reverse DNS resolution with disableReverseDNS():

$nmap
    ->disableReverseDNS()
    ->scan([ 'williamdurand.fr' ]);

You can define the process timeout (default to 60 seconds) with setTimeout():

$nmap
    ->setTimeout(120)
    ->scan([ 'williamdurand.fr' ]);

Installation

The recommended way to install nmap is through Composer:

{
    "require": {
        "willdurand/nmap": "@stable"
    }
}

Or:

composer require willdurand/nmap

Protip: you should browse the willdurand/nmap page to choose a stable version to use, avoid the @stable meta constraint.

License

nmap is released under the MIT License. See the bundled LICENSE file for details.

nmap's People

Contributors

arall avatar clarkstuth avatar davidgoodwin avatar emmanuelvella avatar falc avatar gemorroj avatar katesaikishore avatar maidmaid avatar matejvelikonja avatar mtdavidson avatar repat avatar willdurand avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nmap's Issues

Issue in laravel 5.6

composer require willdurand/nmap
Using version ^0.5.0 for willdurand/nmap
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Conclusion: remove symfony/console v4.2.8
    - Conclusion: don't install symfony/console v4.2.8
    - symfony/process 2.0.4 conflicts with symfony/console[v4.2.8].
    - symfony/process 2.0.5 conflicts with symfony/console[v4.2.8].
    - symfony/process 2.0.6 conflicts with symfony/console[v4.2.8].
    - symfony/process 2.0.7 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.0.10 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.0.12 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.0.13 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.0.14 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.0.15 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.0.16 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.0.17 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.0.18 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.0.19 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.0.20 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.0.21 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.0.22 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.0.23 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.0.24 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.0.25 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.0.9 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.1.0 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.1.1 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.1.10 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.1.11 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.1.12 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.1.13 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.1.2 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.1.3 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.1.4 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.1.5 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.1.6 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.1.7 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.1.8 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.1.9 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.2.0 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.2.1 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.2.10 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.2.11 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.2.2 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.2.3 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.2.4 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.2.5 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.2.6 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.2.7 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.2.8 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.2.9 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.0 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.1 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.10 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.11 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.12 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.13 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.14 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.15 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.16 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.17 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.18 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.19 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.2 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.20 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.21 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.22 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.23 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.24 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.25 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.26 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.27 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.28 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.29 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.3 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.30 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.31 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.32 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.33 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.34 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.35 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.36 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.37 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.38 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.39 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.4 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.40 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.41 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.42 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.5 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.6 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.7 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.8 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.3.9 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.4.0 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.4.1 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.4.10 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.4.2 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.4.3 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.4.4 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.4.5 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.4.6 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.4.7 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.4.8 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.4.9 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.5.0 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.5.1 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.5.10 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.5.11 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.5.12 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.5.2 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.5.3 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.5.4 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.5.5 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.5.6 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.5.7 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.5.8 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.5.9 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.6.0 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.6.1 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.6.10 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.6.11 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.6.12 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.6.13 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.6.2 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.6.3 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.6.4 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.6.5 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.6.6 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.6.7 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.6.8 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.6.9 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.0 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.1 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.10 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.11 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.12 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.13 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.14 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.15 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.16 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.17 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.18 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.19 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.2 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.20 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.21 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.22 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.23 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.24 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.25 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.26 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.27 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.28 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.29 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.3 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.30 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.31 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.32 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.33 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.34 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.35 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.36 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.37 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.38 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.39 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.4 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.40 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.41 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.42 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.43 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.44 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.45 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.46 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.47 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.48 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.49 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.5 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.50 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.51 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.6 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.7 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.8 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.7.9 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.0 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.1 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.10 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.11 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.12 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.13 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.14 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.15 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.16 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.17 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.18 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.19 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.2 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.20 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.21 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.22 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.23 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.24 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.25 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.26 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.27 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.28 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.29 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.3 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.30 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.31 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.32 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.33 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.34 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.35 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.36 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.37 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.38 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.39 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.4 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.40 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.41 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.42 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.43 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.44 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.45 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.46 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.47 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.48 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.49 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.5 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.50 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.6 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.7 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.8 conflicts with symfony/console[v4.2.8].
    - symfony/process v2.8.9 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.0.0 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.0.1 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.0.2 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.0.3 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.0.4 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.0.5 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.0.6 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.0.7 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.0.8 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.0.9 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.1.0 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.1.1 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.1.10 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.1.2 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.1.3 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.1.4 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.1.5 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.1.6 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.1.7 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.1.8 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.1.9 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.2.0 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.2.1 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.2.10 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.2.11 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.2.12 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.2.13 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.2.14 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.2.2 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.2.3 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.2.4 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.2.5 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.2.6 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.2.7 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.2.8 conflicts with symfony/console[v4.2.8].
    - symfony/process v3.2.9 conflicts with symfony/console[v4.2.8].
    - Installation request for symfony/console (locked at v4.2.8) -> satisfiable by symfony/console[v4.2.8].
    - Installation request for willdurand/nmap ^0.5.0 -> satisfiable by willdurand/nmap[0.5.0].
    - Conclusion: don't install symfony/process v4.2.8|install symfony/process 2.0.4|install symfony/process 2.0.5|install symfony/process 2.0.6|install symfony/process 2.0.7|install symfony/process
 v2.0.10|install symfony/process v2.0.12|install symfony/process v2.0.13|install symfony/process v2.0.14|install symfony/process v2.0.15|install symfony/process v2.0.16|install symfony/process v2.0.
17|install symfony/process v2.0.18|install symfony/process v2.0.19|install symfony/process v2.0.20|install symfony/process v2.0.21|install symfony/process v2.0.22|install symfony/process v2.0.23|ins
tall symfony/process v2.0.24|install symfony/process v2.0.25|install symfony/process v2.0.9|install symfony/process v2.1.0|install symfony/process v2.1.1|install symfony/process v2.1.10|install symf
ony/process v2.1.11|install symfony/process v2.1.12|install symfony/process v2.1.13|install symfony/process v2.1.2|install symfony/process v2.1.3|install symfony/process v2.1.4|install symfony/proce
ss v2.1.5|install symfony/process v2.1.6|install symfony/process v2.1.7|install symfony/process v2.1.8|install symfony/process v2.1.9|install symfony/process v2.2.0|install symfony/process v2.2.1|in
stall symfony/process v2.2.10|install symfony/process v2.2.11|install symfony/process v2.2.2|install symfony/process v2.2.3|install symfony/process v2.2.4|install symfony/process v2.2.5|install symf
ony/process v2.2.6|install symfony/process v2.2.7|install symfony/process v2.2.8|install symfony/process v2.2.9|install symfony/process v2.3.0|install symfony/process v2.3.1|install symfony/process
v2.3.10|install symfony/process v2.3.11|install symfony/process v2.3.12|install symfony/process v2.3.13|install symfony/process v2.3.14|install symfony/process v2.3.15|install symfony/process v2.3.1
6|install symfony/process v2.3.17|install symfony/process v2.3.18|install symfony/process v2.3.19|install symfony/process v2.3.2|install symfony/process v2.3.20|install symfony/process v2.3.21|insta
ll symfony/process v2.3.22|install symfony/process v2.3.23|install symfony/process v2.3.24|install symfony/process v2.3.25|install symfony/process v2.3.26|install symfony/process v2.3.27|install sym
fony/process v2.3.28|install symfony/process v2.3.29|install symfony/process v2.3.3|install symfony/process v2.3.30|install symfony/process v2.3.31|install symfony/process v2.3.32|install symfony/pr
ocess v2.3.33|install symfony/process v2.3.34|install symfony/process v2.3.35|install symfony/process v2.3.36|install symfony/process v2.3.37|install symfony/process v2.3.38|install symfony/process
v2.3.39|install symfony/process v2.3.4|install symfony/process v2.3.40|install symfony/process v2.3.41|install symfony/process v2.3.42|install symfony/process v2.3.5|install symfony/process v2.3.6|i
nstall symfony/process v2.3.7|install symfony/process v2.3.8|install symfony/process v2.3.9|install symfony/process v2.4.0|install symfony/process v2.4.1|install symfony/process v2.4.10|install symf
ony/process v2.4.2|install symfony/process v2.4.3|install symfony/process v2.4.4|install symfony/process v2.4.5|install symfony/process v2.4.6|install symfony/process v2.4.7|install symfony/process
v2.4.8|install symfony/process v2.4.9|install symfony/process v2.5.0|install symfony/process v2.5.1|install symfony/process v2.5.10|install symfony/process v2.5.11|install symfony/process v2.5.12|in
stall symfony/process v2.5.2|install symfony/process v2.5.3|install symfony/process v2.5.4|install symfony/process v2.5.5|install symfony/process v2.5.6|install symfony/process v2.5.7|install symfon
y/process v2.5.8|install symfony/process v2.5.9|install symfony/process v2.6.0|install symfony/process v2.6.1|install symfony/process v2.6.10|install symfony/process v2.6.11|install symfony/process
v2.6.12|install symfony/process v2.6.13|install symfony/process v2.6.2|install symfony/process v2.6.3|install symfony/process v2.6.4|install symfony/process v2.6.5|install symfony/process v2.6.6|ins
tall symfony/process v2.6.7|install symfony/process v2.6.8|install symfony/process v2.6.9|install symfony/process v2.7.0|install symfony/process v2.7.1|install symfony/process v2.7.10|install symfon
y/process v2.7.11|install symfony/process v2.7.12|install symfony/process v2.7.13|install symfony/process v2.7.14|install symfony/process v2.7.15|install symfony/process v2.7.16|install symfony/proc
ess v2.7.17|install symfony/process v2.7.18|install symfony/process v2.7.19|install symfony/process v2.7.2|install symfony/process v2.7.20|install symfony/process v2.7.21|install symfony/process v2.
7.22|install symfony/process v2.7.23|install symfony/process v2.7.24|install symfony/process v2.7.25|install symfony/process v2.7.26|install symfony/process v2.7.27|install symfony/process v2.7.28|i
nstall symfony/process v2.7.29|install symfony/process v2.7.3|install symfony/process v2.7.30|install symfony/process v2.7.31|install symfony/process v2.7.32|install symfony/process v2.7.33|install
symfony/process v2.7.34|install symfony/process v2.7.35|install symfony/process v2.7.36|install symfony/process v2.7.37|install symfony/process v2.7.38|install symfony/process v2.7.39|install symfon
y/process v2.7.4|install symfony/process v2.7.40|install symfony/process v2.7.41|install symfony/process v2.7.42|install symfony/process v2.7.43|install symfony/process v2.7.44|install symfony/proce
ss v2.7.45|install symfony/process v2.7.46|install symfony/process v2.7.47|install symfony/process v2.7.48|install symfony/process v2.7.49|install symfony/process v2.7.5|install symfony/process v2.7
.50|install symfony/process v2.7.51|install symfony/process v2.7.6|install symfony/process v2.7.7|install symfony/process v2.7.8|install symfony/process v2.7.9|install symfony/process v2.8.0|install
 symfony/process v2.8.1|install symfony/process v2.8.10|install symfony/process v2.8.11|install symfony/process v2.8.12|install symfony/process v2.8.13|install symfony/process v2.8.14|install symfon
y/process v2.8.15|install symfony/process v2.8.16|install symfony/process v2.8.17|install symfony/process v2.8.18|install symfony/process v2.8.19|install symfony/process v2.8.2|install symfony/proce
ss v2.8.20|install symfony/process v2.8.21|install symfony/process v2.8.22|install symfony/process v2.8.23|install symfony/process v2.8.24|install symfony/process v2.8.25|install symfony/process v2.
8.26|install symfony/process v2.8.27|install symfony/process v2.8.28|install symfony/process v2.8.29|install symfony/process v2.8.3|install symfony/process v2.8.30|install symfony/process v2.8.31|in
stall symfony/process v2.8.32|install symfony/process v2.8.33|install symfony/process v2.8.34|install symfony/process v2.8.35|install symfony/process v2.8.36|install symfony/process v2.8.37|install
symfony/process v2.8.38|install symfony/process v2.8.39|install symfony/process v2.8.4|install symfony/process v2.8.40|install symfony/process v2.8.41|install symfony/process v2.8.42|install symfony
/process v2.8.43|install symfony/process v2.8.44|install symfony/process v2.8.45|install symfony/process v2.8.46|install symfony/process v2.8.47|install symfony/process v2.8.48|install symfony/proce
ss v2.8.49|install symfony/process v2.8.5|install symfony/process v2.8.50|install symfony/process v2.8.6|install symfony/process v2.8.7|install symfony/process v2.8.8|install symfony/process v2.8.9|
install symfony/process v3.0.0|install symfony/process v3.0.1|install symfony/process v3.0.2|install symfony/process v3.0.3|install symfony/process v3.0.4|install symfony/process v3.0.5|install symf
ony/process v3.0.6|install symfony/process v3.0.7|install symfony/process v3.0.8|install symfony/process v3.0.9|install symfony/process v3.1.0|install symfony/process v3.1.1|install symfony/process
v3.1.10|install symfony/process v3.1.2|install symfony/process v3.1.3|install symfony/process v3.1.4|install symfony/process v3.1.5|install symfony/process v3.1.6|install symfony/process v3.1.7|inst
all symfony/process v3.1.8|install symfony/process v3.1.9|install symfony/process v3.2.0|install symfony/process v3.2.1|install symfony/process v3.2.10|install symfony/process v3.2.11|install symfon
y/process v3.2.12|install symfony/process v3.2.13|install symfony/process v3.2.14|install symfony/process v3.2.2|install symfony/process v3.2.3|install symfony/process v3.2.4|install symfony/process
 v3.2.5|install symfony/process v3.2.6|install symfony/process v3.2.7|install symfony/process v3.2.8|install symfony/process v3.2.9
    - Conclusion: remove symfony/process v4.2.8|install symfony/process 2.0.4|install symfony/process 2.0.5|install symfony/process 2.0.6|install symfony/process 2.0.7|install symfony/process v2.0.1
0|install symfony/process v2.0.12|install symfony/process v2.0.13|install symfony/process v2.0.14|install symfony/process v2.0.15|install symfony/process v2.0.16|install symfony/process v2.0.17|inst
all symfony/process v2.0.18|install symfony/process v2.0.19|install symfony/process v2.0.20|install symfony/process v2.0.21|install symfony/process v2.0.22|install symfony/process v2.0.23|install sy
mfony/process v2.0.24|install symfony/process v2.0.25|install symfony/process v2.0.9|install symfony/process v2.1.0|install symfony/process v2.1.1|install symfony/process v2.1.10|install symfony/pro
cess v2.1.11|install symfony/process v2.1.12|install symfony/process v2.1.13|install symfony/process v2.1.2|install symfony/process v2.1.3|install symfony/process v2.1.4|install symfony/process v2.1
.5|install symfony/process v2.1.6|install symfony/process v2.1.7|install symfony/process v2.1.8|install symfony/process v2.1.9|install symfony/process v2.2.0|install symfony/process v2.2.1|install s
ymfony/process v2.2.10|install symfony/process v2.2.11|install symfony/process v2.2.2|install symfony/process v2.2.3|install symfony/process v2.2.4|install symfony/process v2.2.5|install symfony/pro
cess v2.2.6|install symfony/process v2.2.7|install symfony/process v2.2.8|install symfony/process v2.2.9|install symfony/process v2.3.0|install symfony/process v2.3.1|install symfony/process v2.3.10
|install symfony/process v2.3.11|install symfony/process v2.3.12|install symfony/process v2.3.13|install symfony/process v2.3.14|install symfony/process v2.3.15|install symfony/process v2.3.16|insta
ll symfony/process v2.3.17|install symfony/process v2.3.18|install symfony/process v2.3.19|install symfony/process v2.3.2|install symfony/process v2.3.20|install symfony/process v2.3.21|install symf
ony/process v2.3.22|install symfony/process v2.3.23|install symfony/process v2.3.24|install symfony/process v2.3.25|install symfony/process v2.3.26|install symfony/process v2.3.27|install symfony/pr
ocess v2.3.28|install symfony/process v2.3.29|install symfony/process v2.3.3|install symfony/process v2.3.30|install symfony/process v2.3.31|install symfony/process v2.3.32|install symfony/process v
2.3.33|install symfony/process v2.3.34|install symfony/process v2.3.35|install symfony/process v2.3.36|install symfony/process v2.3.37|install symfony/process v2.3.38|install symfony/process v2.3.39
|install symfony/process v2.3.4|install symfony/process v2.3.40|install symfony/process v2.3.41|install symfony/process v2.3.42|install symfony/process v2.3.5|install symfony/process v2.3.6|install
symfony/process v2.3.7|install symfony/process v2.3.8|install symfony/process v2.3.9|install symfony/process v2.4.0|install symfony/process v2.4.1|install symfony/process v2.4.10|install symfony/pro
cess v2.4.2|install symfony/process v2.4.3|install symfony/process v2.4.4|install symfony/process v2.4.5|install symfony/process v2.4.6|install symfony/process v2.4.7|install symfony/process v2.4.8|
install symfony/process v2.4.9|install symfony/process v2.5.0|install symfony/process v2.5.1|install symfony/process v2.5.10|install symfony/process v2.5.11|install symfony/process v2.5.12|install s
ymfony/process v2.5.2|install symfony/process v2.5.3|install symfony/process v2.5.4|install symfony/process v2.5.5|install symfony/process v2.5.6|install symfony/process v2.5.7|install symfony/proce
ss v2.5.8|install symfony/process v2.5.9|install symfony/process v2.6.0|install symfony/process v2.6.1|install symfony/process v2.6.10|install symfony/process v2.6.11|install symfony/process v2.6.12
|install symfony/process v2.6.13|install symfony/process v2.6.2|install symfony/process v2.6.3|install symfony/process v2.6.4|install symfony/process v2.6.5|install symfony/process v2.6.6|install sy
mfony/process v2.6.7|install symfony/process v2.6.8|install symfony/process v2.6.9|install symfony/process v2.7.0|install symfony/process v2.7.1|install symfony/process v2.7.10|install symfony/proce
ss v2.7.11|install symfony/process v2.7.12|install symfony/process v2.7.13|install symfony/process v2.7.14|install symfony/process v2.7.15|install symfony/process v2.7.16|install symfony/process v2.
7.17|install symfony/process v2.7.18|install symfony/process v2.7.19|install symfony/process v2.7.2|install symfony/process v2.7.20|install symfony/process v2.7.21|install symfony/process v2.7.22|in
stall symfony/process v2.7.23|install symfony/process v2.7.24|install symfony/process v2.7.25|install symfony/process v2.7.26|install symfony/process v2.7.27|install symfony/process v2.7.28|install
symfony/process v2.7.29|install symfony/process v2.7.3|install symfony/process v2.7.30|install symfony/process v2.7.31|install symfony/process v2.7.32|install symfony/process v2.7.33|install symfony
/process v2.7.34|install symfony/process v2.7.35|install symfony/process v2.7.36|install symfony/process v2.7.37|install symfony/process v2.7.38|install symfony/process v2.7.39|install symfony/proce
ss v2.7.4|install symfony/process v2.7.40|install symfony/process v2.7.41|install symfony/process v2.7.42|install symfony/process v2.7.43|install symfony/process v2.7.44|install symfony/process v2.7
.45|install symfony/process v2.7.46|install symfony/process v2.7.47|install symfony/process v2.7.48|install symfony/process v2.7.49|install symfony/process v2.7.5|install symfony/process v2.7.50|ins
tall symfony/process v2.7.51|install symfony/process v2.7.6|install symfony/process v2.7.7|install symfony/process v2.7.8|install symfony/process v2.7.9|install symfony/process v2.8.0|install symfon
y/process v2.8.1|install symfony/process v2.8.10|install symfony/process v2.8.11|install symfony/process v2.8.12|install symfony/process v2.8.13|install symfony/process v2.8.14|install symfony/proce
ss v2.8.15|install symfony/process v2.8.16|install symfony/process v2.8.17|install symfony/process v2.8.18|install symfony/process v2.8.19|install symfony/process v2.8.2|install symfony/process v2.8
.20|install symfony/process v2.8.21|install symfony/process v2.8.22|install symfony/process v2.8.23|install symfony/process v2.8.24|install symfony/process v2.8.25|install symfony/process v2.8.26|in
stall symfony/process v2.8.27|install symfony/process v2.8.28|install symfony/process v2.8.29|install symfony/process v2.8.3|install symfony/process v2.8.30|install symfony/process v2.8.31|install s
ymfony/process v2.8.32|install symfony/process v2.8.33|install symfony/process v2.8.34|install symfony/process v2.8.35|install symfony/process v2.8.36|install symfony/process v2.8.37|install symfony
/process v2.8.38|install symfony/process v2.8.39|install symfony/process v2.8.4|install symfony/process v2.8.40|install symfony/process v2.8.41|install symfony/process v2.8.42|install symfony/proces
s v2.8.43|install symfony/process v2.8.44|install symfony/process v2.8.45|install symfony/process v2.8.46|install symfony/process v2.8.47|install symfony/process v2.8.48|install symfony/process v2.8
.49|install symfony/process v2.8.5|install symfony/process v2.8.50|install symfony/process v2.8.6|install symfony/process v2.8.7|install symfony/process v2.8.8|install symfony/process v2.8.9|install
 symfony/process v3.0.0|install symfony/process v3.0.1|install symfony/process v3.0.2|install symfony/process v3.0.3|install symfony/process v3.0.4|install symfony/process v3.0.5|install symfony/pro
cess v3.0.6|install symfony/process v3.0.7|install symfony/process v3.0.8|install symfony/process v3.0.9|install symfony/process v3.1.0|install symfony/process v3.1.1|install symfony/process v3.1.10
|install symfony/process v3.1.2|install symfony/process v3.1.3|install symfony/process v3.1.4|install symfony/process v3.1.5|install symfony/process v3.1.6|install symfony/process v3.1.7|install sym
fony/process v3.1.8|install symfony/process v3.1.9|install symfony/process v3.2.0|install symfony/process v3.2.1|install symfony/process v3.2.10|install symfony/process v3.2.11|install symfony/proce
ss v3.2.12|install symfony/process v3.2.13|install symfony/process v3.2.14|install symfony/process v3.2.2|install symfony/process v3.2.3|install symfony/process v3.2.4|install symfony/process v3.2.5
|install symfony/process v3.2.6|install symfony/process v3.2.7|install symfony/process v3.2.8|install symfony/process v3.2.9
    - willdurand/nmap 0.5.0 requires symfony/process ~2.0|~3.0 -> satisfiable by symfony/process[2.0.4, 2.0.5, 2.0.6, 2.0.7, v2.0.10, v2.0.12, v2.0.13, v2.0.14, v2.0.15, v2.0.16, v2.0.17, v2.0.18, v
2.0.19, v2.0.20, v2.0.21, v2.0.22, v2.0.23, v2.0.24, v2.0.25, v2.0.9, v2.1.0, v2.1.1, v2.1.10, v2.1.11, v2.1.12, v2.1.13, v2.1.2, v2.1.3, v2.1.4, v2.1.5, v2.1.6, v2.1.7, v2.1.8, v2.1.9, v2.2.0, v2.2
.1, v2.2.10, v2.2.11, v2.2.2, v2.2.3, v2.2.4, v2.2.5, v2.2.6, v2.2.7, v2.2.8, v2.2.9, v2.3.0, v2.3.1, v2.3.10, v2.3.11, v2.3.12, v2.3.13, v2.3.14, v2.3.15, v2.3.16, v2.3.17, v2.3.18, v2.3.19, v2.3.2
, v2.3.20, v2.3.21, v2.3.22, v2.3.23, v2.3.24, v2.3.25, v2.3.26, v2.3.27, v2.3.28, v2.3.29, v2.3.3, v2.3.30, v2.3.31, v2.3.32, v2.3.33, v2.3.34, v2.3.35, v2.3.36, v2.3.37, v2.3.38, v2.3.39, v2.3.4,
v2.3.40, v2.3.41, v2.3.42, v2.3.5, v2.3.6, v2.3.7, v2.3.8, v2.3.9, v2.4.0, v2.4.1, v2.4.10, v2.4.2, v2.4.3, v2.4.4, v2.4.5, v2.4.6, v2.4.7, v2.4.8, v2.4.9, v2.5.0, v2.5.1, v2.5.10, v2.5.11, v2.5.12,
 v2.5.2, v2.5.3, v2.5.4, v2.5.5, v2.5.6, v2.5.7, v2.5.8, v2.5.9, v2.6.0, v2.6.1, v2.6.10, v2.6.11, v2.6.12, v2.6.13, v2.6.2, v2.6.3, v2.6.4, v2.6.5, v2.6.6, v2.6.7, v2.6.8, v2.6.9, v2.7.0, v2.7.1, v
2.7.10, v2.7.11, v2.7.12, v2.7.13, v2.7.14, v2.7.15, v2.7.16, v2.7.17, v2.7.18, v2.7.19, v2.7.2, v2.7.20, v2.7.21, v2.7.22, v2.7.23, v2.7.24, v2.7.25, v2.7.26, v2.7.27, v2.7.28, v2.7.29, v2.7.3, v2.
7.30, v2.7.31, v2.7.32, v2.7.33, v2.7.34, v2.7.35, v2.7.36, v2.7.37, v2.7.38, v2.7.39, v2.7.4, v2.7.40, v2.7.41, v2.7.42, v2.7.43, v2.7.44, v2.7.45, v2.7.46, v2.7.47, v2.7.48, v2.7.49, v2.7.5, v2.7.
50, v2.7.51, v2.7.6, v2.7.7, v2.7.8, v2.7.9, v2.8.0, v2.8.1, v2.8.10, v2.8.11, v2.8.12, v2.8.13, v2.8.14, v2.8.15, v2.8.16, v2.8.17, v2.8.18, v2.8.19, v2.8.2, v2.8.20, v2.8.21, v2.8.22, v2.8.23, v2.
8.24, v2.8.25, v2.8.26, v2.8.27, v2.8.28, v2.8.29, v2.8.3, v2.8.30, v2.8.31, v2.8.32, v2.8.33, v2.8.34, v2.8.35, v2.8.36, v2.8.37, v2.8.38, v2.8.39, v2.8.4, v2.8.40, v2.8.41, v2.8.42, v2.8.43, v2.8.
44, v2.8.45, v2.8.46, v2.8.47, v2.8.48, v2.8.49, v2.8.5, v2.8.50, v2.8.6, v2.8.7, v2.8.8, v2.8.9, v3.0.0, v3.0.1, v3.0.2, v3.0.3, v3.0.4, v3.0.5, v3.0.6, v3.0.7, v3.0.8, v3.0.9, v3.1.0, v3.1.1, v3.1
.10, v3.1.2, v3.1.3, v3.1.4, v3.1.5, v3.1.6, v3.1.7, v3.1.8, v3.1.9, v3.2.0, v3.2.1, v3.2.10, v3.2.11, v3.2.12, v3.2.13, v3.2.14, v3.2.2, v3.2.3, v3.2.4, v3.2.5, v3.2.6, v3.2.7, v3.2.8, v3.2.9, v3.3
.0, v3.3.1, v3.3.10, v3.3.11, v3.3.12, v3.3.13, v3.3.14, v3.3.15, v3.3.16, v3.3.17, v3.3.18, v3.3.2, v3.3.3, v3.3.4, v3.3.5, v3.3.6, v3.3.7, v3.3.8, v3.3.9, v3.4.0, v3.4.1, v3.4.10, v3.4.11, v3.4.12
, v3.4.13, v3.4.14, v3.4.15, v3.4.16, v3.4.17, v3.4.18, v3.4.19, v3.4.2, v3.4.20, v3.4.21, v3.4.22, v3.4.23, v3.4.24, v3.4.25, v3.4.26, v3.4.27, v3.4.28, v3.4.3, v3.4.4, v3.4.5, v3.4.6, v3.4.7, v3.4
.8, v3.4.9].
    - Can only install one of: symfony/process[v3.3.0, v4.2.8].
    - Can only install one of: symfony/process[v3.3.1, v4.2.8].
    - Can only install one of: symfony/process[v3.3.10, v4.2.8].
    - Can only install one of: symfony/process[v3.3.11, v4.2.8].
    - Can only install one of: symfony/process[v3.3.12, v4.2.8].
    - Can only install one of: symfony/process[v3.3.13, v4.2.8].
    - Can only install one of: symfony/process[v3.3.14, v4.2.8].
    - Can only install one of: symfony/process[v3.3.15, v4.2.8].
    - Can only install one of: symfony/process[v3.3.16, v4.2.8].
    - Can only install one of: symfony/process[v3.3.17, v4.2.8].
    - Can only install one of: symfony/process[v3.3.18, v4.2.8].
    - Can only install one of: symfony/process[v3.3.2, v4.2.8].
    - Can only install one of: symfony/process[v3.3.3, v4.2.8].
    - Can only install one of: symfony/process[v3.3.4, v4.2.8].
    - Can only install one of: symfony/process[v3.3.5, v4.2.8].
    - Can only install one of: symfony/process[v3.3.6, v4.2.8].
    - Can only install one of: symfony/process[v3.3.7, v4.2.8].
    - Can only install one of: symfony/process[v3.3.8, v4.2.8].
    - Can only install one of: symfony/process[v3.3.9, v4.2.8].
    - Can only install one of: symfony/process[v3.4.0, v4.2.8].
    - Can only install one of: symfony/process[v3.4.1, v4.2.8].
    - Can only install one of: symfony/process[v3.4.10, v4.2.8].
    - Can only install one of: symfony/process[v3.4.11, v4.2.8].
    - Can only install one of: symfony/process[v3.4.12, v4.2.8].
    - Can only install one of: symfony/process[v3.4.13, v4.2.8].
    - Can only install one of: symfony/process[v3.4.14, v4.2.8].
    - Can only install one of: symfony/process[v3.4.15, v4.2.8].
    - Can only install one of: symfony/process[v3.4.16, v4.2.8].
    - Can only install one of: symfony/process[v3.4.17, v4.2.8].
    - Can only install one of: symfony/process[v3.4.18, v4.2.8].
    - Can only install one of: symfony/process[v3.4.19, v4.2.8].
    - Can only install one of: symfony/process[v3.4.2, v4.2.8].
    - Can only install one of: symfony/process[v3.4.20, v4.2.8].
    - Can only install one of: symfony/process[v3.4.21, v4.2.8].
    - Can only install one of: symfony/process[v3.4.22, v4.2.8].
    - Can only install one of: symfony/process[v3.4.23, v4.2.8].
    - Can only install one of: symfony/process[v3.4.24, v4.2.8].
    - Can only install one of: symfony/process[v3.4.25, v4.2.8].
    - Can only install one of: symfony/process[v3.4.26, v4.2.8].
    - Can only install one of: symfony/process[v3.4.27, v4.2.8].
    - Can only install one of: symfony/process[v3.4.28, v4.2.8].
    - Can only install one of: symfony/process[v3.4.3, v4.2.8].
    - Can only install one of: symfony/process[v3.4.4, v4.2.8].
    - Can only install one of: symfony/process[v3.4.5, v4.2.8].
    - Can only install one of: symfony/process[v3.4.6, v4.2.8].
    - Can only install one of: symfony/process[v3.4.7, v4.2.8].
    - Can only install one of: symfony/process[v3.4.8, v4.2.8].
    - Can only install one of: symfony/process[v3.4.9, v4.2.8].
    - Installation request for symfony/process (locked at v4.2.8) -> satisfiable by symfony/process[v4.2.8].


Installation failed, reverting ./composer.json to its original content.

PHP Versión: 7.1

Timeout on larger scans

great project so far!

I only have 1 little issue that when i run scans on hosts with a lot of ports i exceed the 60 second default timeout in the ProcessExecutor.php

My suggestion in Nmap.php add $timeout = 60 when initializing the class and passing that on to the ->execute($command, $timeout) method.

Inside the processExecutor create the new Process() like this:

$process = new Process($command,NULL,NULL,NULL,$timeout);

If you want to i could probably sent a pull request or something

greetings
loeken

Change parseOutputFile to public

What do you think about setting this method to public ? It could be very usefull if you have existing reports of nmap to parse.

Of course somes changes are needed for example in constructor and scan function but it's not a big deal and it could be a nice improvement.

Failed to execute "nmap"

Hello,

I receive the following error:
FatalErrorException in Nmap.php line 62:
Call to a member function execute() on null

However, if I change line 62 of Nmap.php from this:

if ($executor->execute($this->executable) !== 0) {

to this:

if ($this->executor->execute($this->executable) !== 0) {

I seem to get past it. Unfortunately, I then get this error:
RuntimeException in ProcessExecutor.php line 32:
Failed to execute "nmap"

It seems as though the nmap command is not being built up. If I "hard code" the $executable variable on line 55 of Nmap.php to an actual nmap command, for instance....

    public function __construct(ProcessExecutor $executor = null, $outputFile = null, $executable = 'nmap 10.0.0.254')

I DO get what seems to be good data back.

Here is how I'm building up my Nmap object:

    public function nmapScan()
    {

        $hosts = \Nmap\Nmap::create()->enableVerbose()->scan([ 'myhost.mydomain.com' ]);

        $ports = $hosts->getOpenPorts();
                // dd($hosts);
        // dd($ports);

    }

Am I using this incorrectly? It seems to completely disregard the host I'm telling it to scan, and unless I "hard code" the hostname into line 55 of Nmap.php, it fails because it's trying to execute 'nmap' alone with only prints the command help information.

If I can provide other/more data, I will be happy to. Sorry if this isn't the prescribed way to submit this issue. I'm new to pull requests and issue tracking on github, so if I should do this differently, just let me know and I'll be happy to.

Thanks for what looks like a really awesome package! Any help you can provide will be greatly appreciated.

Oh, and this is being used in a Laravel 5.1 project. My test box is running PHP 5.5.20.

OS Not Detecting

I am using
Laravel: 5.8
PHP Version: 7.2.22
willdurand/nmap: dev-master

I am unable to detect the OS where I can detect with normal nmap terminal command line
please look into the screenshot

Screenshot 2020-03-23 at 12 11 07 AM

A way to detect if nmap is installed on system

It would be really nice if library would notify you if package nmap is missing on system. I installed this library on system and it took me quite a while to detect what was the problem. The nmap package was missing on system and because of that this library did not work.

Could this kind of detection be added on install (maybe in composer)?

how scan for os detect ?

PHP Fatal error: Uncaught exception 'RuntimeException' with message 'Failed to execute "nmap -O -oX '/tmp/output.xml' 'xxx.xxx.eu'" TCP/IP fingerprinting (for OS scan) requires root privileges.

how to for do this scan?

Uncaught Error: Class 'Nmap' not found

Hey! Hey! Hey!
i just wanted to try nmap, but php doesn't find the class "Nmap".
i installed nmap via "composer require willdurand/nmap" successfully.
I created the following script:
test.php:
`<?php

require DIR . '/vendor/autoload.php';

$nmap = new Nmap();
//$nmap->scan([ 'williamdurand.fr' ], [ 21, 22, 80 ]);
//$hosts = Nmap::create()->scan([ 'williamdurand.fr' ]);
//$ports = $hosts->getOpenPorts();
//echo $ports;

?>
`

and my error output:
PHP Fatal error: Uncaught Error: Class 'Nmap' not found in /var/www/start/nmap/test.php

Where's my mistake?

yii2 command use

Hi,

how to use nap classes ?

use willdurant\nmap\Nmap;

gives a file not found error.
Thanks

Future of this project

@willdurand:

I just installed dev-master (laravel 5.8|php 7.3) and it works. However I get these 2 warnings below.

PHP Deprecated: Passing a command as string when creating a "Symfony/Component/Process/Process" instance is deprecated since Symfony 4.2, pass it as an array of its arguments instead, or use the "Process::fromShellCommandline()" constructor if you need features provided by the shell. in ...vendor/symfony/process/Process.php on line 147
PHP Deprecated: Passing a command as string when creating a "Symfony/Component/Process/Process" instance is deprecated since Symfony 4.2, pass it as an array of its arguments instead, or use the "Process::fromShellCommandline()" constructor if you need features provided by the shell. in ...vendor/symfony/process/Process.php on line 147

I'm not sure if you want to drop support for older symfony/process or you want to somehow figure out the symfony/process version? I wasn't aware that I have write access to this repo, I made my own little fork over at github.com/repat/nmap but would be willing to maintain this instead if that's ok? (Also accidentally clicked a merge button the wrong way, but it's cleaned up ;-) - that's how I found out)

So for symfony/process ^4.0 to work without warnings, we have to pass the arguments as an array as you can see here:

https://github.com/repat/nmap/blob/master/src/Nmap/Nmap.php#L104

I would now:

  1. Create version 0.6.0 with the warnings
  2. Drop support for symfony/process 2.X, only support ^3.4 (see below, 2.X is not supported anyway)
  3. Pass arguments as array because that's how it's done in ^3.4 and ^4.0
  4. Port over some of the changes I made (PSR4/PHPunit)
  5. Create version 0.7.0
  6. Delete my repo and maintain this (we actively use it)

Let me know what you think :-)

image

Nmap is not working in laravel

Failed to execute "nmap -h"
'nmap' is not recognized as an internal or external command,
operable program or batch file.

(1/1) RuntimeExceptionFailed to execute "nmap -h"'nmap' is not recognized as an internal or external command,operable program or batch file.

in ProcessExecutor.php line 31
at ProcessExecutor->execute('nmap -h')in Nmap.php line 62
at Nmap->__construct()in Nmap.php line 45
at Nmap::create()in UserController.php line 22
at UserController->index()
at call_user_func_array(array(object(UserController), 'index'), array())in Controller.php line 55
at Controller->callAction('index', array())in ControllerDispatcher.php line 44

Symfony 5 support

Hello,

Would be possible adding Symfony 5 support too, please, in the same way we have support for Symfony 2, 3, and 4?

Alternatively, maybe is worth "clean up" the unmaintained versions and just keep support for Symfony 4 and 5?

Cheers,

Additional Scan Types

It would be cool if we could also have scan types such as -sU as well as perhaps flags such as -A to run scripts etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.