libnmap.objects.service¶
Using libnmap.objects.service module¶
TODO
NmapService methods¶
-
class
libnmap.objects.
NmapService
(portid, protocol='tcp', state=None, service=None, owner=None, service_extras=None)[source]¶ NmapService represents a nmap scanned service. Its id() is comprised of the protocol and the port.
Depending on the scanning options, some additional details might be available or not. Like banner or extra datas from NSE (nmap scripts).
Accessor for the service’s banner. Only available if the nmap option -sV or similar was used.
Returns: string
-
changed
(other)[source]¶ Checks if a NmapService is different from another.
Parameters: other – NmapService Returns: boolean
-
cpelist
¶ Accessor for list of CPE for this particular service
-
diff
(other)[source]¶ Calls NmapDiff to check the difference between self and another NmapService object.
Will return a NmapDiff object.
This objects return python set() of keys describing the elements which have changed, were added, removed or kept unchanged.
Returns: NmapDiff object
-
get_dict
()[source]¶ Return a python dict representation of the NmapService object.
This is used to diff() NmapService objects via NmapDiff.
Returns: dict
-
id
¶ Accessor for the id() of the NmapService.
This is used for diff()ing NmapService object via NmapDiff.
Returns: tuple
-
owner
¶ Accessor for service owner if available
-
port
¶ Accessor for port.
Returns: integer or -1
-
protocol
¶ Accessor for protocol
Returns: string
-
reason
¶ Accessor for service’s state reason (syn-ack, filtered,…)
Returns: string or empty if not applicable
-
reason_ip
¶ Accessor for service’s state reason ip
Returns: string or empty if not applicable
-
reason_ttl
¶ Accessor for service’s state reason ttl
Returns: string or empty if not applicable
-
scripts_results
¶ Gives a python list of the nse scripts results.
The dict key is the name (id) of the nse script and the value is the output of the script.
Returns: dict
-
service
¶ Accessor for service name.
Returns: string or empty
-
service_dict
¶ Accessor for service dictionary.
Returns: dict or None
-
servicefp
¶ Accessor for the service’s fingerprint if the nmap option -sV or -A is used
Returns: string if available
-
state
¶ Accessor for service’s state (open, filtered, closed,…)
Returns: string
-
tunnel
¶ Accessor for the service’s tunnel type if applicable and available from scan results
Returns: string if available