Skip to main content

Daemon and tooling to enable using scapy without root permissions.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scapy_unroot-0.3.0b4.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

scapy_unroot-0.3.0b4-py3-none-any.whl (30.5 kB view details)

Uploaded Python 3

File details

Details for the file scapy_unroot-0.3.0b4.tar.gz.

File metadata

  • Download URL: scapy_unroot-0.3.0b4.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for scapy_unroot-0.3.0b4.tar.gz
Algorithm Hash digest
SHA256 9dc80bbf7f441380a6ddb16e903cf06db24ca858d6eea868c10629d0d8d5f3e6
MD5 d0bcfd633e41e08e42dd2b2486ecd6a1
BLAKE2b-256 363bf007bf6daa7b40a51a09ad6254e38f7ef9ef498309c91eb6bdc7afcf983b

See more details on using hashes here.

File details

Details for the file scapy_unroot-0.3.0b4-py3-none-any.whl.

File metadata

  • Download URL: scapy_unroot-0.3.0b4-py3-none-any.whl
  • Upload date:
  • Size: 30.5 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for scapy_unroot-0.3.0b4-py3-none-any.whl
Algorithm Hash digest
SHA256 424c891e16af5befcfc8c6862e2b059dd580fca49c05ff2339637e8465f95309
MD5 fbb3146a54cc794ed8bcd42a853eaf98
BLAKE2b-256 f883d32454b18507f82b9a63d6f8af54d91daa4f9715f835b49e35e173104438

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page