<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>   
 <title>Toolsley Blog</title>
 <description>The Web Toolsmith</description>
 <link>http://www.toolsley.com</link>


<item>
	<title>Updates</title>
	<description>&lt;p&gt;&lt;meta content=&#x27;https://www.toolsley.com/verify.html&#x27; itemprop=&#x27;url&#x27;/&gt;&lt;/p&gt;
&lt;p&gt;&lt;h4&gt;&lt;a href=&quot;https://www.toolsley.com/verify.html&quot;&gt;File Signature Verifier&lt;/a&gt;&lt;/h4&gt;&lt;/p&gt;
&lt;blockquote&gt;
    &lt;ul&gt;
        &lt;li&gt;Implemented support for signed hash lists (ex.: Bitcoin releases). Both the signature of the list and the hash of the file are checked seamlessly.&lt;/li&gt;
    &lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;meta content=&#x27;https://www.toolsley.com/hash.html&#x27; itemprop=&#x27;url&#x27;/&gt;&lt;/p&gt;
&lt;p&gt;&lt;h4&gt;&lt;a href=&quot;https://www.toolsley.com/hash.html&quot;&gt;Hash&amp;amp;Validate&lt;/a&gt;&lt;/h4&gt;&lt;/p&gt;
&lt;blockquote&gt;
    &lt;ul&gt;
        &lt;li&gt;Added single algorithm mode. Example: &lt;a href=&quot;https://www.toolsley.com/hash.html#only=md5&quot; target=&quot;_blank&quot;&gt;https://www.toolsley.com/hash.html#only=md5&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;meta content=&#x27;https://www.toolsley.com/pgpigeon.html&#x27; itemprop=&#x27;url&#x27;/&gt;&lt;/p&gt;
&lt;p&gt;&lt;h4&gt;&lt;a href=&quot;https://www.toolsley.com/pgpigeon.html&quot;&gt;PGPigeon&lt;/a&gt;&lt;/h4&gt;&lt;/p&gt;
&lt;blockquote&gt;
    &lt;ul&gt;
        &lt;li&gt;Fixed a bug where the Key List would stop functioning after importing certain types of keys.&lt;/li&gt;
    &lt;/ul&gt;
&lt;/blockquote&gt;


</description>
	<pubDate>Mon Apr 18 2016 02:00:00 GMT+0200 (CEST)</pubDate>

</item>


