sa7mon / Miniprint
Licence: gpl-3.0
A medium interaction printer honeypot π―
Stars: β 177
Programming Languages
python
139335 projects - #7 most used programming language
Projects that are alternatives of or similar to Miniprint
Python Honeypot
OWASP Honeypot, Automated Deception Framework.
Stars: β 160 (-9.6%)
Mutual labels: infosec, honeypot
VindicateTool
LLMNR/NBNS/mDNS Spoofing Detection Toolkit
Stars: β 40 (-77.4%)
Mutual labels: honeypot, infosec
honeyku
A Heroku-based web honeypot that can be used to create and monitor fake HTTP endpoints (i.e. honeytokens).
Stars: β 56 (-68.36%)
Mutual labels: honeypot, infosec
Amitt framework
Repo replaced by cogsec-collaborative/AMITT
Stars: β 152 (-14.12%)
Mutual labels: infosec
Urlcrazy
Generate and test domain typos and variations to detect and perform typo squatting, URL hijacking, phishing, and corporate espionage.
Stars: β 150 (-15.25%)
Mutual labels: infosec
Hackthebox
Notes Taken for HTB Machines & InfoSec Community.
Stars: β 167 (-5.65%)
Mutual labels: infosec
Yar
Yar is a tool for plunderin' organizations, users and/or repositories.
Stars: β 174 (-1.69%)
Mutual labels: infosec
Offensive Dockerfiles
Offensive tools as Dockerfiles. Lightweight & Ready to go
Stars: β 150 (-15.25%)
Mutual labels: infosec
Umbrella android
Open source Android, iOS and Web app for learning about and managing digital and physical security. From how to send a secure message to dealing with a kidnap. Umbrella has best practice guides in over 40 topics in multiple languages. Used daily by people working in high risk countries - journalists, activists, diplomats, business travelers etc.
Stars: β 171 (-3.39%)
Mutual labels: infosec
Sweetie Data
This repo contains logstash of various honeypots
Stars: β 163 (-7.91%)
Mutual labels: honeypot
Smogcloud
Find cloud assets that no one wants exposed π βοΈ
Stars: β 168 (-5.08%)
Mutual labels: infosec
Pwnshop
Exploit Development, Reverse Engineering & Cryptography
Stars: β 167 (-5.65%)
Mutual labels: infosec
Docker Security Images
π Docker Container for Penetration Testing & Security
Stars: β 172 (-2.82%)
Mutual labels: infosec
Slack Watchman
Monitoring your Slack workspaces for sensitive information
Stars: β 159 (-10.17%)
Mutual labels: infosec
Asnlookup
Leverage ASN to look up IP addresses (IPv4 & IPv6) owned by a specific organization for reconnaissance purposes, then run port scanning on it.
Stars: β 163 (-7.91%)
Mutual labels: infosec
Stegcloak
Hide secrets with invisible characters in plain text securely using passwords π§π»ββοΈβ
Stars: β 2,379 (+1244.07%)
Mutual labels: infosec
miniprint

A medium interaction printer honeypot
About
miniprint acts like a standard networked printer that has been accidentally exposed to the public internet.
It speaks the Printer Job Language (PJL) over the raw network "protocol"
Features
- A fully-featured virtual filesystem in which attackers can read and write files and directories - nothing gets written to the host
- Any PostScript or plaintext print jobs sent to the printer will be saved to the
uploads/
directory - Extensive (probably too much) logging
- Shodan Honeycore: 0
Installation
-
virtualenv venv && source ./venv/bin/activate
(optional) pip3 install -r requirements.txt
python3 ./server.py
Usage
usage: miniprint [-b,--bind HOST] [-l,--log-file FILE] [-t,--time-out TIME] [-h]
miniprint - a medium interaction printer honeypot
by Dan Salmon: @BLTjetpack, github.com/sa7mon
optional arguments:
-b, --bind <host> Bind the server to <host> (default: localhost)
-l, --log-file <file> Save all logs to <file> (default: ./miniprint.log)
-t, --timeout <time> Wait up to <time> seconds for commands before disconnecting client (default: 120)
-h, --help show this help message and exit
To interactively attack miniprint
on localhost, you can use PRET with the following command: python ./pret.py localhost pjl
Logs are generated in format: time - loglevel - method - operation - message
and are saved to miniprint.log
by default.
Requirements
- Python >= 3.5
Printer Protocol Support
Protocol | Port | Support |
---|---|---|
Raw | 9100 | Yes |
Web | 80 | No |
IPP | 631 | No |
LPD | 515 | No |
Printer Control Language Support
Language | Support |
---|---|
PJL | Yes |
PML | No |
Page Description Language Support
Language | Support |
---|---|
Yes | |
XPS | No |
PostScript | No |
Plaintext | Yes |
PCL | No |
Known Issues
- PostScript files printed that don't contain
%%EOF
at the end will cause the printer to wait indefinitely for the end of the job.
Thanks
- frbexiga at BinaryEdge
- Jens MΓΌller for the hacking-printers.net wiki
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].