Logs the output of commands, so that it can be replayed later
Project description
Shell command logger (scl)
This program uses the linux script and scriptreplay commands to record and replay the output of any desired commands.
Documentation
This README just contains basic usage information.
For more please consult the documentation.
It is also provided in the docs folder and can be locally viewed by following these steps:
- Install development dependencies (only required once):
python3 -m pip install -r requirements-dev.txt
- Building the documentation and starting a local webserver:
mkdocs serve - Open localhost:8000
Installation
Install via pip:
pip install shell-command-logger[full]
Usage
To record a command, you just prefix it with scl log:
scl log ls -1 /
You can use scl replay to interactively choose and replay a file.
With scl search you can search logged commands.
For more information see the documentation or run scl --help.
Known issues
scriptdoes strange things to input (I think to\r), so you should not wrap any netcat variants (nc,ncat,netcat).Ctrl+Ckillsscl, even if the program you call would handle the key combination. This is especially annoying with tools likemsfconsole.
Notable changes
Version 0.4.1
- By default do not attempt to deal with "unnecessary"
\radded by script ay more. It caused too many troubles. If you want/need the old behavior, set the environment variableSCL_STRIP_CRto the value1. - Pass
SIGINTsignals (usually triggered byCtrl-C) to the process being logged instead of being interrupted -> logging things like shells should work (better) - Removed aliases for problematic tools (msfconsole, nc, ncat, netcat)
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file shell-command-logger-0.4.1.tar.gz.
File metadata
- Download URL: shell-command-logger-0.4.1.tar.gz
- Upload date:
- Size: 29.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
158f053fbf590c1e58165e46f226ef5338ca0696f8e85ff78e7ea66f64170c3e
|
|
| MD5 |
978e84609501ce8f7ec412bb0719488a
|
|
| BLAKE2b-256 |
6ee1664b347247e673b5d586021c63e214793a126b9058baeb3f75aa92543a00
|
File details
Details for the file shell_command_logger-0.4.1-py3-none-any.whl.
File metadata
- Download URL: shell_command_logger-0.4.1-py3-none-any.whl
- Upload date:
- Size: 41.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7badd305ac777fdacff4ec8c443562d4f4ca49e824e2736a901ebc8ae4a02021
|
|
| MD5 |
ac1e6e2c64fdd6e82821d82871ba7033
|
|
| BLAKE2b-256 |
d6bef95beac71bf8733ee597e406d2169c9ebda83d935f6c416f4c2da705ee6e
|