Archive for the ‘GNU/Linux’ Category

Despotify utan premiumkonto

fredag, juli 3rd, 2009

Via en trådubuntu-se.org  (tack för tipset DMZ och tack Rasmus för att du tipsade mig!) fick jag reda på att det finns en revision av despotify som funkar utan premiumkonto: revision 291. Så här gör du för att köra, öppna en terminal och kör:

svn checkout --revision 291 https://despotify.svn.sourceforge.net/svnroot/despotify despotify

Därefter måste du göra en liten ändring i koden:

cd despotify/
nano src/lib/session.c

Leta efter session->client_revision = 44764; (sök genom att trycka ctrl+w) och ändra så att det i stället står:  session->client_revision = 99999;

Spara genom att tryck ctrl+x och välj "j". Nu kan du kompilera och köra:

make
sudo make install

Därefter kan du starta despotify i terminalen genom att skriva:

simple användarnamn lösenord

Klart!

 

Om du inte vill skriva ditt lösenord synligt i terminalen tipsar Konservburk om en skalfunktion i tråden på Ubuntu-se, lägg bara koden:

despotify(){ simple "${1:-$(read -p "user: " user; printf "$user")}" "${2:-$(stty -echo; read -p "pass: " pass; stty echo; printf "$pass")}"; }
 

i ~/.bash_aliases:

nano .bash_aliases

Klistra in med ctrl-shift-v och spara genom att trycka ctrl+x och svara "j" sedan kan du starta despotify genom att ange "despotify" i terminalen.

Information om beroenden med mera finns på : http://despotify.se/

Se även:

Läs även andra bloggar om , ,

Sätt upp en proxyserver åt iranierna

tisdag, juni 16th, 2009

Iranska myndigheter stänger ned internet för sina medborgare (HADOPI on steroids). Så här kan du göra för att hjälpa till, sätt upp en proxyserver som de kan använda för att komma förbi portvakterna:

I Ubuntu:

sudo apt-get install squid

I CentOS/RedHat:

yum install squid

Sedan måste du redigera squid.conf (som root, dvs med sudo före i Ubuntu):

nano -w /etc/squid/squid.conf

Leta reda på raden “http_access deny all” och ändra till “http_access allow TRUSTED”. Lägg sedan till detta före http_access-raden:

acl TRUSTED src 62.60.128.0/17 62.193.0.0/19 62.220.96.0/19 77.36.128.0/17 77.77.64.0/18 77.104.64.0/18 77.237.64.0/19 77.237.160.0/19 77.245.224.0/20 78.38.0.0/15 78.109.192.0/20 78.110.112.0/20 78.111.0.0/20 78.154.32.0/19 78.157.32.0/19 78.158.160.0/19 79.127.0.0/17 79.132.192.0/19 79.170.144.0/21 79.175.128.0/18 80.66.176.0/20 80.69.240.0/20 80.71.112.0/20 80.75.0.0/20 80.191.0.0/16 80.242.0.0/20 80.253.128.0/20 80.253.144.0/20 81.12.0.0/17 81.28.32.0/20 81.28.48.0/20 81.31.160.0/20 81.31.176.0/20 81.90.144.0/20 81.91.128.0/20 81.91.144.0/20 82.99.192.0/18 82.115.0.0/19 83.147.192.0/18 84.47.192.0/18 84.241.0.0/18 85.9.64.0/18 85.15.0.0/18 85.133.128.0/17 85.185.0.0/16 85.198.0.0/18 86.109.32.0/19 87.107.0.0/16 87.247.160.0/19 87.248.128.0/19 89.144.128.0/18 89.165.0.0/17 89.221.80.0/20 89.235.64.0/18 91.98.0.0/15 91.184.64.0/19 91.186.192.0/19 91.206.122.0/23 91.208.165.0/24 91.209.242.0/24 91.212.16.0/24 91.212.19.0/24 91.212.252.0/24 92.42.48.0/21 92.50.0.0/18 92.61.176.0/20 92.62.176.0/20 92.242.192.0/19 93.110.0.0/16 93.190.24.0/21 94.74.128.0/18 94.101.128.0/20 94.101.176.0/20 94.101.240.0/20 94.139.160.0/19 94.182.0.0/15 94.184.0.0/17 94.232.168.0/21 94.241.128.0/18 95.38.0.0/16 95.80.128.0/18 95.81.64.0/18 95.82.0.0/18 95.82.64.0/18 95.130.56.0/21 95.130.240.0/21 188.34.0.0/16 188.93.64.0/21 188.121.96.0/19 188.121.128.0/19 188.136.128.0/17 188.158.0.0/15 193.189.122.0/23 194.225.0.0/16 195.146.32.0/19 212.16.64.0/19 212.33.192.0/19 212.50.224.0/19 212.80.0.0/19 212.95.128.0/19 212.120.192.0/19 213.176.0.0/19 213.176.32.0/19 213.176.64.0/18 213.195.0.0/18 213.207.192.0/18 213.217.32.0/19 213.233.160.0/19 217.11.16.0/20 217.24.144.0/20 217.25.48.0/20 217.64.144.0/20 217.66.192.0/20 217.66.208.0/20 217.146.208.0/20 217.172.96.0/19 217.174.16.0/20 217.218.0.0/15