<item>
	<title>Introducing File Surgeon</title>
	<description>&lt;p&gt;Years and years ago &lt;s&gt;in a galaxy far
    away&lt;/s&gt; when dialup was still prominent and simply re-downloading files that got corrupted for some reason or another was a major issue due to traffic caps, fees or just the sheer waste of time involved a tool named ZIDRAV (short for Zorba&amp;#39;s Incredible Data Repairer and Verifier) was conceived.
&lt;br&gt;It wasn&amp;#39;t pretty, straightforward, user-friendly or well engineered but it worked.&lt;br&gt;
&lt;br&gt;
What did it do?&lt;br&gt;&lt;br&gt;
It allowed two people to work together to fix a corrupted file with the least amount of data transfer necessary to do so.
&lt;br&gt;
It was a 3 step process&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;ol&gt;
    &lt;li&gt;The owner of the damaged copy would create a checksum-map using ZIDRAV and send it to the owner of an intact
        copy.
    &lt;/li&gt;
    &lt;li&gt;The owner of the intact copy would then use the tool to create a patch file that contained only the parts where
        the checksum-map of the intact copy differed from that of the damaged one (ie. where the corruption was)
    &lt;/li&gt;
    &lt;li&gt;This patch file was then sent back to the owner of the damaged file and the file could be repaired.&lt;/li&gt;
&lt;/ol&gt;
&lt;br&gt;
ZIDRAV became analogous with this file repair method and earned a bit of fame and/or notoriety in the process. There was an attempt at resurrecting it several years later and it even made it into some Linux distributions&amp;#39; repositories but eventually the maintainers lost interest and it faded into obscurity.
&lt;br&gt;
&lt;br&gt;
Superior file-delta solutions exist nowadays but most of them require one party to have a copy of both files at the same time so they just don&amp;#39;t serve the same purpose as ZIDRAV did.
&lt;br&gt;
&lt;br&gt;
Enter the latest Toolsley tool.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;meta content=&#x27;http://www.toolsley.com/repair.html&#x27; itemprop=&#x27;url&#x27;&gt;&lt;/p&gt;
&lt;p&gt;&lt;h4&gt;&lt;a href=&quot;http://www.toolsley.com/repair.html&quot;&gt;File Surgeon&lt;/a&gt;&lt;/h4&gt;&lt;/p&gt;
&lt;p&gt;&lt;blockquote&gt;
    Repair damaged files with the help of someone who has as intact copy.
&lt;/blockquote&gt;
&lt;br&gt;
File Surgeon is basically a ZIDRAV-compatible file repair solution (down to the files involved). It can be used as-is or in conjunction with the Windows version of ZIDRAV.
&lt;br&gt;
&lt;br&gt;
The steps are the same:&lt;br&gt;
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;text-center&quot;&gt;
    &lt;meta content=&#x27;http://www.toolsley.com/img/previews/repair1.jpg&#x27; itemprop=&#x27;image_url&#x27;&gt;
    &lt;a href=&quot;http://www.toolsley.com/img/previews/repair1.jpg&quot; rel=&quot;lightbox[tools]&quot;&gt;
        &lt;img class=&quot;thumbnail&quot; style=&quot;display:inline;&quot; src=&quot;http://www.toolsley.com/img/thumbs/repair1_.jpg&quot;
             alt=&quot;Webapp screenshot&quot;/&gt;
    &lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;
    Step 1: The owner of the damaged file creates a checksum-map file and then sends it to the owner of the intact file.
&lt;/div&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;text-center&quot;&gt;
    &lt;meta content=&#x27;http://www.toolsley.com/img/previews/repair2.jpg&#x27; itemprop=&#x27;image_url&#x27;&gt;
    &lt;a href=&quot;http://www.toolsley.com/img/previews/repair2.jpg&quot; rel=&quot;lightbox[tools]&quot;&gt;
        &lt;img class=&quot;thumbnail&quot; style=&quot;display:inline;&quot; src=&quot;http://www.toolsley.com/img/thumbs/repair2_.jpg&quot;
             alt=&quot;Webapp screenshot&quot;/&gt;
    &lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;
    Step 2: The owner of the intact file creates a patch file from the checksum-map and the file.&lt;br&gt;
&lt;/div&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;text-center&quot;&gt;
    &lt;meta content=&#x27;http://www.toolsley.com/img/previews/repair3.jpg&#x27; itemprop=&#x27;image_url&#x27;&gt;
    &lt;a href=&quot;http://www.toolsley.com/img/previews/repair3.jpg&quot; rel=&quot;lightbox[tools]&quot;&gt;
        &lt;img class=&quot;thumbnail&quot; style=&quot;display:inline;&quot; src=&quot;http://www.toolsley.com/img/thumbs/repair3_.jpg&quot;
             alt=&quot;Webapp screenshot&quot;/&gt;
    &lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;
    Step 3: The owner of the damaged file applies the patch file&lt;br&gt;
&lt;/div&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;h4&gt;Caveat emptor&lt;/h4&gt;&lt;br&gt;
The JavaScript API standardization process has not yet produced a workable solution for saving large files from browsers. It&amp;#39;s possible to read tens of gigabytes of local data into a browser safely but writing is a hack at best that doesn&amp;#39;t work on all browsers and comes with severe limitations where it does. What this means for this tool in particular is:
&lt;br&gt;
Step 1, checksum-map creation is virtually unlimited and will always work regardless of size since checksum maps don&amp;#39;t grow as large as the limitations.
&lt;br&gt;
Step 2, patch creation is limited to 500megabytes of corruption in Chrome, 800megabytes in FireFox, 600 megabytes in IE and the rest is unknown.
&lt;br&gt;
Step 3, patch applying has the same limits on total file size for the repaired file.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;h4&gt;Workarounds&lt;/h4&gt;&lt;br&gt;
ZIDRAV for Windows could be used as an alternative for both Steps 2 and 3 if the patch or the file is too large to save from the browser.
&lt;br&gt;
Additionally there are two alternatives supported for Step 3.&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;ul&gt;
    &lt;li&gt;The creation of an Xdelta compatible VCDIFF file. Xdelta is one of the more advanced file-delta solutions
        mentioned earlier. It&amp;#39;s cross-platform and should have no issues applying patches to large files
    &lt;/li&gt;
    &lt;li&gt;The creation of a shell script for *nix and OSX that applies the ZIDRAV patch file without having to use ZIDRAV
        or any other tool. It simply uses dd which is included by default on those systems.
    &lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;a href=&quot;https://www.toolsley.com/repair.html&quot; target=&quot;_blank&quot;&gt;Check it out&lt;/a&gt; and &lt;a
        href=&quot;mailto:toolsmith@toolsley.com&quot;&gt;let us know&lt;/a&gt; what you&amp;#39;d like to see next!&lt;/p&gt;
</description>
	<pubDate>Wed Oct 07 2015 02:00:00 GMT+0200 (CEST)</pubDate>

</item>


<item>
	<title>Bugfixes for September</title>
	<description>&lt;p&gt;&lt;meta content=&#x27;https://www.toolsley.com/verify.html&#x27; itemprop=&#x27;url&#x27;/&gt;&lt;/p&gt;
&lt;p&gt;&lt;h4&gt;&lt;a href=&quot;https://www.toolsley.com/verify.html&quot;&gt;File Signature Verifier&lt;/a&gt;&lt;/h4&gt;&lt;/p&gt;
&lt;blockquote&gt;
    &lt;ul&gt;
        &lt;li&gt;Fixed a bug in Toolsley&amp;#39;s openpgp.js fork that broke DSA signature verification&lt;/li&gt;
        &lt;li&gt;Updated fork with changes from original (also includes a fix for a DSA signature verification bug)&lt;/li&gt;
        &lt;li&gt;Fixed a bug where SHA-1 signatures weren&amp;#39;t processed properly in verification links&lt;/li&gt;
    &lt;/ul&gt;
&lt;/blockquote&gt;</description>
	<pubDate>Tue Sep 15 2015 02:00:00 GMT+0200 (CEST)</pubDate>

</item>


<item>
	<title>File Signature Verifier improvements</title>
	<description>&lt;p&gt;&lt;meta content=&#x27;https://www.toolsley.com/verify.html&#x27; itemprop=&#x27;url&#x27;/&gt;&lt;/p&gt;
&lt;p&gt;&lt;h4&gt;&lt;a href=&quot;https://www.toolsley.com/verify.html&quot; target=&quot;_blank&quot;&gt;File Signature Verifier&lt;/a&gt;&lt;/h4&gt;&lt;/p&gt;
&lt;p&gt;&lt;blockquote&gt;
    &lt;ul&gt;
        &lt;li&gt;Fixed a bug where files between 10 and 20 megabytes weren&amp;#39;t being read properly (also in Hash &amp;amp; Validate)&lt;/li&gt;
        &lt;li&gt;Added clipboard paste support for keys and signatures&lt;/li&gt;
        &lt;li&gt;Added support for direct verification links&lt;/li&gt;
        &lt;li&gt;Small usability fixes&lt;/li&gt;
    &lt;/ul&gt;
&lt;/blockquote&gt;&lt;/p&gt;
&lt;p&gt;&lt;h4&gt;Direct verification links&lt;/h4&gt;
Similar to &lt;a href=&quot;https://www.toolsley.com/hash.html&quot; target=&quot;_blank&quot;&gt;Hash &amp;amp; Validate&lt;/a&gt;&amp;#39;s direct validation links File Signature Verifier can now create direct URLs for verifying files using a given signature.&lt;br&gt;
To use this feature simply load a signature and click on the green link icon that appears next to the signature data.&lt;br&gt;&lt;br&gt;
By default the direct links will also try to fetch the public key corresponding to the signature from the default key server (pgp.mit.edu)&lt;br&gt;
This behavior can be disabled by unchecking the checkbox on the dialog that pops up with the link.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;h4&gt;Details on the verification URL format&lt;/h4&gt;
Header, footer, optional fields, line-breaks and spaces are stripped from the ASCII armored signature. The resulting string is URL-encoded and appended to the URL as an anchor parameter named &amp;quot;s&amp;quot; (Using the anchor ensures that signatures are not leaked towards the server)&lt;br&gt;&lt;br&gt;
So for example:&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;div style=&quot;&quot;&gt;
    -----BEGIN PGP SIGNATURE-----&lt;br&gt;
    Version: GnuPG v1&lt;br&gt;
    &lt;br&gt;
    iQEcBAABCAAGBQJUPvAmAAoJEEFvBhBj/uZZNF4H/2bK126yRoWHIBAcaoA4sSc+&lt;br&gt;
    Q7dLJvuBmMVWAOCpLtIeQFt1di7HZ0snuzXYgMSYm1if0K3kd3mMNB3Bu3nAex3j&lt;br&gt;
    PYAmZARbeTpbf0jQ37ouNrZFn1vJT2KRw23gl25oLjN2W8XappucAIAhvllJCUT8&lt;br&gt;
    8MTam7dr4hlie2JdDTiG2atU3Az0sAN13KUNL8/LddxUr33LaZYMkCSqkhzH4NzT&lt;br&gt;
    mnrK/5bQa5EmJfqee/qpexHE73cY0DAT+OjpvSgRT5XSWvuzGLIfTpSFzSyApRmD&lt;br&gt;
    Bw+knHJ4ju+DHqXwl98O6Cn694oIUgKi6IxDvfE7E22JfG8cvQU1DyWsLj5c4QQ=&lt;br&gt;
    =OykB&lt;br&gt;
    -----END PGP SIGNATURE-----&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
becomes:
&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;div style=&quot;overflow-wrap: break-word&quot;&gt;
    &lt;a href=&quot;https://www.toolsley.com/verify.html#s=iQEcBAABCAAGBQJUPvAmAAoJEEFvBhBj%2FuZZNF4H%2F2bK126yRoWHIBAcaoA4sSc%2BQ7dLJvuBmMVWAOCpLtIeQFt1di7HZ0snuzXYgMSYm1if0K3kd3mMNB3Bu3nAex3jPYAmZARbeTpbf0jQ37ouNrZFn1vJT2KRw23gl25oLjN2W8XappucAIAhvllJCUT88MTam7dr4hlie2JdDTiG2atU3Az0sAN13KUNL8%2FLddxUr33LaZYMkCSqkhzH4NzTmnrK%2F5bQa5EmJfqee%2FqpexHE73cY0DAT%2BOjpvSgRT5XSWvuzGLIfTpSFzSyApRmDBw%2BknHJ4ju%2BDHqXwl98O6Cn694oIUgKi6IxDvfE7E22JfG8cvQU1DyWsLj5c4QQ%3D%3DOykB&quot;&gt;
        https://www.toolsley.com/verify.html#s=iQEcBAABCAAGBQJUPvAmAAoJEEFvBhBj%2FuZZNF4H%2F2bK126yRoWHIBAcaoA4sSc%2BQ7dLJvuBmMVWAOCpLtIeQFt1di7HZ0snuzXYgMSYm1if0K3kd3mMNB3Bu3nAex3jPYAmZARbeTpbf0jQ37ouNrZFn1vJT2KRw23gl25oLjN2W8XappucAIAhvllJCUT88MTam7dr4hlie2JdDTiG2atU3Az0sAN13KUNL8%2FLddxUr33LaZYMkCSqkhzH4NzTmnrK%2F5bQa5EmJfqee%2FqpexHE73cY0DAT%2BOjpvSgRT5XSWvuzGLIfTpSFzSyApRmDBw%2BknHJ4ju%2BDHqXwl98O6Cn694oIUgKi6IxDvfE7E22JfG8cvQU1DyWsLj5c4QQ%3D%3DOykB
    &lt;/a&gt;
&lt;/div&gt;&lt;br&gt;
When opened the tool will populate the signature and immediately attempt to fetch the corresponding key from the default key server unless the &amp;quot;fetch&amp;quot; parameter is set to &amp;quot;no&amp;quot;.&lt;br&gt;
&lt;br&gt;
As always feel free to send your suggestions, bug-reports or comments to &lt;a href=&quot;mailto:toolsmith@toolsley.com&quot;&gt;toolsmith@toolsley.com&lt;/a&gt;&lt;/p&gt;
</description>
	<pubDate>Sun Aug 30 2015 02:00:00 GMT+0200 (CEST)</pubDate>

</item>


<item>
	<title>PGPigeon v1.3 released</title>
	<description>&lt;p&gt;&lt;meta content=&#x27;https://www.toolsley.com/pgpigeon.html&#x27; itemprop=&#x27;url&#x27;/&gt;&lt;/p&gt;
&lt;p&gt;&lt;h4&gt;&lt;a href=&quot;https://www.toolsley.com/pgpigeon.html&quot;&gt;PGPigeon&lt;/a&gt;&lt;/h4&gt;&lt;/p&gt;
&lt;blockquote&gt;
    &lt;ul&gt;
        &lt;li&gt;Added support for multiple recipients&lt;/li&gt;
        &lt;li&gt;Upgraded 3rd party components&lt;/li&gt;
    &lt;/ul&gt;
&lt;/blockquote&gt;</description>
	<pubDate>Thu Jul 09 2015 02:00:00 GMT+0200 (CEST)</pubDate>

</item>


<item>
	<title>Bugfixes for July</title>
	<description>&lt;p&gt;&lt;meta content=&#x27;https://www.toolsley.com/verify.html&#x27; itemprop=&#x27;url&#x27;/&gt;&lt;/p&gt;
&lt;p&gt;&lt;h4&gt;&lt;a href=&quot;https://www.toolsley.com/verify.html&quot;&gt;File Signature Verifier&lt;/a&gt;&lt;/h4&gt;&lt;/p&gt;
&lt;blockquote&gt;
    &lt;ul&gt;
        &lt;li&gt;Fixed a bug where key files with the asc extension weren&amp;#39;t getting loaded&lt;/li&gt;
        &lt;li&gt;Fixed a bug where key fetching wasn&amp;#39;t working when the tool was accessed through HTTPS&lt;/li&gt;
    &lt;li&gt;Changed default key server to MIT&amp;#39;s&lt;/li&gt;
        &lt;li&gt;Key server port will now default to 80/443 depending on how the tool is accessed&lt;/li&gt;
    &lt;li&gt;Note: Key servers need to support Access-Control-Allow-Origin: * as well as HTTPS when the tool is accessed through it to work.&lt;br/&gt;The new default does both.&lt;/li&gt;&lt;br&gt;    &lt;/ul&gt;
&lt;/blockquote&gt;
&lt;br&gt;
&lt;meta content=&#x27;https://www.toolsley.com/pgpigeon.html&#x27; itemprop=&#x27;url&#x27;/&gt;
&lt;h4&gt;&lt;a href=&quot;https://www.toolsley.com/pgpigeon.html&quot;&gt;PGPigeon&lt;/a&gt;&lt;/h4&gt;
&lt;blockquote&gt;
    &lt;ul&gt;
        &lt;li&gt;Fixed a bug where key fetching wasn&amp;#39;t working&lt;/li&gt;
    &lt;li&gt;Changed default key server to MIT&amp;#39;s&lt;/li&gt;
    &lt;/ul&gt;
&lt;/blockquote&gt;</description>
	<pubDate>Wed Jul 01 2015 02:00:00 GMT+0200 (CEST)</pubDate>

</item>


</channel>
</rss>
