peter.korkala.se » 2005 » Juli

29 Jul 2005 - Fredag

Anti-spam script for WordPress

Kategori: —Peter @ 21:39

In English>>

Nu har jag utvecklat ett slags kommentars-spam-skydd för WordPress. Jag har kört med det på min site i ett par månader nu, och jag har i princip inte fått en enda spam-kommentar sedan dess. Hela idén går ut på att spärra besökare som kommer från en site som innehåller ett ord från din “blacklist", dvs den lista som du kan lägga in i wordpress som avgör om en kommentar måste modereras eller inte.

Innehåller besökarens http-referer (dvs. url till den sida han kommer ifrån) något av dessa svartlistade ord visas bara en text som säger att besökare från den siten inte är välkomna på din sida. Han (eller egentligen är det ju en robot) får aldrig en chans att posta spam-kommentarer till dina inlägg.

Skriptet är mycket lätt att installera, det består av 15 rader med kod som du lägger in i början på din index.php-fil. Klistra in raderna på den första tomma raden efter raderna som börjar med require och include (borde vara rad 5 eller 6 ungefär).

Här är koden:

// AntiSpam-funktion copyright © http://peter.korkala.se 2005
function show_spammer ($black) {
echo “You’re not allowed to enter this site. You came from a blacklisted place (” . $black . “). Sorry…";
exit();
}
$fromsite = $HTTP_REFERER;
$sqlsats = ’select option_value from ‘ . $table_prefix . ‘options where option_name="moderation_keys"‘;
$result = mysql_query($sqlsats);
$row = mysql_fetch_object ($result);
$blacklist = explode (chr(13), $row->option_value);
for ($i=0;$i<=(count($blacklist)-1);$i++) {
if(stristr($fromsite, trim($blacklist[$i])) != “") show_spammer($fromsite);
}
// Slut antispam-funktion

Hör gärna av dig om det fungerar bra för dig, eller om det inte fungerar så ska jag försöka hjälpa dig.

EDIT: WordPress har en oförmåga att göra om vissa tecken ibland, bland annat enkla och dubbla citationstecken. Fungerar inte koden för dig kan du först prova att ladda hem koden i en textfil: wp-antispam.txt.
Förresten, här är en kopia på min aktuella blacklist: blacklist.txt.
Kopiera innehållet, och klistra in det i wordpress-admindel: Options->Discussion->Textfältet under Comment Moderation (jag kör WordPress v1.2).


I’ve created a kind of spam-comment-protection for WordPress. I installed it on my site a couple of months ago, and since then I’ve had almost zero spam-comments. The idea behind this is that almost every spam-comment-robot that tries to post a spam-comment on your site also has a spammy http-referer (which tells where the visitors comes from). With my script active, the robot never gets a chance to post the comment because to him only one single line of text is displayed, that says he is not welcome to you site.

The script is very easy to install into you existing WordPress installation. You simple paste these 15 lines of code into the file index.php, after the two lines that begin with require and include (should be on line 5 or 6).

You can use the code here above, or download it (here: wp-antispam.txt) which is safer because WordPress sometimes changes the cod a bit.

BTW, heres a link to my blacklist of spamwords: blacklist.txt.
Copy and paste the content into WP-admin: Options->Discussion->Text field below Comment Moderation (I have WordPress v1.2).


Screenshot of index.php with the spam-protection starting at line 6.

I’m using PS Pad for all my php-coding. It’s a superb editor with syntax highlighting, documents in tabs and much, much more. And it’s free! Give it a try, you won’t regret that!


Warning: include() [function.include]: open_basedir restriction in effect. File(/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php) is not within the allowed path(s): (/home/web36074/:/tmp/:/opt/php-fastcgi/web36074:/usr/local/php5/lib/php/) in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Warning: include(/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php) [function.include]: failed to open stream: Operation not permitted in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Warning: include() [function.include]: Failed opening '/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php' for inclusion (include_path='.:/usr/local/php5/lib/php') in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Bensinpriser

Kategori: —Peter @ 12:14

En nystartad mycket bra tjänst är www.bensinpriser.se.

Här kan man se vilka bensinpriser som gäller i olika städer. Besökarna registrerar bensinpriserna över hela Sverige. Rekommenderar ett besök!

Just nu är det lägsta registrerade bensinpriset för 95-oktan 8,80 kr/liter (Shell i Alingsås).


Warning: include() [function.include]: open_basedir restriction in effect. File(/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php) is not within the allowed path(s): (/home/web36074/:/tmp/:/opt/php-fastcgi/web36074:/usr/local/php5/lib/php/) in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Warning: include(/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php) [function.include]: failed to open stream: Operation not permitted in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Warning: include() [function.include]: Failed opening '/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php' for inclusion (include_path='.:/usr/local/php5/lib/php') in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

27 Jul 2005 - Onsdag

Sök namnsdagar

Kategori: —Peter @ 12:20

Nu har jag lagt till en ny funktion här på siten: Sök namnsdag.

Det kan låta som en liten banal funktion, men faktum är att den kan vara användbar.
Vill du t.ex. ha reda på när Peter har namnsdag? (svar: 29/6)
Eller vill du veta hur många namn det finns i Augusti som innehåller bokstäverna an? (svar: 1, Hans)
Vill du veta hur många namn det finns i Januari som har sex boxstäver? (svar: 14)

Om du brukar lösa korsord inser du att du kan ha nytta av det här. Hur många gånger brukar det inte stå något i stil med “Juni-man” och så är det sex rutor? Skriv in det i namnsdagssöken, så får du fram alla 13 alternativen.

Du kommer till namnsdagssöken genom att klicka på dagens namn i menyn till vänster, eller så klickar du på länken här nedanför:

Sök namnsdagar

Jag har också gjort några mindre ändringar i layouten, tyckte det blev lite bättre.


Warning: include() [function.include]: open_basedir restriction in effect. File(/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php) is not within the allowed path(s): (/home/web36074/:/tmp/:/opt/php-fastcgi/web36074:/usr/local/php5/lib/php/) in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Warning: include(/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php) [function.include]: failed to open stream: Operation not permitted in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Warning: include() [function.include]: Failed opening '/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php' for inclusion (include_path='.:/usr/local/php5/lib/php') in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

20 Jul 2005 - Onsdag

Dagdricka och Kinesisk Sofiero

Kategori: —Peter @ 10:45

Jag har blivit tvungen att ändra mina dagdricka-vanor. Jag brukade alltid ta en platta Kopparbärs 3,5% som dagdricka, men den sorten har nu utgått. Numera tar jag istället Sofiero 3,5% som dagdricka.

Dagdricka får alla som jobbar på bryggeriet, en platta öl/cider/läsk gratis var 14:e dag. Fast helt gratis är det ju såklart inte - självklart måste vi skatta för den här förmånen. Skatten blir 33% av 130 kr (som en platta öl 3,5 % värderas till) så det är ju billigt i alla fall. Vill du inte ha öl eller cider (max 2,25 %) kan du välja att ta 8 st PET-flaskor (1,5 liter) med läsk eller vatten. Ytterligare ett alternativ är att ta läsk/öl/vatten i rödback, men då måste du ha med en tomback i retur eller betala panten kontant. Nackdelen med att ta rödback som dagdricka är att du inte kan blanda en back med olika sorter, så jag tycker det är bättre att köpa rödbacksläsk i affären så man kan blanda hur som helst.

I mellanåt tar jag också en back med Zeunerts Merke lättöl (2,25 %). Den ölen finns tyvärr inte på rödback i hela Sverige, bara i den norra delen (där det å andra sidan inte finns Sofiero lättöl). Här i Kopparberg finns inte Merke lättöl på rödback, så jag tar den på longneck-flaska, en smalare 33 cl flaska som normalt bara går till restauranger. Merke lättöl är väldigt god för att vara lättöl, och förklaringen till det är att den bryggs till rätt alkohol på en gång, den späds inte ner med en massa vatten för att bli alkoholsvagare. På så sätt är ölsmaken lika bra som t.ex. en vanlig 3,5 %.

Appropå Sofiero, Sveriges mest sålda öl genom tiderna, visste du att den finns i en väldig massa olika varianter? Här är några exempel:

Sofiero 5,2 % - burk 50 cl (Sverige), lösburk.
Sofiero 5,2 % - burk 50 cl (Danmark), lösburk.
Sofiero 5,2 % - burk 50 cl (Kina), lösburk.
Sofiero 5,2 % - flaska 50 cl (Sverige), back.
Sofiero 5,2 % - flaska 33 cl (Sverige), rödback.
Sofiero 5,9 % - burk 33 cl (Export), lösburk.
Sofiero 4,6 % - burk 50 cl (Finland), 6-pack.
Sofiero 4,5 % - (IIB) flaska 33 cl (Sverige), rödback.
Sofiero 3,5 % - burk 50 cl (Sverige), 6-pack.
Sofiero 3,5 % - flaska 50 cl (Sverige), back.
Sofiero 2,8 % - flaska 33 cl (Sverige), rödback.
Sofiero 2,25 % - flaska 33 cl (Sverige), rödback.

Olika backtyper
Det finns några olika typer av backar, här är en förklaring av några:

Rödback: Den vanliga sortens back som finns i alla affärer och är röd (finns även på systembolaget). Innehåller 20 st flaskor (33 cl) av den typ som funnits sedan 60-talet.

Blåback: Standardbacken för 50 cl flaskor. Innehåller 15 st flaskor. Används mest för öl och cider. Finns i affärer och på systembolaget.

Kinesisk Sofiero-burk

Kunde du stava till Sofiero på kinesiska? Man känner iaf igen loggan. Och siffrorna är rätt så lätta att förstå. :)