Det öppnar proxien, men bara för iranska ip-ranger. Du kan stänga av loggning genom att lägga till dessa rader:

access_log none
cache_store_log none

Avkommentera eller skriv in denna rad, så att inte användare som kommer in via squid kan köra saker via localhost:

http_access deny to_localhost

Spara sedan och stäng genom att trycka ctrl+x och välj j och enter. Starta sedan om servern.

I Ubuntu:

sudo /etc/init.d/squid restart

I CentOS/Redhat, kör detta som root:

service squid start

Obs! Glöm inte att öppna port 3128 i din brandvägg/router så att det går att komma åt proxyn utifrån! Du kan också ställa in vilken port proxyn ska lyssna på genom variabeln http_port i /etc/squid/squid.conf.

När du är klar kan du skicka ett mejl med adressen till: me@austinheap.com eller gr88proxies@googlegroups.com. Skicka inte adressen öppet på Twitter. Mer info och länkar för Windows finns här: http://www.piratpartiet.se/proxy

Guiden baserad på denna engelska guide: http://blog.austinheap.com/2009/06/15/how-to-setup-a-proxy-for-iran-citizens/ och är inte vältestad. Hittar du fel, säg gärna till i kommentarerna. OBS! Gör inte det här om du har en massa viktiga grejer på din dator/server, eller kör kritiska tjänster på den.

Uppdatering: Här finns en färdig konfigurationsfil för squid som tar ett helhetsgrepp på säkerheten och öppnar icke-standardportar i stället för 3128: dev.austinheap.com/iran/squid-iran-ideal.txt Kör gärna på den. Kom ihåg att öppna de portar som anges i filen.

Läs även andra bloggar om , ,

Twitter i bash

söndag, juni 14th, 2009

I dag hittade jag en roligt, men ack så ofärdig, twitterklient för terminalen skriven i python:

jspr.tndy.me/2008/05/twitterminal-a-terminal-based-twitter-client-in-python/

Tyvärr visade det sig att det inte ens gick att skicka tweets med klienten i fråga, och när jag skulle fixa denna lilla brist i programmet snubblade jag över lite bashkod för twitter på Twitter Fan Wiki. Det kunde jag naturligtvis inte motstå och resultatet blev att jag skrev en liten twitterklient i bash.

För att testa skriptet måste du först installera curl och xmlstarlet, i Ubuntu gör du så här:

sudo apt-get install curl xmlstarlet

sedan måste du ladda hem och köra skriptet:

wget http://mickenordin.se/files/twitter.sh
chmod +x twitter.sh
./twitter.sh

Så här ser det ut:


Om du inte vill skriva in ditt användarnamn och lösenord varjegång du startar skriptet kan du skapa en fil kallad user.inc med följande innehåll (och bara det innehållet):

username=your_username_here
password=your_password_here

user.inc sparar du sedan i samma katalog som du lagt twitter.sh i. Klart!

Uppdatering: en uppdaterad version av skriptet hittar du här:http://mickenordin.se/files/twitter.tar.gz där finns också skriptet twitter_friends.sh som kör en oändlig loop med uppdatreing av din friends timeline varannan minut.

 Läs även andra bloggar om , , ,

Inget hårdbröd utan smör

tisdag, maj 12th, 2009

I dag gick jag till ICA för att köpa Leksandsknäcke. Väl på affären plockar jag på mig en förpackning brungräddat Leksandsbröd, men blir stoppad av en anställd på affären som säger att jag inte får köpa brödet utan att jag också köper normalsaltat Bregott. Jag har dock några kompisar som själva brukar kärna smör och ge till mig utan att ta betalt, så jag säger att jag inte är intresserad utan bara vill ha hårdbrödet. Bryskt rycker den butiksanställda personen förpackningen ur handen på mig och säger att det där får jag ta med mejeriet som tillverkar Bregott. Brödet kommer tillsammans med smöret från leverantören, säger personen, så vi kan inte göra något.

Så gick det förstås inte till. Jag försökte köpa en bärbar HP550 från Dustinhome. De ville inte sälja den utan operativsystem till mig. När jag påtalade att jag inte trodde att det var lagligt enligt gällande konkurenslagstiftning att tvinga på mig mjukvara, när jag bara ville ha datorn fick jag följande svar:

