Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Bug Report
description: Report a bug in TerminalPressure
title: "[Bug]: "
labels: ["bug"]
body:
- type: dropdown
id: command
attributes:
label: Which command?
options: [scan, stress, exploit, other]
validations:
required: true
- type: textarea
id: description
attributes:
label: Bug Description
validations:
required: true
- type: textarea
id: steps
attributes:
label: Steps to Reproduce
validations:
required: true
- type: textarea
id: env
attributes:
label: Environment (OS, Python version, nmap version)
validations:
required: true
34 changes: 34 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: CI

on:
push:
branches: [main]
pull_request:
branches: [main]

jobs:
lint:
name: Lint (Python ${{ matrix.python-version }})
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.10", "3.11", "3.12"]

steps:
- uses: actions/checkout@v4

- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: pip

- name: Install dev deps
run: pip install flake8

- name: Lint
run: flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics --exclude=__pycache__

- name: Check for unauthorized use warnings
run: |
grep -n "FOR AUTHORIZED" terminal_pressure.py && echo "✓ Auth warning present" || \
(echo "::warning::Authorization notice missing from source" && exit 0)
39 changes: 39 additions & 0 deletions .github/workflows/python-app.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# This workflow will install Python dependencies, run tests and lint with a single version of Python
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python

name: Python application

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]

permissions:
contents: read

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install flake8 pytest
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- name: Test with pytest
run: |
pytest
60 changes: 58 additions & 2 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,62 @@
MIT License
CyberViser Proprietary License
Copyright (c) 2025 CyberViser. All Rights Reserved.

IMPORTANT — READ CAREFULLY BEFORE USING THIS SOFTWARE.

By accessing, downloading, cloning, forking, contributing to, or otherwise
using this repository or any part of its contents (the "Software"), you agree
to be bound by the terms of this license. If you do not agree, do not use the
Software.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

1. OWNERSHIP

CyberViser retains sole and exclusive ownership of all intellectual property
rights, title, and interest in and to the Software, including all source
code, documentation, and any derivative works. No ownership rights are
transferred to you under this license.

2. PERMITTED USES (Non-Commercial Only)

a) View and study the source code for personal or educational purposes only;
b) Run the Software locally for authorized, non-commercial security testing
on systems you own or have explicit written permission to test;
c) Submit contributions assigned irrevocably to CyberViser.

3. RESTRICTIONS — YOU MAY NOT:

a) Use the Software for any commercial purpose without a written license;
b) Redistribute, publish, sublicense, sell, or transfer the Software;
c) Build competing products or services using this Software;
d) Remove or alter CyberViser copyright notices or branding;
e) Use the Software against any system without explicit authorization.

4. AUTHORIZED USE ONLY

This tool is intended STRICTLY for authorized penetration testing and
security research. Use against systems without written authorization is
illegal and prohibited. CyberViser assumes no liability for unauthorized use.

5. COMMERCIAL LICENSING

Contact: contact@cyberviser.ai

6. NO WARRANTY

THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND.

7. LIMITATION OF LIABILITY

CYBERVISER SHALL NOT BE LIABLE FOR ANY DAMAGES ARISING FROM USE OR MISUSE.

8. TERMINATION

This license terminates immediately upon breach of any term herein.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
© 2025 CyberViser. All Rights Reserved.

Copyright (c) 2025 Terminal-Pressure

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
64 changes: 64 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# 💥 TerminalPressure — CyberViser Pentest Toolkit

<div align="center">

![TerminalPressure](https://img.shields.io/badge/CyberViser-TerminalPressure-ff3366?style=for-the-badge&logo=hackthebox&logoColor=white)

[![License: Proprietary](https://img.shields.io/badge/License-Proprietary-red.svg)](LICENSE)
[![Python](https://img.shields.io/badge/Python-3.10%2B-blue?logo=python)](https://python.org)
[![Part of](https://img.shields.io/badge/Part%20of-Hancock%20Platform-00ff88)](https://github.com/cyberviser/Hancock)

**Authorized penetration testing toolkit — vulnerability scanning, stress testing, and exploit chain simulation.**

> ⚠️ **FOR AUTHORIZED USE ONLY.** Use only on systems you own or have explicit written permission to test. Unauthorized use is illegal.

</div>

---

## 🔧 Features

| Command | Description |
|---------|-------------|
| `scan` | nmap vulnerability scan (ports 1–1024, `-sV --script vuln`) |
| `stress` | Multi-threaded connection stress test (authorized load testing) |
| `exploit` | Exploit chain simulation framework |

---

## ⚡ Quick Start

```bash
git clone https://github.com/cyberviser/TerminalPressure.git
cd TerminalPressure
pip install -r requirements.txt

# Vulnerability scan (authorized targets only)
python terminal_pressure.py scan 192.168.1.1

# Stress test
python terminal_pressure.py stress 192.168.1.1 --port 80 --threads 50 --duration 60

# Exploit chain simulation
python terminal_pressure.py exploit 192.168.1.1 --payload default_backdoor
```

> Requires `nmap` installed on your system: `sudo apt install nmap`

---

## 🛡️ Part of the CyberViser Ecosystem

TerminalPressure is a standalone toolkit that integrates with the **Hancock AI agent** for AI-assisted pentest workflows.

→ [**Hancock — AI Security Agent**](https://github.com/cyberviser/Hancock)
→ [**CyberViser Platform**](https://cyberviser.github.io/Hancock/)

---

## 📄 License

**CyberViser Proprietary License** — see [LICENSE](LICENSE).
Commercial use requires a written agreement: contact@cyberviser.ai

© 2025 CyberViser. All Rights Reserved.
Loading