iQUICKLY SOLVING JIGSAWEXPLORER PUZZLES null (FALSE) 0 i null (FALSE) 0 i2024-03-28 null (FALSE) 0 i null (FALSE) 0 iBACKGROUND null (FALSE) 0 i null (FALSE) 0 iI was contacted this week by a geocacher called Dominik who, like me, loves null (FALSE) 0 igeocaching.... but hates it when the coordinates for a cache are hidden behind null (FALSE) 0 ia virtual jigsaw puzzle. null (FALSE) 0 i null (FALSE) 0 iA popular online jigsaw tool used by lazy geocache owners is Jigidi: I've come null (FALSE) 0 iup with several techniques for bypassing their puzzles or at least making them null (FALSE) 0 ieasier. null (FALSE) 0 i null (FALSE) 0 iDominik had been looking at a geocache hidden last week in Eastern France and null (FALSE) 0 ihad discovered that it used JigsawExplorer, not Jigidi, to conceal the null (FALSE) 0 icoordinates. Let's take a look... null (FALSE) 0 i null (FALSE) 0 IUnsolved approx. 1000 piece jigsaw puzzle. /2024/03/jigsawexplorer-GCAN2YC-unsolved.jpg danq.me 70 i null (FALSE) 0 iI experimented with a few ways to work-around the jigsaw, e.g. dramatically null (FALSE) 0 iincreasing the "snap range" so dragging a piece any distance would result in null (FALSE) 0 iit jumping to a neighbour, and extracting original image URLs from null (FALSE) 0 ilocalStorage. All were good, but none were perfect. null (FALSE) 0 i null (FALSE) 0 iFor a while, making pieces "snap" at any range seemed to be the best hacky null (FALSE) 0 iworkaround. null (FALSE) 0 i null (FALSE) 0 iThen I realised that - unlike Jigidi, where there can be a congratulatory null (FALSE) 0 i"completion message" (with e.g. geocache coordinates in) - in JigsawExplorer null (FALSE) 0 ithe prize is seeing the completed jigsaw. null (FALSE) 0 i null (FALSE) 0 IDialog box reading "This puzzle's box top preview is disabled for added challenge." /2024/03/top-preview-disabled.png danq.me 70 i null (FALSE) 0 iLet's work on attacking that bit of functionality. After all: if we can bypass null (FALSE) 0 ithe "added challenge" we'll be able to see the finished jigsaw and, therefore, null (FALSE) 0 ithe geocache coordinates. Like this: null (FALSE) 0 i null (FALSE) 0 iHACKAROUND null (FALSE) 0 i null (FALSE) 0 iHere's how it's done. Or keep reading if you just want to follow the null (FALSE) 0 iinstructions! null (FALSE) 0 i* Open a jigsaw and try the "box cover" button at the top. If you get the null (FALSE) 0 imessage "This puzzle's box top preview is disabled for added challenge.", null (FALSE) 0 icarry on. null (FALSE) 0 i* Open your browser's debug tools (F12) and navigate to the Sources tab. null (FALSE) 0 i* Find the jigex-prog.js file. Right-click and select Override Content (or Add null (FALSE) 0 iScript Override). null (FALSE) 0 i* In the overridden version of the file, search for the string - null (FALSE) 0 ie&&e.customMystery?tt.msgbox("This puzzle's box top preview is disabled for null (FALSE) 0 iadded challenge."): - this code checks if the puzzle has the "custom mystery" null (FALSE) 0 isetting switched on and if so shows the message, otherwise (after the :) shows null (FALSE) 0 ithe box cover. null (FALSE) 0 i* Carefully delete that entire string. It'll probably appear twice. null (FALSE) 0 i* Reload the page. Now the "box cover" button will work. null (FALSE) 0 i null (FALSE) 0 iThe moral, as always, might be: don't put functionality into the client-side null (FALSE) 0 iJavaScript if you don't want the user to be able to bypass it. null (FALSE) 0 i null (FALSE) 0 iOr maybe the moral is: if you're going to make a puzzle geocache, put some null (FALSE) 0 iwork in and do something clever, original, and ideally with fieldwork rather null (FALSE) 0 ithan yet another low-effort "upload a picture and choose the highest number of null (FALSE) 0 ijigsaw pieces to cut it into from the dropdown". null (FALSE) 0 i null (FALSE) 0 iLINKS null (FALSE) 0 i null (FALSE) 0 hJigidi URL:https://www.jigidi.com/ (FALSE) 0 hMy first effort at defeating Jigidi URL:https://danq.me/2021/08/26/jigidi-solver/ (FALSE) 0 1My second effort at defeating Jigidi /posts/jigidi-helper danq.me 70 hNew geocache GCAN2YC, which Dominick identified URL:https://www.geocaching.com/geocache/GCAN2YC_pompiers-1 (FALSE) 0 hJigsawExplorer URL:https://www.jigsawexplorer.com/ (FALSE) 0 .