Service Name: CyberChef - The Digital Alchemist's Lab
URL: https://cyber.kalymoon.com 🌐
Status: 🟢 Active
Deployed: February 16, 2026
Maintained By: Jennifer Wood 🧙♀️
CyberChef is a web-based tool for carrying out various data operations including encoding/decoding, encryption/decryption, data analysis, and format conversion. Often referred to as "The Cyber Swiss Army Knife" 🔪, it's an essential tool for cybersecurity work, data forensics, and general data manipulation. Think of it as your mystical workbench where raw data transforms into actionable intelligence! 🔮
User Browser 💻
↓
https://cyber.kalymoon.com (Port 443) 🔐
↓
kalymoon - Nginx Proxy Manager (192.168.5.140) 🔀
↓
Cryptomancer - Docker Container (192.168.5.150:8000) ⚔️
↓
CyberChef Web Application 🍳✨
# On Cryptomancer server
docker run -d \
--name cyberchef \
--restart unless-stopped \
-p 8000:8000 \
mpepping/cyberchef:latest
# Create directory
mkdir -p /opt/cyberchef
cd /opt/cyberchef
# Create docker-compose.yml
cat > docker-compose.yml <<'EOF'
version: '3.8'
services:
cyberchef:
image: mpepping/cyberchef:latest
container_name: cyberchef
restart: unless-stopped
ports:
- "8000:8000"
environment:
- TZ=America/New_York
healthcheck:
test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:8000"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
EOF
# Start service
docker compose up -d
Nginx Proxy Manager Settings:
Example Use Case:
Input: "Hello World"
Operation: To Base64
Output: "SGVsbG8gV29ybGQ="
Example Use Case:
Input: "password123"
Operation: SHA-256
Output: "ef92b778bafe771e89245b89ecbc08a44a4e166c06659911881f383d4473e94f"
# On Cryptomancer
# Check if running
docker ps | grep cyberchef
# View logs
docker logs cyberchef
docker logs -f cyberchef # Follow logs
# Check resource usage
docker stats cyberchef
# Inspect container
docker inspect cyberchef
# Start container
docker start cyberchef
# Stop container
docker stop cyberchef
# Restart container
docker restart cyberchef
# Remove container (does not delete image)
docker stop cyberchef
docker rm cyberchef
# On Cryptomancer
# Pull latest image
docker pull mpepping/cyberchef:latest
# Stop and remove old container
docker stop cyberchef
docker rm cyberchef
# Start new container with latest image
docker run -d \
--name cyberchef \
--restart unless-stopped \
-p 8000:8000 \
mpepping/cyberchef:latest
# Verify it's running
docker ps | grep cyberchef
curl -I http://localhost:8000
cd /opt/cyberchef
docker compose pull
docker compose up -d
# Check HTTP response
curl -I http://192.168.5.150:8000
curl -I https://cyber.kalymoon.com
# Expected response: HTTP 200 OK
# View recent logs
docker logs --tail 50 cyberchef
# Follow logs in real-time
docker logs -f cyberchef
# Check for errors
docker logs cyberchef 2>&1 | grep -i error
# Check logs for errors
docker logs cyberchef
# Check port availability
sudo netstat -tlnp | grep 8000
sudo lsof -i :8000
# Check Docker daemon
sudo systemctl status docker
# Restart Docker if needed
sudo systemctl restart docker
# Check restart count and status
docker ps -a | grep cyberchef
# View last 100 log lines
docker logs --tail 100 cyberchef
# Check resource limits
docker stats cyberchef
# Check system resources
df -h
free -h
# Test direct access (on Cryptomancer)
curl http://localhost:8000
# Test from kalymoon
curl http://192.168.5.150:8000
# Test through reverse proxy
curl https://cyber.kalymoon.com
# Check firewall
sudo ufw status | grep 8000
# Check NPM configuration
# Log into NPM at http://192.168.5.140:81
# Verify proxy host configuration
docker logs nginx-proxy-manager 📜# Check container resources
docker stats cyberchef
# Check system load
top
htop
# Check disk I/O
iostat -x 1
# Check network
ping 192.168.5.150
# Export container configuration
docker inspect cyberchef > cyberchef-config-$(date +%Y%m%d).json
# Save current image
docker commit cyberchef cyberchef-backup:$(date +%Y%m%d)
docker save cyberchef-backup:$(date +%Y%m%d) > cyberchef-backup-$(date +%Y%m%d).tar
# Stop and remove existing container
docker stop cyberchef
docker rm cyberchef
# Pull image again
docker pull mpepping/cyberchef:latest
# Recreate container
docker run -d \
--name cyberchef \
--restart unless-stopped \
-p 8000:8000 \
mpepping/cyberchef:latest
Via NPM Access Lists:
# Set memory limits (if needed)
docker run -d \
--name cyberchef \
--restart unless-stopped \
--memory="512m" \
--memory-swap="1g" \
-p 8000:8000 \
mpepping/cyberchef:latest
Operation 1: From Base64
Operation 2: Gunzip
Operation 1: Extract URLs
Operation 2: Unique
Operation 3: Sort
Operation: JWT Decode
Operation: SHA-256
Input: [paste file contents or drag file]
Operation 1: Unescape Unicode Characters
Operation 2: JavaScript Beautify
#!/bin/bash
# /opt/scripts/check-cyberchef.sh
URL="https://cyber.kalymoon.com"
RESPONSE=$(curl -s -o /dev/null -w "%{http_code}" "$URL")
if [ "$RESPONSE" = "200" ]; then
echo "✅ CyberChef is UP - HTTP $RESPONSE"
exit 0
else
echo "❌ CyberChef is DOWN - HTTP $RESPONSE"
# Send alert (email, Slack, etc.)
exit 1
fi
# Add to crontab
*/5 * * * * /opt/scripts/check-cyberchef.sh >> /var/log/cyberchef-health.log 2>&1
Yes! All operations are performed client-side in your browser. No data is sent to external servers. 🛡️
The web version requires internet access. For offline use, download the standalone version or run locally. 💻
Use the "Save recipe" button or copy the recipe URL (contains the recipe as parameters). 🔗
Yes! Each user's processing happens in their own browser independently. ✨
Limited by browser memory. Typically several hundred MB, but varies by browser and operation. 💾
Use NPM's Access Lists feature or add authentication at the application level. 🔑
Service Owner: Jennifer Wood 🧙♀️
Email: jennifer.l.wood44@gmail.com 📧
Documentation: Wiki.js - Services Section 📚
Issue Tracking: [Your issue tracking system] 🎫
| Date | Version | Change | Author |
|---|---|---|---|
| 2026-02-16 | 1.0 | 🎉 Initial deployment | Jennifer Wood |
| 2026-02-16 | 1.0 | 📚 Documentation created | Jennifer Wood |
Document Version: 1.0 ✨
Service Status: 🟢 Production
Last Reviewed: February 16, 2026
Magic Level: 🔮🔮🔮🔮🔮 (Maximum!)