All Projects β†’ sa7mon β†’ Miniprint

sa7mon / Miniprint

Licence: gpl-3.0
A medium interaction printer honeypot 🍯

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
Threagile
Agile Threat Modeling Toolkit
Stars: ✭ 162 (-8.47%)
Mutual labels:  infosec
Karma
Find leaked emails with your passwords
Stars: ✭ 154 (-12.99%)
Mutual labels:  infosec
Pwnshop
Exploit Development, Reverse Engineering & Cryptography
Stars: ✭ 167 (-5.65%)
Mutual labels:  infosec
Netpwn
Tool made to automate tasks of pentesting.
Stars: ✭ 152 (-14.12%)
Mutual labels:  infosec
Docker Security Images
πŸ” Docker Container for Penetration Testing & Security
Stars: ✭ 172 (-2.82%)
Mutual labels:  infosec
Glutton
Generic Low Interaction Honeypot
Stars: ✭ 151 (-14.69%)
Mutual labels:  honeypot
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

Build Status Codacy Badge License

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

  1. virtualenv venv && source ./venv/bin/activate (optional)
  2. pip3 install -r requirements.txt
  3. 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
PDF 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

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].