Detta får ni ta med Microsoft då dessa kommer förinstallerade till oss. Det är ingenting vi blandar oss i, beklagar!

Kul! De vill inte sälja hårdbröd utan att jag samtidigt köpte smör. Gillar du inte dealen, ta upp det med smörtillverkaren. What?

Se även:

Läs även andra bloggar om , , , , ,

WYSIWYG-editor till MediaWiki

tisdag, mars 17th, 2009

Låt mig bara säga på en gång, ska man hålla på med MediaWiki tycker jag att man ska lära sig WikiML. Jag förbannar varje dag WYSIWYG-editorn i Wordpress och önskar att jag kunde få skriva WikiML i stället. Dock skall ingen hindra en om man ändå vill prova att ha en WYSIWYG-editor på sin wiki (och dessutom kan man stänga av den med ett enkelt knapptryck). Själv fick jag för mig att testa på grund av en diskussion på Wikipedia. Så här gör man i alla fall:

Denna guide är testad under Ubuntu 8.10, den funkar säkert på precis samma sätt i andra Linuxdistributioner, kör du Windows måste du använda Tortoise SVN, i övrigt ska det funka. Du måste dock ha shellaccess till servern, det går nog bra att installera via ftp också, då får du först ladda hem alla filer till din egen dator och sedan flytta över dem till servern manuellt via ftp. Observera också att FCKEditor som vi ska installera inte funkar med WikED.

1. Ställ dig i extensionskatalogen i MediaWikis huvudmapp:

cd /sökväg/till/mediawiki/extensions

2. Ladda hem FCK-tillägget via svn:

svn export http://svn.fckeditor.net/MediaWiki/trunk FCKeditor

3. Byt till den nya katalogen:

cd FCKeditor

4. Hämta själva editorn:

svn export http://svn.fckeditor.net/FCKeditor/tags/2.6.2 fckeditor

5. Öppna LocalSettings.php

nano ../../../LocalSettings.php

6. Lägg till följande rader längst ned i filen

#FCKEditor
require_once( "extensions/FCKeditor/FCKeditor.php" );

7. Klart!

Nästa gång du öppnar en sida för redigering på din wiki har du nu ett WYSIWYG-gränssnitt. För att avinstallera tar du bara bort raderna i LocalSettings.php och raderar hela katalogen FCKeditor i extensionsmappen (i den ordningen). Lycka till!

Se även:

Läs även andra bloggar om , , ,

Despotify – endast för premiumkonton?

torsdag, februari 26th, 2009

I natt införde utvecklarna av Despotify en förändring i källkoden som innebar att deras klient inte längre fungerade med gratiskonton till Spotify, eftersom källkoden är fri gjorde man det dock enkelt att slå av spärren. Spotify verkar dock sedan dess ha gjort en egen ändring som gör att varken gratiskonton eller dagspass fungerer med Despotify, premiumkonton fungerar dock tillsvidare bra med vilken klient som helst.

För tillfället måste alltså den som vill använda Despotify ha ett premiumkonto, vilket torde slå undan benen på en hel del av kritiken som riktats mot den fria klienten.

Den som har ett premiumkonto och är intresserad av att testa Despotify kan installera enl instruktioner här.

Uppdatering: Här kan du läsa om hur du gör för att köra despotify utan premiumkonto.

Se även:

Läs även andra bloggar om , ,

Despotify igång igen

onsdag, februari 25th, 2009

Det tog inte lång stund innan Despotify var igång igen, efter uppgraderingen av Spotify tidigare idag.

Tydligen var det en mycket lite förändring som gjorde att Despotify slutade funka, att Spotify bumpade sitt versionsnummer gjorde att Despotify rapporterade fel nuffra till servern vilket i sin tur förhindrade klienten att ta emot musiken. Här har jag lagt upp en patchad versin av filen session.c där problemet är rättat:

För att använda den patchade versionen följer du instruktionerna här, när du packat upp filerna byter du helt enkelt ut filen session.c i den uppackade katologen mot den jag länkar till ovan, sedan fortsätter du med de steg som beskrivs.

Tack till signaturen mopp som påtalade att patchen fanns tillgänglig.

Uppdatering: Här finns Despotifys svn repo, där den mest uppdaterade koden finns.

Uppdatering 2: Gör så här för att installera den senaste versionen från svn, då behöver du inte session.c ovan:

Först installera alla beroenden:

sudo apt-get install libssl-dev zlib1g-dev libvorbis-dev libpulse-dev libexpat1-dev libncurses5-dev libncursesw5-dev libgstreamer0.10-dev libtool build-essential subversion

Sedan hämtar du källkoden:

svn checkout https://despotify.svn.sourceforge.net/svnroot/despotify/

Ställ dig i rätt katalog:

