Source: factory.core/ObjInternet.py
| Method | Signature | Description |
|---|---|---|
| set_host | set_host(host: str) -> None |
Set the target host for probing. |
| get_ip_address | get_ip_address(host: str = '') -> str |
Get IP of the local machine via ObjInet. |
| get_host_ip_address | get_host_ip_address(host: str = '') -> str |
Resolve a hostname to its IP via ObjInet. |
| resolve_ip | resolve_ip(host: str) -> str |
Resolve host to IP without DB calls. |
| get_local_ip | get_local_ip() -> str |
Get local IP without DB calls. |
| get_local_interfaces | get_local_interfaces() -> List[Dict[str, str]] |
Enumerate all local network interfaces. |
| get_dhcp_leases | get_dhcp_leases(gateway: str = '', username: str = 'admin', password: str = '') -> Dict[str, Dict[str, str]] |
Fetch DHCP leases from the gateway. |
| resolve_hostname | resolve_hostname(ip: str) -> str |
Reverse-DNS lookup for an IP address. |
| resolve_mac | resolve_mac(ip: str) -> str |
Lookup MAC address from ARP/neighbour table. |
| arp_discover | arp_discover(interface: str = '') -> List[Dict[str, str]] |
Discover LAN hosts via ARP/neighbour table. |
| fingerprint_banner | fingerprint_banner(banner: str, port: int) -> Dict[str, str] |
Identify service and OS from a banner string. |
| open_connection | open_connection(port: int, connection_type: int = socket.SOCK_STREAM) -> Optional[socket.socket] |
Open a TCP or UDP socket to a port on the |
| read_banner | read_banner(connect: socket.socket, port: int = 0) -> Optional[str] |
Read the service banner from an open socket. |
| probe_port | probe_port(port: int, socket_type: int = socket.SOCK_STREAM, name: str = '') -> Dict[str, Any] |
Probe a single port: connect, read banner, |
| get_machine_ports | get_machine_ports(target_ip: str, max_workers: int = DEFAULT_PORT_WORKERS) -> List[int] |
Concurrent scan for open TCP ports 20-1024. |
| extract_ping_data | extract_ping_data(ping_output: str) -> List[float] |
Extract response times from ping stdout. |
| ping_machine | ping_machine(host: str) -> tuple[bool, List[float]] |
Ping a host with 4 ICMP packets. |
| ping_fast | ping_fast(host: str) -> bool |
Quick single-ping reachability check. |
| probe | probe(host: str, services: Optional[List[Any]] = None, name: str = '', context: Optional[Dict[str, Any]] = None, lightweight: bool = False) -> Dict[str, Any] |
Probe a host for connectivity and open ports. |
| probe_concurrent | probe_concurrent(hosts: List[str], services: Optional[List[Any]] = None, max_workers: int = DEFAULT_SCAN_WORKERS) -> Dict[str, Dict[str, Any]] |
Probe multiple hosts concurrently. |
| probe_all | probe_all() -> None |
Clear the open ports log in the monitor DB. |
| Method | Signature | Description |
|---|---|---|
| check_status | check_status(host: str) -> str |
Check host status from recorded port data. |
| scan | scan(prefix: str = '10.0.10.', start: int = 1, end: int = 25) -> List[Dict[str, Any]] |
Scan an IP range concurrently. |
| scan_devices | scan_devices(prefix: str = '10.0.10.', start: int = 60, end: int = 69) -> List[Dict[str, Any]] |
Scan a device range (e.g. switches, APs). |
| discover | discover(prefix: str = '10.0.10.', start: int = 1, end: int = 254, register_hosts: bool = False, gateway: str = '', gateway_user: str = '', gateway_pass: str = '') -> Dict[str, Any] |
Full LAN discovery: ARP + DHCP + scan + fingerprint. |
Probe a single host for connectivity and ports.
Clear the open ports log.
Scan a range of IPs for active hosts.
Show ARP/neighbour table discovery.
Full LAN discovery with ARP, DHCP, port scan, and fingerprinting.