]> pere.pagekite.me Git - homepage.git/blobdiff - blog/index.rss
Generated.
[homepage.git] / blog / index.rss
index 8ebb40ea41d7b8d05db56b115bc4b996cecb3372..afe01c6a7eaa8c8cb7461d467e10b16251b038fe 100644 (file)
@@ -6,6 +6,117 @@
                 <link>http://people.skolelinux.org/pere/blog/</link>
                 <atom:link href="http://people.skolelinux.org/pere/blog/index.rss" rel="self" type="application/rss+xml" />
        
+       <item>
+               <title>En enklere Osloskolehverdag med automatisk sjekk av Fronter</title>
+               <link>http://people.skolelinux.org/pere/blog/En_enklere_Osloskolehverdag_med_automatisk_sjekk_av_Fronter.html</link>
+               <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/En_enklere_Osloskolehverdag_med_automatisk_sjekk_av_Fronter.html</guid>
+                <pubDate>Thu, 12 Feb 2015 10:30:00 +0100</pubDate>
+               <description>&lt;p&gt;En stund nå har jeg vært nødt til å forholde meg til
+&lt;a href=&quot;https://fronter.com/osloskoler/&quot;&gt;Fronter&lt;/a&gt;, 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.&lt;/p&gt;
+
+&lt;p&gt;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.&lt;/p&gt;
+
+&lt;p&gt;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.&lt;/p&gt;
+
+&lt;p&gt;For å logge inn i Fronter besøker en enten skolens websider eller
+den sentrale innlogginsiden &lt;tt&gt;https://fronter.com/osloskoler/&lt;/tt&gt;.
+Perl-koden for å logge inn ser slik ut:&lt;/p&gt;
+
+&lt;pre&gt;
+my $mech = WWW::Mechanize-&gt;new();
+$mech-&gt;get(&#39;https://fronter.com/osloskoler/&#39;);
+$mech-&gt;submit_form(fields =&gt; {
+    username    =&gt; $username,
+     password    =&gt; $password,
+} );
+&lt;/pre&gt;
+
+&lt;p&gt;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,
+&lt;tt&gt;https://fronter.com/osloskoler/adm/projects.phtml?mode=displayRoomchooser&lt;/tt&gt;,
+så jeg bruker denne til å hente ut romoversikt med rom-ID.&lt;/p&gt;
+
+&lt;pre&gt;
+my %room;
+$mech-&gt;get(&#39;https://fronter.com/osloskoler/adm/projects.phtml?mode=displayRoomchooser&#39;);
+for my $link ($mech-&gt;links()) {
+    my $url = $link-&gt;url();
+    if ($url =~ m%/links/list_files.phtml\?edit=(\d+)$%) {
+        $room{$link-&gt;text()} = $1;
+    }
+}
+&lt;/pre&gt;
+
+&lt;p&gt;Når en har rom-ID kan en slå opp websiden for rommet, som starter
+på
+&lt;tt&gt;https://fronter.com/osloskoler/contentframeset.phtml?goto_prjid=$ROMID&lt;/tt&gt;
+(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 &lt;tt&gt;lynx --dump --nolist&lt;/tt&gt; 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.&lt;/p&gt;
+
+&lt;p&gt;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
+&lt;a href=&quot;https://github.com/petterreinholdtsen/fronter-scraper-oslo&quot;&gt;lastes
+ned fra github&lt;/a&gt;.  For å bruke det, kjør følgende kommandoer på din
+Debian-maskin (forutsetter sudo-tilgang for installasjon av
+programvare):&lt;/p&gt;
+
+&lt;pre&gt;
+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
+&lt;/pre&gt;
+
+&lt;p&gt;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.&lt;/p&gt;
+</description>
+       </item>
+       
        <item>
                <title>Nude body scanner now present on Norwegian airport</title>
                <link>http://people.skolelinux.org/pere/blog/Nude_body_scanner_now_present_on_Norwegian_airport.html</link>
@@ -2452,83 +2563,5 @@ Heldigvis!&lt;/p&gt;
 </description>
        </item>
        
-       <item>
-               <title>Vi kan selv avsløre mobiltelefonovervåkning</title>
-               <link>http://people.skolelinux.org/pere/blog/Vi_kan_selv_avsl_re_mobiltelefonoverv_kning.html</link>
-               <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Vi_kan_selv_avsl_re_mobiltelefonoverv_kning.html</guid>
-                <pubDate>Sat, 3 Jan 2015 10:00:00 +0100</pubDate>
-               <description>&lt;p&gt;Jeg sendte inn følgende leserinnlegg 2014-12-26, og etter en uke
-synes jeg det er på tide å publisere teksten på bloggen min.&lt;/p&gt;
-
-&lt;p&gt;&lt;strong&gt;Vi kan selv avsløre mobiltelefonovervåkning&lt;/strong&gt;&lt;/p&gt;
-
-&lt;p&gt;Det er fascinerende å lese hvordan
-&lt;a href=&quot;http://mm.aftenposten.no/stortinget-og-statsministeren-overvakes/&quot;&gt;overvåkningen
-av mobiltelefoner med IMSI-fangere som Aftenposten avslørte&lt;/a&gt; har
-blitt mottatt.  Men det er spesielt to poeng som jeg synes har fått
-for liten oppmerksomhet.&lt;/p&gt;
-
-&lt;p&gt;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
-«&lt;a href=&quot;https://github.com/SecUpwN/Android-IMSI-Catcher-Detector&quot;&gt;Android
-IMSI Catcher Detector&lt;/a&gt;» 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.&lt;/p&gt;
-
-&lt;p&gt;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
-&lt;a href=&quot;https://cyberlaw.stanford.edu/blog/2013/12/spy-your-metadata&quot;&gt;at
-slik innsamlet informasjon blant annet kan avsløre medisinske
-tilstander, politiske sympatier, religiøse overbevisninger&lt;/a&gt;.  I
-tillegg har den pensjonerte generalen Michael Hayden i USA, som har
-ledet både CIA og NSA,
-&lt;a href=&quot;http://www.thenewamerican.com/usnews/crime/item/18244-we-kill-people-based-on-metadata-admits-former-cia-nsa-boss&quot;&gt;innrømmet
-at USA dreper folk basert på innsamlede metadata&lt;/a&gt;. Begge deler
-forteller
-&lt;a href=&quot;http://kieranhealy.org/blog/archives/2013/06/09/using-metadata-to-find-paul-revere/&quot;&gt;hvor
-verdifullt metadata er&lt;/a&gt;, og gir grunn til å være mer bekymret for
-innsamling av metadata enn avlytting.&lt;/p&gt;
-
-&lt;p&gt;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.&lt;/p&gt;
-
-&lt;p&gt;Vennlig hilsen
-&lt;br&gt;Petter Reinholdtsen
-&lt;br&gt;Medlem i &lt;a href=&quot;http://www.nuug.no/&quot;&gt;foreningen NUUG&lt;/a&gt;&lt;/p&gt;
-
-&lt;p&gt;Etter at jeg skrev dette innlegget ble en ny Android-app,
-&lt;a href=&quot;https://opensource.srlabs.de/projects/snoopsnitch&quot;&gt;SnoopSnitch&lt;/a&gt;,
-som gjør tilsvarende sniffing etter uoffisielle mobilbasestasjoner
-lansert.  Jeg vet ikke hvilke av dem som er best.&lt;/p&gt;
-
-&lt;!--
-
-Publisert som
-http://h-debatt.no/innlegg/vi-kan-selv-avslore-overvakning/
-Klassekampen 2014-12-31 side 39
-
---&gt;
-</description>
-       </item>
-       
         </channel>
 </rss>