semvec/pypi-packages huggingface dataset:
project94 1.1
Reverse shell manager
Requires Python: >=3.10

:trollface: Project94 is a fun software for trolling people.

<div id="badges">
  <img src="https://img.shields.io/pypi/v/project94" alt="Package version"/>
  <img src="https://img.shields.io/pypi/pyversions/project94" alt="Python version"/>
  <img src="https://img.shields.io/github/license/d35ync/project94" alt="License"/>
</div>

### Features
- [X] Multiplying sessions using `select`
- [X] SSL support + client certificate verify
- [X] Support both reverse and bind shells
- [X] Cli interface commands autocompletion

### Requirements
- python3.10
- requests (not necessary)

### TROLL TUTORIAL "HOW TO USE"
**STEP 1** Installation  
Use one of these methods:
- `sudo pip3 install project94`
- ```bash
  git clone https://github.com/d35ync/project94.git
  cd project94
  ### Stable
  git checkout v1.1
  ### Unstable
  git checkout dev
  ### Or keep on master for 'pre-release'
  
  sudo pip3 install .
  ```
  
**STEP 2** Run  
- pip installation: `project94 --help`
- git installation: `python3 -m project94 -V` or `python3 project94.py -V`

**STEP 3**  
EZ


### CLI interface info
Default command set:
```
/show               displays information of specified type
/interact           start interactive shell
/exit               shutdown project94
/help               display help message
/bindshell          connects to bind shell
/encoding           changes active session encoding
/kill               kill active or specified session
/goto               switch to another session
/cmd                executes the command in the current or each session
```

U can get extended help for every command:
```
[NO_SESSION]>> /help /show
[*] Help: /show
Description: displays information of specified type
sessions - shows list of sessions and information about them
info     - shows information about active session
Usage: /show {sessions, info}
```

### Demo

https://user-images.githubusercontent.com/52525711/232234241-8eec8eb5-3c6b-4032-9991-d606d3af05b3.mp4
peerprint 0.3.1
Peer-to-peer networked 3d printing
Requires Python: >=3.6

# PeerPrint

![build status](https://img.shields.io/travis/smartin015/peerprint/main?style=plastic)

**PeerPrint is a framework for sharing 3D printing tasks across a peer-to-peer network of 3D printers.**

# Mission

**PeerPrint's mission is to facilitate coordination of a diverse network of 3D printers to enable efficient, reliable, and scalable 3D printing.**

According to the US EPA, industry and transportation contribute [over 50% of all greenhouse gas emissions](https://www.epa.gov/ghgemissions/sources-greenhouse-gas-emissions). 

While 3D printing (particularly filament) is not emissions-free, networked printing through peerprint can provide:

* better efficiency (fewer printers that are idle less often)
* [eco-friendly](https://us.polymaker.com/products/polyterra-pla) material choices, rather than new plastic [which is recycled less than 10% of the time](https://www.epa.gov/facts-and-figures-about-materials-waste-and-recycling/plastics-material-specific-data).
* lower transportation costs (transporting 1kg of filament uses way fewer boxes, packaging, and transportation volume than tens - or hundreds - of small parts)

More 3D printers coordinating on the same work also means more parallelism in printing, and less disruption when one or more printers develops a problem and stops printing.

# Integration

PeerPrint is not intended to be used directly, although it can be for development and monitoring purposes. Instead, it's imported as a dependency of other 3D printing software. 

Integration in Octoprint via the Continuous Print plugin is tracked [here](https://github.com/smartin015/continuousprint/issues/35). There is not currently a guide for integration, but one will emerge as part of that effort.

# Development

## Installation

Installation for development requires [Docker](https://www.docker.com/) and [docker-compose](https://docs.docker.com/compose/). Install these first, then get the repository with

```
git clone https://github.com/smartin015/peerprint
```

## Usage

Start the test servers:

```shell
docker-compose build && docker-compose run
```

In a new console, run this to start a debug shell into one of the servers:

```
docker-compose run cli --volume=./peerprint/networking/testdata/server1/
```

Type `help` to see a list of all commands, or see how they're implemented in `peerprint/peerprint/server.py` in the `Shell` class.

## Testing

See `.travis.yml` for CI testing configuration

All tests can also be run manually via `docker-compose run test`

## Deploying

```
pip3 install build twine
cd peerprint && ./build_multiarch.sh
cd .. && python3 -m build
python3 -m twine upload --repository testpypi dist/*
```