Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Honeypots
  3. miniprint

miniprint

GPL-3.0Python

A medium interaction printer honeypot that mimics an exposed network printer to detect and log attacks.

GitHubGitHub
202 stars20 forks0 contributors

What is miniprint?

miniprint is a medium interaction printer honeypot that mimics a standard networked printer exposed to the internet. It speaks the Printer Job Language (PJL) protocol to attract and log attacks, helping security researchers analyze threats targeting printing infrastructure. The tool captures print jobs and simulates a virtual filesystem to engage attackers without risking the host system.

Target Audience

Security researchers, penetration testers, and network administrators who want to detect and study attacks on networked printers or deploy honeypots in their environments.

Value Proposition

miniprint offers a specialized, realistic printer honeypot with detailed logging and virtual filesystem interaction, making it a valuable tool for understanding printer-specific attack vectors without the complexity of full hardware emulation.

Overview

A medium interaction printer honeypot 🍯

Use Cases

Best For

  • Detecting and analyzing attacks on exposed network printers
  • Security research on printer-specific vulnerabilities and protocols
  • Deploying honeypots in corporate or lab environments to monitor threats
  • Educational purposes for learning about printer security and honeypot design
  • Capturing malicious print jobs for forensic analysis
  • Simulating medium interaction honeypots with specific protocol support

Not Ideal For

  • Organizations needing a functional network printer for daily office operations
  • Projects requiring support for multiple printer protocols like IPP, LPD, or web interfaces
  • Environments where robust PostScript file handling is critical without manual monitoring
  • Teams seeking a low-interaction honeypot with minimal logging and resource usage

Pros & Cons

Pros

Virtual Filesystem Safety

Provides a fully-featured virtual filesystem where attackers can read and write files without affecting the host system, ensuring no actual changes are made.

Detailed Forensic Logging

Generates extensive logs in a structured format (time - loglevel - method - operation - message) saved to miniprint.log by default, aiding in security analysis and forensics.

Realistic PJL Protocol

Implements Printer Job Language (PJL) over raw network port 9100, mimicking standard printer behavior to effectively attract and engage attackers.

Print Job Capture

Saves PostScript or plaintext print jobs to an uploads directory for analysis, allowing researchers to examine malicious content without risk.

Cons

Limited Protocol Support

Only supports raw PJL on port 9100; lacks common protocols like IPP, LPD, and web interfaces, which reduces its realism for broader printer attack scenarios.

PostScript Handling Issues

Known to wait indefinitely for PostScript files that don't contain %%EOF, as noted in the README, which can disrupt logging and require manual intervention.

Python Dependency Complexity

Requires Python >=3.5 and a virtual environment setup, which may add overhead for users unfamiliar with Python or in restricted deployment environments.

Frequently Asked Questions

Quick Stats

Stars202
Forks20
Contributors0
Open Issues18
Last commit3 years ago
CreatedSince 2019

Tags

#printer-security#honeypot#infosec#python#logging#network-security#cybersecurity#virtual-filesystem#threat-detection

Built With

P
Python

Included in

Honeypots10.2k
Auto-fetched 9 hours ago

Related Projects

T-PotT-Pot

🍯 T-Pot - The All In One Multi Honeypot Platform 🐝

Stars9,467
Forks1,388
Last commit4 days ago
EndlesshEndlessh

SSH tarpit that slowly sends an endless banner

Stars8,546
Forks302
Last commit2 years ago
CowrieCowrie

Cowrie SSH/Telnet Honeypot https://docs.cowrie.org/

Stars6,523
Forks1,060
Last commit1 day ago
AndroguardAndroguard

Reverse engineering and pentesting for Android applications

Stars6,232
Forks1,151
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub