PRETty

✨ DeeZNuTz

✨ Moderator ✨
Staff member
Advanced Vendor
Messages
888
Likes
58
Points
1,045
PRETty is useful when a large number of printers are present on a network. Instead of scanning, logging, and manually running PRET againt each individual printer, PRETty will automatically discover and run choosen PRET payloads against all printers on the target network.​

Additionally, PRETty can be used to automate command/payload delivery to any given list of printers (See the "Lists" section)
Installation
  1. Install PRET and all required dependencies
  2. Install requirements: sudo pip install -U argparse termcolor and sudo apt -y install arp-scan tshark
  3. Navigate to where you installed PRET: cd PRET
  4. Install PRETty into PRET: git clone https://github.com/BusesCanFly/PRETty
  5. Navigate to PRETty: cd PRETty
  6. Make PRETty executable: chmod +x PRETty.py

Lists
  • PRETty automatically scans the LAN for HP/Brother/Kyocera printers and creates an IP list for itself
    • However, you can place custom IP lists in PRETty/IP/
  • PRETty comes with pre-made command list files for PRET located in PRETty/commands/
    • However, you can place additional command list files in PRETty/commands/
Usage
  • Run PRETty with ./PRETty.py and follow the prompts
  • For more advanced users, run ./PRETty.py -h
    • ./PRETty.py --cli enables CLI mode. (No user input required)
    • The default ./PRETty.py --cli will scan the current LAN, and run ./commands/pret_pagecount.txton every printer found
    • (optional) Additional arguments are: -r [IP range to scan] -c [Name of command list file to use] -s [PRET shell type]
Download PRETty