Warning: include() [function.include]: open_basedir restriction in effect. File(/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php) is not within the allowed path(s): (/home/web36074/:/tmp/:/opt/php-fastcgi/web36074:/usr/local/php5/lib/php/) in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Warning: include(/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php) [function.include]: failed to open stream: Operation not permitted in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Warning: include() [function.include]: Failed opening '/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php' for inclusion (include_path='.:/usr/local/php5/lib/php') in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

8 Jul 2005 - Fredag

Tågresa i 430 km/tim

Kategori: —Peter @ 13:21

I Shanghai finns världens snabbaste tåglinje - Shanghai Transrapid Line, den går mellan stadens flygplats Pudong International Airport och Shanghai centrum. Tågets maxhastighet är 430 km/tim, och resan tar endast åtta minuter trots att sträckan är tre mil. Accelerationen är det inte några fel på, på två minuter och femton sekunder når tåget 300 km/tim, och på fyra minuter nås maxhastigheten (430 km/tim).

Shanghai Transrapid
Foto: Jian Shuo Wang.

Tåget svävar ca 1 cm ovanför marken, genom att en magnetfält skapas som lyfter upp tåget. Tåget drivs också via magnetkraft, det både dras framåt och knuffas framåt av magnetfält. Tack vare att tåget svävar ovanför marken blir det knappt någon friktion att tala om, och därför är tåget väldigt tyst. I 300 km/tim är ljudnivån 60 dB, vilket motsvarar ett samtal i normal samtalsnivå.