cd despotify/src

Kompilera:

make

Starta programmet:

./despotify användarnamn lösenord

 

Se även:

Läs även andra bloggar om , ,

Despotify nere efter uppdatering av Spotify

onsdag, februari 25th, 2009

I går kom despotify, den fria Spotifyklienten, i dag fungerar den inte (i alla fall inte hos mig). Förmodligen pga den här uppdateringen.

Trist att Spotify valde den här vägen, nu återstår att se hur lång tid det tar för #hack.se att fixa en egen uppdatering (hade egentligen tänkt mig att skriva en Despotify howto idag, men det får bli när uppdateringen kommer i stället;)).

Om någon där ute är duktig på ssl-kryptering och C, kolla gärna om du kan göra nått åt koden, du kan hämta den här:

Se även:

Läs även andra bloggar om , ,

Despotify – en fri klient till Spotify

tisdag, februari 24th, 2009

Nu är den här!

Så här gör du för att installera i Ubuntu, först installera alla beroenden:

sudo apt-get install libssl-dev zlib1g-dev libvorbis-dev libpulse-dev libexpat1-dev libncurses5-dev

Sedan hämtar du källkoden:

wget http://dfn.dl.sourceforge.net/sourceforge/despotify/despotify-r761.tar.gz

Packa upp:

tar xfvz despotify-r761.tar.gz

Ställ dig i rätt katalog:

cd despotify-r761

Kompilera:

make

Starta programmet:

./despotify användarnamn lösenord

Lyssna på musik!

För att få hjälp, skriver du help i konsolen programmet erbjuder och för att stänga programmet skriver du exit.

Notera att du behöver ett konto hos Spotify också, nu när det finns en fri klient skulle jag även vilja uppmana folk att skaffa ett premiumkonto eftersom den fria klienten inte har stöd för annonser.  Nu kan man verkligen kalla Spotify en fantastisk tjänst!

NOTERA! Jag har bara testat nycket snabbt, programmet funkar, men jag kan inte garantera ditt lösenords säkerhet eller att koden inte är skadlig på nått sätt. JAG HAR INTE KOLLAT KODEN!

Uppdatering: HenrikAn noterar att även libncurses5-dev krävs för att kunna kompilera programmet, jag har lagt till det bland beroendena ovan.

Uppdatering 2: IDG skriver om Despotify och har uppenbarligen intervjuat en av programmerarna. Jag har förövrigt hittat en bugg i programmet som gör att det krashar när man öppnar en playlist och sedan ger kommandot play 1, jag ska se om jag kan komma tillrätta med den.

Uppdatering 3: Det är inte alltid lätt att veta vad man gjort när man kodat, vilket Despotifys utvecklare också noterat:

Uppdatering 4: Här finns ett bättre sätt att hämta källkoden och installera den senaste versionen.

Uppdatering 5: Här kan du läsa om hur du gör för att köra despotify utan premiumkonto.

Se även:

Läs även andra bloggar om , ,

Uppgradera MediaWiki i några enkla steg under GNU/Linux

måndag, februari 23rd, 2009

Nu har det varit mycket politik ett tag, så här kommer ett inlägg om det roliga med datorer och internet. Nu blir det MediaWiki igen! I går släpptes MediaWiki 1.14 och bugfix releasen 1.13.5, så varför inte passa på att uppgradera?

Att uppgradera till den senaste versionen av MediaWiki är mycket enkelt, i alla fall om du har en nyare version än MediaWiki 1.4 installerad. Börja med att ta en backup på hela wikin, först MySQL-databasen:

mysqldump -u användarnamn -p --all-databases --xml > backup.xml

Sedan tar du backup på hela wikikatalogen:

tar -cvzf /sökväg/till/backup.tar.gz /sökväg/till/wiki/

Tanka sedan hem den nya versionen av MediaWiki (i det här exemplet använder jag 1.14 som just kommit):

wget http://download.wikimedia.org/mediawiki/1.14/mediawiki-1.14.0.tar.gz

Packa upp den och ersätt filerna som redan finns i din wikikatalog med detta kommando:

tar xvfz mediawiki-1.14.0.tar.gz -C /sökväg/till/wiki/ –strip-components=1

Uppdatera sedan databasen:

cd /sökväg/till/wiki/maintenance/ 

php update.php --aconf ../AdminSettings.php

Klart! Om du inte har en fil som heter AdminSettings.php i din wikikatalog kan du skapa en genom att fylla i användarnamn och lösenord för databasen i AdminSettings.sample som ligger i huvudkatalogen för installationen och sedan döpa om den till AdminSettings.php. Slutligen, var också noga med att kolla om eventuella extensions måste uppgraderas manuellt för att funka med din nya version av MediaWiki.

Se även:

Läs även andra bloggar om , , ,