rip-rip
v0.3.0-alpha.4
Published
Rest In Peace, Vulnerabilities - A terminal-based security auditing tool
Maintainers
Readme
████████████████████████████
█▌ ▐█
█▌ ██▀███ ██▓ ██▓███ ▐█
█▌ ▓██ ▒ ██▒▓██▒▓██░ ██▒ ▐█
█▌ ▓██ ░▄█ ▒▒██▒▓██░ ██▓▒ ▐█
█▌ ▒██▀▀█▄ ░██░▒██▄█▓▒ ▒ ▐█
█▌ ░██▓ ▒██▒░██░▒██▒ ░ ░ ▐█
█▌ ░ ▒▓ ░▒▓░░▓ ▒▓▒░ ░ ░ ▐█
█▌ ░▒ ░ ▒░ ▒ ░░▒ ░ ▐█
█▌ ░░ ░ ▒ ░░░ ▐█
█▌ ░ ░ ▐█
█▌ ▐█
████████████████████████████🚀 Quick Start
█████████████████████████████████████████████████████████████████████████████████████████████████████
█▌ █████ █ ██ ██▓ ▄████▄ ██ ▄█▀ ██████ ▄▄▄█████▓ ▄▄▄ ██▀███ ▄▄▄█████▓ ▐█
█▌ ▒██▓ ██▒ ██ ▓██▒▓██▒▒██▀ ▀█ ██▄█▒ ▒██ ▒ ▓ ██▒ ▓▒▒████▄ ▓██ ▒ ██▒▓ ██▒ ▓▒ ▐█
█▌ ▒██▒ ██░▓██ ▒██░▒██▒▒▓█ ▄ ▓███▄░ ░ ▓██▄ ▒ ▓██░ ▒░▒██ ▀█▄ ▓██ ░▄█ ▒▒ ▓██░ ▒░ ▐█
█▌ ░██ █▀ ░▓▓█ ░██░░██░▒▓▓▄ ▄██▒▓██ █▄ ▒ ██▒░ ▓██▓ ░ ░██▄▄▄▄██ ▒██▀▀█▄ ░ ▓██▓ ░ ▐█
█▌ ░▒███▒█▄ ▒▒█████▓ ░██░▒ ▓███▀ ░▒██▒ █▄ ▒██████▒▒ ▒██▒ ░ ▓█ ▓██▒░██▓ ▒██▒ ▒██▒ ░ ▐█
█▌ ░░ ▒▒░ ▒ ░▒▓▒ ▒ ▒ ░▓ ░ ░▒ ▒ ░▒ ▒▒ ▓▒ ▒ ▒▓▒ ▒ ░ ▒ ░░ ▒▒ ▓▒█░░ ▒▓ ░▒▓░ ▒ ░░ ▐█
█▌ ░ ▒░ ░ ░░▒░ ░ ░ ▒ ░ ░ ▒ ░ ░▒ ▒░ ░ ░▒ ░ ░ ░ ▒ ▒▒ ░ ░▒ ░ ▒░ ░ ▐█
█▌ ░ ░ ░░░ ░ ░ ▒ ░░ ░ ░░ ░ ░ ░ ░ ░ ░ ▒ ░░ ░ ░ ▐█
█▌ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ▐█
█▌ ░ ▐█
█████████████████████████████████████████████████████████████████████████████████████████████████████Install & Run (NPX - Recommended)
# Run immediately without installation
npx rip-rip
# Or install globally
npm install -g rip-rip
rip --helpBuild from Source
# Clone the repository
git clone https://github.com/saintpetejackboy/rip
cd rip
# Build with Cargo
cargo build --release
# Run the scanner
./target/release/rip --help
.ed"""" """$$$$be.
-" ^""**$$$e.
." '$$$c
/ "4$$b
d 3 $$$$
$ * .$$$$$$
.$ ^c $$$$$e$$$$$$$$.
d$L 4. 4$$$$$$$$$$$$$$b
$$$$b ^ceeeee. 4$$ECL.F*$$$$$$$
$$$$P d$$$$F $ $$$$$$$$$- $$$$$$
3$$$F "$$$$b $"$$$$$$$ $$$$*"
$$P" "$$b .$ $$$$$...e$$
*c .. $$ 3$$$$$$$$$$eF
%ce"" $$$ $$$$$$$$$$*
*$e. *** d$$$$$"L$$
$$$ 4J$$$$$% $$$
$"'$=e....$*$$**$cz$$"
$ *=%4.$ L L$ P3$$$F
$ "%*ebJLzb$e$$$$$b
%.. 4$$$$$$$$$$
$$$e z$$$$$$$$$$
"*$c "$$$$$$$P"
"""*$$$$$$$"✨ Features
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█ █
█ ░░▒▒▓▓██ ▀█▀ ▄▀█ █▀█ █▀ █▀▀ ▀█▀ █▀▀ █▀▀ ▄▀█ ▀█▀ █ █ █▀█ █▀▀ █▀ ██▓▓▒▒░░ █
█ ░░▒▒▓▓██ █ █▀█ █▀▄ █▄ ██▄ █ █▀ ██▄ █▀█ █ █▄█ █▀▄ ██▄ ▄█ ██▓▓▒▒░░ █
█ █
█ -= H3LL4 WaR3Z T00L5 4ND 31337 3XPLO1T5 4T Y0UR S3RV1C3 =- █
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀🔍 Local File Scanning
- Lightning-fast secret detection using grep-searcher engine
- Smart .env parsing with trivial value filtering
- Comprehensive coverage for 15+ programming languages
- Configurable ignore patterns (.git, node_modules, etc.)
- Real-time progress bars and colored output
🌐 Web Vulnerability Scanning
- Exposed file detection (.env, .git/config, backups)
- Security header analysis (CSP, HSTS, X-Frame-Options)
- Information disclosure via robots.txt
- HTTP endpoint enumeration with smart timeouts
🎨 Beautiful Terminal UI
- Interactive setup with multi-select menus
- ASCII art branding and professional styling
- Severity-based color coding (Critical → Low)
- Detailed vulnerability reports with recommendations
⚙️ Flexible Configuration
- Auto mode for CI/CD pipelines (
--auto) - TOML configuration files (
.ripconfig.toml) - Environment-based customization
- Team-shareable settings
🎯 Usage Examples
████████████████████████████████████████████████████████████████████████████████████
█▌ ▓█████ ▒██ ██▒ ▄▄▄ ███▄ ▄███▓ ██▓███ ██▓ ▓█████ ██████ ▐█
█▌ ▓█ ▀ ▒▒ █ █ ▒░▒████▄ ▓██▒▀█▀ ██▒▓██░ ██▒▓██▒ ▓█ ▀ ▒██ ▒ ▐█
█▌ ▒███ ░░ █ ░▒██ ▀█▄ ▓██ ▓██░▓██░ ██▓▒▒██░ ▒███ ░ ▓██▄ ▐█
█▌ ▒▓█ ▄ ░ █ █ ▒ ░██▄▄▄▄██ ▒██ ▒██ ▒██▄█▓▒ ▒▒██░ ▒▓█ ▄ ▒ ██▒ ▐█
█▌ ░▒████▒▒██▒ ▒██▒ ▓█ ▓██▒▒██▒ ░██▒▒██▒ ░ ░░██████▒░▒████▒▒██████▒▒ ▐█
█▌ ░░ ▒░ ░▒▒ ░ ░▓ ░ ▒▒ ▓▒█░░ ▒░ ░ ░▒▓▒░ ░ ░░ ▒░▓ ░░░ ▒░ ░▒ ▒▓▒ ▒ ░ ▐█
█▌ ░ ░ ░░░ ░▒ ░ ▒ ▒▒ ░░ ░ ░░▒ ░ ░ ░ ▒ ░ ░ ░ ░░ ░▒ ░ ░ ▐█
█▌ ░ ░ ░ ░ ▒ ░ ░ ░░ ░ ░ ░ ░ ░ ░ ▐█
█▌ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ▐█
████████████████████████████████████████████████████████████████████████████████████
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
██▄▄▄ ▄▄▄██
██▀▀▀ ⫸ H4X0R US4G3 3X4MPL3S - L34RN TH3 W4YS 0F TH3 31337 ⫷ ▀▀▀██
██▄▄▄ ▄▄▄██
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀Basic Repository Scan
# Scan current directory with default settings
rip
# Scan specific directory in auto mode (no prompts)
rip --auto scan /path/to/project
# Scan with web vulnerability checking
rip scan --web --url https://example.comInteractive Configuration
# Run interactive setup
rip config
# Show current configuration
rip config --show
# Reset to defaults
rip config --resetAdvanced Options
# Use custom config file
rip --config ./custom-config.toml scan
# Skip configuration loading
rip --skip-config --auto scan
# Force reconfiguration
rip --reconfigure scan
_____ _____
( ___ ) ( ___ )
| |~~~~~~~~~~~~~~~~~~~~~~~~| |
| | ██▀███ ██▓ ██▓███ | |
| | ▓██ ▒ ██▒▓██▒▓██░ ██▒ | |
| | ▓██ ░▄█ ▒▒██▒▓██░ ██▓▒ | |
| | ▒██▀▀█▄ ░██░▒██▄█▓▒ ▒ | |
| | ░██▓ ▒██▒░██░▒██▒ ░ ░ | |
| | ░ ▒▓ ░▒▓░░▓ ▒▓▒░ ░ ░ | |
| | ░▒ ░ ▒░ ▒ ░░▒ ░ | |
| | ░░ ░ ▒ ░░░ | |
| | ░ ░ | |
|___|~~~~~~~~~~~~~~~~~~~~~~~~|___|
(_____) (_____)
📋 Command Reference
░░▒▒▓▓████████████████████████████████████████████████████████████████████████████████████████████████▓▓▒▒░░
▒▒▓▓██ ██▓▓▒▒
▓▓██ █▀▀ █▀█ █▀▄▀█ █▀▄▀█ ▄▀█ █▄░█ █▀▄ █▀█ █▀▀ █▀▀ █▀▀ █▀█ █▀▀ █▄░█ █▀▀ █▀▀ ██▓▓
██ █▄▄ █▄█ █░▀░█ █░▀░█ █▀█ █░▀█ █▄▀ █▀▄ ██▄ █▀░ ██▄ █▀▄ ██▄ █░▀█ █▄▄ ██▄ ██
▓▓██ ██▓▓▒▒
▒▒▓▓██ ⟨ M0ST 31337 T00L PARA META4S 4ND FL4GS UPD4T3D D41LY ⟩ ██▓▓▒▒
░░▒▒▓▓████████████████████████████████████████████████████████████████████████████████████████████████▓▓▒▒░░Global Flags
--auto Run with default settings, no interactive prompts
--config <FILE> Path to configuration file
--reconfigure Force reconfiguration, ignore existing config
--skip-config Skip configuration loading/saving
-v, --verbose Enable verbose output
-q, --quiet Suppress all non-essential output
-j, --json Output results in JSON format
-p, --path <PATH> Repository path to scan (default: current directory)
-h, --help Print help
-V, --version Print versionCommands
scan Scan for vulnerabilities (default operation)
config Configure RIP settings interactively
version Display version information
help Print help message🔧 Configuration
RIP uses a .ripconfig.toml file for persistent settings:
repository_path = "."
env_filename = ".env"
env_keys = ["API_KEY", "DATABASE_URL", "STRIPE_SECRET_KEY", "JWT_SECRET"]
file_extensions = ["js", "ts", "jsx", "tsx", "py", "rb", "php", "java", "go", "rs"]
ignore_patterns = ["node_modules", ".git", "target", "dist", "build", ".next"]
enable_web_scan = false
web_url = ""Supported File Types
- JavaScript/TypeScript:
.js,.ts,.jsx,.tsx - Python:
.py - Ruby:
.rb - PHP:
.php - Java:
.java - Go:
.go - Rust:
.rs - C/C++:
.c,.cpp - C#:
.cs - YAML/JSON:
.yaml,.yml,.json - Markup:
.xml,.md,.txt
📊 Example Output
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
█▌ ▓█████ ▒██ ██▒ ▄▄▄ ███▄ ▄███▓ ██▓███ ██▓ ▓█████ ▒█████ █ ██ ▄▄▄█████▓ ██▓███ █ ██ ▄▄▄█████▓ ▐█
█▌ ▓█ ▀ ▒▒ █ █ ▒░▒████▄ ▓██▒▀█▀ ██▒▓██░ ██▒▓██▒ ▓█ ▀ ▒██▒ ██▒ ██ ▓██▒▓ ██▒ ▓▒▓██░ ██▒ ██ ▓██▒▓ ██▒ ▓▒ ▐█
█▌ ▒███ ░░ █ ░▒██ ▀█▄ ▓██ ▓██░▓██░ ██▓▒▒██░ ▒███ ▒██░ ██▒▓██ ▒██░▒ ▓██░ ▒░▓██░ ██▓▒▓██ ▒██░▒ ▓██░ ▒░ ▐█
█▌ ▒▓█ ▄ ░ █ █ ▒ ░██▄▄▄▄██ ▒██ ▒██ ▒██▄█▓▒ ▒▒██░ ▒▓█ ▄ ▒██ ██░▓▓█ ░██░░ ▓██▓ ░ ▒██▄█▓▒ ▒▓▓█ ░██░░ ▓██▓ ░ ▐█
█▌ ░▒████▒▒██▒ ▒██▒ ▓█ ▓██▒▒██▒ ░██▒▒██▒ ░ ░░██████▒░▒████▒ ░ ████▓▒░▒▒█████▓ ▒██▒ ░ ▒██▒ ░ ░▒▒█████▓ ▒██▒ ░ ▐█
█▌ ░░ ▒░ ░▒▒ ░ ░▓ ░ ▒▒ ▓▒█░░ ▒░ ░ ░▒▓▒░ ░ ░░ ▒░▓ ░░░ ▒░ ░ ░ ▒░▒░▒░ ░▒▓▒ ▒ ▒ ▒ ░░ ▒▓▒░ ░ ░░▒▓▒ ▒ ▒ ▒ ░░ ▐█
█▌ ░ ░ ░░░ ░▒ ░ ▒ ▒▒ ░░ ░ ░░▒ ░ ░ ░ ▒ ░ ░ ░ ░ ░ ▒ ▒░ ░░▒░ ░ ░ ░ ░▒ ░ ░░▒░ ░ ░ ░ ▐█
█▌ ░ ░ ░ ░ ▒ ░ ░ ░░ ░ ░ ░ ░ ░ ░ ▒ ░░░ ░ ░ ░ ░░ ░░░ ░ ░ ░ ▐█
█▌ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ▐█
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█ ░▒▓█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█▓▒░ █
█ ░▒▓█ 3X4MPL3 0UTP0T - TH1S 1S H0W Y0UR 5C4N W1LL L00K WH3N R1PP1NG T4RG3T5! █▓▒░ █
█ ░▒▓█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█▓▒░ █
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀$ rip --auto scan
██▀███ ██▓ ██▓███
▓██ ▒ ██▒▓██▒▓██░ ██▒
▓██ ░▄█ ▒▒██▒▓██░ ██▓▒
▒██▀▀█▄ ░██░▒██▄█▓▒ ▒
░██▓ ▒██▒░██░▒██▒ ░ ░
Rest In Peace, Vulnerabilities
[RIP-SCAN] Starting vulnerability scan...
Scanning path: .
Scanning for 6 environment variable values...
████████████████████████████████████████ 100% [00:00:01] Complete!
Scan Results
Files scanned: 847
Scan duration: 1.23s
Log file: /tmp/rip-20250127_143021.log
Found 4 potential vulnerabilities:
File: ./src/config.js
Line:12 Key: API_KEY
const apiKey = 'sk-live_1234567890abcdef'
Line:18 Key: DATABASE_URL
dbUrl: 'postgresql://user:[email protected]:5432/prod'
Recommendation: Review these files to ensure secrets are not exposed.
[RIP-SCAN] Scan complete!🚀 CI/CD Integration
GitHub Actions
name: Security Scan
on: [push, pull_request]
jobs:
security:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Run RIP Security Scan
run: npx rip-rip --auto scanGitLab CI
security_scan:
script:
- npx rip-rip --auto scan
only:
- merge_requests
- master🔐 Security & Privacy
- Read-only operations: RIP never modifies your files
- Local processing: No data is sent to external servers
- Minimal permissions: Runs with standard user privileges
- Secure defaults: Sensitive patterns excluded from logs
- Open source: Full transparency with community review
🛠️ Development
Prerequisites
- Rust 1.70+
- Cargo package manager
- Git
Building
# Clone repository
git clone https://github.com/saintpetejackboy/rip
cd rip
# Install dependencies and build
cargo build
# Run tests
cargo test
# Format code
cargo fmt
# Run linter
cargo clippyProject Structure
rip/
├── src/
│ ├── main.rs # Application coordinator
│ ├── cli.rs # Command-line interface
│ ├── config.rs # Configuration management
│ ├── scanner.rs # Local file scanning
│ ├── tui.rs # Terminal user interface
│ └── web_scanner.rs # Web vulnerability scanning
├── art/ # ASCII art assets
├── tests/ # Integration tests
├── md/ # Documentation
├── TODO/ # Development roadmap
└── Cargo.toml # Rust dependencies📈 Performance
- Small repos (< 1MB): Sub-second scanning
- Medium repos (1-10MB): 1-5 seconds
- Large repos (10-100MB): 5-30 seconds
- Memory usage: < 50MB typical
- CPU usage: Single-threaded, efficient regex engine
🤝 Contributing
We welcome contributions! Please see our Contributing Guidelines for details.
Quick Contribution Guide
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes and add tests
- Run the full test suite:
cargo test - Format your code:
cargo fmt - Submit a pull request
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙋 Support
- Documentation: Check the
md/directory for detailed guides - Issues: Report bugs on GitHub Issues
- Security: For security vulnerabilities, email [email protected]
- Community: Join discussions in GitHub Discussions
🎯 Roadmap
- [ ] NPM publishing for easy
npx rip-ripinstallation - [ ] JSON output format for CI/CD integration
- [ ] Enhanced secret detection with entropy analysis
- [ ] Better error handling and user experience
- [ ] Git history scanning for committed secrets
- [ ] Docker image for containerized scanning
See TODO/WORK.md for detailed work items and production readiness checklist.
████████████████████████████████████████████████████████████████████
█▌$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$▐█
█▌$$▄▄▄██▀▀▀▄▄▄$$$$$$$▄████▄$$$██$▄█▀$$$$▄▄▄▄$$$$▒█████$▓██$$$██▓$▐█
█▌$$$$▒██$$▒████▄$$$$▒██▀$▀█$$$██▄█▒$$$$▓█████▄$▒██▒$$██▒▒██$$██▒$▐█
█▌$$$$░██$$▒██$$▀█▄$$▒▓█$$$$▄$▓███▄░$$$$▒██▒$▄██▒██░$$██▒$▒██$██░$▐█
█▌$▓██▄██▓$░██▄▄▄▄██$▒▓▓▄$▄██▒▓██$█▄$$$$▒██░█▀$$▒██$$$██░$░$▐██▓░$▐█
█▌$$▓███▒$$$▓█$$$▓██▒▒$▓███▀$░▒██▒$█▄$$$░▓█$$▀█▓░$████▓▒░$░$██▒▓░$▐█
█▌$$▒▓▒▒░$$$▒▒$$$▓▒█░░$░▒$▒$$░▒$▒▒$▓▒$$$░▒▓███▀▒░$▒░▒░▒░$$$██▒▒▒$$▐█
█▌$$▒$░▒░$$$$▒$$$▒▒$░$$░$$▒$$$░$░▒$▒░$$$▒░▒$$$░$$$░$▒$▒░$▓██$░▒░$$▐█
█▌$$░$░$░$$$$░$$$▒$$$░$$$$$$$$░$░░$░$$$$$░$$$$░$░$░$░$▒$$▒$▒$░░$$$▐█
█▌$$░$$$░$$$$$$$$░$$░░$░$$$$$$░$$░$$$$$$$░$$$$$$$$$$░$░$$░$░$$$$$$▐█
█▌$$$$$$$$$$$$$$$$$$$░$$$$$$$$$$$$$$$$$$$$$$$$░$$$$$$$$$$░$░$$$$$$▐█
█▌$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$▐█
████████████████████████████████████████████████████████████████████
Star on GitHub](https://github.com/saintpetejackboy/rip) │ [📦 View on NPM](https://www.npmjs.com/package/rip)
^
| |
@#####@
(### ###)-.
.(### ###) \
/ (### ###) )
(=- .@#####@|_--"
/\ \_|l|_/ (\
(=-\ |l| /
\ \.___|l|___/
/\ |_| /
(=-\._________/\
\ /
\._________/
# ---- #
# __ #
\########/
iWs ,W[
W@@W. g@@[
i@@@@@s g@@@@W
@@@@@@@W. ,W@@@@@@
]@@@@@@@@@W. ,_______. ,m@@@@@@@@i
,@@@@@@@@@@@@W@@@@@@@@@@@@@@mm_g@@@@@@@@@@[
d@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
i@@@@@@@A*~~~~~VM@@@@@@@@@@Af~~~~V*@@@@@@@@@i
@@@@@A~ 'M@@@@@@A` 'V@@@@@@b
d@@@*` Y@@@@f V@@@@@.
i@@A` M@@P V@@@b
,@@A '@@ !@@@.
W@P @[ '@@W
d@@ , ]! ]@@b
g@@[ ,W@@s ] ,W@@s @@@i
i@@@[ W@@@@i ] W@@@@i @@@@i
i@@@@[ @@@@@[ ] @@@@@[ @@@@@i
g@@@@@[ @@@@@! @[ @@@@@[ @@@@@@i
d@@@@@@@ !@@@P iAW !@@@A ]@@@@@@@i
W@@@@@@@@b '~~ ,Z Yi '~~ ,@@@@@@@@@
'*@@@@@@@@s Z` Y. ,W@@@@@@@@A
'M@@@*f**W. ,Z Vs ,W*~~~M@@@f
'M@ 'Vs. ,z~ 'N_ ,Z~ d@P
M@@@ ~\-__ __z/` ,gmW@@mm_ '+e_. __=/` ,@@@@
'VMW g@@@@@@@@@W ~~~ ,WAf
~N. @@@@@@@@@@@! ,Z`
V. !M@@@@@@@@f gf-
'N. '~***f~ ,Z`
Vc. _Zf
~e_ ,gY~
'V=_ -@@D ,gY~ '
~\=__. ,__z=~`
'~~~*==Y*f~~~
