1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" dir=
"ltr">
5 <meta http-equiv=
"Content-Type" content=
"text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: entries from January
2017</title>
7 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"http://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel=
"alternate" title=
"RSS Feed" href=
"01.rss" type=
"application/rss+xml" />
15 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
22 <h3>Entries from January
2017.
</h3>
26 <a href=
"http://people.skolelinux.org/pere/blog/Bryter_NAV_sin_egen_personvernerkl_ring_.html">Bryter NAV sin egen personvernerklæring?
</a>
32 <p>Jeg leste med interesse en nyhetssak hos
33 <a href=
"http://www.digi.no/artikler/nav-avslorer-trygdemisbruk-ved-a-spore-ip-adresser/367394">digi.no
</a>
35 <a href=
"https://www.nrk.no/buskerud/trygdesvindlere-avslores-av-utenlandske-ip-adresser-1.13313461">NRK
</a>
36 om at det ikke bare er meg, men at også NAV bedriver geolokalisering
37 av IP-adresser, og at det gjøres analyse av IP-adressene til de som
38 sendes inn meldekort for å se om meldekortet sendes inn fra
39 utenlandske IP-adresser. Politiadvokat i Drammen, Hans Lyder Haare,
40 er sitert i NRK på at «De to er jo blant annet avslørt av
41 IP-adresser. At man ser at meldekortet kommer fra utlandet.»
</p>
43 <p>Jeg synes det er fint at det blir bedre kjent at IP-adresser
44 knyttes til enkeltpersoner og at innsamlet informasjon brukes til å
45 stedsbestemme personer også av aktører her i Norge. Jeg ser det som
46 nok et argument for å bruke
47 <a href=
"https://www.torproject.org/">Tor
</a> så mye som mulig for å
48 gjøre gjøre IP-lokalisering vanskeligere, slik at en kan beskytte sin
49 privatsfære og unngå å dele sin fysiske plassering med
52 <P>Men det er en ting som bekymrer meg rundt denne nyheten. Jeg ble
53 tipset (takk #nuug) om
54 <a href=
"https://www.nav.no/no/NAV+og+samfunn/Kontakt+NAV/Teknisk+brukerstotte/Snarveier/personvernerkl%C3%A6ring-for-arbeids-og-velferdsetaten">NAVs
55 personvernerklæring
</a>, som under punktet «Personvern og statistikk»
60 <p>«Når du besøker nav.no, etterlater du deg elektroniske spor. Sporene
61 dannes fordi din nettleser automatisk sender en rekke opplysninger til
62 NAVs tjener (server-maskin) hver gang du ber om å få vist en side. Det
63 er eksempelvis opplysninger om hvilken nettleser og -versjon du
64 bruker, og din internettadresse (ip-adresse). For hver side som vises,
65 lagres følgende opplysninger:
</p>
68 <li>hvilken side du ser på
</li>
70 <li>hvilken nettleser du bruker
</li>
71 <li>din ip-adresse
</li>
74 <p>Ingen av opplysningene vil bli brukt til å identifisere
75 enkeltpersoner. NAV bruker disse opplysningene til å generere en
76 samlet statistikk som blant annet viser hvilke sider som er mest
77 populære. Statistikken er et redskap til å forbedre våre
82 <p>Jeg klarer ikke helt å se hvordan analyse av de besøkendes
83 IP-adresser for å se hvem som sender inn meldekort via web fra en
84 IP-adresse i utlandet kan gjøres uten å komme i strid med påstanden om
85 at «ingen av opplysningene vil bli brukt til å identifisere
86 enkeltpersoner». Det virker dermed for meg som at NAV bryter sine
87 egen personvernerklæring, hvilket
88 <a href=
"http://people.skolelinux.org/pere/blog/Er_lover_brutt_n_r_personvernpolicy_ikke_stemmer_med_praksis_.html">Datatilsynet
89 fortalte meg i starten av desember antagelig er brudd på
90 personopplysningsloven
</a>.
92 <p>I tillegg er personvernerklæringen ganske misvisende i og med at
93 NAVs nettsider ikke bare forsyner NAV med personopplysninger, men i
94 tillegg ber brukernes nettleser kontakte fem andre nettjenere
95 (script.hotjar.com, static.hotjar.com, vars.hotjar.com,
96 www.google-analytics.com og www.googletagmanager.com), slik at
97 personopplysninger blir gjort tilgjengelig for selskapene Hotjar og
98 Google , og alle som kan lytte på trafikken på veien (som FRA, GCHQ og
99 NSA). Jeg klarer heller ikke se hvordan slikt spredning av
100 personopplysninger kan være i tråd med kravene i
101 personopplysningloven, eller i tråd med NAVs personvernerklæring.
</p>
103 <p>Kanskje NAV bør ta en nøye titt på sin personvernerklæring? Eller
104 kanskje Datatilsynet bør gjøre det?
</p>
110 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance
</a>.
115 <div class=
"padding"></div>
119 <a href=
"http://people.skolelinux.org/pere/blog/Where_did_that_package_go___mdash__geolocated_IP_traceroute.html">Where did that package go?
— geolocated IP traceroute
</a>
125 <p>Did you ever wonder where the web trafic really flow to reach the
126 web servers, and who own the network equipment it is flowing through?
127 It is possible to get a glimpse of this from using traceroute, but it
128 is hard to find all the details. Many years ago, I wrote a system to
129 map the Norwegian Internet (trying to figure out if our plans for a
130 network game service would get low enough latency, and who we needed
131 to talk to about setting up game servers close to the users. Back
132 then I used traceroute output from many locations (I asked my friends
133 to run a script and send me their traceroute output) to create the
134 graph and the map. The output from traceroute typically look like
138 traceroute to www.stortinget.no (
85.88.67.10),
30 hops max,
60 byte packets
139 1 uio-gw10.uio.no (
129.240.202.1)
0.447 ms
0.486 ms
0.621 ms
140 2 uio-gw8.uio.no (
129.240.24.229)
0.467 ms
0.578 ms
0.675 ms
141 3 oslo-gw1.uninett.no (
128.39.65.17)
0.385 ms
0.373 ms
0.358 ms
142 4 te3-
1-
2.br1.fn3.as2116.net (
193.156.90.3)
1.174 ms
1.172 ms
1.153 ms
143 5 he16-
1-
1.cr1.san110.as2116.net (
195.0.244.234)
2.627 ms he16-
1-
1.cr2.oslosda310.as2116.net (
195.0.244.48)
3.172 ms he16-
1-
1.cr1.san110.as2116.net (
195.0.244.234)
2.857 ms
144 6 ae1.ar8.oslosda310.as2116.net (
195.0.242.39)
0.662 ms
0.637 ms ae0.ar8.oslosda310.as2116.net (
195.0.242.23)
0.622 ms
145 7 89.191.10.146 (
89.191.10.146)
0.931 ms
0.917 ms
0.955 ms
151 <p>This show the DNS names and IP addresses of (at least some of the)
152 network equipment involved in getting the data traffic from me to the
153 www.stortinget.no server, and how long it took in milliseconds for a
154 package to reach the equipment and return to me. Three packages are
155 sent, and some times the packages do not follow the same path. This
156 is shown for hop
5, where three different IP addresses replied to the
157 traceroute request.
</p>
159 <p>There are many ways to measure trace routes. Other good traceroute
160 implementations I use are traceroute (using ICMP packages) mtr (can do
161 both ICMP, UDP and TCP) and scapy (python library with ICMP, UDP, TCP
162 traceroute and a lot of other capabilities). All of them are easily
163 available in
<a href=
"https://www.debian.org/">Debian
</a>.
</p>
165 <p>This time around, I wanted to know the geographic location of
166 different route points, to visualize how visiting a web page spread
167 information about the visit to a lot of servers around the globe. The
168 background is that a web site today often will ask the browser to get
169 from many servers the parts (for example HTML, JSON, fonts,
170 JavaScript, CSS, video) required to display the content. This will
171 leak information about the visit to those controlling these servers
172 and anyone able to peek at the data traffic passing by (like your ISP,
173 the ISPs backbone provider, FRA, GCHQ, NSA and others).
</p>
175 <p>Lets pick an example, the Norwegian parliament web site
176 www.stortinget.no. It is read daily by all members of parliament and
177 their staff, as well as political journalists, activits and many other
178 citizens of Norway. A visit to the www.stortinget.no web site will
179 ask your browser to contact
8 other servers: ajax.googleapis.com,
180 insights.hotjar.com, script.hotjar.com, static.hotjar.com,
181 stats.g.doubleclick.net, www.google-analytics.com,
182 www.googletagmanager.com and www.netigate.se. I extracted this by
183 asking
<a href=
"http://phantomjs.org/">PhantomJS
</a> to visit the
184 Stortinget web page and tell me all the URLs PhantomJS downloaded to
185 render the page (in HAR format using
186 <a href=
"https://github.com/ariya/phantomjs/blob/master/examples/netsniff.js">their
187 netsniff example
</a>. I am very grateful to Gorm for showing me how
188 to do this). My goal is to visualize network traces to all IP
189 addresses behind these DNS names, do show where visitors personal
190 information is spread when visiting the page.
</p>
192 <p align=
"center"><a href=
"www.stortinget.no-geoip.kml"><img
193 src=
"http://people.skolelinux.org/pere/blog/images/2017-01-09-www.stortinget.no-geoip-small.png" alt=
"map of combined traces for URLs used by www.stortinget.no using GeoIP"/></a></p>
195 <p>When I had a look around for options, I could not find any good
196 free software tools to do this, and decided I needed my own traceroute
197 wrapper outputting KML based on locations looked up using GeoIP. KML
198 is easy to work with and easy to generate, and understood by several
199 of the GIS tools I have available. I got good help from by NUUG
200 colleague Anders Einar with this, and the result can be seen in
201 <a href=
"https://github.com/petterreinholdtsen/kmltraceroute">my
202 kmltraceroute git repository
</a>. Unfortunately, the quality of the
203 free GeoIP databases I could find (and the for-pay databases my
204 friends had access to) is not up to the task. The IP addresses of
205 central Internet infrastructure would typically be placed near the
206 controlling companies main office, and not where the router is really
207 located, as you can see from
<a href=
"www.stortinget.no-geoip.kml">the
208 KML file I created
</a> using the GeoLite City dataset from MaxMind.
210 <p align=
"center"><a href=
"http://people.skolelinux.org/pere/blog/images/2017-01-09-www.stortinget.no-scapy.svg"><img
211 src=
"http://people.skolelinux.org/pere/blog/images/2017-01-09-www.stortinget.no-scapy-small.png" alt=
"scapy traceroute graph for URLs used by www.stortinget.no"/></a></p>
213 <p>I also had a look at the visual traceroute graph created by
214 <a href=
"http://www.secdev.org/projects/scapy/">the scrapy project
</a>,
215 showing IP network ownership (aka AS owner) for the IP address in
217 <a href=
"http://people.skolelinux.org/pere/blog/images/2017-01-09-www.stortinget.no-scapy.svg">The
218 graph display a lot of useful information about the traceroute in SVG
219 format
</a>, and give a good indication on who control the network
220 equipment involved, but it do not include geolocation. This graph
221 make it possible to see the information is made available at least for
222 UNINETT, Catchcom, Stortinget, Nordunet, Google, Amazon, Telia, Level
223 3 Communications and NetDNA.
</p>
225 <p align=
"center"><a href=
"https://geotraceroute.com/index.php?node=4&host=www.stortinget.no"><img
226 src=
"http://people.skolelinux.org/pere/blog/images/2017-01-09-www.stortinget.no-geotraceroute-small.png" alt=
"example geotraceroute view for www.stortinget.no"/></a></p>
228 <p>In the process, I came across the
229 <a href=
"https://geotraceroute.com/">web service GeoTraceroute
</a> by
230 Salim Gasmi. Its methology of combining guesses based on DNS names,
231 various location databases and finally use latecy times to rule out
232 candidate locations seemed to do a very good job of guessing correct
233 geolocation. But it could only do one trace at the time, did not have
234 a sensor in Norway and did not make the geolocations easily available
235 for postprocessing. So I contacted the developer and asked if he
236 would be willing to share the code (he refused until he had time to
237 clean it up), but he was interested in providing the geolocations in a
238 machine readable format, and willing to set up a sensor in Norway. So
239 since yesterday, it is possible to run traces from Norway in this
240 service thanks to a sensor node set up by
241 <a href=
"https://www.nuug.no/">the NUUG assosiation
</a>, and get the
242 trace in KML format for further processing.
</p>
244 <p align=
"center"><a href=
"http://people.skolelinux.org/pere/blog/images/2017-01-09-www.stortinget.no-geotraceroute-kml-join.kml"><img
245 src=
"http://people.skolelinux.org/pere/blog/images/2017-01-09-www.stortinget.no-geotraceroute-kml-join.png" alt=
"map of combined traces for URLs used by www.stortinget.no using geotraceroute"/></a></p>
247 <p>Here we can see a lot of trafic passes Sweden on its way to
248 Denmark, Germany, Holland and Ireland. Plenty of places where the
249 Snowden confirmations verified the traffic is read by various actors
250 without your best interest as their top priority.
</p>
252 <p>Combining KML files is trivial using a text editor, so I could loop
253 over all the hosts behind the urls imported by www.stortinget.no and
254 ask for the KML file from GeoTraceroute, and create a combined KML
255 file with all the traces (unfortunately only one of the IP addresses
256 behind the DNS name is traced this time. To get them all, one would
257 have to request traces using IP number instead of DNS names from
258 GeoTraceroute). That might be the next step in this project.
</p>
260 <p>Armed with these tools, I find it a lot easier to figure out where
261 the IP traffic moves and who control the boxes involved in moving it.
262 And every time the link crosses for example the Swedish border, we can
263 be sure Swedish Signal Intelligence (FRA) is listening, as GCHQ do in
264 Britain and NSA in USA and cables around the globe. (Hm, what should
265 we tell them? :) Keep that in mind if you ever send anything
266 unencrypted over the Internet.
</p>
268 <p>PS: KML files are drawn using
269 <a href=
"http://ivanrublev.me/kml/">the KML viewer from Ivan
270 Rublev
<a/>, as it was less cluttered than the local Linux application
271 Marble. There are heaps of other options too.
</p>
273 <p>As usual, if you use Bitcoin and want to show your support of my
274 activities, please send Bitcoin donations to my address
275 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&label=PetterReinholdtsenBlog">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
281 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/web">web
</a>.
286 <div class=
"padding"></div>
290 <a href=
"http://people.skolelinux.org/pere/blog/Introducing_ical_archiver_to_split_out_old_iCalendar_entries.html">Introducing ical-archiver to split out old iCalendar entries
</a>
296 <p>Do you have a large
<a href=
"https://icalendar.org/">iCalendar
</a>
297 file with lots of old entries, and would like to archive them to save
298 space and resources? At least those of us using KOrganizer know that
299 turning on and off an event set become slower and slower the more
300 entries are in the set. While working on migrating our calendars to a
301 <a href=
"http://radicale.org/">Radicale CalDAV server
</a> on our
302 <a href=
"https://freedomboxfoundation.org/">Freedombox server
</a/>, my
303 loved one wondered if I could find a way to split up the calendar file
304 she had in KOrganizer, and I set out to write a tool. I spent a few
305 days writing and polishing the system, and it is now ready for general
307 <a href=
"https://github.com/petterreinholdtsen/ical-archiver">code for
308 ical-archiver
</a> is publicly available from a git repository on
309 github. The system is written in Python and depend on
310 <a href=
"http://eventable.github.io/vobject/">the vobject Python
313 <p>To use it, locate the iCalendar file you want to operate on and
314 give it as an argument to the ical-archiver script. This will
315 generate a set of new files, one file per component type per year for
316 all components expiring more than two years in the past. The vevent,
317 vtodo and vjournal entries are handled by the script. The remaining
318 entries are stored in a 'remaining' file.
</p>
320 <p>This is what a test run can look like:
323 % ical-archiver t/
2004-
2016.ics
327 Writing t/
2004-
2016.ics-subset-vevent-
2004.ics
328 Writing t/
2004-
2016.ics-subset-vevent-
2005.ics
329 Writing t/
2004-
2016.ics-subset-vevent-
2006.ics
330 Writing t/
2004-
2016.ics-subset-vevent-
2007.ics
331 Writing t/
2004-
2016.ics-subset-vevent-
2008.ics
332 Writing t/
2004-
2016.ics-subset-vevent-
2009.ics
333 Writing t/
2004-
2016.ics-subset-vevent-
2010.ics
334 Writing t/
2004-
2016.ics-subset-vevent-
2011.ics
335 Writing t/
2004-
2016.ics-subset-vevent-
2012.ics
336 Writing t/
2004-
2016.ics-subset-vevent-
2013.ics
337 Writing t/
2004-
2016.ics-subset-vevent-
2014.ics
338 Writing t/
2004-
2016.ics-subset-vjournal-
2007.ics
339 Writing t/
2004-
2016.ics-subset-vjournal-
2011.ics
340 Writing t/
2004-
2016.ics-subset-vtodo-
2012.ics
341 Writing t/
2004-
2016.ics-remaining.ics
345 <p>As you can see, the original file is untouched and new files are
346 written with names derived from the original file. If you are happy
347 with their content, the *-remaining.ics file can replace the original
348 the the others can be archived or imported as historical calendar
351 <p>The script should probably be improved a bit. The error handling
352 when discovering broken entries is not good, and I am not sure yet if
353 it make sense to split different entry types into separate files or
354 not. The program is thus likely to change. If you find it
355 interesting, please get in touch. :)
</p>
357 <p>As usual, if you use Bitcoin and want to show your support of my
358 activities, please send Bitcoin donations to my address
359 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&label=PetterReinholdtsenBlog">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
365 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
370 <div class=
"padding"></div>
372 <p style=
"text-align: right;"><a href=
"01.rss"><img src=
"http://people.skolelinux.org/pere/blog/xml.gif" alt=
"RSS Feed" width=
"36" height=
"14" /></a></p>
383 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/01/">January (
3)
</a></li>
390 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/01/">January (
3)
</a></li>
392 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/02/">February (
2)
</a></li>
394 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/03/">March (
3)
</a></li>
396 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/04/">April (
8)
</a></li>
398 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/05/">May (
8)
</a></li>
400 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/06/">June (
2)
</a></li>
402 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/07/">July (
2)
</a></li>
404 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/08/">August (
5)
</a></li>
406 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/09/">September (
2)
</a></li>
408 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/10/">October (
3)
</a></li>
410 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/11/">November (
8)
</a></li>
412 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/12/">December (
5)
</a></li>
419 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/01/">January (
7)
</a></li>
421 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/02/">February (
6)
</a></li>
423 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/03/">March (
1)
</a></li>
425 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/04/">April (
4)
</a></li>
427 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/05/">May (
3)
</a></li>
429 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/06/">June (
4)
</a></li>
431 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/07/">July (
6)
</a></li>
433 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/08/">August (
2)
</a></li>
435 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/09/">September (
2)
</a></li>
437 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/10/">October (
9)
</a></li>
439 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/11/">November (
6)
</a></li>
441 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/12/">December (
3)
</a></li>
448 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/01/">January (
2)
</a></li>
450 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/02/">February (
3)
</a></li>
452 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/03/">March (
8)
</a></li>
454 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/04/">April (
7)
</a></li>
456 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/05/">May (
1)
</a></li>
458 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/06/">June (
2)
</a></li>
460 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/07/">July (
2)
</a></li>
462 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/08/">August (
2)
</a></li>
464 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/09/">September (
5)
</a></li>
466 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/10/">October (
6)
</a></li>
468 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/11/">November (
3)
</a></li>
470 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/12/">December (
5)
</a></li>
477 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/01/">January (
11)
</a></li>
479 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/02/">February (
9)
</a></li>
481 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/03/">March (
9)
</a></li>
483 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/04/">April (
6)
</a></li>
485 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/05/">May (
9)
</a></li>
487 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/06/">June (
10)
</a></li>
489 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/07/">July (
7)
</a></li>
491 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/08/">August (
3)
</a></li>
493 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/09/">September (
5)
</a></li>
495 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/10/">October (
7)
</a></li>
497 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/11/">November (
9)
</a></li>
499 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/12/">December (
3)
</a></li>
506 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
508 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
510 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
512 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
514 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
516 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
518 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li>
520 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li>
522 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li>
524 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li>
526 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li>
528 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li>
535 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
537 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
539 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
541 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
543 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
545 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
547 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
549 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
551 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
553 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
555 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
557 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
564 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
566 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
568 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
570 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
572 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
574 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
576 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
578 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
580 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
582 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
584 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
586 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
593 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
595 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
597 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
599 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
601 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
603 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
605 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
607 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
609 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
611 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
613 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
615 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
622 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
624 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
635 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
13)
</a></li>
637 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
639 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
641 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li>
643 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
9)
</a></li>
645 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
16)
</a></li>
647 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
649 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (
2)
</a></li>
651 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
145)
</a></li>
653 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
158)
</a></li>
655 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
10)
</a></li>
657 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/dld">dld (
16)
</a></li>
659 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook (
23)
</a></li>
661 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
663 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
338)
</a></li>
665 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
23)
</a></li>
667 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
12)
</a></li>
669 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
29)
</a></li>
671 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (
9)
</a></li>
673 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
18)
</a></li>
675 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/h264">h264 (
20)
</a></li>
677 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
42)
</a></li>
679 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (
15)
</a></li>
681 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
20)
</a></li>
683 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
9)
</a></li>
685 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
8)
</a></li>
687 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (
2)
</a></li>
689 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
691 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (
8)
</a></li>
693 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
39)
</a></li>
695 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (
9)
</a></li>
697 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
286)
</a></li>
699 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
184)
</a></li>
701 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
26)
</a></li>
703 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
705 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
62)
</a></li>
707 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
98)
</a></li>
709 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
1)
</a></li>
711 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reactos">reactos (
1)
</a></li>
713 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
715 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
3)
</a></li>
717 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
10)
</a></li>
719 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
721 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
5)
</a></li>
723 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
725 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
52)
</a></li>
727 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
729 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
5)
</a></li>
731 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
50)
</a></li>
733 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
5)
</a></li>
735 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
11)
</a></li>
737 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
46)
</a></li>
739 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
2)
</a></li>
741 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/usenix">usenix (
2)
</a></li>
743 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
8)
</a></li>
745 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
59)
</a></li>
747 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li>
749 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
39)
</a></li>
755 <p style=
"text-align: right">
756 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.6
</a>