Skip to main content

A Python library to monitor and log network connections of untrusted programs

Project description

pyconn-monitor

License Python Version Code Style

pyconn-monitor is a Python library and command-line tool that helps you monitor and log network connections made by untrusted programs or Python scripts. It can be useful for identifying potential data leaks or unauthorized communication with remote servers.

Why Use pyconn-monitor?

When running untrusted or third-party programs on your system, it's essential to ensure that they're not secretly leaking sensitive data or establishing unauthorized connections with remote servers. pyconn-monitor provides a way to monitor and log all network connections made by a program or Python script, allowing you to identify and investigate any suspicious activity.

Features

  • Monitor network connections made by a program or Python script
  • Log connection details (timestamp, local and remote addresses, connection status, etc.)
  • Support for Windows and Unix-like operating systems
  • Command-line interface for easy usage

Installation

You can install pyconn-monitor using pip:

pip install pyconn-monitor

Usage

Command-line Interface

To monitor a program or Python script, use the pyconn-monitor command with the appropriate arguments:

pyconn-monitor <program_path> [-l <log_file>] [-p]
  • program_path: Path to the program or Python script to be monitored.
  • -l, --log_file: Path to the log file where connections will be logged (optional).
  • -p, --python: Indicate that the input is a Python script.

Example usage:

# Monitor a program and log connections to connections.log
pyconn-monitor /path/to/program -l connections.log

# Monitor a Python script
pyconn-monitor /path/to/script.py -p -l connections.log

# You can use --suppress-local option or -s to remove local connections logging which may be useful to reduce the number of logged entries if your objective is to view external connections
pyconn-monitor /path/to/script.py -p -l connections.log -s

Python Library

You can also use pyconn-monitor as a Python library:

from pyconn_monitor import monitor_connections

# Monitor a program and log connections to connections.log
monitor_connections("/path/to/program", "connections.log")

# Monitor a Python script
monitor_connections("python /path/to/script.py", "connections.log")

Optionally you can suppress all local connections to vew only remote or unknown connections:

from pyconn_monitor import monitor_connections

# Monitor a program and log connections to connections.log
monitor_connections("/path/to/program", "connections.log", suppress_local=True)

# Monitor a Python script
monitor_connections("python /path/to/script.py", "connections.log", suppress_local=True)

Contributing

Contributions to pyconn-monitor are welcome! If you find any issues or have ideas for improvements, please open an issue or submit a pull request on the GitHub repository.

License

pyconn-monitor is licensed under the Apache License 2.0.

See ya!


This README provides an overview of the `pyconn-monitor` application, its purpose, features, installation instructions, usage examples (both for the command-line tool and Python library), contribution guidelines, and license information.

Feel free to modify or expand the README as needed to better suit your project's requirements.

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

pyconn-monitor-0.1.6.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyconn_monitor-0.1.6-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file pyconn-monitor-0.1.6.tar.gz.

File metadata

  • Download URL: pyconn-monitor-0.1.6.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyconn-monitor-0.1.6.tar.gz
Algorithm Hash digest
SHA256 98954e2f1e30a71db93b4345dc420054dd960ca4713e0d7c0a96eff707c5ea69
MD5 8036b6c75552354a4394354d031126ad
BLAKE2b-256 24f0589161bd928e1b11cae5db7b7f5156d62aa42f61a7cbcfb720cb3c49728c

See more details on using hashes here.

File details

Details for the file pyconn_monitor-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: pyconn_monitor-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyconn_monitor-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c9991719040969e92c9a40e28a835ab113629560a0b2ade0d9590b91471760e1
MD5 7ab80105bf63c3ab929a505038c90a12
BLAKE2b-256 0123ca1934531beb8da0decfd6b88826116fcdff286a74fb086a8408aa858c19

See more details on using hashes here.

Supported by

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