Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Supported Python versions PyPI version Build Status codecov

scapy-unroot

Daemon and tooling to enable using scapy without root permissions.

Installation

scapy_unroot can be installed by just running

pip install

The requirements also installed by this are listed in requirements.txt.

Usage

The scapy-unroot daemon

The daemon to allow usage of scapy without root permissions requires root itself. You can start it with the following command:

sudo scapy-unroot scapy

The provided argument scapy should be a permission group, users who are allowed to use scapy without root permissions should be in.

By default, all files related to scapy_unroot are managed in the directory /var/run/scapy-unroot. You can change that directory using the -r / --run-dir argument:

sudo scapy-unroot --run-dir /tmp scapy

The UNIX domain socket to communicate with the daemon will be created under the name server-socket in that directory.

Network interfaces that users of scapy_unroot should not be able to send over or sniff on can be blacklisted using the -b / --interface-blacklist argument. Multiple interfaces can be provided:

sudo scapy-unroot scapy --interface-blacklist wlan0 eth0 lo

To run the daemon in background, use the -d / --daemonize parameter:

sudo scapy-unroot -d scapy

To get more information on the arguments of the scapy-unroot daemon, run

sudo scapy-unroot -h

All arguments described above can be combined.

Configuring scapy to communicate with the daemon

Before sending or sniffing with scapy, just do

from scapy_unroot import configure_sockets

configure_sockets()

You can provide a different server address by the server_addr argument. The default is /var/run/scapy_unroot/server-socket.

You can also configure the timeout for waiting for a reply from the server using the connection_timeout argument.

Release files for scapy-unroot 0.3.0b4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for scapy-unroot 0.3.0b4
File Size Uploaded
scapy_unroot-0.3.0b4.tar.gz 8.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for scapy-unroot 0.3.0b4
File Interpreter ABI Platform
scapy_unroot-0.3.0b4-py3-none-any.whl Python 3 none any Details

Total release size: 39.3 kB

Release files / scapy_unroot-0.3.0b4.tar.gz

Download URL scapy_unroot-0.3.0b4.tar.gz
Size 8.8 kB
Tags Source
SHA-256 checksum
How to use checksums
9dc80bbf7f441380a6ddb16e903cf06db24ca858d6eea868c10629d0d8d5f3e6
BLAKE2b-256 checksum
How to use checksums
363bf007bf6daa7b40a51a09ad6254e38f7ef9ef498309c91eb6bdc7afcf983b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

Release files / scapy_unroot-0.3.0b4-py3-none-any.whl

Download URL scapy_unroot-0.3.0b4-py3-none-any.whl
Size 30.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
424c891e16af5befcfc8c6862e2b059dd580fca49c05ff2339637e8465f95309
BLAKE2b-256 checksum
How to use checksums
f883d32454b18507f82b9a63d6f8af54d91daa4f9715f835b49e35e173104438
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page