Web Print (WPR)

WPR is a server software that allows your users to send print jobs to Active Directory printer queues via HTTPS, IPP, LPR or SMB/CIFS. WPR allows you to let your users to print without exposing your print servers to your visitor/BYOD network. The users send their jobs through WPR server which talks directly to your print servers.

WPR offers your users a relatively easy way to print from their laptops, tablets and even from their mobile phones.

  1. The most robust way to print is to upload a PDF or PS (PostScript) file via www interface. This works as long as you have the file and a browser.
  2. A more user-friendly way is to use the native PostScript driver of the device and transmit to the job to the WPR. When the user accepts the job from his/her queue the file is sent to the AD print queue.

WPR is written in PHP to Linux platform. MySQL is used as a data storage. The script itself makes a GUI while a number of "standard" Linux software is used to transmit the print job:

  • Apache and mod_auth_kerb for Kerberos authentication and ticket file generation
  • Samba for AD membership, offering SMB/CIFS print queue and sending the print job to the AD print queue
  • MIT Kerberos for keytab editing (Heimdal Kerberos may work as well, not tested)
  • Ghostscript for translating PDF files to PostScript
  • stunnel for a secure LDAPS connection to your domain controllers (if you have more than one of them).
  • CUPS for accepting print jobs via IPP and LPR protocols
  • Optionally, the incoming print jobs can be checked with Anti Virus Software. The WPR documentation explains how to integrate F-Secure Linux Security 9.14 with WPR. The interface is quite open allowing any command-line AV tool to be integrated.

WPR is licensed under GPLv3.