BSD Ports

net/py-icmplib 3.0.4 DragonFly

Easily generate ICMP packets

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
GPLv3
Categories
net, python
Package size
34.6 KiB, 282.4 KiB installed

Description

icmplib is a brand new and modern implementation of the ICMP protocol in Python. Use the built-in functions or build your own, you have the choice!

- Ready-to-use: icmplib offers ready-to-use functions such as the
  most popular ones: ping, multiping and traceroute. An extensive
  documentation also helps you get started.
- Modern: This library uses the latest mechanisms offered by Python
  3.7+ and is fully object-oriented.
- Fast: Each class and function has been designed and optimized to
  deliver the best performance. Some functions are also asynchronous
  like the async\_ping and async\_multiping functions. You can ping
  the world in seconds!
- Powerful: Use the library without root privileges, set the traffic
  class of ICMP packets, customize their payload, send broadcast
  requests and more!
- Evolutive: Easily build your own classes and functions with ICMPv4
  and ICMPv6 sockets.
- Seamless integration of IPv6: Use IPv6 the same way you use IPv4.
- Cross-platform: Optimized for Linux, macOS and Windows. The library
  automatically manages the specificities of each system.
- No dependency: icmplib is a pure Python implementation of the ICMP
  protocol. It does not rely on any external dependency.

In the other systems

The newest version among them is 3.0.4, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
DragonFlynet/py-icmplib3.0.4 newestnone known-[email protected]-
FreeBSDnet/py-icmplib3.0.4 newestnone known-[email protected]-
HardenedBSDnet/py-icmplib3.0.4 newestno data-[email protected]-
GhostBSDnet/py-icmplib3.0.4 newestno data-[email protected]-

Version history 1

  1. 3.0.4

Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.

Install

Binary package:

pkg install py312-icmplib

From DPorts:

cd /usr/dports/net/py-icmplib && make install clean

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

Run dependencies 1

No port depends on this one.