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.6.tar.gz
(22.7 kB
view details)
Built Distribution
vger-0.1.6-py3-none-any.whl
(25.0 kB
view details)
File details
Details for the file vger-0.1.6.tar.gz
.
File metadata
- Download URL: vger-0.1.6.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 | 367a4aa01eeba8f6cc9639ef20ccddecb38b569e5b78308da6c3827d35e45159 |
|
MD5 | c6c834b6a7be571cb9eb1cc09b33c730 |
|
BLAKE2b-256 | e0a6ccf5d9ba76787936dc338f9227b8d92fb7ed5c9f5d551d09f3cf0cbd3c41 |
Provenance
File details
Details for the file vger-0.1.6-py3-none-any.whl
.
File metadata
- Download URL: vger-0.1.6-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 | 69d857fbeadced70e9b7c89822eb1a2cd72ac75971eb20396ac8efb1197467ec |
|
MD5 | 72da7f2fc470a8aa2c7bb2262f22caa9 |
|
BLAKE2b-256 | f5cb139f8f5c5bf82c8b7bf2bf554e7e600c6403667f9d3605d4ea18008777d9 |