An execution framework for Jupyter environments.
Project description
V'ger
V'ger is an interactive command-line application for interacting with authenticated Jupyter instances.
Usage
Initial Setup
Upon opening the application, users will be prompted for connection information.
- Provide the full target host including the port and trailing slash (such as
http://172.0.0.1:8888/
). - Provide the token or password.
Commands
Once a connection is established, users drop into a nested set of menus.
The top level menu is:
- Reset: Configure a different host.
- Enumerate: Utilities to learn more about the host.
- Exploit: Utilities to perform direct action and manipulation of the host and artifacts.
- Persist: Utilities to establish persistence mechanisms.
- Export: Save output to a text file.
- Quit: No one likes quitters.
These menus contain the following functionality:
- List modules: Identify imported modules in target notebooks to determine what libraries are available for injected code.
- Inject: Execute code in the context of the selected notebook. Code can be provided in a text editor or by specifying a local
.py
file. Either input is processed as a string and executed in runtime of the notebook. - Backdoor: Launch a new JupyterLab instance open to
0.0.0.0
, withallow-root
on a user-specifiedport
with a user-specifiedpassword
. - Check History: See ipython commands recently run in the target notebook.
- Run shell command: Spawn a terminal, run the command, return the output, and delete the terminal.
- List dir or get file: List directories relative to the Jupyter directory. If you don't know, start with
/
. - Upload file: Upload file from localhost to the target. Specify paths in the same format as List dir (relative to the Jupyter directory). Provide a full path including filename and extension.
- Delete file: Delete a file. Specify paths in the same format as List dir (relative to the Jupyter directory).
- Find models: Find models based on common file formats.
- Download models: Download discovered models.
- Snoop: Monitor notebook execution and results until timeout.
- Recurring jobs: Launch/Kill recurring snippets of code silently run in the target environment.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
vger-0.1.5.tar.gz
(22.7 kB
view details)
Built Distribution
vger-0.1.5-py3-none-any.whl
(25.0 kB
view details)
File details
Details for the file vger-0.1.5.tar.gz
.
File metadata
- Download URL: vger-0.1.5.tar.gz
- Upload date:
- Size: 22.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10a947adf7e850eeca13460f278da7b94773b89c0803f10419ab00b8bcddaa7f |
|
MD5 | 16c5b2ca055b2d43db8e991f2d88c495 |
|
BLAKE2b-256 | 66b96b9c3f195f423a92f0f10aaf14263c2ef93163cd8971c37b0a3c07222a77 |
Provenance
File details
Details for the file vger-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: vger-0.1.5-py3-none-any.whl
- Upload date:
- Size: 25.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9b22c761b5f7b4d1f8ed03e3ca05b378963802f16023fc47e4f19fa09d7f0a8 |
|
MD5 | 817585ea8ef417e01526003f51d015a3 |
|
BLAKE2b-256 | 7632db0178c8d7751eb215f6b8b17566739f78ac2bbdbee59b9c878a0b65f348 |