Simple local GUI tool for forensic yellowdot pattern analysis (MIC) based on this reasearch by the EFF: https://w2.eff.org/Privacy/printers/docucolor/
-
Clone the Repository:
git clone https://github.com/summoningshells/docucolor-ng.git cd docucolor-ng
-
Install Dependencies: Ensure you have Python 3.9+ installed. Install required packages using pip:
pip install PyQt6
-
Run the Program: Execute the program with:
python main.py
- Launch the program by running
main.py
. - Use the grid interface to input the dot pattern:
- Checkboxes represent dots (checked = dot present, unchecked = no dot).
- Click Decode to process the input pattern:
- The decoded results will appear in the text box below, including parity checks, serial number, date, and time.
- If needed, click Clear to reset all inputs.
The program decodes information from DocuColor tracking dots as follows:
- Printer Serial Number:
- Extracted from columns 11–14.
- Date of Printing:
- Year: Decoded from column 8.
- Month: Decoded from column 7.
- Day: Decoded from column 6.
- Time of Printing:
- Hour: Decoded from column 5.
- Minute: Decoded from column 2.