<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tips-N-Tricks on OiePoie!</title>
    <link>https://www.oiepoie.nl/categories/tips-n-tricks/</link>
    <description>Recent content in Tips-N-Tricks on OiePoie!</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 09 Apr 2016 12:53:13 +0200</lastBuildDate><atom:link href="https://www.oiepoie.nl/categories/tips-n-tricks/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>HTTP to HTTPS conversion proxy</title>
      <link>https://www.oiepoie.nl/2016/04/09/http-https-conversion-proxy/</link>
      <pubDate>Sat, 09 Apr 2016 12:53:13 +0200</pubDate>
      
      <guid>https://www.oiepoie.nl/2016/04/09/http-https-conversion-proxy/</guid>
      <description>&lt;p&gt;I use an RSS reader app on my iPhone which only supports HTTP rss links (FeeddlerRSS) but not HTTPS. Apart from that, is does what i want it to do, so i didn’t feel like hunting for a new app which also supports HTTPS. But there is a site which i follow and they changed completely to HTTPS (https://www.security.nl) including the RSS feeds, so i couldn’t read their RSS feed with Feeddler anymore.&lt;br/&gt;
But it turns out that apache can do the conversion for me quite easily. I just needed to add a name-based host to my apache config and use the “ProxyPass” config directive to handle to conversion from HTTP to HTTPS.&lt;br/&gt;
And of course you need to enable the proxy_module&lt;/p&gt;
&lt;pre&gt;
LoadModule proxy_module modules/mod_proxy.so
&lt;/pre&gt;
&lt;p&gt;The config for the named-host looks like this:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;virtualhost *:80&amp;gt;
        ServerName aaaaa.bbbbb.nl
        SSLProxyEngine On
&lt;pre&gt;&lt;code&gt;    ProxyPass  / https://www.security.nl/rss/headlines.xml
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/virtualhost&amp;gt;
&lt;/pre&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Cheap wifi switch Orvibo WiWo S20</title>
      <link>https://www.oiepoie.nl/2015/10/04/cheap-wifi-switch-orvibo-wiwo-s20/</link>
      <pubDate>Sun, 04 Oct 2015 15:24:11 +0200</pubDate>
      
      <guid>https://www.oiepoie.nl/2015/10/04/cheap-wifi-switch-orvibo-wiwo-s20/</guid>
      <description>&lt;h1&gt;Orvibo WiWo S20&lt;/h1&gt;
&lt;p&gt;I bought this WiWo-S20 wifi switch a little while ago at &lt;a class=&#34;extlink&#34; href=&#34;http://www.banggood.com/WiWo-S20-Wi-Fi-Smart-Remote-Control-Timing-Socket-USEU-Plug-p-953743.html?p=6E2214592974201405G7&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;Banggood&lt;/a&gt; because it was cheap (payed around €17) and it’s always handy to have remote controlled switches in the house.&lt;/p&gt;
&lt;h2&gt;Usage&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/10/WiWo-S20-schedule.png&#34;&gt;&lt;img alt=&#34;WiWo S20 schedule&#34; class=&#34;alignleft size-thumbnail wp-image-510&#34; height=&#34;150&#34; sizes=&#34;(max-width: 150px) 85vw, 150px&#34; src=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/10/WiWo-S20-schedule-150x150.png&#34; srcset=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/10/WiWo-S20-schedule-150x150.png 150w, https://www.oiepoie.nl/wp-content/uploads/2015/10/WiWo-S20-schedule-92x92.png 92w, https://www.oiepoie.nl/wp-content/uploads/2015/10/WiWo-S20-schedule-100x100.png 100w, https://www.oiepoie.nl/wp-content/uploads/2015/10/WiWo-S20-schedule-200x200.png 200w, https://www.oiepoie.nl/wp-content/uploads/2015/10/WiWo-S20-schedule-400x400.png 400w&#34; width=&#34;150&#34;/&gt;&lt;/a&gt;The switch comes with an &lt;a class=&#34;extlink&#34; href=&#34;https://itunes.apple.com/cn/app/wiwo2/id859140969?mt=8&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;app&lt;/a&gt; to control it (and yes, there is also an &lt;a class=&#34;extlink&#34; href=&#34;http://www.orvibo.com/software/android/wiwo2.apk&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;Android app&lt;/a&gt;). Besides toggling the power from the app, it’s also possible to configure a countdown timer, or specify a schedule. This alone is worth the purchase. In the past i used a number of time switches, but changing the settings was always a burden. Now with the app it’s intuitive and simple.&lt;/p&gt;
&lt;h2&gt;Control&lt;/h2&gt;
&lt;p&gt;The plan was always to control this switch from my domotica system (i use &lt;a class=&#34;extlink&#34; href=&#34;http://www.domoticz.com&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;Domoticz&lt;/a&gt;) so that it can be tied to events (for instance me waking up and automagically switching on the coffee). Luckily the heavy lifting (i.e. reverse engineering) has already be done, and somebody even wrote a &lt;a class=&#34;extlink&#34; href=&#34;https://github.com/franc-carter/bauhn-wifi&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;perl script&lt;/a&gt; which i will be using with domoticz.&lt;/p&gt;
&lt;p&gt;&lt;br/&gt;
Normally these kind of devices are controlled via TCP/IP, so in a connection oriented way (establish the connection, give commands en quit). But this devices works connectionless through UDP. By using netcat we can still control the device from the commandline:&lt;br/&gt;
&lt;code&gt;&lt;br/&gt;
## Subscribe to the device:&lt;br/&gt;
echo &#39;6864001e636c&#39;&#34;accf532147e4&#34;&#39;202020202020&#39;&#34;e4472153cfac&#34;&#39;202020202020&#39; | xxd -r -p | nc -u -w2 -p10000 192.168.1.76 10000 | xxd -p&lt;br/&gt;
## Switching on:&lt;br/&gt;
echo &#39;686400176463&#39;&#34;accf532147e4&#34;&#39;2020202020200000000001&#39; | xxd -r -p | nc -u -w2 -p10000 192.168.1.76 10000 | xxd -p&lt;br/&gt;
## Switching off:&lt;br/&gt;
echo &#39;686400176463&#39;&#34;accf532147e4&#34;&#39;2020202020200000000000&#39; | xxd -r -p | nc -u -w2 -p10000 192.168.1.76 10000 | xxd -p&lt;br/&gt;
&lt;/code&gt;&lt;br/&gt;
The &lt;code&gt;accf532147e4&lt;/code&gt; in there is the MAC address of the device.You first need to subscribe to the device and then give the command to switch on or off.&lt;/p&gt;
&lt;p&gt;With the perl code it’s of course much easier; subscribing is already taken care of in the script, so it’s:&lt;br/&gt;
&lt;code&gt;&lt;br/&gt;
$ ./orvibo-s20.pl AC:CF:23:51:47:E4 status&lt;br/&gt;
off&lt;br/&gt;
$ ./orvibo-s20.pl AC:CF:23:51:47:E4 on&lt;br/&gt;
$ ./orvibo-s20.pl AC:CF:23:51:47:E4 status&lt;br/&gt;
on&lt;br/&gt;
$ ./orvibo-s20.pl AC:CF:23:51:47:E4 off&lt;br/&gt;
&lt;/code&gt;&lt;br/&gt;
When you download the script from &lt;a class=&#34;extlink&#34; href=&#34;https://github.com/franc-carter/bauhn-wifi/blob/master/bauhn.pl&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;github&lt;/a&gt;, it’s called bauhn, but i renamed it to a name that makes more sense to me.&lt;/p&gt;
&lt;h2&gt;Domoticz&lt;/h2&gt;
&lt;p&gt;Controlling the switch from domoticz is not very complex. First you need to get the perl script into the &lt;b&gt;domoticz/scripts &lt;/b&gt; directory.&lt;br/&gt;
Next open the Domoticz web GUI, go to Setup -&amp;gt; Hardware and add a new Dummy device.&lt;br/&gt;
Go to Setup -&amp;gt; Devices and enable the device (click on the green arrow next to the name you gave it, and it should become a blue arrow).&lt;br/&gt;
The new dummy switch can be found in switches, click on edit and now you can configure the on and off actions:&lt;br/&gt;
&lt;a href=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/10/Screen-Shot-2015-10-04-at-15.15.16.png&#34;&gt;&lt;img alt=&#34;Domoticz configure WiWo Switch&#34; class=&#34;alignright size-medium wp-image-511&#34; height=&#34;188&#34; sizes=&#34;(max-width: 300px) 85vw, 300px&#34; src=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/10/Screen-Shot-2015-10-04-at-15.15.16-300x188.png&#34; srcset=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/10/Screen-Shot-2015-10-04-at-15.15.16-300x188.png 300w, https://www.oiepoie.nl/wp-content/uploads/2015/10/Screen-Shot-2015-10-04-at-15.15.16-630x394.png 630w, https://www.oiepoie.nl/wp-content/uploads/2015/10/Screen-Shot-2015-10-04-at-15.15.16.png 772w&#34; width=&#34;300&#34;/&gt;&lt;/a&gt;&lt;br/&gt;
That’s all there is to it. Have fun!&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Sources:&lt;/i&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;extlink&#34; href=&#34;https://stikonas.eu/wordpress/2015/02/24/reverse-engineering-orvibo-s20-socket/&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;Blog of Andrius Štikonas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;extlink&#34; href=&#34;https://github.com/franc-carter/bauhn-wifi&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;Perl code on Github from Franc Carter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Kopie van Volkswagen T4 sleutel met transponder</title>
      <link>https://www.oiepoie.nl/2015/02/14/kopie-volkswagen-t4-sleutel-met-transponder/</link>
      <pubDate>Sat, 14 Feb 2015 11:22:25 +0100</pubDate>
      
      <guid>https://www.oiepoie.nl/2015/02/14/kopie-volkswagen-t4-sleutel-met-transponder/</guid>
      <description>&lt;p&gt;Wij rijden meestal motor, maar als auto hebben we een VW Transporter PopTop camper busje model T4 2.5 liter TDI. Super handig, want alles is aan boord, koelkast, keuken, bed, enzovoorts. Het rijdt ook nog eens heel comfortabel, je zit namelijk iets hoger dan de rest van de wegmisbruikers en het dieseltje snort als een tevreden poes. En als klap op de vuurpijl hoef je voor campers in Nederlands minder wegenbelasting te betalen en dat is natuurlijk altijd fijn.&lt;br/&gt;
&lt;a href=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/02/IMG_0251_p.jpg&#34;&gt;&lt;img alt=&#34;Volkswagen blanco sleutel&#34; class=&#34;alignleft size-medium wp-image-373&#34; height=&#34;300&#34; sizes=&#34;(max-width: 225px) 85vw, 225px&#34; src=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/02/IMG_0251_p-225x300.jpg&#34; srcset=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/02/IMG_0251_p-225x300.jpg 225w, https://www.oiepoie.nl/wp-content/uploads/2015/02/IMG_0251_p-768x1024.jpg 768w, https://www.oiepoie.nl/wp-content/uploads/2015/02/IMG_0251_p-630x840.jpg 630w, https://www.oiepoie.nl/wp-content/uploads/2015/02/IMG_0251_p.jpg 1024w&#34; width=&#34;225&#34;/&gt;&lt;/a&gt;Een tijdje geleden wilde ik al eens kijken of ik de sleutel kon kopiëren, dus een uncut versie gekocht op Internet, het baard patroon overgenomen met een staedler lumocolor (merkstift met dunne punt) en vijlen maar. Dat blijkt goed te werken, kost ongeveer een half uurtje en je hebt een sleutel waarmee je de deuren kunt openen en het contact kan draaien naar de start positie.&lt;br/&gt;
Maar als je wilt starten schakelt de startblokkering in en slaat de motor onmiddellijk af. Dat komt doordat de originele sleutel een transponder heeft met een unieke code en die was niet aanwezig in mij kopie sleutel. Ik laat trouwens geen foto zien van mijn orginele volkswagen sleutel, want een beetje handige harry heeft daar al voldoende aan om een er een kopie van te kunnen maken, of als je het zelf niet kan zijn er zelfs &lt;a class=&#34;extlink&#34; href=&#34;https://keysduplicated.com/&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34; title=&#34;Kopie sleutel van foto&#34;&gt;online diensten&lt;/a&gt; die dit aanbieden.&lt;/p&gt;
&lt;h2&gt;Transponder&lt;/h2&gt;
&lt;p&gt;Met een beetje zoeken op Internet kan je wel vinden hoe het zit met de transponder in de sleutel van deze oude Volkswagens. Die blijken redelijk makkelijk te kopiëren als je de goede apparatuur hebt. Normaliter zou alleen de Volkswagen dealer zo’n kopie moeten kunnen maken en dat kost natuurlijk dan ook meteen een aardige som geld. Dat krijg je met monopolisten. Maar met een beetje zoeken op Internet vond ik op &lt;a href=&#34;http://www.aliexpress.com/snapshot/6458152019&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34; title=&#34;AliExpress&#34;&gt;AliExpress&lt;/a&gt; een programmer die mijn type transponder (ID33) zou moeten kunnen kopiëren. Die “Mini Smart Zed-Bull Key Programmer” &lt;a href=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/02/mini-zed-bull.jpg&#34;&gt;&lt;img alt=&#34;mini zed-bull&#34; class=&#34;alignleft size-medium wp-image-381&#34; height=&#34;200&#34; sizes=&#34;(max-width: 300px) 85vw, 300px&#34; src=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/02/mini-zed-bull-300x200.jpg&#34; srcset=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/02/mini-zed-bull-300x200.jpg 300w, https://www.oiepoie.nl/wp-content/uploads/2015/02/mini-zed-bull.jpg 1024w, https://www.oiepoie.nl/wp-content/uploads/2015/02/mini-zed-bull-630x420.jpg 630w&#34; width=&#34;300&#34;/&gt;&lt;/a&gt;ziet er uit als elektronisch speelgoed wat je normaal bij de Bart Smit in het aambiedingsvak zou vinden. maar chinezen letten nu eenmaal minder op uiterlijk bij het ontwerpen van elektronica.&lt;br/&gt;
Behalve dat heb je ook de goede transponder chips nodige en die bleken gemaakt te worden door de oer Hollandse lampen fabriek uit het zuiden des lands (Philips). &lt;br/&gt;
Ook dat type chip &lt;a href=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/02/IMG_0252_p.jpg&#34;&gt;&lt;img alt=&#34;Philips PCF7931&#34; class=&#34;alignright size-medium wp-image-374&#34; height=&#34;300&#34; sizes=&#34;(max-width: 225px) 85vw, 225px&#34; src=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/02/IMG_0252_p-225x300.jpg&#34; srcset=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/02/IMG_0252_p-225x300.jpg 225w, https://www.oiepoie.nl/wp-content/uploads/2015/02/IMG_0252_p-768x1024.jpg 768w, https://www.oiepoie.nl/wp-content/uploads/2015/02/IMG_0252_p-630x840.jpg 630w, https://www.oiepoie.nl/wp-content/uploads/2015/02/IMG_0252_p.jpg 1024w&#34; width=&#34;225&#34;/&gt;&lt;/a&gt;(Philips PCF7931) is uit China via &lt;a class=&#34;extlink&#34; href=&#34;http://www.aliexpress.com/snapshot/6455923687.html&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34; title=&#34;PCF7931&#34;&gt;dezelfde website&lt;/a&gt; te bestellen. Dus alles aanklikken, betalen en dan maar 3 weken wachten tot onze vriendelijke pakketchauffeur aanbelt met de goederen.&lt;/p&gt;
&lt;h2&gt;Kopie Sleutel Transponder Maken&lt;/h2&gt;
&lt;p&gt;Daarna is het eigenlijk verassend simpel, de oude sleutel hang je in het kruis van de Zed-Bull en eerst maar eens een “Read” (optie 1) om te kijken of de sleutel uitgelezen kan worden. Dat blijkt inderdaad het geval, de programmer geeft correct ID33 aan en het juiste type Chip wat je nodig zou hebben om hem naar toe te kopiëren (PCF7931).&lt;a href=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/02/Zed_Bull_Programmer.jpg&#34;&gt;&lt;img alt=&#34;Zed Bull Programmer&#34; class=&#34;alignleft size-medium wp-image-383&#34; height=&#34;225&#34; sizes=&#34;(max-width: 300px) 85vw, 300px&#34; src=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/02/Zed_Bull_Programmer-300x225.jpg&#34; srcset=&#34;https://www.oiepoie.nl/wp-content/uploads/2015/02/Zed_Bull_Programmer-300x225.jpg 300w, https://www.oiepoie.nl/wp-content/uploads/2015/02/Zed_Bull_Programmer-1024x768.jpg 1024w, https://www.oiepoie.nl/wp-content/uploads/2015/02/Zed_Bull_Programmer-630x473.jpg 630w, https://www.oiepoie.nl/wp-content/uploads/2015/02/Zed_Bull_Programmer.jpg 1365w&#34; width=&#34;300&#34;/&gt;&lt;/a&gt;. Ik heb de code in de foto weggehaald, want dat zou je ook met de hand in kunnen typen en dan heb je ook de transponder om mijn auto te starten en dat is nu niet helemaal de bedoeling ;).&lt;br/&gt;
Om te kopiëren kies je optie 2, de sleutel wordt dan opnieuw uitgelezen en daarna moet je die verwijderen en de transponder chip plaatsen. Dat kom wel precies, de eerste keer legde ik de chip horizontaal neer en dat gaf een write failure. Om dit goed te laten verlopen heb ik hem daarna op mijn vinger verticaal dat open kruis gehouden waar normaal de sleutel in hangt. Dat gaf een succesvolle write melding terug. De chip heb ik met een beetje plakband op mijn kopie sleutel bevestigd en daarna getest om de Volkswagen T4 mee te starten, en dat werkt!&lt;br/&gt;
Ik heb nog 4 tranponder chips over, dus als je ook een kopie nodig hebt van je &lt;b&gt;eigen&lt;/b&gt; VW T4, geef even een gil. Hieronder staan de volkswagen modellen die met een ID33 transponder sleutel zijn uitgerust:&lt;/p&gt;
&lt;pre&gt;
Volkswagen : Caddy (1995-1998), Golf (1995-1998), Passat (1995-1997), Sharan (1995-1998), Transporter(1995-1998), Vento (1995-1998)
Transponder : Philips PCF7930, PCF7931, PCF7935&lt;/pre&gt;
&lt;p&gt;
Have fun and stay legal 😉&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Perl automatic mp3 audiobook downloader</title>
      <link>https://www.oiepoie.nl/2014/12/27/perl-automatic-mp3-audiobook-downloader/</link>
      <pubDate>Sat, 27 Dec 2014 18:39:34 +0100</pubDate>
      
      <guid>https://www.oiepoie.nl/2014/12/27/perl-automatic-mp3-audiobook-downloader/</guid>
      <description>&lt;p&gt;The Dutch Public broadcasting services have a number of nice audiobooks which you can listen for free. This is a great service, but most content is limited to online listening and tries to prevent you from downloading the mp3’s.&lt;br/&gt;
Since i would like to take the audiobooks with me on my mp3-player and listen to them when i am offline (for instance in an airplane) i build a perl script to download the audio files.&lt;/p&gt;
&lt;p&gt;This is a two-step approach. The website with the audiobooks (for instance &lt;a class=&#34;extlink&#34; href=&#34;http://www.nps.nl/nps/bommel/&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34; title=&#34;Bommel hoorspel&#34;&gt;&lt;/a&gt;) mostly uses a flash player to play the audio content to you. On a Linux or Mac computer you can install the package &lt;b&gt;“dsniff”&lt;/b&gt; which contains &lt;b&gt;“urlsnarf”&lt;/b&gt; and that shows you the URL’s which are retrieved on you computer. For instance for one of the audiobooks it would show the URL’s below when you click on all parts:&lt;/p&gt;
&lt;pre&gt;
[Dumper ~]# urlsnarf -i en0
urlsnarf: listening on en0 [tcp port 80 or port 8080 or port 3128]
192.168.0.81 - - [27/Dec/2014:17:51:23 +0100] &#34;GET http://audio.omroep.nl/nps/mp3/bommel/728.mp3 HTTP/1.1&#34; - - &#34;http://www.nps.nl/nps/bommel/&#34; &#34;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36&#34;
192.168.0.81 - - [27/Dec/2014:17:51:23 +0100] &#34;GET http://content1b.omroep.nl/urishieldv2/l27m197ec2b3199d940300549ee38a000000.4d9438a4b00d03fe7216163718cb969c/nps/mp3/bommel/728.mp3 HTTP/1.1&#34; - - &#34;http://www.nps.nl/nps/bommel/&#34; &#34;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36&#34;
192.168.0.81 - - [27/Dec/2014:17:51:25 +0100] &#34;GET http://audio.omroep.nl/nps/mp3/bommel/729.mp3 HTTP/1.1&#34; - - &#34;http://www.nps.nl/nps/bommel/&#34; &#34;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36&#34;
192.168.0.81 - - [27/Dec/2014:17:51:25 +0100] &#34;GET http://content1b.omroep.nl/urishieldv2/l27m1f5f84ba73bd18fe00549ee38d000000.633a459a44db1793d6d37aa0d9989da2/nps/mp3/bommel/729.mp3 HTTP/1.1&#34; - - &#34;http://www.nps.nl/nps/bommel/&#34; &#34;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36&#34;
etcetera... 
&lt;/pre&gt;
&lt;p&gt;The “-i en0” after urlsnarf means listen on interface en0, this is typical for a macbook, if you use Linux the interface might be named “eth0” for a fixed network connection or “wlan0” for the wifi connection.&lt;/p&gt;
&lt;p&gt;The relevant URL’s which contain the audio are the one’s with &lt;b&gt;urishieldv2&lt;/b&gt; in it, this probably refers to a mechanisme which tries to prevent you from easily predicting the download links, since there is a hash kind of variable in every link that changes with every filename.&lt;br/&gt;
So, when we are on the page with all the parts, we click on every part untill all are captured by urlsnarf.&lt;br/&gt;
This info is copied and saved in a file, for instance &lt;i&gt;urlsnarf.txt&lt;/i&gt;.&lt;br/&gt;
And then the perl script is run with this data as input, for instance:&lt;/p&gt;
&lt;pre&gt;
./parser_getter.pl &amp;lt; urlsnarf.txt
&lt;/pre&gt;
&lt;pre class=&#34;line-numbers&#34; id=&#34;parsergetter&#34;&gt;&lt;code class=&#34;language-clike&#34;&gt;#!/usr/bin/perl
#
# 2014-12-26 version 1.0 (c) Ewald
&lt;p&gt;use strict;
use warnings;&lt;/p&gt;
&lt;p&gt;use LWP::UserAgent;&lt;/p&gt;
&lt;p&gt;my $DEBUG = 1;
my $count = 1;&lt;/p&gt;
&lt;h1 id=&#34;initialize-pointer-for-http-fetch&#34;&gt;initialize pointer for HTTP fetch&lt;/h1&gt;
&lt;p&gt;my $ua = LWP::UserAgent-&amp;gt;new();&lt;/p&gt;
&lt;h1 id=&#34;pretend-to-be-chrome-on-a-mac&#34;&gt;Pretend to be Chrome on a Mac&lt;/h1&gt;
&lt;p&gt;$ua-&amp;gt;agent(&amp;ldquo;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.1 Safari/537.36&amp;rdquo;);&lt;/p&gt;
&lt;p&gt;while(&amp;lt;&amp;gt;) {
if (/(http:.*urishield\S+)/) {		# select URL&amp;rsquo;s with urishield in it, discard the rest
my $URL = $1;
$DEBUG &amp;amp;&amp;amp; print &amp;ldquo;found URL: $URL\n&amp;rdquo;;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;	# Get the mp3
		my $response = $ua-&amp;amp;gt;get($URL);

		unless($response-&amp;amp;gt;is_success) {
    		print &amp;quot;Error: &amp;quot; . $response-&amp;amp;gt;status_line;
			} #unless
	
	# Let&#39;s save the output, every name gets an incrementing part number
    	my $save = &amp;quot;part_&amp;quot; . $count++ . &amp;quot;.mp3&amp;quot;;

		unless(open SAVE, &#39;&amp;amp;gt;&#39; . $save) {
    		die &amp;quot;Cannot create output file $save&amp;quot;;
		} #unless

		print SAVE $response-&amp;amp;gt;content;

		close SAVE;

		$DEBUG &amp;amp;amp;&amp;amp;amp; print &amp;quot;Saved &amp;quot; .  length($response-&amp;amp;gt;content) .  &amp;quot; bytes of data to &#39;$save&#39;\n\n&amp;quot;;

	} #if
} #while
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br/&gt;
you can download it here: url=&lt;a href=&#34;https://www.oiepoie.nl/source/parser_getter.pl&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34; title=&#34;parser_getter.pl&#34;&gt;&lt;a href=&#34;https://www.oiepoie.nl/source/parser_getter.pl&#34;&gt;https://www.oiepoie.nl/source/parser_getter.pl&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;
When you run the script, the output should be something like this:&lt;/p&gt;
&lt;pre&gt;
[Dumper]% ~/perl/parser_getter.pl &amp;lt; urlsnarf.txt
found URL: http://content1a.omroep.nl/urishieldv2/l27m5c68424d3983d34a00549edd0b000000.888031fd36578e71965fd87fe4c47691/nps/mp3/bommel/736.mp3
Saved 26060333 bytes of data to &#39;part_1.mp3&#39;

found URL: http://content1a.omroep.nl/urishieldv2/l27m6daf9f5b7fa2e2ab00549eddb3000000.08e4416181ef0929a56f61c29e631010/nps/mp3/bommel/737.mp3
Saved 27389443 bytes of data to &#39;part_2.mp3&#39;

found URL: http://content1b.omroep.nl/urishieldv2/l27m255eef306a86a3a200549edd0e000000.f74dd78d1b80d166ea63332169f77b43/nps/mp3/bommel/738.mp3
Saved 28820536 bytes of data to &#39;part_3.mp3&#39;

found URL: http://content1b.omroep.nl/urishieldv2/l27m703f9ed30dc0c86900549edd10000000.77a82e78b996ded8d01f8b358842ea45/nps/mp3/bommel/739.mp3
Saved 28018054 bytes of data to &#39;part_4.mp3&#39;

found URL: http://content1c.omroep.nl/urishieldv2/l27m448b988943e1683b00549edd12000000.c86acdb1faa882f8eba785b06c0859d7/nps/mp3/bommel/740.mp3
Saved 27468856 bytes of data to &#39;part_5.mp3&#39;

found URL: http://content1a.omroep.nl/urishieldv2/l27m31eb2dca29a8561b00549edd14000000.51573901492484e6775ff27900eaf84c/nps/mp3/bommel/741.mp3
Saved 28096630 bytes of data to &#39;part_6.mp3&#39;

found URL: http://content1c.omroep.nl/urishieldv2/l27m72acd31f5e2b5b3800549edd15000000.fe03a7383128d51fed8c739a4ca20cf4/nps/mp3/bommel/742.mp3
Saved 27464676 bytes of data to &#39;part_7.mp3&#39;

found URL: http://content1a.omroep.nl/urishieldv2/l27m692578b42b7f0e4c00549edd17000000.4d1b1b8d94b8c570cb727c77782b55c6/nps/mp3/bommel/743.mp3
Saved 26377982 bytes of data to &#39;part_8.mp3&#39;

found URL: http://content1c.omroep.nl/urishieldv2/l27m2c27b9f73b52190e00549edd1a000000.8368a180c635f2b970010f932e3b2fcc/nps/mp3/bommel/744.mp3
Saved 27148699 bytes of data to &#39;part_9.mp3&#39;
&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;Have Fun!&lt;/b&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Disable Foscam Infrared (IR) Leds</title>
      <link>https://www.oiepoie.nl/2014/12/14/disable-foscam-infrared-ir-leds/</link>
      <pubDate>Sun, 14 Dec 2014 21:15:49 +0100</pubDate>
      
      <guid>https://www.oiepoie.nl/2014/12/14/disable-foscam-infrared-ir-leds/</guid>
      <description>&lt;p&gt;I own a couple of foscam Pan Tilt (no Zoom) webcams which i have bought under different brand names, some are Watchbot and one is from the Aldi sold as Supra IPC-1A. The webcams are indoor types, so they are inside looking out through the window. At daytime they work just fine, but when it gets dark they have a sensor which switches on the Infrared Leds to have a better view in low light.&lt;br/&gt;
The problem is that they are behind glass, so the IR bounces back en completely blinds the webcam as you can see from the picture: &lt;a href=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/Foscam_IR_Night_reflection.png&#34;&gt;&lt;img alt=&#34;Foscam_IR_Night_reflection&#34; class=&#34;alignright size-medium wp-image-270&#34; fetchpriority=&#34;high&#34; height=&#34;184&#34; sizes=&#34;(max-width: 300px) 85vw, 300px&#34; src=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/Foscam_IR_Night_reflection-300x184.png&#34; srcset=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/Foscam_IR_Night_reflection-300x184.png 300w, https://www.oiepoie.nl/wp-content/uploads/2014/12/Foscam_IR_Night_reflection-630x388.png 630w, https://www.oiepoie.nl/wp-content/uploads/2014/12/Foscam_IR_Night_reflection.png 787w&#34; width=&#34;300&#34;/&gt;&lt;/a&gt;&lt;br/&gt;
Although this webcam supposed to have IR Led control from the GUI, in 90% of the time this didn’t work; so i decided to solve this permanently. The photo on the left shows the front of the webcam with the lens, IR Leds and the LDR (Light Dependant Resistor) which is responsible for measuring the light and switching on the IR Leds when it gets to dark.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0006_p.jpg&#34;&gt;&lt;img alt=&#34;Supra IPC-1A front&#34; class=&#34;alignleft size-medium wp-image-272&#34; height=&#34;225&#34; sizes=&#34;(max-width: 300px) 85vw, 300px&#34; src=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0006_p-300x225.jpg&#34; srcset=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0006_p-300x225.jpg 300w, https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0006_p-630x472.jpg 630w, https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0006_p.jpg 800w&#34; width=&#34;300&#34;/&gt;&lt;/a&gt;To disable the Infrared Leds we have to disassemble the camera head. Find a small philips screwdriver and remove the two screw which key the camera head together. Be careful with the screws, when they fall, you most likely will never find them again 🙂&lt;br/&gt;
When the screws are loose, you can carefully pry the parts apart.  &lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0007_p.jpg&#34;&gt;&lt;img alt=&#34;Supra IPC-1A opened&#34; class=&#34;alignright size-medium wp-image-273&#34; height=&#34;300&#34; sizes=&#34;(max-width: 225px) 85vw, 225px&#34; src=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0007_p-225x300.jpg&#34; srcset=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0007_p-225x300.jpg 225w, https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0007_p-768x1024.jpg 768w, https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0007_p-630x839.jpg 630w, https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0007_p.jpg 800w&#34; width=&#34;225&#34;/&gt;&lt;/a&gt; My webcam now shows a PCB with the camera logic. The with cable on the top is for the connection to the LED and LDR board, i disassembled it further, but there is no need to do so if you only want to enable the IR Leds.&lt;br/&gt;
&lt;a href=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0009.jpg&#34;&gt;&lt;img alt=&#34;Supra IPC-1A LED and LDR panel&#34; class=&#34;alignleft size-medium wp-image-275&#34; height=&#34;225&#34; sizes=&#34;(max-width: 300px) 85vw, 300px&#34; src=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0009-300x225.jpg&#34; srcset=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0009-300x225.jpg 300w, https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0009-1024x768.jpg 1024w, https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0009-630x472.jpg 630w, https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0009.jpg 1632w&#34; width=&#34;300&#34;/&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;
The only thing that you need to do is disconnect that small white cable as shown in the picture below and then reassemble the head. This way you can easily undo the operation in the future if you need to.&lt;br/&gt;
&lt;a href=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0010.jpg&#34;&gt;&lt;img alt=&#34;Supra IPC-1A cable disconnected&#34; class=&#34;alignright size-medium wp-image-276&#34; height=&#34;225&#34; sizes=&#34;(max-width: 300px) 85vw, 300px&#34; src=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0010-300x225.jpg&#34; srcset=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0010-300x225.jpg 300w, https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0010-1024x768.jpg 1024w, https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0010-630x472.jpg 630w, https://www.oiepoie.nl/wp-content/uploads/2014/12/IMG_0010.jpg 1632w&#34; width=&#34;300&#34;/&gt;&lt;/a&gt;&lt;br/&gt;
Now reconnect the webcam to power and verify that it’s working OK.&lt;/p&gt;
&lt;h2&gt;Older model Foscam webcams&lt;/h2&gt;
&lt;p&gt;The image below is from a different kind of foscam webcam, where everything is attached to one single board attached to the motor driven axis. The way to fix this type is also to remove the screws and also unscrew the lens all the way. After that the PCB with everything is accessible and you can fix the IR Leds going on by short circuiting the LDR (low resistance is lots of light). See the image for the idea. By only twisting the LDR, you can simply undo this mod when you want to.&lt;br/&gt;
&lt;a href=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/Watchbot-IR_p.jpg&#34;&gt;&lt;img alt=&#34;Watchbot-IR_LDR&#34; class=&#34;alignleft size-medium wp-image-289&#34; height=&#34;300&#34; sizes=&#34;(max-width: 225px) 85vw, 225px&#34; src=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/Watchbot-IR_p-225x300.jpg&#34; srcset=&#34;https://www.oiepoie.nl/wp-content/uploads/2014/12/Watchbot-IR_p-225x300.jpg 225w, https://www.oiepoie.nl/wp-content/uploads/2014/12/Watchbot-IR_p-768x1024.jpg 768w, https://www.oiepoie.nl/wp-content/uploads/2014/12/Watchbot-IR_p-630x839.jpg 630w, https://www.oiepoie.nl/wp-content/uploads/2014/12/Watchbot-IR_p.jpg 800w&#34; width=&#34;225&#34;/&gt;&lt;/a&gt; After you reassemble the webcam head and screw in the lens, you will have to refocus to get a good picture again.&lt;br/&gt;
Have fun!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Oneliner to remove duplicates while maintaining the original order</title>
      <link>https://www.oiepoie.nl/2008/01/12/oneliner-to-remove-duplicates-while-maintaining-the-original-order/</link>
      <pubDate>Sat, 12 Jan 2008 16:58:01 +0100</pubDate>
      
      <guid>https://www.oiepoie.nl/2008/01/12/oneliner-to-remove-duplicates-while-maintaining-the-original-order/</guid>
      <description>&lt;p&gt;If you have got a list like this:&lt;/p&gt;
&lt;pre&gt;
one
two
one
three
one
two
four
&lt;/pre&gt;
&lt;p&gt;and you want to remove the duplicates from the list, chances are that you will end up with this result:&lt;/p&gt;
&lt;pre&gt;
four
one
three
two
&lt;/pre&gt;
&lt;p&gt;Because you are using a command like:&lt;/p&gt;
&lt;pre&gt;
sort -u &amp;lt; list.txt
&lt;/pre&gt;
&lt;p&gt;or the longer form:&lt;/p&gt;
&lt;pre&gt;
cat list.txt | sort | uniq
&lt;/pre&gt;
&lt;p&gt;There is an easy way to keep the original order of the list and remove the duplicates in an oneliner.&lt;br/&gt;
For this you need to number the entries in the list with this command:&lt;/p&gt;
&lt;pre&gt;
nl list.txt
&lt;/pre&gt;
&lt;p&gt;If you don&#39;t have &lt;strong&gt;nl&lt;/strong&gt; on your system, you can use &lt;strong&gt;cat -n&lt;/strong&gt; or whatever tickles your fancy.&lt;br/&gt;
This will give you the list:&lt;/p&gt;
&lt;pre&gt;
     1  one
     2  two
     3  one
     4  three
     5  one
     6  two
     7  four
&lt;/pre&gt;
&lt;p&gt;We will use the numbering to restore the original order when we are done removing the duplicates.&lt;br/&gt;
Next thing is to sort the list on the second field:&lt;/p&gt;
&lt;pre&gt;
nl list.txt | sort -k2
&lt;/pre&gt;
&lt;pre&gt;
     7  four
     1  one
     3  one
     5  one
     4  three
     2  two
     6  two
&lt;/pre&gt;
&lt;p&gt;and tell sort to remove the lines with duplicate fields:&lt;/p&gt;
&lt;pre&gt;
nl list.txt | sort -k2 -u
&lt;/pre&gt;
&lt;pre&gt;
     7  four
     1  one
     4  three
     2  two
&lt;/pre&gt;
&lt;p&gt;All that is left is to restore the original order:&lt;/p&gt;
&lt;pre&gt;
nl list.txt | sort -k2 -u | sort -n
&lt;/pre&gt;
&lt;pre&gt;
     1  one
     2  two
     4  three
     7  four
&lt;/pre&gt;
&lt;p&gt;and get rid of our inserted numbering:&lt;/p&gt;
&lt;pre&gt;
nl list.txt | sort -k2 -u | sort -n | cut -f2-
&lt;/pre&gt;
&lt;pre&gt;
one
two
three
four
&lt;/pre&gt;
&lt;p&gt;Imagine trying to do this on a Windows box, I wouldn&#39;t know where to start 😉&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Zoeken naar muziek om te downloaden via Google</title>
      <link>https://www.oiepoie.nl/2008/01/05/zoeken-naar-muziek-om-te-downloaden-via-google/</link>
      <pubDate>Sat, 05 Jan 2008 22:43:15 +0100</pubDate>
      
      <guid>https://www.oiepoie.nl/2008/01/05/zoeken-naar-muziek-om-te-downloaden-via-google/</guid>
      <description>&lt;p&gt;In Nederland is het legaal om muziek (mp3’s enzovoorts) te downloaden voor eigen gebruik, zelfs als de bron illegaal is. Wat niet mag is het uploaden van auteursrechtelijk materiaal zonder toestemming van de rechthebbende. Dat is ook het punt waar veel zogenaamde “Peer to Peer” programma’s in de mist gaan, want terwijl je aan het downloaden bent wordt tegelijkertijd de delen die je al gedownload hebt weer ter upload aangeboden door het programma.&lt;br/&gt;
Als je die functionaliteit uitschakelt, dan krijg je zogenaamd “LowID” en kom je bijna nooit aan de beurt voor downloads. Meer informatie over wat wel en niet mag op het gebied van downloaden is op de website van &lt;a bits=&#34;&#34; freedom=&#34;&#34; href=&#34;http://www.bof.nl/p2p/&#34; of=&#34;&#34; target=&#34;_blank&#34;&gt; te vinden.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Maar wat dus wel mag is muziek downloaden die je via Google vindt, of muziek downloaden uit &lt;a class=&#34;extlink&#34; href=&#34;http://alt.binaries.nl&#34; target=&#34;_new&#34;&gt;nieuwsgroepen&lt;/a&gt;.&lt;br/&gt;
Maar als je in Google gaat zoeken naar bijvoorbeeld: “beatles mp3”&lt;br/&gt;
Dan krijg je veel pagina’s terug van Google, maar bijna nergens vind je een mp3-tje wat je kan downloaden. Nu is het wel zo dat veel mensen een webserver draaien en bewust of onbewust directory’s met mp3’s open hebben staan om te downloaden voor het hele Internet. Het is alleen een kwestie van de goede zoekopdracht voor Google om al die muziek ook te vinden.&lt;br/&gt;
Om dat zoeken zo makkelijk mogelijk te maken heb ik een webpagina gemaakt die automatisch de goede opties meegeeft, je hoeft alleen nog maar het zoekwoord in te vullen en op &lt;strong&gt;ENTER&lt;/strong&gt; te drukken.&lt;/p&gt;
&lt;p&gt;Klik op de muzieknoot om naar de &lt;a href=&#34;https://www.oiepoie.nl/muziek_zoeken&#34;&gt;zoekpagina&lt;/a&gt; te gaan. Ik heb ook nog twee variaties gemaakt, eentje om &lt;a href=&#34;https://www.oiepoie.nl/software_zoeken&#34;&gt;software te zoeken&lt;/a&gt; en een pagina om naar &lt;a href=&#34;https://www.oiepoie.nl/gezichten_zoeken&#34;&gt;gezichten te zoeken&lt;/a&gt;.&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href=&#34;https://www.oiepoie.nl/software_zoeken&#34;&gt;&lt;img align=&#34;left&#34; src=&#34;https://www.oiepoie.nl/pics/software.jpg&#34;/&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;a href=&#34;https://www.oiepoie.nl/gezichten_zoeken&#34;&gt;&lt;img src=&#34;https://www.oiepoie.nl/pics/smiley.jpg&#34;/&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;a href=&#34;https://www.oiepoie.nl/muziek_zoeken&#34;&gt;&lt;img align=&#34;right&#34; src=&#34;https://www.oiepoie.nl/pics/muziek-zoeken.jpg&#34;/&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
</description>
    </item>
    
    <item>
      <title>Sniffing Google’s blacklist for firefox</title>
      <link>https://www.oiepoie.nl/2007/11/25/sniffing-googles-blacklist-for-firefox/</link>
      <pubDate>Sun, 25 Nov 2007 16:40:05 +0100</pubDate>
      
      <guid>https://www.oiepoie.nl/2007/11/25/sniffing-googles-blacklist-for-firefox/</guid>
      <description>&lt;p&gt;Firefox 2 has a new security feature which protects you from entering private data on &lt;a class=&#34;extlink&#34; href=&#34;http://en.wikipedia.org/wiki/Phishing&#34; target=&#34;_blank&#34;&gt;phishing&lt;/a&gt; websites or getting infected with malware on a website which promises you heaven and earth.&lt;br/&gt;
Protection is done by comparing the website address (&lt;a class=&#34;extlink&#34; href=&#34;http://en.wikipedia.org/wiki/Url&#34; target=&#34;_blank&#34;&gt;URL&lt;/a&gt;against a so called &lt;a extlink=&#34;&#34; href=&#34;http://en.wikipedia.org/wiki/Blacklist#Computing&#34; target=&#34;_blank class=&#34;&gt;blacklist&lt;/a&gt;. The blacklist is maintained by the good folks at Google, they take care of updating the blacklist regulary and firefox automagically downloads new versions.&lt;br/&gt;
Curious by nature, i wanted to know which websites were in the blacklist, so i took a peek in my .mozilla/firefox/… directory where all the users stuff is stored. The blacklist itself is easy identified by it’s name: &lt;strong&gt;urlclassifier2.sqlite&lt;/strong&gt; and the extension betrays what kind of system is used to store the bad sites: &lt;strong&gt;sqlite&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;br/&gt;
&lt;a class=&#34;extlink&#34; href=&#34;http://en.wikipedia.org/wiki/Sqlite&#34; target=&#34;_blank&#34;&gt;SQLite&lt;/a&gt; is actually a database program, but in it’s simplest form. You don’t need to run a database engine and setup permissions, etc. But the complete database is stored into a file. So this is the &lt;strong&gt;KIS&lt;/strong&gt; principle to the max, and it works great as long as the database doesn’t grow to large or to complex.&lt;/p&gt;
&lt;p&gt;Next thing to do is fire up sqlite and have a look at the structure of the database:&lt;/p&gt;
&lt;pre&gt;
$ sqlite3  urlclassifier2.sqlite
SQLite version 3.4.2
Enter &#34;.help&#34; for instructions
sqlite&amp;gt; .tables
goog_black_enchash goog_black_url goog_white_domain goog_white_url
sqlite&amp;gt; .schema
CREATE TABLE &#39;goog_black_enchash&#39; (key TEXT PRIMARY KEY, value TEXT);
CREATE TABLE &#39;goog_black_url&#39; (key TEXT PRIMARY KEY, value TEXT);
CREATE TABLE &#39;goog_white_domain&#39; (key TEXT PRIMARY KEY, value TEXT);
CREATE TABLE &#39;goog_white_url&#39; (key TEXT PRIMARY KEY, value TEXT);
&lt;/pre&gt;
&lt;p&gt;Looks simple enough, the bad sites are probably in: goog_blac_url&lt;/p&gt;
&lt;pre class=&#34;noscroll&#34;&gt;
qlite&amp;gt; select * from goog_black_url LIMIT 3;
uggc://ybtva.zlfcnpr.psz.shfrnpgvba.hfre.fcynfu.ubzr.zlgbxra.76701n2644n8605.pn0qpor.pbz/vaqrk.cuc|c
uggc://ealfcnprv.pbz/vaqrk.pszshfrnpgvba=ybtva.cebprff&amp;amp;ZlGbxra-wrrqk4r1ssn-s3kg3k2ns0-4r3-sfs3n421-s7goskks3ks231.ugz|c
uggc://eeaelfcnpr.pbz/vaqrk.psz-shfrnpgvba657Qybtva.cebprff8526ZlGbxraf79843964886883084155.ugz|c
sqlite&amp;gt; .quit
&lt;/pre&gt;
&lt;p&gt;Hmm, it &lt;a class=&#34;extlink&#34; href=&#34;http://wiki.mozilla.org/Safe_Browsing:_Design_Documentation&#34; target=&#34;_blank&#34;&gt;turns out&lt;/a&gt; that the content is encoded through the famous &lt;a class=&#34;extlink&#34; href=&#34;http://en.wikipedia.org/wiki/Rot13&#34; target=&#34;_blank&#34;&gt;ROT13&lt;/a&gt; methode. The reason being that the file otherwise might be flagged as harmfull by locally running antivirus software.&lt;/p&gt;
&lt;p&gt;So we need a ROT13 decoder, this is easilly done with the unix utility &lt;strong&gt;tr&lt;/strong&gt; and the complete construct snugly fits into a oneliner:&lt;/p&gt;
&lt;pre class=&#34;noscroll&#34;&gt;
echo &#34;SELECT * FROM goog_black_url LIMIT 3;&#34; | sqlite3 \
urlclassifier2.sqlite | tr N-ZA-Mn-za-m A-Za-z
&lt;/pre&gt;
&lt;p&gt;Which will output something like:&lt;/p&gt;
&lt;pre class=&#34;noscroll&#34;&gt;
http://login.myspace.cfm.fuseaction.user.splash.home.mytoken.76701a2644a8605.ca0dcbe.com/index.php|p
http://rnyspacei.com/index.cfmfuseaction=login.process&amp;amp;ZyGoken-jeedx4e1ffa-f3xt3x2af0-4e3-fsf3a421-f7tbfxxf3xf231.htm|p
http://rrnryspace.com/index.cfm-fuseaction657Qlogin.process8526ZyGokens79843964886883084155.htm|p
&lt;/pre&gt;
&lt;p&gt;If you’re brave, you might cut ‘n paste one of the URL’s in your firefox browser and see what happens 😉&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>webcams zoeken met google</title>
      <link>https://www.oiepoie.nl/2006/07/15/webcams-zoeken-met-google/</link>
      <pubDate>Sat, 15 Jul 2006 14:10:06 +0200</pubDate>
      
      <guid>https://www.oiepoie.nl/2006/07/15/webcams-zoeken-met-google/</guid>
      <description>&lt;p&gt;Sinds een aantal jaren zijn er webcams op de markt die je direct op een netwerk kan aansluiten. De truck is dat de webcam een mini computer herbergt (vaak gebaseerd op &lt;a class=&#34;extlink&#34; href=&#34;http://nl.wikipedia.org/wiki/Linux&#34; target=&#34;_new&#34;&gt;Linux&lt;/a&gt;) die de beelden via een webserver d.m.v. een netwerkaansluiting beschikbaar stelt. Erg makkelijk want als je ergens beeld wilt hebben, heb je daar alleen een netwerkaansluiting en spanning nodig (of als er geen spanning is kan je meestal wel via Power over Ethernet de zaak voeden). Als er geen netwerkaansluiting direct aanwezig is kan je tegenwoordig ook van dit soort webcams kopen die wireless hun netwerkdiensten aanbieden.&lt;/p&gt;
&lt;p&gt;De firma &lt;a class=&#34;extlink&#34; href=&#34;http://www.axis.com/&#34; target=&#34;_new&#34;&gt;Axis&lt;/a&gt; is koploper op dit gebied, zeker wat betreft bedrijfstoepassingen want onder de 100 euro kan je ze nog niet krijgen. Het leuke is natuurlijk dat de webcams aangesloten worden zonder dat ze afgeschermd worden door een firewall. En aangezien het webservers zijn worden ze vaak gevonden door google en kunnen wij ze weer via de juiste zoekopdracht terug vinden.&lt;br/&gt;
Zo’n zoekopdracht zou er als volgt uit kunnen zien:&lt;br/&gt;
&lt;code&gt;&lt;b&gt;&lt;br/&gt;
&lt;a class=&#34;extlink&#34; href=&#34;http://www.google.com/search?q=inurl%3Aaxis-cgi&#34; target=&#34;_new&#34;&gt;http://www.google.com/search?q=inurl%3Aaxis-cgi&lt;/a&gt;&lt;br/&gt;
&lt;/b&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Stel dat we deze &lt;a class=&#34;extlink&#34; href=&#34;http://nl.wikipedia.org/wiki/Url&#34; target=&#34;_new&#34;&gt;URL&lt;/a&gt; vinden:&lt;br/&gt;
&lt;code&gt;&lt;b&gt;&lt;br/&gt;
&lt;a class=&#34;extlink&#34; href=&#34;http://195.243.185.195/axis-cgi/jpg/image.cgi?resolution=704x576&amp;amp;camera=1&#34; target=&#34;_new&#34;&gt;http://195.243.185.195/axis-cgi/jpg/image.cgi?resolution=704x576&amp;amp;camera=1&lt;/a&gt;&lt;br/&gt;
&lt;/b&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Als we die oproepen zien we dat het van het vliegveld Stuttgart is, altijd leuk om te weten. Maar het beeld is nu nog statisch, dus we moeten telkens een “Reload” geven op onze browser om een vers beeld te krijgen. Dat kunnen we verhelpen door de&lt;br/&gt;
URL als volgt te veranderen: &lt;b&gt;jpg/image.cgi naar mjpg/video.cgi&lt;/b&gt;&lt;br/&gt;
&lt;code&gt;&lt;b&gt;&lt;br/&gt;
&lt;a class=&#34;extlink&#34; href=&#34;http://195.243.185.195/axis-cgi/mjpg/video.cgi?resolution=704x576&amp;amp;camera=1&#34; target=&#34;_new&#34;&gt;http://195.243.185.195/axis-cgi/mjpg/video.cgi?resolution=704x576&amp;amp;camera=1&lt;/a&gt;&lt;br/&gt;
&lt;/b&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Mooi, nu hebben we life streaming en zien vliegtuigen en auto’s voorbijkomen. Als je de URL verder bekijkt zie je &lt;b&gt;camera=1&lt;/b&gt;, dit vraagt natuurlijk om verder onderzoek en al snel blijkt dat er vier camera’s beschikbaar zijn om rond te neuzen. Nummer 4 is de leukste want daarop zien we mensen als mieren rondlopen:&lt;br/&gt;
&lt;code&gt;&lt;b&gt;&lt;br/&gt;
&lt;a class=&#34;extlink&#34; href=&#34;http://195.243.185.195/axis-cgi/mjpg/video.cgi?resolution=704x576&amp;amp;camera=4&#34; target=&#34;_new&#34;&gt;http://195.243.185.195/axis-cgi/mjpg/video.cgi?resolution=704x576&amp;amp;camera=4&lt;/a&gt;&lt;br/&gt;
&lt;/b&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Camera=5 is geen nieuwe camera, maar dit is een speciale functie. Hiermee krijgen we namenlijk een mosaiek beeld van alle vier de camera’s en kunnen we het hele vliegveld in de gaten houden:&lt;br/&gt;
&lt;code&gt;&lt;b&gt;&lt;br/&gt;
&lt;a class=&#34;extlink&#34; href=&#34;http://195.243.185.195/axis-cgi/mjpg/video.cgi?resolution=704x576&amp;amp;camera=5&#34; target=&#34;_new&#34;&gt;http://195.243.185.195/axis-cgi/mjpg/video.cgi?resolution=704x576&amp;amp;camera=5&lt;/a&gt;&lt;br/&gt;
&lt;/b&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Je kan nu zelf verder op zoek gaan naar webcams. Als de URL begint met een reeks nummers (het &lt;a class=&#34;extlink&#34; href=&#34;http://nl.wikipedia.org/wiki/Ip-adres&#34; target=&#34;_new&#34;&gt;ip-adres&lt;/a&gt;, hierboven is dat 195.243.185.195) in plaats van een naam, is dat vaak een teken dat het niet de bedoeling was van de eigenaar om de webcam direct op het Internet beschikbaar te maken.&lt;/p&gt;
&lt;p&gt;Ook kan je zelf opgeven hoe groot je het beeld wilt, lijkt het wat klein, dan kan je proberen&lt;br/&gt;
een groter formaat op te vragen,&lt;br/&gt;
&lt;code&gt;&lt;b&gt;&lt;br/&gt;
&lt;a class=&#34;extlink&#34; href=&#34;http://212.98.46.120/axis-cgi/jpg/image.cgi&#34; target=&#34;_new&#34;&gt;http://212.98.46.120/axis-cgi/jpg/image.cgi&lt;/a&gt;&lt;br/&gt;
&lt;/b&gt;&lt;/code&gt;&lt;br/&gt;
wordt dan:&lt;br/&gt;
&lt;code&gt;&lt;b&gt;&lt;br/&gt;
&lt;a class=&#34;extlink&#34; href=&#34;http://212.98.46.120/axis-cgi/jpg/image.cgi?resolution=704x576&#34; target=&#34;_new&#34;&gt;http://212.98.46.120/axis-cgi/jpg/image.cgi?resolution=704x576&lt;/a&gt;&lt;br/&gt;
&lt;/b&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Andere veelvoorkomende formaten zijn: 640×480,  320×240,  352×288&lt;/p&gt;
&lt;p&gt;De nieuwere camera’s van Axis zijn op afstand bestuurbaar, je kan ze naar links, rechts, boven, beneden of laten in en uitzoomen. Dit soort camera’s wordt ook wel &lt;b&gt;Pan, Tilt, Zoom&lt;/b&gt; camera’s genoemd en kan b.v. met de volgende query gevonden worden:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;b&gt;&lt;br/&gt;
&lt;a class=&#34;extlink&#34; href=&#34;http://www.google.com/search?hl=en&amp;amp;lr=&amp;amp;q=%22inurl%3A%2Faxis-cgi%22+%22inurl%3Aptz.cgi%22&#34; target=&#34;_new&#34;&gt;&#34;inurl:/axis-cgi&#34; &#34;inurl:ptz.cgi&#34;&lt;/a&gt;&lt;br/&gt;
&lt;/b&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Als je nu een link vindt als:&lt;br/&gt;
&lt;code&gt;&lt;b&gt;&lt;br/&gt;
&lt;a class=&#34;extlink&#34; href=&#34;http://82.92.73.206:443/axis-cgi/com/ptz.cgi?gotoserverpresetname=heiligeweg&amp;amp;camera=1&#34; target=&#34;_new&#34;&gt;http://82.92.73.206:443/axis-cgi/com/ptz.cgi?gotoserverpresetname=heiligeweg&amp;amp;camera=1&lt;/a&gt;&lt;br/&gt;
&lt;/b&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;heb je eigenlijk een bedieningsknop gevonden. Het eigenlijke beeld staat op:&lt;br/&gt;
&lt;a class=&#34;extlink&#34; href=&#34;http://82.92.73.206:443/axis-cgi/mjpg/video.cgi&#34; target=&#34;_new&#34;&gt;http://82.92.73.206:443/axis-cgi/mjpg/video.cgi&lt;/a&gt;&lt;br/&gt;
en door de bovenstaande link aan te klikken schakelt de camera naar een zogenaamde preset genaamd &lt;i&gt;heiligeweg&lt;/i&gt;. Een preset is een geheugenplaats, als je de webcam met de hand precies heb gericht op een bepaalde locatie en hebt ingezoomd tot je een mooi plaatje hebt, kan je het totaal van die instellingen bewaren als preset en in een keer terugroepen door naar die preset te gaan.&lt;br/&gt;
Als je wilt weten welke andere presets er zijn, kan je dat ook weer via Google aan de weet komen met deze zoekopdracht:&lt;br/&gt;
&lt;code&gt;&lt;b&gt;&lt;br/&gt;
&lt;a class=&#34;extlink&#34; href=&#34;http://www.google.nl/search?hl=nl&amp;amp;q=site%3A82.92.73.206+inurl%3Agotoserverpresetname&#34; target=&#34;_new&#34;&gt;http://www.google.nl/search?hl=nl&amp;amp;q=site%3A82.92.73.206+inurl%3Agotoserverpresetname&lt;/a&gt;&lt;br/&gt;
&lt;/b&gt;&lt;/code&gt;&lt;br/&gt;
Zo vinden we totaal 8 presets en kunnen in de URL’s zien wat de namen van die presets zijn.&lt;/p&gt;
&lt;p&gt;Onder Linux kunnen we nu in onze browser de videostream bekijken en tegelijkertijd in een terminalscherm de camera bedienen met b.v.&lt;br/&gt;
&lt;code&gt;&lt;b&gt;&lt;br/&gt;
curl &#39;http://82.92.73.206:443/axis-cgi/com/ptz.cgi/gotoserverpresetname=klok&amp;amp;camera=1&#39;&lt;br/&gt;
&lt;/b&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Have fun!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>linux: hoe laat is het in een bepaalde timezone</title>
      <link>https://www.oiepoie.nl/2006/06/04/linux-hoe-laat-is-het-in-een-bepaalde-timezone/</link>
      <pubDate>Sun, 04 Jun 2006 15:37:39 +0200</pubDate>
      
      <guid>https://www.oiepoie.nl/2006/06/04/linux-hoe-laat-is-het-in-een-bepaalde-timezone/</guid>
      <description>&lt;p&gt;Als je wilt weten hoe laat het ergens op de wereld is kan je dat met de juiste google zoekopdracht vrij eenvoudig achterhalen. Je krijgt dan natuurlijk wel een hele webpagina voorgeschoteld met plaatjes, flash, en een hoop info waar je niet naar op zoek bent.&lt;br/&gt;
Vanuit linux kan je ook heel eenvoudig op de commandline zien hoe laat het ergens is, bijna alle distributies leveren namenlijk het commando &lt;b&gt;zdump&lt;/b&gt; mee (&lt;i&gt;time zone dumper&lt;/i&gt;). Probeer maar eens:&lt;/p&gt;
&lt;pre&gt;
# zdump CET PST8PDT
CET      Sun Jun  4 13:34:58 2006 CEST
PST8PDT  Sun Jun  4 04:34:58 2006 PDT
of:
# zdump Europe/Amsterdam US/Pacific
Europe/Amsterdam  Sun Jun  4 13:37:57 2006 CEST
US/Pacific        Sun Jun  4 04:37:57 2006 PDT
&lt;/pre&gt;
&lt;p&gt;Het commando verlangt wel van je dat je de juiste timezone opgeeft die je wilt weten en vaak ken je die codes weer niet van buiten. Alle verschillende timezone’s die je linux systeem kent staan in: &lt;b&gt;/usr/share/zoneinfo&lt;/b&gt; Dit kan natuurlijk per distributie verschillen, ls het bij jou anders is kan je de directory makkelijk vinden met het commando:&lt;/p&gt;
&lt;pre&gt;&lt;b&gt;locate PST8PDT&lt;/b&gt;&lt;/pre&gt;
&lt;p&gt;of op RPM gebaseerde systemen door een listing van het timezone package op te vragen met:&lt;/p&gt;
&lt;pre&gt;&lt;b&gt;rpm -ql timezone&lt;/b&gt;&lt;/pre&gt;
&lt;p&gt;Om het leven helemaal makkelijk te maken kunnen van de tcsh shell een definitie via &lt;b&gt;complete&lt;/b&gt; toevoegen, zodat ze met de &lt;b&gt;TAB&lt;/b&gt; toets alle opties te zien krijgen. Dit gaat als volgt:&lt;/p&gt;
&lt;pre&gt;&lt;b&gt;complete zdump &#39;C@*@F:/usr/share/zoneinfo/@&#39;&lt;/b&gt;&lt;/pre&gt;
&lt;p&gt;Als je wilt weten hoe die &lt;b&gt;complete&lt;/b&gt; commando’s voor de tcsh werken, doen dan &lt;b&gt;man tcsh&lt;/b&gt; en zoek op &lt;b&gt;complete&lt;/b&gt;.&lt;br/&gt;
Het effect is nu als ik &lt;b&gt;zdump spatie TAB&lt;/b&gt; intoets krijg ik mooi een overzicht van al mijn timezones:&lt;/p&gt;
&lt;pre&gt;
[beekman@pandora ~]&amp;gt; zdump
Africa/       CET           Etc/          Greenwich     Japan         NZ            right/        WET
America/      Chile/        Europe/       Hongkong      Kwajalein     NZ-CHAT       ROK           W-SU
Antarctica/   CST6CDT       Factory       HST           Libya         Pacific/      Singapore     zone.tab
Arctic/       Cuba          GB            Iceland       MET           Poland        SystemV/      Zulu
Asia/         EET           GB-Eire       Indian/       Mexico/       Portugal      Turkey
Atlantic/     Egypt         GMT           Iran          Mideast/      posix/        UCT
Australia/    Eire          GMT-0         iso3166.tab   MST           posixrules    Universal
Brazil/       EST           GMT+0         Israel        MST7MDT       PRC           US/
Canada/       EST5EDT       GMT0          Jamaica       Navajo        PST8PDT       UTC
&lt;/pre&gt;
&lt;p&gt;Dit werkt ook netjes door naar de subdirectories, dus &lt;b&gt;zdump Ca&lt;/b&gt; gevolgd door TAB geeft netjes:&lt;/p&gt;
&lt;pre&gt;&lt;b&gt;zdump Canada/&lt;/b&gt;&lt;/pre&gt;
&lt;p&gt;Als ik dan nogmaals op TAB druk, krijg ik weer alle mogelijke opties:&lt;/p&gt;
&lt;pre&gt;
# zdump Canada/
Atlantic            Eastern             Mountain            Pacific             Yukon
Central             East-Saskatchewan   Newfoundland        Saskatchewan
&lt;/pre&gt;
&lt;p&gt;Op deze manier wordt het heel makkelijk om met een paar keer TAB klikken te zien hoe laat het bij ons is en b.v. in San Diego:&lt;/p&gt;
&lt;pre&gt;
# zdump Europe/Amsterdam US/Pacific
Europe/Amsterdam  Sun Jun  4 14:09:52 2006 CEST
US/Pacific        Sun Jun  4 05:09:52 2006 PDT
&lt;/pre&gt;
</description>
    </item>
    
    <item>
      <title>eenvoudig zoeken vanuit firefox met bookmarklets</title>
      <link>https://www.oiepoie.nl/2006/01/11/eenvoudig-zoeken-vanuit-firefox-met-bookmarklets/</link>
      <pubDate>Wed, 11 Jan 2006 21:39:58 +0100</pubDate>
      
      <guid>https://www.oiepoie.nl/2006/01/11/eenvoudig-zoeken-vanuit-firefox-met-bookmarklets/</guid>
      <description>&lt;p&gt;Firefox heeft die makkelijke personal toolbar waar je weblocaties (URL’s) naar toe kan slepen. Als je nu bijvoorbeeld het kleine rood-blauwe “oiepoie” ikoontje versleept naar de personal toolbar, dan ben je voortaan met een klik op de knop op deze website.&lt;/p&gt;
&lt;p&gt;Behalve “kale” URL’s bookmarken, kan je met firefox ook kleine stukjes javascript gebruiken in een bookmark, dit heet dan een bookmarklet. Het is bijvoorbeeld eenvoudig mogelijk om eerst een pop-up te genereren waarin een zoekwoord ingetypt kan worden, en vervolgens onmiddelijk naar een website te springen met de resultaten van dat zoekwoord.&lt;br/&gt;
Zo’n bookmarklet ziet er bijvoorbeeld zo uit:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;font size=&#34;-1&#34;&gt;javascript:if(w=prompt(‘Zoek:’,”)){top.location.href=’http://www.google.nl/search?q=’+w;}&lt;/font&gt;&lt;/b&gt;&lt;br/&gt;
Als ik dit nu als linkje op deze pagina neerzet, b.v.&lt;br/&gt;
&lt;a class=&#34;extlink&#34; href=&#34;javascript:if(w=prompt(&#39;Zoek:&#39;,&#39;&#39;)){top.location.href=&#39;http://www.google.nl/search?hl=nl&amp;amp;q=&#39;+w;}&#34;&gt;google zoek&lt;/a&gt; kan je die link direct naar je personal toolbar slepen en kan je heel eenvoudig naar Google springen met een bepaalde zoekopdracht.&lt;/p&gt;
&lt;p&gt;Andere handige bookmarklets zijn bijvoorbeeld een php zoekfunctie: &lt;a class=&#34;extlink&#34; href=&#34;javascript:if(w=prompt(&#39;Zoek:&#39;,&#39;&#39;)){top.location.href=&#39;http://www.php.net/manual-lookup.php?pattern=&#39;+w;}&#34;&gt;php zoek&lt;/a&gt;&lt;br/&gt;
en een bookmarklet op te zoeken op de &lt;a class=&#34;extlink&#34; href=&#34;http://www.perlmonks.com&#34;&gt;Perl Monks&lt;/a&gt; website: &lt;a class=&#34;extlink&#34; href=&#34;javascript:if(w=prompt(&#39;Zoek:&#39;,&#39;&#39;)){top.location.href=&#39;http://www.perlmonks.com/?go_button=Search&amp;amp;node=&#39;+w;}&#34;&gt;perl zoek&lt;/a&gt;&lt;br/&gt;
Of een bookmarklet om Nederlandse woorden op te zoeken: &lt;a class=&#34;extlink&#34; href=&#34;javascript:if(w=prompt(&#39;Zoek:&#39;,&#39;&#39;)){top.location.href=&#39;http://www.nederlandsewoorden.nl/nw.pl?hoe=begin&amp;amp;woord=&#39;+w;}&#34;&gt;nl-zoek&lt;/a&gt;&lt;br/&gt;
Behalve zoeken kan je nog veel meer dingen doen met bookmarklets, bijvoorbeeld de&lt;br/&gt;
&lt;a href=&#34;javascript:var dt78KwZ9=new Date();alert(dt78KwZ9.toLocaleString())&#34;&gt;datum en tijd&lt;/a&gt; opvragen, enzovoorts. Ik heb zelf in mijn personal toolbar een folder aangemaakt “bmlets” waaronder ik alle handige bookmarklets heb gezet.&lt;/p&gt;
&lt;p&gt;Op de website  &lt;a class=&#34;extlink&#34; href=&#34;http://www.bookmarklets.com/tools/categor.html&#34;&gt;bookmarklets.com&lt;/a&gt; zijn veel voorbeelden te vinden.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
