Describe the bug
If the data being processed by CyberChef can be decoded as an image then spurious log messages appear on the browser console (if open) to the effect of:
[BGChefWorker]: Could not read a QR code from the image.
The root cause is an overly permissive regex pattern in the this.checks attribute for the ParseQR Operation which essentially matches any image, causing the Magic functionality to attempt to parse the image as a QR code, which in most cases fails resulting in this message.
To Reproduce
Open a new browser window, and open the browser console (eg for Chrome open the Developer Tools pane)
Open the URL:
https://gchq.github.io/CyberChef/#input=aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQVlBQUFBZkZjU0pBQUFBRFVsRVFWUjRBV05JVEV6OER3QUViUUlqTnQ0RERBQUFBQUJKUlU1RXJrSmdnZz09
(input is the base64 encoding of a single pixel PNG)
Console log messages will be seen
Expected behaviour
No logged warnings/errors
Additional context
IMHO there is no simple method for detecting whether an image contains a QR code, and therefore the "Parse QR Code" operation should not participate in the Magic functionality.
The Magic pipeline would then terminate at the rendering of the image, at which point it should be obvious to the user that the image contains a QR Code and that operation could be added manually.
Describe the bug
If the data being processed by CyberChef can be decoded as an image then spurious log messages appear on the browser console (if open) to the effect of:
[BGChefWorker]: Could not read a QR code from the image.The root cause is an overly permissive regex pattern in the this.checks attribute for the ParseQR Operation which essentially matches any image, causing the Magic functionality to attempt to parse the image as a QR code, which in most cases fails resulting in this message.
To Reproduce
Open a new browser window, and open the browser console (eg for Chrome open the Developer Tools pane)
Open the URL:
https://gchq.github.io/CyberChef/#input=aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQVlBQUFBZkZjU0pBQUFBRFVsRVFWUjRBV05JVEV6OER3QUViUUlqTnQ0RERBQUFBQUJKUlU1RXJrSmdnZz09
(input is the base64 encoding of a single pixel PNG)
Console log messages will be seen
Expected behaviour
No logged warnings/errors
Additional context
IMHO there is no simple method for detecting whether an image contains a QR code, and therefore the "Parse QR Code" operation should not participate in the Magic functionality.
The Magic pipeline would then terminate at the rendering of the image, at which point it should be obvious to the user that the image contains a QR Code and that operation could be added manually.