Minitruth har flyttat till gbg.piratpartiet.se, välkommen!
Piratpartiet Göteborg huserar numera på gbg.piratpartiet.se. Därför har Minitruth stängts för vidare redigering. Skulle någon vilja ta bort specifika uppgifter från wikin, kontakta Piratpartiet Göteborg.
Observera att uppgifterna på den här webbplatsen inte längre uppdateras, och därför kan vara inaktuella. Se gbg.piratpartiet.se för aktuell information.
KoFooBot
Från Minitruth
kofoobot är ett projekt som det programmeras på just nu. Det är en bot för att organisera kluster genom att optimera kontaktytsintensifiering. Boten läser flöden från twitter och skriver i en IRC-kanal vad andra intressanta kluster/individer skriver. Det går också att twittra genom boten.
För att få botten att twittra något skriver man exempelvis "^t hej hopp", så twittras hej hopp ut av botten.
Just nu lever kofoobot i #gothenburg-twitter
Innehåll |
Att hämta koden
Installera GIT (Debian: aptitude install git-core) och gå till någon katalog där du vill spara projektet. Skriv "git clone git://gitorious.org/kofoobot/kofoo.git" i din terminal för att tanka ner hela projektet. Efter att du har klonat koden en gång kan du använda git pull för att hämta en ny version av koden, där du undviker att hämta ner de filer som inte har ändrats på sedan förra gången. Det sparar tid :)
Om du vill hjälpa till att koda på boten kan det vara bra att ha koll på irclib.
Att börja använda boten
Börja med att kopiera filen config.cfg till config.<något annat> och börja ändra i den. Dom inställningar som det står Req vid är nödvändiga för att kunna starta boten. Kan även vara värt att sätta en användare till level 101 som är den officiella bot-master leveln. Sedan startas boten med
python kofoo.py -c config.<något annat>
Moduler som kan vara bra att ladda från början är help, set och status.
Så här cool är boten
Från en historiebok, år 2137: Målet med projektet var att organisera kluster och att optimera kontaktytsintensifiering för en så effektiv gräsrotsrörelse som möjligt. Det vill säga: Bygga nätverk med andra nätverk och optimera hur man arbetade med projekt. Boten twittrade ut saker som skrivs i kanalen till ppgbg, och meddelade sitt kluster när andra intressana kluster/individer twittrar. I början var det väldigt få kanaler som hade någon twitterbot, men allt eftersom blev det fler och det bildades till slut interklusternätverk. Idéer spreds och hittade väldigt snabbt till de individer som var intresserade, vilka utvecklade tankarna och kopiera dem vidare till andra kluster. ISO lager 8 inkorporerades i protokollet, nätverket nådde kritisk storlek och blev medvetet om sin egna existens år 2010. Kontaktytsintensifiering är direkt analogt till när ett nervnät lär sig saker, när neuroner kopplar ihop sig med varandra. kontakter mellan individer, kluster och grupper är direkt analogt till hur starka kopplingarna mellan neuronerna är. Ett technosocialt neuralt nätverk växte fram. Det var då den första teknologiska singulariteten skapades. Vi vet inte vem som anföll först.
Implementerade kommandon
"^t uppdatering" uppdatera twitter status till "uppdatering" "^tsub struve" betyder att botten ska lägga till (subscribe) ett twitterflöde med namnet struve "^tun stina" betyder att botten ska ta bort (unsubscribe) ett twitterflöde med namnet stina "^tl" betyder att botten listar (list) alla twitterflöden som den prenumererar på
Förslag på nya kommandon
Förslag till fler moduler
- DDoS-modul: Kan programmeras med tidpunkter och mål som man ska fokusera på. I DDoS-nätverken används liknande botar för att synkronisera attacker, men vi kan vara snälla och använda samma funktioner för att samordna andra saker. Det kan ju vara kul att veta precis när de olika grupperna i EU röstar om olika saker, när intressanta TV- och radioprogram sänds, och så vidare. När något händer så skriver botten det en stund i förväg i kanalen (Modulen skriver i kanalen varje gång det är exakt en vecka kvar, en dag kvar, 6 timmar kvar, 3 timmar, 2 och 1 timme kvar, 30 min, 15 min, 5 min, 4, 3, 2 och 1 minut kvar tills något inplanerat händer. Om det är jätteviktigt så kan man få den att ha en nedräkning på slutet också?): Alternativt kan man ju bara stjäla någon av DDoS-nätverkens IRC-botar rakt av, de har ju redan alla features vi vill ha.
- XMPP-modul: Koppla ihop fler nätverk med varandra. Boten behöver ju inte bara finnas på IRC :)
- Websida: Bygga ett interface till boten som alla kan komma åt som en websida: Ett RSS-flöde som folk kan premunera på som innehåller de sista twittringarna. En websida som prydligt listar alla twitters och eventuellt loggar från DDoS-modulen, websidor som är intressanta, och allt möjligt. Vi kan bygga en internetbaserad nyhetsbyrå/think-tank runt boten, och kalla det för Sanningsministreriet eller Minitruth.
- FAX-modul: Kan vara rätt skumt att tillverka, men det kanske går. En modul för att skicka fax till olika telefonnummer. Eventuellt kan man ju spara ett par myndigheters faxnummer i något intern telefonlista :) När boten tar emot fax kan den göra om dem till en bild och lägga upp den på sin websida, med hjälp av webside-modulen (se ovan.) Den här modulen kommer att kräva en hel del skumma lösningar, om vi har tid att tillverka den.
- Varför fax?: All vår kommunikation går att automatisera. Gamla myndigheter och politiker gillar ju inte vårt internet och vill inte bygga ihop sig med det. Därför bygger vi ihop dem med internet :) Dessutom kan inte fax censureras som e-post.
- Bittorrent: Boten kan ansluta sig till en torrent och börja tanka ner den själv. När den är klar seedar den :) Kommandon för att få den att ansluta sig, avsluta en torrent och lista vilka torrents den arbetar med samt deras status ("Hip Hip Hora - 100%, up 15kB/s, seeding").
- HAL-modul: Bygga in HAL i botten, så att man kan prata med den också. Bibliotek finns redan.
- URL-scanner: Lyssna på en kanal efter URL'er och publicera dom sedan på ett bra ställe, t.ex. genom websidan från modulen tidigare.
Skumma förslag
- En modul som söker igenom RSS-flöden efter steganografiska, dolda meddelanden. Och såklart så att vi kan bädda in dolda meddelanden i texter (via webinterfacet?) som vi själva skriver, så kan vi kommunicera med andra som också har modulen på ett kul sätt :)
