X-Git-Url: http://pere.pagekite.me/gitweb/homepage.git/blobdiff_plain/3664aedc5d67d7bca6772b057886cfa74bcab2a1..cbe978a086acb4e359024e19065dc47278e3a398:/blog/index.rss diff --git a/blog/index.rss b/blog/index.rss index f5ef76042a..afe01c6a7e 100644 --- a/blog/index.rss +++ b/blog/index.rss @@ -6,6 +6,192 @@ http://people.skolelinux.org/pere/blog/ + + En enklere Osloskolehverdag med automatisk sjekk av Fronter + http://people.skolelinux.org/pere/blog/En_enklere_Osloskolehverdag_med_automatisk_sjekk_av_Fronter.html + http://people.skolelinux.org/pere/blog/En_enklere_Osloskolehverdag_med_automatisk_sjekk_av_Fronter.html + Thu, 12 Feb 2015 10:30:00 +0100 + <p>En stund nå har jeg vært nødt til å forholde meg til +<a href="https://fronter.com/osloskoler/">Fronter</a>, en nettløsning +Osloskolen bruker for kontakt mellom hjem og skole. Løsningen +imponerer ikke, og det er lagt opp til at vi foreldre skal logge inn +regelmessig for å se om noe har endret seg. Idéen om å la folk stikke +innom nettsider for å se om det har skjedd endringer er så idiotisk at +jeg har lett etter et alternativ. Fronterløsningen har en innebygget +løsning der en kan abonnere på forsiden (som viser en oppsummering av +det en har tilgang til), og få tilsendt en kopi hver natt, men det +fjerner jo bare behovet for å stikke innom, ikke den idiotiske ideen +om at folk skal huske hvordan nettsiden så ut sist og oppdage hva som +er endret.</p> + +<p>For å gjøre livet enklere har jeg derfor brukt litt tid på å lage +et program som kobler seg opp og sjekker etter endringer automatisk, +slik at jeg kan få beskjed fra datamaskinen når noe endrer seg i +stedet for å forsøke å finne ut av det selv. I går ble scriptet +brukbart, og jeg er dermed klar til å dele det med deg.</p> + +<p>Jeg startet med å skrive programmet i Python, og hadde en versjon +som logget inn og hentet ned enkeltsider fra Fronter. Men +Fronter-websidene suger golfballer gjennom en hangeslange, med +uleselig HTML, flere nivåer av iframes og en struktur på innholdet som +er svært vanskelig å finne ut av, så jeg ga til slutt opp lxml-parsing +med python og forsøkte meg med WWW::Mechanize for Perl som jeg kjente +fra før. I ettertid har jeg oppdaget at WWW:Mechanize også finnes for +python, så jeg kunne antagelig droppet språkbyttet. Men da jeg +oppdaget det hadde jeg kommet så langt med Perl-utgaven, så jeg hoppet +ikke tilbake.</p> + +<p>For å logge inn i Fronter besøker en enten skolens websider eller +den sentrale innlogginsiden <tt>https://fronter.com/osloskoler/</tt>. +Perl-koden for å logge inn ser slik ut:</p> + +<pre> +my $mech = WWW::Mechanize->new(); +$mech->get('https://fronter.com/osloskoler/'); +$mech->submit_form(fields => { + username => $username, + password => $password, +} ); +</pre> + +<p>Neste steg er å få oversikt over hvilke «rom» en har tilgang til. +På vår skole er det rom for skolen, biblioteket, elevrådet, +aktivitetsskolen og klasser der en har unger, og dette vil være +forskjellig fra person til person. Etter å ha romstert rundt i +Fronter-grensesnittet endel kom jeg over en grei HTMl-side med +oversikt over rommene, +<tt>https://fronter.com/osloskoler/adm/projects.phtml?mode=displayRoomchooser</tt>, +så jeg bruker denne til å hente ut romoversikt med rom-ID.</p> + +<pre> +my %room; +$mech->get('https://fronter.com/osloskoler/adm/projects.phtml?mode=displayRoomchooser'); +for my $link ($mech->links()) { + my $url = $link->url(); + if ($url =~ m%/links/list_files.phtml\?edit=(\d+)$%) { + $room{$link->text()} = $1; + } +} +</pre> + +<p>Når en har rom-ID kan en slå opp websiden for rommet, som starter +på +<tt>https://fronter.com/osloskoler/contentframeset.phtml?goto_prjid=$ROMID</tt> +(der $ROMID byttes ut med rom-ID-tallet). Det gir en side med +iframes, og en må tre nivåer ned i iframes før en får tak i +HTML-informasjonen som vises frem når en ser på det aktuelle rommet. +Her ga jeg opp den robuste parsingen og hardkodet endel URL-er som i +stedet bør spores opp maskinelt. HTML-informasjonen som vises lagres +i en fil etter at sessjons- og innloggs-nøkkel er fjernet og deretter +bruker jeg <tt>lynx --dump --nolist</tt> for å hente ut en tekstlig +utgave av websiden. Denne tekstlige utgaven sammenlignes med forrige +versjon og oversikt over endringer kan så sendes ut på egnet vis.</p> + +<p>Jeg valgte å bruke git til å holde rede på endringer, så jeg +sjekker inn HTML og tekst-utgaver i git og bruker git til å vise frem +endringene i tekstutgavene. Programvaren for å gjøre dette er testet +på Debian GNU/Linux og kan +<a href="https://github.com/petterreinholdtsen/fronter-scraper-oslo">lastes +ned fra github</a>. For å bruke det, kjør følgende kommandoer på din +Debian-maskin (forutsetter sudo-tilgang for installasjon av +programvare):</p> + +<pre> +sudo apt-get install git lynx-cur libio-prompter-perl libwww-mechanize-perl \ + libconfig-inifiles-perl +git clone https://github.com/petterreinholdtsen/fronter-scraper-oslo +cd fronter-scraper-oslo +./update-git +</pre> + +<p>Det gjenstår endel, men systemet er allerede nyttig for meg. Jeg +ønsker at systemet også skal laste ned PDF-er og slikt som er lagt ut +for nedlasting på sidene, slik at f.eks. ukeplaner kommer inn i +git-arkivet mitt automatisk og jeg får automatisk beskjed når ny +ukeplan er lagt ut. Kanskje du kan bidra med å få det på plass, eller +kanskje du har andre ting du vil fikse? Jeg tar gjerne imot endringer +og forbedringer. Det er mye som kan gjøres bedre, og scriptet er ikke +veldig robust mot endringer hos nettsidene til Fronter. Jeg regner +dermed med at det vil trengs oppdateringer jevnlig etter hvert som +Fronter-løsningen endrer seg.</p> + + + + + Nude body scanner now present on Norwegian airport + http://people.skolelinux.org/pere/blog/Nude_body_scanner_now_present_on_Norwegian_airport.html + http://people.skolelinux.org/pere/blog/Nude_body_scanner_now_present_on_Norwegian_airport.html + Tue, 10 Feb 2015 15:20:00 +0100 + <p>Aftenposten, one of the largest newspapers in Norway, today report +that +<a href="http://www.aftenposten.no/reise/Slik-skannes-kroppen-din-i-fremtidens-sikkerhetskontroll-490666_1.snd">three +of the nude body scanners now is put to use at Gardermoen</a>, the +main airport in Norway. This way the travelers can have their body +photographed without cloths when visiting Norway. Of course this +horrible news is presented with a positive spin, stating that "now +travelers can move past the security check point faster and more +efficiently", but fail to mention that the machines in question take +pictures of their nude bodies and store them internally in the +computer, while only presenting sketch figure of the body to the +public. The article is written in a way that leave the impression +that the new machines do not take these nude pictures and only create +the sketch figures. In reality the same nude pictures are still +taken, but not presented to everyone. They are still available for +the owners of the system and the people doing maintenance of the +scanners, as long as they are taken and stored.</p> + +<p>Wikipedia have a more on +<a href="https://en.wikipedia.org/wiki/Full_body_scanner">Full body +scanners</a>, including example images and a summary of the +controversy about these scanners.</p> + +<p>Personally I will decline to use these machines, as I believe strip +searches of my body is a very intrusive attack on my privacy, and not +something everyone should have to accept to travel.</p> + + + + + Nagios module to check if the Frikanalen video stream is working + http://people.skolelinux.org/pere/blog/Nagios_module_to_check_if_the_Frikanalen_video_stream_is_working.html + http://people.skolelinux.org/pere/blog/Nagios_module_to_check_if_the_Frikanalen_video_stream_is_working.html + Sun, 8 Feb 2015 13:00:00 +0100 + <p>When running a TV station with both broadcast and web stream +distribution, it is useful to know that the stream is working. As I +am involved in the Norwegian open channel +<ahref="http://www.frikanalen.no/">Frikanalen</a> as part of my +activity in the <ahref="http://www.nuug.no/">NUUG member +organisation</a>, I wrote a script to use mplayer to connect to a +video stream, pick two images 35 seconds apart and compare them. If +the images are missing or identical, something is probably wrong with +the stream and an alarm should be triggered. The script is written as +a Nagios plugin, allowing us to use Nagios to run the check regularly +and sound the alarm when something is wrong. It is able to detect +both a hanging and a broken video stream.</p> + +<p>I just uploaded the code for the script into the +<a href="https://github.com/Frikanalen/frikanalen/blob/master/nagios-plugin/check_video_stream_images">Frikanalen +git repository</a> on github. If you run a TV station with web +streaming, perhaps you can find it useful too.</p> + +<p>Last year, the Frikanalen public TV station transformed into using +only Linux based free software to administrate, schedule and +distribute the TV content. The +<a href="https://github.com/Frikanalen">source code for the entire TV +station</a> is available from the Github project page. Everyone can +use it to send their content on national TV, and we provide both a web +GUI and <a href="http://beta.frikanalen.tv/api/">a web API</a> to +<a href="http://beta.frikanalen.tv/login/?next=/members/video/">add</a> +and <a href="http://beta.frikanalen.tv/members/plan/">schedule +content</a>. And thanks to last weeks developer gathering and +following activity, we now have the schedule +<a href="http://beta.frikanalen.tv/xmltv/2015/01/01">available as +XMLTV</a> too. Still a lot of work left to do, especially with the +process to add videos and with the scheduling, so your contribution is +most welcome. Perhaps you want to set up your own TV station?</p> + + + Mer allemannseie til inspirasjon og glede http://people.skolelinux.org/pere/blog/Mer_allemannseie_til_inspirasjon_og_glede.html @@ -1479,6 +1665,19 @@ SELECT ?name ?page ?YEAR WHERE { <p>Det kan jo være en ide for å skripte uthenting i fremtiden, hvis en vil vedlikeholde listen over kunstnere i Wikipedia.</p> + +<p>Oppdatering 2015-02-08: Ble tipset om at Wikipedia vedlikeholder en +liste over kunstnere som har laget verk som faller i det fri i mange +land, en for hvert år. Sjekk de som er i listene for +<a href="https://en.wikipedia.org/wiki/2014_in_public_domain">2014</a> +<a href="https://en.wikipedia.org/wiki/2015_in_public_domain">2015</a> +og +<a href="https://en.wikipedia.org/wiki/2016_in_public_domain">2016</a>. +Det er et visst overlapp, men det mangler noen i listen fra SNL i +lista til Wikipedia. Men jeg synes det er veldig nyttig å se at det +er flere som er interessert i å bidra med å spore opp allemanseide +verk. Litt underlig at listen ikke vedlikeholdes automatisk, når en +ser hva dbpedia kan gjøre med innholdet i Wikipedia.</p> @@ -2364,215 +2563,5 @@ Heldigvis!</p> - - Vi kan selv avsløre mobiltelefonovervåkning - http://people.skolelinux.org/pere/blog/Vi_kan_selv_avsl_re_mobiltelefonoverv_kning.html - http://people.skolelinux.org/pere/blog/Vi_kan_selv_avsl_re_mobiltelefonoverv_kning.html - Sat, 3 Jan 2015 10:00:00 +0100 - <p>Jeg sendte inn følgende leserinnlegg 2014-12-26, og etter en uke -synes jeg det er på tide å publisere teksten på bloggen min.</p> - -<p><strong>Vi kan selv avsløre mobiltelefonovervåkning</strong></p> - -<p>Det er fascinerende å lese hvordan -<a href="http://mm.aftenposten.no/stortinget-og-statsministeren-overvakes/">overvåkningen -av mobiltelefoner med IMSI-fangere som Aftenposten avslørte</a> har -blitt mottatt. Men det er spesielt to poeng som jeg synes har fått -for liten oppmerksomhet.</p> - -<p>Det ene er at innbyggerne nå selv kan avsløre når noen forsøker å -overvåke oss. Det hele lar seg gjøre takket være en fribruksdatabase -over plasseringen til kjente mobilbasestasjoner som heter -OpenCellID. Enhver med en Android-basert mobiltelefon kan ta i bruk -«<a href="https://github.com/SecUpwN/Android-IMSI-Catcher-Detector">Android -IMSI Catcher Detector</a>» ved å laste den ned fra Internett og slik -få tak i verktøyet som Aftenposten brukte for å oppdage de uoffisielle -mobilbasestasjonene. Ved hjelp av dette verktøyet kan Android-brukere -få varsel i smarttelefonen når slike oppdages, uansett om det er -kriminelle, offisielle myndigheter eller utenlandske -etterretningsorganisasjoner som står bak. Vi har dermed alle mulighet -til å oppdage avlytting, og trenger ikke håpe på at PST, Post og -Teletilsynet eller mobilselskapene gjør jobben for oss. De vil -uansett måtte holde overvåkning fra offisielle myndigheter skjult for -befolkningen.</p> - -<p>Det andre er at den viktigste informasjonen IMSI-fangere samler inn -er hvem som er i kontakt med hvem og hvor de befinner seg (også kalt -metadata), ikke hva som blir sagt og skrevet når folk er i kontakt med -hverandre. Den som f.eks. vet hvilke politikere som snakker med hvem -kan få innsikt i hvordan politikere påvirkes og hvilke sårbare punkter -de har. Forskerne ved senter for Internet og samfunn ved Stanford Law -School har dokumenterte i sitt metadata-prosjekt -<a href="https://cyberlaw.stanford.edu/blog/2013/12/spy-your-metadata">at -slik innsamlet informasjon blant annet kan avsløre medisinske -tilstander, politiske sympatier, religiøse overbevisninger</a>. I -tillegg har den pensjonerte generalen Michael Hayden i USA, som har -ledet både CIA og NSA, -<a href="http://www.thenewamerican.com/usnews/crime/item/18244-we-kill-people-based-on-metadata-admits-former-cia-nsa-boss">innrømmet -at USA dreper folk basert på innsamlede metadata</a>. Begge deler -forteller -<a href="http://kieranhealy.org/blog/archives/2013/06/09/using-metadata-to-find-paul-revere/">hvor -verdifullt metadata er</a>, og gir grunn til å være mer bekymret for -innsamling av metadata enn avlytting.</p> - -<p>Seniorrådgiver Roar Thon i Nasjonal Sikkerhetsmyndighet sier ofte -at hver og en av oss er ansvarlig for vår egen sikkerhet, og -Aftenpostens avsløring har gjort flere kjent med verktøy vi har -tilgjengelig for å ta dette ansvaret. Men det reelle problemet er jo -ikke at det settes opp utstyr vi ikke kan stole på, men at -telefonsystemet er laget slik at det er mulig å sette opp slik -utstyr.</p> - -<p>Vennlig hilsen -<br>Petter Reinholdtsen -<br>Medlem i <a href="http://www.nuug.no/">foreningen NUUG</a></p> - -<p>Etter at jeg skrev dette innlegget ble en ny Android-app, -<a href="https://opensource.srlabs.de/projects/snoopsnitch">SnoopSnitch</a>, -som gjør tilsvarende sniffing etter uoffisielle mobilbasestasjoner -lansert. Jeg vet ikke hvilke av dem som er best.</p> - -<!-- - -Publisert som -http://h-debatt.no/innlegg/vi-kan-selv-avslore-overvakning/ -Klassekampen 2014-12-31 side 39 - ---> - - - - - Updated version of the Norwegian web service FiksGataMi - http://people.skolelinux.org/pere/blog/Updated_version_of_the_Norwegian_web_service_FiksGataMi.html - http://people.skolelinux.org/pere/blog/Updated_version_of_the_Norwegian_web_service_FiksGataMi.html - Tue, 30 Dec 2014 17:55:00 +0100 - <p>I am very happy that we in the -<a href="http://www.nuug.no/">Norwegian Unix User group (NUUG)</a>, -spearheaded by Marius Halden from NUUG and Matthew Somerville from -<a href="http://www.mysociety.org/">mySociety</a>, finally managed to -upgrade the code base for the Norwegian version of -<a href="http://fixmystreet.org/">FixMyStreet</a>. This -was the first major update since 2011. The refurbished -<a href="http://www.fiksgatami.no/">FiksGataMi</a> is already live, and -seem to hold up the pressure. The -<a href="http://www.nuug.no/news/Pressemelding__FiksGataMi_i_oppdatert_og_mobilvennlig_klesdrakt.shtml">press -release and announcement</a> went out this morning.</p> - -<p>FixMyStreet is a web platform for allowing the citizens to easily -report problems with public infrastructure to the responsible -authorities. Think of it as a shared mail client with map support, -allowing everyone to see what already was reported and comment on the -reports in public.</p> - - - - - Lær kidsa koding har vanligvis ikke samtykkeerklæringer - http://people.skolelinux.org/pere/blog/L_r_kidsa_koding_har_vanligvis_ikke_samtykkeerkl_ringer.html - http://people.skolelinux.org/pere/blog/L_r_kidsa_koding_har_vanligvis_ikke_samtykkeerkl_ringer.html - Sun, 21 Dec 2014 21:30:00 +0100 - <p>Bruken av samtykkeerklæring i forbindelse med Lær kidsa koding -(LKK), -<a href="http://people.skolelinux.org/pere/blog/Klarer_ikke_Microsoft___holde_p__hemmeligheter_.html">som -jeg omtalte for noen dager siden</a>, var så overraskende at jeg tok -kontakt med de som koordinerer LKK koding sentralt for å høre hvor -ofte foreldre har blitt bedt om a signere på samtykkeerklæringer i -forbindelse med LKK, og om jeg kunne få kopi av de som var brukt i -fjor og i år.</p> - -<p>Simen Sommerfeldt svarte og fortalte at LKK koding sentralt ikke -hadde hørt om bruk av samtykkeerklæringer i sammenheng med LKK før -saken kom opp i Aftenposten, og at dette dermed var en helt ny -problemstilling som de ikke hadde noen rutiner og regler for. Slike -oppslag og protester var ikke en situasjon de ønsket å komme opp i -igjen, så de planlegger å lage en policy rundt dette som gjør at det -ikke gjentar seg. Han fortalte videre at de har bedt -Microsoft-folkene formulere et forslag til policy-tekst som ikke kan -misforstås nå som Microsoft har erfart hvor galt det kan gå.</p> - -<p>Han fortalte også at Christine Korme hos Microsoft hadde -forfattet følgende tekst som hun ba om ble sendt til alle som spør:</p> - -<p><blockquote> -<p>«Først og fremst; vi beklager på det sterkeste at en feil hos oss - har ført til et slikt oppslag. I Microsoft Norge støtter vi LKK med - hjerte og sjel og ønsker på ingen må at det skal stilles spørsmål - ved det fantastiske arbeidet som gjøres av LKK! Jeg beklager dette - på det sterkeste og ber om å få lov til å forklare.</p> - -<p>Microsoft var til stede i 5. klasse på Ruseløkka skole for å kjøre - en kodetime. Vi hadde med et TV-team fra TV2 God Morgen Norge og et - TV-team fra Microsoft. Foresatte ble bedt om å gi et skriftlig - samtykke for at opptak og bilder av barna kunne brukes. Microsoft - bruker ikke bilder eller opptak av barn uten at et skriftlig - samtykke gis av foresatte. Alle barna i klassen skulle delta i - kodetimen helt uavhengig av om det var gitt samtykke for filming - eller ikke. Barn som ikke skulle filmes ble plassert bakerst i - klassen slik at de ikke kom med på bilder. Men alle elever var med - og alle fikk hjelp av oss - selvfølgelig. Jeg var selv til stede og - tror jeg på vegne av alle kan si; dette var gøy! Det medfører altså - ikke på noen som helst måte riktighet at noen elever ble ekskludert - dersom deres foresatte ikke hadde skrevet under en - samtykkeerklæring. Klassen på Ruseløkka var det eneste stedet det - var med et Microsoft TV-team i løpet av kodeuken.</p> - -<p>I går ettermiddag ble jeg ringt opp av en journalist fra - Aftenposten om saken. Foreldre hadde reagert på - samtykkeerklæringen. Hverken lærer for femteklassen, rektor eller - jeg hadde hørt fra noen foreldre før Aftenposten ringte onsdag - ettermiddag.</p> - -<p>I Microsoft har vi kommet i skade for å bruke et standard formular - som samtykkeerklæring. Dette er ikke dekkende for Microsofts bruk av - denne filmen. Det beklager jeg sterkt. En ny samtykkeerklæring er i - dag sendt til skolen. Denne samtykkeerklæringen mener vi klargjør - bruken av opptakene.</p> - -<p>Det har aldri vært vår hensikt å bruke opptakene i kommersiell - sammenheng. Filmen på 2-3 minutter lages for å vise hva Microsoft i - de nordiske landene bidro med under kodeuken. Filmen vil bli vist - internt i Microsoft og eksternt i forbindelse med arrangementer og - diskusjoner som handler om undervisning i koding og informatikk. - Filmen vil også være tilgjengelig på en Microsoft nettside som - handler om koding og undervisning av elever. I skrivende stund er - ingen bilder eller opptak brukt eller lagt ut noe sted. Disse vil - heller ikke bli brukt uten at foresatte til barn som medvirker har - skrevet under en ny samtykkeerklæring som understreker at bruken - ikke er kommersiell.</p> - -<p>Jeg håper dette oppklarende og igjen beklager jeg på det sterkeste - at dette har inntruffet.</p> - -<p>Microsoft Norge hjalp om lag 600 elever med å kode i kodeuken og - dette var en dugnad våre ansatte satte svært stor pris på å få - anledning til å støtte! Jeg håper ikke den uheldige delen av saken - overskygger det som hele tiden har vært det aller, aller viktigste - for oss: å lære kidsa å kode.»</p> - -</blockquote></p> - -<p>Det betyr altså at vanligvis pleier Microsoft å be folk som sier ja -til å bli filmet om å holde på hemmelighetene til Microsoft, samt be -om lov til å bruke filmene kommersielt over hele verden i all fremtid, -men at de egentlig ikke hadde tenkt på om det var så lurt å gjøre det -samme med skoleelever i offentlig norsk skole. Og skolen tenkte -tydeligvis heller ikke så mye på problemstillingen da de lot Microsoft -dele ut forslaget til samtykkeerklæring til foreldrene. Altså svikt i -flere ledd, men alle hadde gode intensjoner og ønsker å støtte et godt -tiltak.</p> - -<p>Jeg lurer på hvilke konsekvensen denne svikten får i skolenorge. -Blir det gjort bedre vurderinger i neste skole når noen vil filme? -Det høres i hvert fall ut som om Lær kidsa kode skal gjøre sitt, og -fortsatt sørge for at alle som ønsker det får lære å programmere, uten -å måtte akseptere urimelige vilkår.</p> - -<p>Jeg har spurt Microsoft og skolen om kopi av opprinnelig og ny -samtykkeerklæring, men ikke fått svar ennå. Er spent på om det var -mer interessant i det opprinnelige, og hva som er endret i den nye.</p> - - -