<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tornevalls Corner &#187; IT-Sverige</title>
	<atom:link href="http://tmm.tornevall.net/blog/category/it/itsverige/feed/" rel="self" type="application/rss+xml" />
	<link>http://tmm.tornevall.net/blog</link>
	<description>Programmerare och musiker för ett friare Internet</description>
	<lastBuildDate>Mon, 26 Jul 2010 06:24:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>&#8221;Nero låste min brännare&#8230;&#8221;</title>
		<link>http://tmm.tornevall.net/blog/2010/06/16/nero-laste-min-brannare/</link>
		<comments>http://tmm.tornevall.net/blog/2010/06/16/nero-laste-min-brannare/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 13:11:03 +0000</pubDate>
		<dc:creator>Tornevall</dc:creator>
				<category><![CDATA[IT - Ägd]]></category>
		<category><![CDATA[IT-Sverige]]></category>
		<category><![CDATA[cd-lock]]></category>
		<category><![CDATA[eject]]></category>
		<category><![CDATA[eject cd]]></category>
		<category><![CDATA[locked]]></category>
		<category><![CDATA[nero]]></category>

		<guid isPermaLink="false">http://tmm.tornevall.net/blog/?p=4111</guid>
		<description><![CDATA[Och när man absolut inte vill starta om datorn för att få ut CD-eländet som precis fastnade, så tvingas man ändå göra det&#8230;
Eller?
Nejdå! Absolut inte. Det finns en lösning: Linuxapplikationer. Naturligtvis. Fattas bara. Men i vanlig ordning så hittar man bara information på google om att folks CD-skivor inte kan matas ut och de mest [...]]]></description>
			<content:encoded><![CDATA[<p>Och när man absolut inte vill starta om datorn för att få ut CD-eländet som precis fastnade, så tvingas man ändå göra det&#8230;</p>
<p>Eller?</p>
<p>Nejdå! Absolut inte. Det finns en lösning: Linuxapplikationer. Naturligtvis. Fattas bara. Men i vanlig ordning så hittar man bara information på google om att folks CD-skivor inte kan matas ut och de mest hjärndöda tipsen efterföljs i sedvanlig ordning. Eller så finns det bara frågor, utan svar. Så allt måste man göra själv&#8230;</p>
<p>sdparm (<a href="http://sg.danny.cz/sg/sdparm.html" target="_blank">http://sg.danny.cz/sg/sdparm.html</a>), räddaren i nöden låste upp en annars total-låst CD-brännare och det är faktiskt första gången som jag lyckats låsa upp en fastlåst CD som Nero satt stopp för. Eftersom program även alltid har en olustig förmåga att försvinna och bara dyka upp på döda länkar så har jag för säkerhetsskull bifogat just den filen i det här inlägget, bara så att det verkligen inte kan försvinna. Den version av sdparm jag använde kan alltså även laddas ned <a href="../wp-content/uploads/2010/06/sdparm.exe">här</a>. Så hur låste jag upp den?</p>
<blockquote><p>sdparm &#8211;command sync L:</p></blockquote>
<p>Detta var allt som behövdes. Det tog en stund innan den reagerade, men helt plötsligt så släppte XP ifrån sig skivan igen. Helt utan omstart (som hade varit riktigt trist eftersom jag i skrivande stund fortfarande har en aktiv 3D-rendering i &#8221;blender&#8221; där renderingen efter 10 timmars körning har tagit sig igenom halvvägs &#8211; 300 av 600 frames). Om inte ovanstående fungerar kan det dock även bero på att jag först försökte öppna CD-spelaren på standardsättet medelst synål. Detta hjälpte dock inte, eftersom CD&#8217;n tydligen var inspärrad totalt, därav forskade jag vidare och fann att sdparm även fanns som Win32-app. Man vill ju inte bända upp spelaren med mejsel.</p>
<p>Underbart!</p>
<hr><p><b>L&auml;s &auml;ven andra bloggares &aring;sikter om <i><a href="http://bloggar.se/om/cd-lock" rel="tag">cd-lock</a>, <a href="http://bloggar.se/om/eject" rel="tag">eject</a>, <a href="http://bloggar.se/om/eject+cd" rel="tag">eject cd</a>, <a href="http://bloggar.se/om/locked" rel="tag">locked</a>, <a href="http://bloggar.se/om/nero" rel="tag">nero</a></i></b></p>]]></content:encoded>
			<wfw:commentRss>http://tmm.tornevall.net/blog/2010/06/16/nero-laste-min-brannare/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ännu ett script&#8230;</title>
		<link>http://tmm.tornevall.net/blog/2010/05/27/annu-ett-script/</link>
		<comments>http://tmm.tornevall.net/blog/2010/05/27/annu-ett-script/#comments</comments>
		<pubDate>Thu, 27 May 2010 19:36:06 +0000</pubDate>
		<dc:creator>Tornevall</dc:creator>
				<category><![CDATA[IT-Sverige]]></category>
		<category><![CDATA[Net-security-devel]]></category>

		<guid isPermaLink="false">http://tmm.tornevall.net/blog/?p=4046</guid>
		<description><![CDATA[Jag satt och funderade på om det fanns någon applikation som kunde byta namn på alla &#8221;TITELs03e09.avi&#8221;-filer på disken&#8230; Dvs, i princip byta namn på videoklipp vars filtitel innehåller säsongsnummer och avsnitt, enligt följande princip:

Efter hanteringen skall de alltså se ut så här:

För jag bryr mig faktiskt inte vilket format klippen är i, eller vilken [...]]]></description>
			<content:encoded><![CDATA[<p>Jag satt och funderade på om det fanns någon applikation som kunde byta namn på alla &#8221;TITELs03e09.avi&#8221;-filer på disken&#8230; Dvs, i princip byta namn på videoklipp vars filtitel innehåller säsongsnummer och avsnitt, enligt följande princip:</p>
<p><a href="http://tmm.tornevall.net/blog/wp-content/uploads/2010/05/parlnames.jpg"><img class="alignnone size-full wp-image-4047" style="border: 1px solid black; margin: 5px;" title="parlnames" src="http://tmm.tornevall.net/blog/wp-content/uploads/2010/05/parlnames.jpg" alt="" width="186" height="175" /></a></p>
<p>Efter hanteringen skall de alltså se ut så här:</p>
<p><a href="http://tmm.tornevall.net/blog/wp-content/uploads/2010/05/parlfixed.jpg"><img class="alignnone size-full wp-image-4048" style="border: 1px solid black; margin: 5px;" title="parlfixed" src="http://tmm.tornevall.net/blog/wp-content/uploads/2010/05/parlfixed.jpg" alt="" width="116" height="48" /></a></p>
<p>För jag bryr mig faktiskt inte vilket format klippen är i, eller vilken L33T Sc3N3-dumpare som konverterat klippen.</p>
<p>Men vad skall man söka efter? &#8221;Avi episode renamer&#8221;? Ja, varför inte? Jag hittade ju faktiskt ett program som fixar det, <a href="http://rashadh.com/tv_series_episodes_file_renamer" target="_blank">här</a>, men jag vet ju så klart inte hur pålitliga programmen är. Och jag vill helst ha filnamnen i sin kortaste form. Så jag gav mig på ett försök att fixa det med lite php och regular expressions. Så här gick det med första försöket:</p>
<p><a href="http://tmm.tornevall.net/blog/wp-content/uploads/2010/05/renamer.jpg"><img class="alignnone size-full wp-image-4049" title="renamer" src="http://tmm.tornevall.net/blog/wp-content/uploads/2010/05/renamer.jpg" alt="" /></a></p>
<p>Konverteringsdelen?</p>
<blockquote><p>// Extract the file-extension so we keeps get same filename<br />
$getextension = explode(&#8221;.&#8221;, $f);<br />
$extension = $getextension[sizeof($getextension)-1];<br />
// Try a regexp here<br />
$fil = preg_replace(&#8221;/(.*?)s([0-9]+.*?)e([0-9]+.*?).(.*?)$/i&#8221;, &#8217;s$2e$3&#8242;, $f) . &#8221;.&#8221; . $extension;</p></blockquote>
<p>Källkoden? <a href="http://tmm.tornevall.net/php/s2e.txt">Här</a>!</p>
<p>&#8221;Force&#8221;-kommandot finns där med ett enda syfte: Att försäkra användaren att rätt filer kommer konverteras och att de kommer konverteras till rätt format.</p>
<p>Detta gjorde ju livet lite lättare i all organisering&#8230;!</p>
]]></content:encoded>
			<wfw:commentRss>http://tmm.tornevall.net/blog/2010/05/27/annu-ett-script/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Radiopratare kan avslöja kändisars telefonnummer utan att veta om det</title>
		<link>http://tmm.tornevall.net/blog/2010/04/20/radiopratare-avslojar-telefonnummer/</link>
		<comments>http://tmm.tornevall.net/blog/2010/04/20/radiopratare-avslojar-telefonnummer/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 11:05:27 +0000</pubDate>
		<dc:creator>Tornevall</dc:creator>
				<category><![CDATA[IT - Ägd]]></category>
		<category><![CDATA[IT-Integritet]]></category>
		<category><![CDATA[IT-Sverige]]></category>
		<category><![CDATA[DTMF]]></category>
		<category><![CDATA[hemligt nummer]]></category>
		<category><![CDATA[kändisar]]></category>
		<category><![CDATA[mix megapol]]></category>
		<category><![CDATA[nrj]]></category>
		<category><![CDATA[rix]]></category>
		<category><![CDATA[rix fm]]></category>
		<category><![CDATA[rix morgonzoo]]></category>
		<category><![CDATA[skyddat nummer]]></category>
		<category><![CDATA[telefonnummer]]></category>

		<guid isPermaLink="false">http://tmm.tornevall.net/blog/?p=3848</guid>
		<description><![CDATA[Det är ofta man hör på radio, när radiopratare tidiga morgnar ringer upp kändisar för att prata med dom. Det är egentligen inget konstigt med det alls, förutom att man kan ta reda på vad kändisen har för telefonnummer på det sättet, eftersom det ofta händer att radioprofilerna slår numret, så att ljudet går ut [...]]]></description>
			<content:encoded><![CDATA[<p>Det är ofta man hör på radio, när radiopratare tidiga morgnar ringer upp kändisar för att prata med dom. Det är egentligen inget konstigt med det alls, förutom att man kan ta reda på vad kändisen har för telefonnummer på det sättet, eftersom det ofta händer att radioprofilerna slår numret, så att ljudet går ut till lyssnarna. Det är alltså fullt möjligt att hijacka ett telefonnummer, genom att lyssna av (spela in) DTMF-tonerna när numret slås och sedan spela upp dom igen för telefonen&#8230; Hur man får fram siffrorna som slagits kan vara lite trixigare om man har en &#8221;vanlig&#8221; telefon, men det är absolut inte omöjligt.</p>
<p>Lite illa är förstås detta, framför allt för personer med skyddat nummer.</p>
<hr><p><b>L&auml;s &auml;ven andra bloggares &aring;sikter om <i><a href="http://bloggar.se/om/DTMF" rel="tag">DTMF</a>, <a href="http://bloggar.se/om/hemligt+nummer" rel="tag">hemligt nummer</a>, <a href="http://bloggar.se/om/k%C3%A4ndisar" rel="tag">kändisar</a>, <a href="http://bloggar.se/om/mix+megapol" rel="tag">mix megapol</a>, <a href="http://bloggar.se/om/nrj" rel="tag">nrj</a>, <a href="http://bloggar.se/om/rix" rel="tag">rix</a>, <a href="http://bloggar.se/om/rix+fm" rel="tag">rix fm</a>, <a href="http://bloggar.se/om/rix+morgonzoo" rel="tag">rix morgonzoo</a>, <a href="http://bloggar.se/om/skyddat+nummer" rel="tag">skyddat nummer</a>, <a href="http://bloggar.se/om/telefonnummer" rel="tag">telefonnummer</a></i></b></p>]]></content:encoded>
			<wfw:commentRss>http://tmm.tornevall.net/blog/2010/04/20/radiopratare-avslojar-telefonnummer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kriget mot MSSQL</title>
		<link>http://tmm.tornevall.net/blog/2010/04/13/kriget-mot-mssql/</link>
		<comments>http://tmm.tornevall.net/blog/2010/04/13/kriget-mot-mssql/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 20:00:37 +0000</pubDate>
		<dc:creator>Tornevall</dc:creator>
				<category><![CDATA[IT-Sverige]]></category>
		<category><![CDATA[Linux vs Windows]]></category>
		<category><![CDATA[Net-security-devel]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[db2]]></category>
		<category><![CDATA[dsn]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[mssql]]></category>
		<category><![CDATA[nodsn]]></category>
		<category><![CDATA[odbc]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://tmm.tornevall.net/blog/?p=3790</guid>
		<description><![CDATA[Jag fick en riktig utmaning när jag försökte återskapa en gammal websida på nytt, som skulle baseras på PHP och en IIS-anslutning. Servern var i princip identisk med den gamla som kördes på en Windows 2003-maskin, så när som på en liten detalj: På den gamla servern accepterade SQL-servern anrop via mssql_connect. På den nya [...]]]></description>
			<content:encoded><![CDATA[<p>Jag fick en riktig utmaning när jag försökte återskapa en gammal websida på nytt, som skulle baseras på PHP och en IIS-anslutning. Servern var i princip identisk med den gamla som kördes på en Windows 2003-maskin, så när som på en liten detalj: På den gamla servern accepterade SQL-servern anrop via mssql_connect. På den nya servern vägrade den detta, av hittills totalt okänd anledning. Det här gjorde mig naturligtvis upprörd, eftersom jag mer eller mindre började känna av en egen deadline komma närmare. Problemet har gäckat mig i flera veckor och basen har sedan sist varit MSSQL Express 2005, som ju fungerade perfekt.</p>
<p>Häromdagen fick jag ett samtal. Flera databaser hade nu flyttats över till den nya webservern och med viss stolthet förklarades att ASP-anropen minsann fungerade klockrent. Inga problem, osv. Det gjorde mig ännu mer frustrerad, varför vägrar plötsligt MSSQL att ta emot samtal från PHP? Den som det visste. ASP-anropen inspirerade mig dock. Detta kanske kunde användas på något bra sätt genom PHP-koden. Och visst är det så, som alltid! Så jag började bygga upp nya anrop som baserades på den &#8221;nya&#8221; lösningen, med NO-DSN. För säkerhetsskull lät jag dock det gamla stödet finnas kvar!</p>
<pre>
if (!$this-&gt;ado)
{
	if (!$port)
	{
		$this-&gt;tdb = mssql_connect($server, $user, $pass) or $fail = true;
	}
	else
	{
		$this-&gt;tdb = mssql_connect("$server:$port", $user, $pass) or $fail = true;
	}
}
// Fallback!
if ($fail || $this-&gt;ado)
{
	$conn = new COM ("ADODB.Connection") or die("Cannot start ADO");
	$this-&gt;tdb-&gt;conn = $conn;		// Fake this
		/* We don't want to use the integrated stuff here, so skip it. */
	//Integrated Security=SSPI;
	$connStr = "Provider=SQLOLEDB.1;UID=" . $user . ";PWD=" . $pass . ";Persist Security Info=False;DATABASE=X;Initial Catalog=X;SERVER=X;Data Source=X";
	$this-&gt;tdb-&gt;conn-&gt;open($connStr); //Open the connection to the database
}
</pre>
<p>Den här lilla lösningen kräver förstås att man gör ytterligare modifikationer i query-anropen, eftersom de skiljer sig en aning åt, trots att det är samma plattform vi pratar med. Eftersom vi dessutom vill ha ut alla frågor som en array i formatet $array[columnname] = $value, så får speciella funktionsanrop ta hand om utdatat.</p>
<pre>
// Query
$tSQL = $this-&gt;tdb-&gt;conn-&gt;execute($query);
$returnthis = $this-&gt;fetch($tSQL);
[...]
// Funktion
if (!$this-&gt;tdb-&gt;conn)
{
	return mssql_fetch_array($Array);
}
else
{
	// More data to get?
	if (!$Array-&gt;EOF)
	{
		$num_columns = $Array-&gt;Fields-&gt;Count();
		for ($i=0; $i &lt; $num_columns; $i++)
		{
			$nme = $Array-&gt;Fields($i)-&gt;name;
			$fld[$nme] = $Array-&gt;Fields($i)-&gt;value;
		}
		// Movenext should be here, not in the programmers area.
		$Array-&gt;MoveNext();
	}
	return $fld;
}
</pre>
<p>Och därmed, så har vi piskat upp Microsofts bedrövligt självinkompatibla system IGEN! Troligtvis kommer jag inom kort för TorneEngines räkning se till att källkoden ovan inkluderas för att stödja både PHP-mssql-built-in-calls, PHP-mssql-odbc, PHP-mssql-ado-nodsn samt faktiskt även PHP-db2-odbc ala Movex-språk. The more the better&#8230;</p>
<hr><p><b>L&auml;s &auml;ven andra bloggares &aring;sikter om <i><a href="http://bloggar.se/om/ASP" rel="tag">ASP</a>, <a href="http://bloggar.se/om/db2" rel="tag">db2</a>, <a href="http://bloggar.se/om/dsn" rel="tag">dsn</a>, <a href="http://bloggar.se/om/IIS" rel="tag">IIS</a>, <a href="http://bloggar.se/om/mssql" rel="tag">mssql</a>, <a href="http://bloggar.se/om/nodsn" rel="tag">nodsn</a>, <a href="http://bloggar.se/om/odbc" rel="tag">odbc</a>, <a href="http://bloggar.se/om/php" rel="tag">php</a></i></b></p>]]></content:encoded>
			<wfw:commentRss>http://tmm.tornevall.net/blog/2010/04/13/kriget-mot-mssql/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Överdriver Datainspektionen?</title>
		<link>http://tmm.tornevall.net/blog/2010/03/26/overdriver-datainspektionen/</link>
		<comments>http://tmm.tornevall.net/blog/2010/03/26/overdriver-datainspektionen/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 11:14:05 +0000</pubDate>
		<dc:creator>Tornevall</dc:creator>
				<category><![CDATA[IT-Integritet]]></category>
		<category><![CDATA[IT-Sverige]]></category>
		<category><![CDATA[Världsliga ting]]></category>

		<guid isPermaLink="false">http://tmm.tornevall.net/blog/?p=3719</guid>
		<description><![CDATA[&#8221;Din webläsare är inte säker&#8221; säger dom &#8211; åtminstone nästan &#8211; i deras senaste mailutskick. Även om du stänger av cookies så släpper webläsaren ändå igenom information, nästan som ett fingeravtryck, som gör ditt surfande &#8221;unikt&#8221;. Vid första anblick så låter det naturligtvis allvarligt. Men när man tänker efter lite så är det ganska ordentliga [...]]]></description>
			<content:encoded><![CDATA[<p>&#8221;Din webläsare är inte säker&#8221; säger dom &#8211; åtminstone nästan &#8211; i deras senaste mailutskick. Även om du stänger av cookies så släpper webläsaren ändå igenom information, nästan som ett fingeravtryck, som gör ditt surfande &#8221;unikt&#8221;. Vid första anblick så låter det naturligtvis allvarligt. Men när man tänker efter lite så är det ganska ordentliga överdrifter. Iallafall enligt mig. Man hade själv gjort ett test och upptäckt att 700000 andra användare också spottade ut samma slags info som deras egna webläsare och det hela handlar naturligtvis om väldigt specifik information som webläsaren lämnar ifrån sig. Exempelvis vilken version den använder, vad den heter, vilket språk den stödjer osv. Inte jätteunikt enligt mitt tycke &#8211; det går således fortfarande inte att identifiera någon med hjälp av de headers som webläsaren överlämnar till servern.</p>
<p>Jag kan alltså leva med att jag är bland 774000 användare som använder en specifik kombination av plugins och inställningar i Firefox.</p>
<p>Vad jag däremot skulle betrakta som mer allvarligt är den sida som presenterar andra slags webläsarläckor på <a href="http://www.whattheinternetknowsaboutyou.com/" target="_blank">http://www.whattheinternetknowsaboutyou.com/</a>, som plockar fram surfhistoriken direkt på webben &#8211; och som inte Firefox NoScript-plugin verkar kunna stoppa för närvarande. Surfhistorik kan nog avslöja <strong>betydligt</strong> mer om en person, än lite skräp som en webläsare släpper ifrån sig.</p>
<p>DI skriver mer om &#8221;digitala fingeravtryck&#8221; i sitt PDF-magasin, som går att läsa på <a href="http://www.datainspektionen.se/Documents/magasindirekt/magasindirekt-10-01.pdf" target="_blank">http://www.datainspektionen.se/Documents/magasindirekt/magasindirekt-10-01.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tmm.tornevall.net/blog/2010/03/26/overdriver-datainspektionen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Projekt: Bloggportalen &#8211; Sökord</title>
		<link>http://tmm.tornevall.net/blog/2010/02/18/projekt-bloggportalen-sokord/</link>
		<comments>http://tmm.tornevall.net/blog/2010/02/18/projekt-bloggportalen-sokord/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 20:39:58 +0000</pubDate>
		<dc:creator>Tornevall</dc:creator>
				<category><![CDATA[Bloggande]]></category>
		<category><![CDATA[IT-Sverige]]></category>
		<category><![CDATA[Net-security-devel]]></category>
		<category><![CDATA[autoposta]]></category>
		<category><![CDATA[bloggfusk]]></category>
		<category><![CDATA[bloggportalen]]></category>
		<category><![CDATA[bloggsök]]></category>
		<category><![CDATA[fusk]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[sökord]]></category>
		<category><![CDATA[tornevall]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://tmm.tornevall.net/blog/?p=3547</guid>
		<description><![CDATA[Projekt: Bloggportalen &#8211; Sökord
Detta blir det första officiella utvecklingsprojektet, som i första hand utförs för forskningssyften. Idén föddes dock ur ett irritationsmoment, där andra bloggare omotiverat postat en massa populära sökord på bloggportalen, med syfte att &#8221;hamna högt upp&#8221; i listorna. Tanken slog mig då, om man inte skulle ta ett steg längre &#8211; med [...]]]></description>
			<content:encoded><![CDATA[<h1><strong>Projekt: Bloggportalen</strong> &#8211; Sökord</h1>
<p>Detta blir det första officiella utvecklingsprojektet, som i första hand utförs för forskningssyften. Idén föddes dock ur ett irritationsmoment, där andra bloggare omotiverat postat en massa populära sökord på bloggportalen, med syfte att &#8221;hamna högt upp&#8221; i listorna. Tanken slog mig då, om man inte skulle ta ett steg längre &#8211; med lite tur kanske någon vaknar och börjar rätta till indexeringen på bloggportalen. Eller inte. Så det här torde hamna &#8211; och sluta &#8211; vid ett helt vanligt forskningsprojekt. Ett annat script inkluderas i samband också &#8211; se under rubrikerna nedan.</p>
<p>Under betatesting alltså.</p>
<p><em><span style="color: #ff0000;">Tips till den som administrerar bloggportalen: Rensa ut toppbloggarna en gång i månaden och låt andra få en chans att vara med och &#8221;tävla&#8221;.</span></em></p>
<p><strong>Bloggportalen: Autotagger</strong></p>
<p>Första scriptet &#8211; taggaren &#8211; berikades med tre singeltaggar &#8211; bptag, bptagtext och bptaghref. Till dessa behövs inga avslutande taggar, utan de ersätts helt  av scriptet, med sökinnehåll från Bloggportalen. Taggarna har alltså ett enda syfte: Autoposta bloggportalens senaste 50 sökkriterier i ett inlägg. Varför detta? För att piska alla som sitter och försöker åstadkomma detta manuellt.</p>
<p><img style="border: 1px solid black; margin: 5px;" src="http://tmm.tornevall.net/images/upload/1002/bptags_post_100218.jpg" alt="" width="108" height="140" /></p>
<p><a href="http://tmm.tornevall.net/images/upload/1002/crits100218_result.jpg"><img class="alignright" style="border: 1px solid black; margin-top: 5px; margin-bottom: 5px;" src="http://tmm.tornevall.net/images/upload/1002/crits100218_result_small.jpg" alt="" width="236" height="128" /></a></p>
<p>Resultatet blev enligt bilden till höger (klicka på den för förstoring). Ett exempel finns även längst ned i detta inlägget. Tagpluginen är ett litet tiny-tiny-script som med hjälp av regular expressions plockar ut de 50 senaste sökorden från &#8221;<a href="http://bloggsok.aftonbladet.se/BlogPortal/view/SearchEntry?searchText=fusk" target="_blank">bloggsök</a>&#8221;.</p>
<p>Den har två lägen: Ett textläge (<strong>2</strong>) och ett &#8221;href&#8221;-läge (<strong>3</strong>). Läge <strong>1</strong> är defaultläget, som i bilden står pekad mot &#8221;text&#8221;, dvs alla sökorden listas rakt upp och ned efter varandra. Det andra läget listar orden på nästan samma sätt, men de länkar tillbaka till bloggsök också. I skrivande stund har även några fler grejer lagts till och jag funderar även på att lägga till en begränsning av antalet sökkriterier som listas också. Topplistan går att sortera i bokstavsordning &#8211; och listas med ett &#8221;sökord&#8221; per rad.</p>
<p><strong>Bloggportalen: Specifika sökord</strong></p>
<p>Det andra projektet handlar om att länka sig själv till Bloggportalens söksidor, likt många andra gör. För övrigt ett väldigt simpelt skrivet script som i princip bara gör en &#8221;sök &amp; ersätt&#8221; på vissa ord och sätter in länken till bloggportalens söksida. Här i bloggen har jag aktiverat scriptet för att se hur det fungerar, där ordet som ersätts är &#8221;jag&#8221;. Skall se om jag någon gång i framtiden orkar göra pluginen (vilket den bygger på) även går att konfigurera genom wordpress. Men det blir ett senare problem. Det finns säkert redan script som fixar detta, men jag är inte vän av tålamod alla gånger och man vill ju gärna ha lite &#8221;egen&#8221; kontroll.</p>
<hr /><em>Detta skriver andra bloggare om just nu: Tornevall, [bptagtext]</em></p>
<hr><p><b>L&auml;s &auml;ven andra bloggares &aring;sikter om <i><a href="http://bloggar.se/om/autoposta" rel="tag">autoposta</a>, <a href="http://bloggar.se/om/bloggfusk" rel="tag">bloggfusk</a>, <a href="http://bloggar.se/om/bloggportalen" rel="tag">bloggportalen</a>, <a href="http://bloggar.se/om/bloggs%C3%B6k" rel="tag">bloggsök</a>, <a href="http://bloggar.se/om/fusk" rel="tag">fusk</a>, <a href="http://bloggar.se/om/php" rel="tag">php</a>, <a href="http://bloggar.se/om/script" rel="tag">script</a>, <a href="http://bloggar.se/om/s%C3%B6kord" rel="tag">sökord</a>, <a href="http://bloggar.se/om/tornevall" rel="tag">tornevall</a>, <a href="http://bloggar.se/om/wordpress" rel="tag">wordpress</a></i></b></p>]]></content:encoded>
			<wfw:commentRss>http://tmm.tornevall.net/blog/2010/02/18/projekt-bloggportalen-sokord/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Klagodagen</title>
		<link>http://tmm.tornevall.net/blog/2009/10/14/klagodagen/</link>
		<comments>http://tmm.tornevall.net/blog/2009/10/14/klagodagen/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 19:21:07 +0000</pubDate>
		<dc:creator>Tornevall</dc:creator>
				<category><![CDATA[IT-Integritet]]></category>
		<category><![CDATA[IT-Sverige]]></category>
		<category><![CDATA[Predikan]]></category>

		<guid isPermaLink="false">http://tmm.tornevall.net/blog/?p=2757</guid>
		<description><![CDATA[Idag är en sån där fantastisk klagodag, när ingenting egentligen går riktigt som jag vill. Okej, mycket har gått som jag vill också, men inte allt. Mobilporteringen rättades idag så nu fungerar återigen SMS-funktionerna på websidorna. Och det är nog det positivaste med dagen, generellt sett. Snart skall jag börja bygga på det också, så [...]]]></description>
			<content:encoded><![CDATA[<p>Idag är en sån där fantastisk klagodag, när ingenting egentligen går riktigt som jag vill. Okej, mycket har gått som jag vill också, men inte allt. Mobilporteringen rättades idag så nu fungerar återigen SMS-funktionerna på websidorna. Och det är nog det positivaste med dagen, generellt sett. Snart skall jag börja bygga på det också, så fler människor kan använda dom. Det går redan, men det kräver en del manuellt arbete fortfarande. Jag försökte mig igår på att lägga in en SMS-prenumeration för kommentarer på bloggen, men jag upptäckte snart att det var lite för mycket pill på det och alldeles för lite tid. Så jag bestämde mig för att helt enkelt inte orka just då.</p>
<p>Men för att återgå till gnällardagen, så har det hänt många småsaker idag. Hela dagen har jag tagit in en massa orkeslösa smådetaljer som bara är där för att irritera. Bloggportalen är ånyo inne i ett jättetema där mer än hälften av artiklarna handlar om <a href="http://svd.se/nyheter/inrikes/artikel_3648715.svd" target="_blank">FRA-lagen</a>. Och egentligen engagerar jag mig i <a href="http://svd.se/nyheter/inrikes/artikel_3641221.svd" target="_blank">den</a>, men just idag klarar jag det inte. Jag får klåda i nyllet av allt skit man skall behöva ta in. Ibland känner jag bara att FRA-idioterna får göra vad de vill. Åsiktsregistrera mig bara, gör det, men jag kommer fortsätta tycka precis samma sak om precis <span style="text-decoration: underline;">exakt</span> vad jag vill oavsett om den finns eller ej. Jag kommer fortsätta att leva precis som jag gör och känner någon för att låsa in mig, så go ahead. Try, if you dare, <a href="http://dn.se/nyheter/valet2010/lagandring-tystar-inte-kritiken-1.973022" target="_blank">shitheads</a>! Nej, ibland blir jag bara sådär sjukt matt av allt trams och alla töntar som inte fattar något. Det är dock redan ett faktum, vart min röst kommer att gå, oavsett val. Så länge integritet och FRA är på tapeten så kommer den oavkortat att landa hos <a href="http://www.piratpartiet.se/" target="_blank">Piratpartiet</a>. För även om jag inte kan påverka i alla lägen, så kan jag åtminstone se till att någon som är bättre än mig på det får göra det.</p>
<p>Droppen som fick allt att rinna över idag, var dock den där högerklick-popup-blockeraren. Om man då bortser från <a href="http://tmm.tornevall.net/blog/2009/10/13/varning-for-hallmark/" target="_blank"><span style="text-decoration: underline;">gårdagens</span></a> kedjebrev, som fick mig att tända till rätt skapligt. Jag fällde en kommentar i bloggerskans inlägg också, i ren frustration, för jag vet så väl att till och med en 2-åring skulle kunna bypassa såna där djupt patetiska metoder. Och jag förstår mig inte på det, hur mycket jag än försöker. Jag försöker se mig in i personens situation, som är livrädd för att hennes fotografier skall komma på villovägar, genom att med ett simpelt javascript desperat försöka stoppa det, som går att stänga av på alla möjliga sätt. Omedveten om hur knäpp man blir på såna människor, som inte annat än förstör. Men jag kan inte. Det går inte att förstå. Jag ser inte alls vitsen med vad de försöker åstadkomma. Och det riktigt sjuka är att något så enkelt som en print-screen helt förstör syftet med deras blockeringar. Det är helt enkelt är idiotiskt att ge sig på det.</p>
]]></content:encoded>
			<wfw:commentRss>http://tmm.tornevall.net/blog/2009/10/14/klagodagen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8221;Internet stod still&#8221;</title>
		<link>http://tmm.tornevall.net/blog/2009/10/13/internet-stod-still/</link>
		<comments>http://tmm.tornevall.net/blog/2009/10/13/internet-stod-still/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 06:32:11 +0000</pubDate>
		<dc:creator>Tornevall</dc:creator>
				<category><![CDATA[IT - Ägd]]></category>
		<category><![CDATA[IT-Sverige]]></category>

		<guid isPermaLink="false">http://tmm.tornevall.net/blog/?p=2730</guid>
		<description><![CDATA[Har du fortfarande problem, läs gärna kommentarerna till det här inlägget, där det börjat pratas lite om alternativlösningar.
Aftonbladet gör det igen. Tramsar till det med överdrifter förstås. Internet stod inte still 20 minuter igår och .se är inte hela internet heller. Lyckligtvis så har jag min blog på tornevall.net och inte på tornevall.se men det [...]]]></description>
			<content:encoded><![CDATA[<p>Har du fortfarande problem, läs gärna kommentarerna till det här inlägget, där det börjat pratas lite om alternativlösningar.</p>
<p><a href="http://www.aftonbladet.se/nyheter/article5948209.ab" target="_blank">Aftonbladet</a> gör det igen. Tramsar till det med överdrifter förstås. Internet stod inte still 20 minuter igår och .se är inte hela internet heller. Lyckligtvis så har jag min blog på tornevall.net och inte på tornevall.se men det hör inte hit. Vi som hängde med på <a href="http://tmm.tornevall.net/blog/2009/10/12/vissa-se-domaner-otillgangliga-for-tillfallet/" target="_blank">ircnets #isp (länk till första inlägget)</a> vet precis vad som hände, varför det hände och hur det kunde lösas. Det är faktiskt klart rekommenderat att göra så faktiskt. Det måste ha varit extra kul igår eftersom de vanligaste sidorna man är inne på hamnar i cache och därmed lär ha förvirrat en del. Efter en omstart av hemmets alla bind-servrar så funkade dock allt igen, på betydligt kortare tid än 20 minuter. Men det är väl inget man behöver nämna känns det som.</p>
]]></content:encoded>
			<wfw:commentRss>http://tmm.tornevall.net/blog/2009/10/13/internet-stod-still/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Vissa .se-domäner otillgängliga för tillfället</title>
		<link>http://tmm.tornevall.net/blog/2009/10/12/vissa-se-domaner-otillgangliga-for-tillfallet/</link>
		<comments>http://tmm.tornevall.net/blog/2009/10/12/vissa-se-domaner-otillgangliga-for-tillfallet/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 20:48:33 +0000</pubDate>
		<dc:creator>Tornevall</dc:creator>
				<category><![CDATA[IT-Sverige]]></category>

		<guid isPermaLink="false">http://tmm.tornevall.net/blog/?p=2722</guid>
		<description><![CDATA[Bland annat blogg.se
Vilken otur.  
IIS håller på med något systemunderhåll och på #isp (IRCnet) säger man bland annat att en ny zon distribueras (va?). Det är dock obekräftat och bara något jag läste i förbifarten. Tydligen så är åtkomsten lite random just nu (på grund av cachningen gissningvis), men det bör räcka med att [...]]]></description>
			<content:encoded><![CDATA[<p>Bland annat blogg.se</p>
<p>Vilken otur. <img src='http://tmm.tornevall.net/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>IIS håller på med något systemunderhåll och på #isp (IRCnet) säger man bland annat att en ny zon distribueras (va?). Det är dock obekräftat och bara något jag läste i förbifarten. Tydligen så är åtkomsten lite random just nu (på grund av cachningen gissningvis), men det bör räcka med att alla internetleverantörer som har problem med .se-adresserna att laddar om sina resolvers. Man är klart nyfiken på om någon kommer skriva om det här, eftersom någon uppenbarligen pajade något för en kort stund&#8230;</p>
<p>Iallafall &#8211; det är nog smartast om man fortsättningsvis testar grejer innan man sätter dom i drift.</p>
]]></content:encoded>
			<wfw:commentRss>http://tmm.tornevall.net/blog/2009/10/12/vissa-se-domaner-otillgangliga-for-tillfallet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Oneliners &#8211; Kontrollsiffran i ditt personnummer</title>
		<link>http://tmm.tornevall.net/blog/2009/09/21/oneliners-kontrollsiffran-i-ditt-personnummer/</link>
		<comments>http://tmm.tornevall.net/blog/2009/09/21/oneliners-kontrollsiffran-i-ditt-personnummer/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 20:14:18 +0000</pubDate>
		<dc:creator>Tornevall</dc:creator>
				<category><![CDATA[IT - Blaj]]></category>
		<category><![CDATA[IT-Sverige]]></category>
		<category><![CDATA[Net-security-devel]]></category>

		<guid isPermaLink="false">http://tmm.tornevall.net/blog/?p=2194</guid>
		<description><![CDATA[Det var ett tag sedan jag gjort min första &#8221;personnummerkontroll&#8221; och för inte så längesedan skrev jag om källkoden för den. Nu har jag även gjort om koden på hemsidan till en &#8221;oneliner&#8221;-kod. Dvs kod som upptar så lite plats som möjligt i html-dokumentet.
Syftet med koden var egentligen ganska enkelt. Det var kul att se [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Det var ett tag sedan jag gjort min första &#8221;<a href="http://forum.tornevall.net/birth.php" target="_blank">personnummerkontroll</a>&#8221; och för inte så längesedan skrev jag om <a href="http://tmm.tornevall.net/blog/2009/09/15/gammal-jobbkallkod/">källkoden</a> för den. Nu har jag även gjort om koden på hemsidan till en &#8221;oneliner&#8221;-kod. Dvs kod som upptar så lite plats som möjligt i html-dokumentet.</p>
<p style="text-align: left;">Syftet med koden var egentligen ganska enkelt. Det var kul att se om det &#8221;gick&#8221; att interaktivt plocka fram kontrollsiffran i ett personnummer. Sedan dess har uppenbarligen en personlig utveckling pågått även på Javascript-fronten alltså. Det är ganska onödigt egentligen, men någon kanske har nytta av det&#8230; Annars är det inte helt fel som övningsobjekt heller.</p>
<p style="text-align: left;">Så här blev den nya kontrollen:</p>
<pre class="alt2" style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 640px; height: 210px; text-align: left;" dir="ltr">function BirthCheck(pnr)
{
    var sum = "";
    var newsum = 0;
    if (pnr.length == 9) { pnr += "0"; }    // Lägg till ett nummer till så vi får 10 tecken!
    if (pnr.length == 10)    // aktiveras endast här
    {
        for (var i = 0 ; i &lt; 9 ; i ++) { if (i % 2 == 0) { sum = sum + pnr.substr(i, 1) *2; } else { sum = sum + pnr.substr(i, 1); } }
        for (var i = 0 ; i &lt;= sum.length ; i ++) { newsum += Number(sum.substr(i, 1)); }
        if (10 - Number(newsum.toString().substr(newsum.toString().length-1, 1)) &gt;= 10) { return 0; } else { return 10 - Number(newsum.toString().substr(newsum.toString().length-1, 1)); }
    }
}</pre>
<p style="text-align: left;">Det är inte den fullständiga koden (som numera publiceras på en av ovanstående länkar), men just denna del är den som returnerar kontrollsiffran i personnumret.</p>
<p style="text-align: left;">Återigen har alltså kilometerlång källkod kortats ned till endast en bråkdel av den första versionen, som delvis såg ut så här (skärmen räckte inte ens till alltså).</p>
<p style="text-align: left;"><a href="http://www.tornevall.net/storage/files/1253484000/full/1253563702_birthcontrol_long.jpg"><img class="alignleft" style="border: 1px solid black;" src="http://www.tornevall.net/storage/files/1253484000/full/1253563702_birthcontrol_long.jpg" alt="Kontrollnummerscript" width="354" height="391" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tmm.tornevall.net/blog/2009/09/21/oneliners-kontrollsiffran-i-ditt-personnummer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
