<?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-Data</title>
	<atom:link href="http://tmm.tornevall.net/blog/category/it/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>När killall inte räcker till</title>
		<link>http://tmm.tornevall.net/blog/2010/05/27/nar-killall-inte-racker-till/</link>
		<comments>http://tmm.tornevall.net/blog/2010/05/27/nar-killall-inte-racker-till/#comments</comments>
		<pubDate>Thu, 27 May 2010 07:09:21 +0000</pubDate>
		<dc:creator>Tornevall</dc:creator>
				<category><![CDATA[Net-security-devel]]></category>

		<guid isPermaLink="false">http://tmm.tornevall.net/blog/?p=4038</guid>
		<description><![CDATA[I like!
#!/bin/sh
procname=$1
nothing=&#8221;"
if [ "$procname" ]
then
ps aux &#124; grep -i $1 &#124; grep -v grep &#124; awk &#8216;{ printf &#8221;kill -9 &#8221; $2 &#8221;\n&#8221;}&#8217;
ps aux &#124; grep -i $1 &#124; grep -v grep &#124; awk &#8216;{system(&#8221;kill -9 &#8221; $2)}&#8217;
exit
fi
echo &#8221;Use: $0 &#60;proc&#62;&#8221;
]]></description>
			<content:encoded><![CDATA[<p>I like!</p>
<blockquote><p>#!/bin/sh</p>
<p>procname=$1<br />
nothing=&#8221;"</p>
<p>if [ "$procname" ]<br />
then<br />
ps aux | grep -i $1 | grep -v grep | awk &#8216;{ printf &#8221;kill -9 &#8221; $2 &#8221;\n&#8221;}&#8217;<br />
ps aux | grep -i $1 | grep -v grep | awk &#8216;{system(&#8221;kill -9 &#8221; $2)}&#8217;<br />
exit<br />
fi</p>
<p>echo &#8221;Use: $0 &lt;proc&gt;&#8221;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://tmm.tornevall.net/blog/2010/05/27/nar-killall-inte-racker-till/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Wordpress &#8211; För närvarande kass, eller helt enkelt bara kass?</title>
		<link>http://tmm.tornevall.net/blog/2010/04/30/wordpress-for-narvarande-kass-eller-helt-enkelt-bara-kass/</link>
		<comments>http://tmm.tornevall.net/blog/2010/04/30/wordpress-for-narvarande-kass-eller-helt-enkelt-bara-kass/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 14:32:01 +0000</pubDate>
		<dc:creator>Tornevall</dc:creator>
				<category><![CDATA[IT - Ägd]]></category>
		<category><![CDATA[crappy shit]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://tmm.tornevall.net/blog/?p=3949</guid>
		<description><![CDATA[Det skall vi snart ta reda på! Ett inlägg finns numera placerat på wordpress.org för att jag ska kunna reda ut den här !&#8221;#%&#38; saken!


Ever since I upgraded to the last version of  Wordpress (the swedish one), my RSS-feed seem to be completely broken. I  can write a post, but my RSS-reader don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Det skall vi snart ta reda på! Ett inlägg finns numera placerat på wordpress.org för att jag ska kunna reda ut den här <strong>!&#8221;#%&amp;</strong> saken!</p>
<div>
<div>
<p style="padding-left: 30px;"><em>Ever since I upgraded to the last version of  Wordpress (the swedish one), my RSS-feed seem to be completely broken. I  can write a post, but my RSS-reader don&#8217;t get any posts until very long  in the future. But that&#8217;s not the strangest part: If I post a comment  to any of my posts, the feed for my recentl posts will also update  IMMEDIATELY.</em></p>
<p style="padding-left: 30px;"><em>First I thought this was bound to my RSS-reader, but nothing seem to  work anymore. Does someone know what could have happen here? I&#8217;ve also  tried to revert my installation but nothing happens whatever I do. My  reader is sharpreader, I&#8217;ve tried to read by web-browser also, but no  no. I also thought this was something about daylight saving so I&#8217;ve  added UTC+2 to the posts instead of UTF+1 &#8211; <strong>N O T H I N G</strong> helps.</em></p>
<p style="padding-left: 30px;"><em>Sometimes posts actually showing up, but since something is wrong  here, rss-readers skips new posts due to timestamping.</em></p>
<p style="padding-left: 30px;"><em><strong>HELP!!</strong></em></p>
<p>Källa: <a href="http://wordpress.org/support/topic/393950" target="_blank">http://wordpress.org/support/topic/393950</a></p>
</div>
</div>
<hr><p><b>L&auml;s &auml;ven andra bloggares &aring;sikter om <i><a href="http://bloggar.se/om/crappy+shit" rel="tag">crappy shit</a>, <a href="http://bloggar.se/om/feed" rel="tag">feed</a>, <a href="http://bloggar.se/om/rss" rel="tag">rss</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/04/30/wordpress-for-narvarande-kass-eller-helt-enkelt-bara-kass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>proftpd: Begränsad åtkomst för virtuella ftp-användare</title>
		<link>http://tmm.tornevall.net/blog/2010/04/30/proftpd-begransad-atkomst-for-virtuella-ftp-anvandare/</link>
		<comments>http://tmm.tornevall.net/blog/2010/04/30/proftpd-begransad-atkomst-for-virtuella-ftp-anvandare/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 10:50:40 +0000</pubDate>
		<dc:creator>Tornevall</dc:creator>
				<category><![CDATA[Net-security-devel]]></category>
		<category><![CDATA[proftpd]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[virtual users]]></category>

		<guid isPermaLink="false">http://tmm.tornevall.net/blog/?p=3931</guid>
		<description><![CDATA[Jag blev nyligen uppmärksammad på att säkerheten för bloggpalatset.se kunde förbättras en liten aning. Plötsligt från ingenstans önskade jag att ftp-användare bara skulle kunna logga in från den lokala servern som alla bloggar är inställda att anropa. Detta av den enkla anledningen att alla ftp-lösenord finns synliga ifrån blogg-admin om man bara tänker till lite. [...]]]></description>
			<content:encoded><![CDATA[<p>Jag blev nyligen <a href="http://kaosetsgudinna.myshowroom.se/" target="_blank">uppmärksammad</a> på att säkerheten för bloggpalatset.se kunde förbättras en liten aning. Plötsligt från ingenstans önskade jag att ftp-användare bara skulle kunna logga in från den lokala servern som alla bloggar är inställda att anropa. Detta av den enkla anledningen att alla ftp-lösenord finns synliga ifrån blogg-admin om man bara tänker till lite. Så hur begränsar man en FTP-server på vilken vars användare är virtuella och där alla användaruppgifter inte hämtas från unix-passwd &#8211; så att de plötsligt inte får för sig att lägga upp grejer som vi definitivt inte vill ha in i systemet?</p>
<p>Jo, det är faktiskt väldigt enkelt!</p>
<p>Istället för</p>
<pre>SQLUserInfo     ftpuser userid passwd uid gid homedir shell</pre>
<p>Så gör man loginkontrollen så här:</p>
<pre>SQLUserInfo     custom:/getusers
SQLNamedQuery getusers SELECT "userid,passwd,uid,gid,homedir,shell FROM
           ftpuser WHERE userid = '%U' AND '%a' = '127.0.0.1'"</pre>
<p>%a står för ipaddress (likt apaches logsystem alltså, så använder man såna parametrar med fördel här). I det här fallet kontrolleras alla användare helt enkelt om användaren ansluter från 127.0.0.1 eller någon annan adress. Om ipadressen är någon annan än 127.0.0.1 så kommer alltså proftpd att säga &#8221;nopp, den här användaren finns inte&#8221;.</p>
<p>Jag gillar proftpd &#8211; hittills har den kunna göra precis allt jag har viljat att den skulle göra. Så med tanke på denna anpassningen, så tror jag att jag stannar kvar hos den servern en stund till.</p>
<hr><p><b>L&auml;s &auml;ven andra bloggares &aring;sikter om <i><a href="http://bloggar.se/om/proftpd" rel="tag">proftpd</a>, <a href="http://bloggar.se/om/sql" rel="tag">sql</a>, <a href="http://bloggar.se/om/virtual+users" rel="tag">virtual users</a></i></b></p>]]></content:encoded>
			<wfw:commentRss>http://tmm.tornevall.net/blog/2010/04/30/proftpd-begransad-atkomst-for-virtuella-ftp-anvandare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manuell installation av PHP på en IIS-server</title>
		<link>http://tmm.tornevall.net/blog/2010/04/26/manuell-installation-av-php-pa-en-iis-server/</link>
		<comments>http://tmm.tornevall.net/blog/2010/04/26/manuell-installation-av-php-pa-en-iis-server/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 11:55:47 +0000</pubDate>
		<dc:creator>Tornevall</dc:creator>
				<category><![CDATA[Net-security-devel]]></category>

		<guid isPermaLink="false">http://tmm.tornevall.net/blog/?p=3896</guid>
		<description><![CDATA[The crash course

Lägg till PHP -mappen i PATH-variabeln (Environment variables)
Börja lämpligtvis med att hämta PHP (I skrivande stund används php-5.2.13-Win32.zip).
Packa upp zipfilen i exempelvis C:\PHP
Starta IIS och välj egenskaper för webtjänsten som skall ha PHP.
Gå till fliken ISAPI Filters.
Lägg till PHP och ange C:\PHP\php5isapi.dll som &#8221;Executable&#8221;. Se även till att den filen finns i PHP-mappen.
Gå [...]]]></description>
			<content:encoded><![CDATA[<p><strong>The crash course</strong></p>
<ul>
<li>Lägg till PHP -mappen i PATH-variabeln (Environment variables)</li>
<li>Börja lämpligtvis med att hämta PHP (I skrivande stund används php-5.2.13-Win32.zip).</li>
<li>Packa upp zipfilen i exempelvis C:\PHP</li>
<li>Starta IIS och välj egenskaper för webtjänsten som skall ha PHP.</li>
<li>Gå till fliken ISAPI Filters.</li>
<li>Lägg till PHP och ange C:\PHP\php5isapi.dll som &#8221;Executable&#8221;. Se även till att den filen finns i PHP-mappen.</li>
<li>Gå till fliken Home directory, klicka på configuration och lägg till Executable: C:\PHP\php5isapi.dll och Extension: PHP</li>
<li>Kontrollera Home-fliken och se till att script kan köras</li>
<li>Acceptera inställningarna och klicka OK</li>
<li>Ändra php.ini så att extension_dir pekar mot C:\PHP\ext istället för ./</li>
<li>Sätt även cgi.force_redirect = 0</li>
<li>Starta om IIS</li>
<li>Gå in i IIS igen och sök dig fram till Web Service Extensions.</li>
<li>Tillåt &#8221;All unkown ISAPI extensions&#8221;</li>
</ul>
<p>*poof*</p>
<p>Vad ska man med installers till, när man kan göra det manuellt &#8211; och samtidigt därmed får en överblick på vad man precis har gjort?</p>
<p>Dessa stegen fungerar förresten med den IIS 6-server jag provade installera mot. Det tog en bra stund innan jag fattade varför jag fick 404-fel överallt. Sista punkten, med rättigheter, är framför allt viktig att slå på om man skall slippa just detta.</p>
]]></content:encoded>
			<wfw:commentRss>http://tmm.tornevall.net/blog/2010/04/26/manuell-installation-av-php-pa-en-iis-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TorneEngine</title>
		<link>http://tmm.tornevall.net/blog/2010/04/23/torneengine/</link>
		<comments>http://tmm.tornevall.net/blog/2010/04/23/torneengine/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 15:31:09 +0000</pubDate>
		<dc:creator>Tornevall</dc:creator>
				<category><![CDATA[Net-security-devel]]></category>

		<guid isPermaLink="false">http://tmm.tornevall.net/blog/?p=3862</guid>
		<description><![CDATA[Funderar på att släppa Tornevalls egna PHP-motor och Server-övervakning-by-IRC-motorn&#8230; I någon form. Kanske. Eftersom det är ett lättanpassat koncept. Osv. Det jobbiga blir att filtrera bort all &#8221;grejer som definitivt inte är bra att släppa&#8221;-kod som man lagt till i klasserna av ren lathet. Skall nog fundera lite till.
]]></description>
			<content:encoded><![CDATA[<p>Funderar på att släppa Tornevalls egna PHP-motor och Server-övervakning-by-IRC-motorn&#8230; I någon form. Kanske. Eftersom det är ett lättanpassat koncept. Osv. Det jobbiga blir att filtrera bort all &#8221;grejer som definitivt inte är bra att släppa&#8221;-kod som man lagt till i klasserna av ren lathet. Skall nog fundera lite till.</p>
]]></content:encoded>
			<wfw:commentRss>http://tmm.tornevall.net/blog/2010/04/23/torneengine/feed/</wfw:commentRss>
		<slash:comments>4</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>Bloggfusk #2</title>
		<link>http://tmm.tornevall.net/blog/2010/04/13/bloggfusk-2/</link>
		<comments>http://tmm.tornevall.net/blog/2010/04/13/bloggfusk-2/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 21:32:54 +0000</pubDate>
		<dc:creator>Tornevall</dc:creator>
				<category><![CDATA[Net-security-devel]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[imagemagick]]></category>
		<category><![CDATA[ocr]]></category>
		<category><![CDATA[tesseract]]></category>

		<guid isPermaLink="false">http://tmm.tornevall.net/blog/?p=3794</guid>
		<description><![CDATA[Det var ett tag sedan jag skrev om mer-trafik.se och bloggfusk, då jag menade att det var ganska lätt att fuska med mer-trafik.se. Nu är det kopiöst onödigt att fuska eftersom man då missar att det faktiskt finns riktigt intressanta bloggare där, som kan vara värda att följa och mer-trafik uppfyller ett väldigt viktigt syfte [...]]]></description>
			<content:encoded><![CDATA[<p>Det var ett tag sedan jag skrev om mer-trafik.se och <a href="http://tmm.tornevall.net/blog/2010/01/30/bloggfusk/" target="_blank">bloggfusk</a>, då jag menade att det var ganska lätt att fuska med mer-trafik.se. Nu är det kopiöst onödigt att fuska eftersom man då missar att det faktiskt finns riktigt intressanta bloggare där, som kan vara värda att följa och mer-trafik uppfyller ett väldigt viktigt syfte med sin funktion. Framför allt är den enkel att använda, poängsystemet är konkret och okomplicerat! Man får heller inte prestationsångest när man använder mer-trafik (vilket därmed ger dom högsta poäng som bloggbooster).</p>
<p>Nyligen uppmärksammades jag återigen, efter ett långt uppehåll, på att även bloggtrafik.nu finns tillgänglig för den som är intresserad. Bloggtrafik baseras på liknande system som mer-trafik gör, där man får poäng för varje blogg man besöker. Deras anti-fusk-system ser lite annorlunda ut och på ett sätt är det en säkrare variant, då de använder captcha för att undvika att folk gör script som gör att de själva slipper plocka poängen. Men captchan såg väldigt enkel ut och jag slog vad med mig själv om att den kan knäckas med väldigt enkla medel, på grund av bland annat utformningen med rakt uppställda siffror. Nyfiken som man är, så var man så klart tvungen att ta reda på vilken styrka denna captcha hade.</p>
<p>Det krävs naturligtvis mer än bara en captcha-decrypter för att fuska med sånt här, något jag varken tänker gå in på här eller prova själv. Jag kunde dock bekräfta ganska fort, att man med hjälp av endast <a href="http://www.imagemagick.org/" target="_blank">ImageMagick</a> och <a href="http://code.google.com/p/tesseract-ocr/" target="_blank">Tesseract-OCR</a> (ett OCR-läsningsprojekt som finns på google) kan läsa av siffrorna på bilderna. Följande fyra bilder användes (testet jag gjorde var inte särskilt omfattande och det var generellt sett nyfikenheten som drev mig att prova), tre av dessa kunde relativt enkelt tolkas av programmen:</p>
<p><img src="http://tmm.tornevall.net/images/upload/1004/captcha/060.png" alt="" width="95" height="30" /><br />
<img src="http://tmm.tornevall.net/images/upload/1004/captcha/523.png" alt="" width="95" height="30" /><br />
<img src="http://tmm.tornevall.net/images/upload/1004/captcha/595.png" alt="" width="95" height="30" /><br />
<img src="http://tmm.tornevall.net/images/upload/1004/captcha/724.png" alt="" width="95" height="30" /></p>
<p>Resultatet blev, som följer och som synes inte helt perfekt, men tillräckligt nära en bitter sanning &#8211; inte ens bildverifiering är ett bra skydd:</p>
<p><img class="alignnone" src="http://tmm.tornevall.net/images/upload/1004/captcha/bloggtrafik_nu.jpg" alt="" width="279" height="390" /></p>
<hr><p><b>L&auml;s &auml;ven andra bloggares &aring;sikter om <i><a href="http://bloggar.se/om/captcha" rel="tag">captcha</a>, <a href="http://bloggar.se/om/imagemagick" rel="tag">imagemagick</a>, <a href="http://bloggar.se/om/ocr" rel="tag">ocr</a>, <a href="http://bloggar.se/om/tesseract" rel="tag">tesseract</a></i></b></p>]]></content:encoded>
			<wfw:commentRss>http://tmm.tornevall.net/blog/2010/04/13/bloggfusk-2/feed/</wfw:commentRss>
		<slash:comments>0</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>
	</channel>
</rss>