Om vi hade ett sådant tåg i Sverige som trafikerade sträckan Stockholm-Göteborg skulle restiden bli ungefär en timme och fem minuter. Stockholm-Eskilstuna skulle ta ca 12 minuter. Snacka om att förkorta restiden rejält och därmed möjliggöra mycket större avstånd för att pendla till och från jobbet varje dag. Det vore ju inte alls någon omöjlighet att bo i Stockholm och jobba i Göteborg. En timmes restid enkel resa är det många som har till jobbet idag.

Men troligen finns det inte någon ekonomi i att bygga ett sådant här system i Sverige… För den här sträckan i Kina blev slutsumman 1,2 miljarder US dollar, alltså ungefär 9 miljarder svenska kronor. Alltså ungefär tre miljarder kronor per mil… Vad det skulle kosta att bygga sträckan Stockholm-Göteborg vågar jag inte ens tänka på.


Warning: include() [function.include]: open_basedir restriction in effect. File(/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php) is not within the allowed path(s): (/home/web36074/:/tmp/:/opt/php-fastcgi/web36074:/usr/local/php5/lib/php/) in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Warning: include(/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php) [function.include]: failed to open stream: Operation not permitted in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Warning: include() [function.include]: Failed opening '/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php' for inclusion (include_path='.:/usr/local/php5/lib/php') in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

3 Jul 2005 - Söndag

Resurer för wml (wap)

Kategori: —Peter @ 10:29

Här är några användbara länkar till resurer som du kan ha nytta av när du skapar wml-dokument för wap-standarden:

Validering
Det absolut viktigaste är att ditt dokument validerar. Wml-standarden är mycket strikt, och t.ex. en br-tag eller en glömd /p-tag gör att ditt dokument inte kan visas.
Validome.

FAQ
The Wireless FAQ innehåller mycket användbar information om wap/wml. Rekommenderas varmt.
The Wireless FAQ.

Wap-läsare
För löpande testning behöver du en wap-läsare så du inte behöver surfa med mobilen hela tiden. Fungerar bra för att testa grundläggande funktioner, men det är inte någon garanti att dokumentet fungerar i en wap-telefon bara för att det fungerar här. En riktigt wap-gateway är mycket mera strikt när det gäller att dokumentet måste vara validerat. En sida som inte är validerad kanske fortfarande visas i wapsilon, men fungerar inte i en mobiltelefon. Wapsilon är en wap-läsare för din ordinarie webbläsare, så du behöver inte ladda hem någon programvara, det räcker med att gå in på den här sidan.
Wapsilon.

Wml-standarden
Hos developer.com hittar du mycket användbar information om wml-standarden. Här finns också många artiklar som tar upp olika exempel på applikationer för mobiltelefoner.
Developer.com


Warning: include() [function.include]: open_basedir restriction in effect. File(/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php) is not within the allowed path(s): (/home/web36074/:/tmp/:/opt/php-fastcgi/web36074:/usr/local/php5/lib/php/) in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Warning: include(/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php) [function.include]: failed to open stream: Operation not permitted in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Warning: include() [function.include]: Failed opening '/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php' for inclusion (include_path='.:/usr/local/php5/lib/php') in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

2 Jul 2005 - Lördag

Ny efterlängtad wap-site

Kategori: —Peter @ 21:04

Nu i helgen har jag jobbat med mitt senaste projekt: en wap-site åt Wighs Nyhetsbyrå. Wap-delen (än så länge en beta-version) hittar du på http://www.wighsnews.se/wap/ (kommer senare att flyttas till wap.wighsnews.se).

Wighs nyhetsbyrå levererar mycket snabba nyhetsnotiser från hela Sverige. Siten är helt gratis att använda, så även wap-delen.

Jag har ett till projekt på gång åt Wighs Nyhetsbyrå, mer om det senare!


Warning: include() [function.include]: open_basedir restriction in effect. File(/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php) is not within the allowed path(s): (/home/web36074/:/tmp/:/opt/php-fastcgi/web36074:/usr/local/php5/lib/php/) in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Warning: include(/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php) [function.include]: failed to open stream: Operation not permitted in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Warning: include() [function.include]: Failed opening '/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php' for inclusion (include_path='.:/usr/local/php5/lib/php') in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Powered by WordPress. Strongly modified by Peter Korkala.