<?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>Mark Dalby &#187; Uncategorized</title>
	<atom:link href="http://www.markdalby.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.markdalby.com</link>
	<description>Fighting Ignorance since 1986 (It’s taking longer than I thought).</description>
	<lastBuildDate>Thu, 28 Jan 2010 02:41:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>g0t Spam?!</title>
		<link>http://www.markdalby.com/g0t-spam/</link>
		<comments>http://www.markdalby.com/g0t-spam/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 13:19:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[E-mail]]></category>
		<category><![CDATA[E-mail address]]></category>
		<category><![CDATA[E-mail spam]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Phishing]]></category>
		<category><![CDATA[Project Honey Pot]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://www.markdalby.com/?p=163</guid>
		<description><![CDATA[We all get sick to death of Spam email, I personally tend to switch my personal email address once a year. thankfully though there are groups of people who dedicate their free time to helping us.
One of these groups is &#8220;Project Honeypot&#8221; and i mention this group specifically as they just stopped their BILLIONTH spam [...]]]></description>
			<content:encoded><![CDATA[<p>We all get sick to death of Spam email, I personally tend to switch my personal email address once a year. thankfully though there are groups of people who dedicate their free time to helping us.</p>
<p>One of these groups is &#8220;Project Honeypot&#8221; and i mention this group specifically as they just stopped their BILLIONTH spam email. and have published quite an in depth report here&#8230;</p>
<p><a title="http://www.projecthoneypot.org/1_billionth_spam_message_stats.php" href="http://www.projecthoneypot.org/1_billionth_spam_message_stats.php">http://www.projecthoneypot.org/1_billionth_spam_message_stats.php</a></p>
<p>Highlights include&#8230;</p>
<ul>
<li>Monday is the busiest day of the week for email spam, Saturday is the<br />
quietest.</li>
<li>12:00 (GMT) is the busiest hour of the day for spam, 23:00 (GMT) is the<br />
quietest</li>
<li>Malicious bots have increased at a compound annual growth rate (CAGR) of<br />
378% since Project Honey Pot started</li>
<li>Over the last five years, you&#8217;d have been 9 times more likely to get a<br />
phishing message for Chase Bank than Bank of America, however Facebook is<br />
rapidly becoming the most phished organization online</li>
<li>Finland has some of the best computer security in the world, China some<br />
of the worst</li>
<li>It takes the average spammer 2 and a half weeks from when they first<br />
harvest your email address to when they send you your first spam message,<br />
but that&#8217;s twice as fast as they were five years ago</li>
<li>Every time your email address is harvested from a website, you can expect<br />
to receive more than 850 spam messages</li>
<li>Spammers take holidays too: spam volumes drop nearly 21% on Christmas Day<br />
and 32% on New Year&#8217;s Day</li>
</ul>
<p>So on behalf of the entire interweb..</p>
<p>Thanks Guys! Its people like you who make my day that little bit easier.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/5c87a377-6441-4bc2-88de-3b767d0fc4e6/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=5c87a377-6441-4bc2-88de-3b767d0fc4e6" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.markdalby.com/g0t-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Reaches for the Sky.</title>
		<link>http://www.markdalby.com/microsoft-reaches-for-the-sky/</link>
		<comments>http://www.markdalby.com/microsoft-reaches-for-the-sky/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 12:19:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[BBC iPlayer]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Playstation 3]]></category>
		<category><![CDATA[Sky Anytime]]></category>
		<category><![CDATA[Sony]]></category>
		<category><![CDATA[Video game]]></category>
		<category><![CDATA[Xbox 360]]></category>

		<guid isPermaLink="false">http://www.markdalby.com/?p=158</guid>
		<description><![CDATA[



Image by Matt Brett via Flickr



Back in May Microsoft signed an exclusive deal with television giant Sky which allowed them to stream the &#8220;Sky Anytime&#8221; content over its networks and straight into your XBOX 360.
Today Microsoft announced that this service will be ready to roll in the XBOX 360 Autumn update which is available on [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 250px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/42122381@N00/159089974"><img title="Xbox 360 Dashboard" src="http://farm1.static.flickr.com/71/159089974_b6ae2fbfc5_m.jpg" alt="Xbox 360 Dashboard" width="240" height="131" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/42122381@N00/159089974">Matt Brett</a> via Flickr</dd>
</dl>
</div>
</div>
<p>Back in May Microsoft signed an exclusive deal with television giant Sky which allowed them to stream the &#8220;Sky Anytime&#8221; content over its networks and straight into your XBOX 360.</p>
<p>Today Microsoft announced that this service will be ready to roll in the XBOX 360 Autumn update which is available on the 27th of October.</p>
<p>Pricing for the above has yet to be announced but Sky has stated that current subscribers will need to purchase a Multiroom package at £10/month to be able to watch both their regular sky box and Xbox360 simultaneously.</p>
<p>Content is to be streamed in standard definition to start but HD may be on the cards as faster connections become available.</p>
<p>The big question on my mind is how this will effect current bandwith charges. IE: will sky cap you with a 40GB download limit per month and then attempt to bill you for using their service when you go over that limit.</p>
<p>All in all though I recon its a good push forward, Nothing like Microsoft to catch the bus late though.. Sony&#8217;s Playstation 3 has had BBC iPlayer (and a flash enabled web browser) for months.</p>
<p>Happy Viewing,</p>
<p><a title="Mark" href="http://www.markdalby.com"></a><a title="Mark Dalby DOT COM " href="http://www.markdalby.com">Mark</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.markdalby.com/microsoft-reaches-for-the-sky/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installous :: The App store for Jailbroken iPhones</title>
		<link>http://www.markdalby.com/installous-the-app-store-for-jailbroken-iphones/</link>
		<comments>http://www.markdalby.com/installous-the-app-store-for-jailbroken-iphones/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 07:35:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[cracked ipa]]></category>
		<category><![CDATA[Cydia]]></category>
		<category><![CDATA[download ipa]]></category>
		<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Smartphones]]></category>

		<guid isPermaLink="false">http://www.markdalby.com/?p=146</guid>
		<description><![CDATA[







Lets face it unless you want the Italian operator logo&#8217;s there isn&#8217;t really much of value to the average joe on Cydia or ICY, The games are about as appealing as susan boyle and a jar of nutella and about as plentyfull as common sense at Microsoft!
Enter Installous, The App store for Cracked IPA&#8217;s (iPhone [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 170px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/76789567@N00/1553830433"><img title="iPod Touch Jailbreak" src="http://farm3.static.flickr.com/2228/1553830433_92a8760a81_m.jpg" alt="iPod Touch Jailbreak" width="160" height="240" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;"></dd>
</dl>
</div>
</div>
<p>Lets face it unless you want the Italian operator logo&#8217;s there isn&#8217;t really much of value to the average joe on Cydia or ICY, The games are about as appealing as susan boyle and a jar of nutella and about as plentyfull as common sense at Microsoft!</p>
<p>Enter Installous, The App store for Cracked IPA&#8217;s (iPhone Apps).</p>
<p>Installous takes all the effort out of sourcing, downloading and syncing apps and you can even download apps over EDGE or 3G (Yeah.. even ones over 10mb!!).</p>
<p>Anyway, If you want to install it (strictly for research purposes) follow the following instructions&#8230;</p>
<ol>
<li>Open Cydia.</li>
<li>Go to Manage.</li>
<li>Click Sources.</li>
<li>Click &#8220;Edit&#8221; in the top right hand corner.</li>
<li>Click &#8220;Add&#8221; in the top left hand corner.</li>
<li>Enter the following URL  http://cydia.hackulo.us</li>
<li>Click &#8220;Add Source&#8221;.</li>
<li>Come out of Cydia and go back in (to refresh source list)</li>
<li>Click &#8220;Search&#8221;</li>
<li>Type in installous</li>
<li>Click install <img src='http://www.markdalby.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ol>
<p>IMPORTANT: You must uninstall <strong>Safari DL Plugin</strong> first, otherwise you will get a source error while trying to install this application!</p>
<p>Happy App&#8217;ing,</p>
<p>Mark</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markdalby.com/installous-the-app-store-for-jailbroken-iphones/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Accessing your Router to change the WEP key.</title>
		<link>http://www.markdalby.com/accessing-your-router-to-change-the-wep-key/</link>
		<comments>http://www.markdalby.com/accessing-your-router-to-change-the-wep-key/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 12:14:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[forgotten]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[wep]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://www.markdalby.com/?p=105</guid>
		<description><![CDATA[I seem to do this quite a lot for people,  So I&#8217;m thinking it&#8217;s time to write some instructions.
Take the following scenario&#8230;.
I&#8217;ve forgotten the Wireless password for my router (WEP / WPA Key).
Ok first up, if your on Sky or O2 broadband there is a sticker under your router so stop being a *#!@$ and [...]]]></description>
			<content:encoded><![CDATA[<p>I seem to do this quite a lot for people,  So I&#8217;m thinking it&#8217;s time to write some instructions.</p>
<p>Take the following scenario&#8230;.</p>
<p><strong>I&#8217;ve forgotten the Wireless password for my router (WEP / WPA Key).</strong></p>
<p>Ok first up, if your on Sky or O2 broadband there is a sticker under your router so stop being a *#!@$ and do a little manual investigation before googling.</p>
<p>If the sticker is non-existent then follow the below&#8230;</p>
<ol>
<li>Plug your computer into your router via a cable (of get on a computer that already has the WEP key installed and is connected)</li>
<p></p>
<li>Open your browser of choice (Firefox, Chrome, Safari). If this happens to be Internet Explorer&#8230;
<ul>
<li> STOP!</li>
<li>Turn off your device.</li>
<li>Run a nice cold bath.</li>
<li>Chuck it in</li>
<p>You don&#8217;t deserve to use a computer!!!</ul>
</li>
<li>Type the following into your web browser&#8230; http://192.168.1.1 or if that doesn&#8217;t work try http://192.168.1.254</li>
<p></p>
<li>A pop up box should come up asking for a username and password.. this is normally username: <strong>admin </strong>password: <strong>password</strong>.  If for some reason this doesn&#8217;t work go to <strong>http://www.routerpasswords.com/</strong> to get your password.</li>
<p></p>
<li>Now once you have logged in you should see a category that says something along the lines of.. &#8220;Wireless Security&#8221; or sometimes just &#8220;Wireless&#8221; click on that and voila! there is your WEP Key.</li>
<p>
</ol>
<p><em>note: there are occasions where the above addresses don&#8217;t work, if this is the case please add a comment and i&#8217;ll get you the relevant address. </em></p>
<p>Happy Hacking,</p>
<p>Mark</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markdalby.com/accessing-your-router-to-change-the-wep-key/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spotify makes a million ( and free invites )</title>
		<link>http://www.markdalby.com/spotify-makes-a-million/</link>
		<comments>http://www.markdalby.com/spotify-makes-a-million/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 07:48:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[spotify]]></category>

		<guid isPermaLink="false">http://www.markdalby.com/spotify-makes-a-million/</guid>
		<description><![CDATA[According to out-law.com the music streaming platform Spotify has now reached in excess 300,000 premium users and has already turned over thier first million squid.
As an avid user (and premium subscriber) to the service I can see exactly why it is fast becoming one of the &#8220;big guns&#8221;  in it&#8217;s arena. 
The shocking figure [...]]]></description>
			<content:encoded><![CDATA[<p>According to out-law.com the music streaming platform Spotify has now reached in excess 300,000 premium users and has already turned over thier first million squid.</p>
<p>As an avid user (and premium subscriber) to the service I can see exactly why it is fast becoming one of the &#8220;big guns&#8221;  in it&#8217;s arena. </p>
<p>The shocking figure to me is that the advertising income on the free accounts has only pulled in a around £60,000.  </p>
<p>For those that have not tried spotify, the free service is now invite only again, but luckily for you I have 3 invites remaining. All you have to do is comment on this post and I&#8217;ll email you the code. </p>
<p>These invites are strictly on a first come first serve basis.</p>
<p>Cheers, </p>
<p>Mark  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.markdalby.com/spotify-makes-a-million/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Debian to ship with FreeBSD Kernel Option.</title>
		<link>http://www.markdalby.com/debian-to-ship-with-freebsd-kernel-option/</link>
		<comments>http://www.markdalby.com/debian-to-ship-with-freebsd-kernel-option/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 08:03:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Distributions]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linux distribution]]></category>
		<category><![CDATA[Linux kernel]]></category>
		<category><![CDATA[Operating system]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.markdalby.com/?p=98</guid>
		<description><![CDATA[According to our friends over at TheRegister;  Debian 6.0 (codenamed &#8220;Squeeze&#8221;) is going to be shipped with the option of a FreeBSD Kernel as opposed to the Linux one of distributions past.
This option will be named &#8220;KFreeBSD&#8221; (Short For KernelFreeBSD??) and will primarily be available on i386 and amd64 architectures (which will cater for most [...]]]></description>
			<content:encoded><![CDATA[<p>According to our friends over at TheRegister;  Debian 6.0 (codenamed &#8220;Squeeze&#8221;) is going to be shipped with the option of a FreeBSD Kernel as opposed to the Linux one of distributions past.</p>
<p>This option will be named &#8220;KFreeBSD&#8221; (Short For KernelFreeBSD??) and will primarily be available on i386 and amd64 architectures (which will cater for most of us).</p>
<p>The use of a FreeBSD kernel will provide features such as jails, the OpenBSD Packet Filter and support for NDIS drivers and make Debian the only mainstream OS to concurrently support 2 different Kernels.</p>
<p>Over the past few years Debian has gained some serious traction, Its packaging system (aptitude) is by far the easiest to use and one of its derivatives (ubuntu) is the OS of choice for modern netbooks.</p>
<p>It makes me happy to know that there are still some forward thinking people in this world and I see this announcement as a massive plus for the *nix community in general.</p>
<p>Watch this space&#8230;</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/d1fc33d4-aa99-45a6-b493-c04fb2a81763/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=d1fc33d4-aa99-45a6-b493-c04fb2a81763" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.markdalby.com/debian-to-ship-with-freebsd-kernel-option/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3.6 beta</title>
		<link>http://www.markdalby.com/firefox-3-6-beta/</link>
		<comments>http://www.markdalby.com/firefox-3-6-beta/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 14:06:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.markdalby.com/?p=95</guid>
		<description><![CDATA[Just a quick heads up for all you firefox users, The next incremental release of Firefox (codenamed namoroka) will be available for beta next week.
It has a few enhancements, most being performance related but there are a few neat features that the guys at mozilla have graced us with&#8230;

&#8220;light weight&#8221; themes which do not require [...]]]></description>
			<content:encoded><![CDATA[<p><!--StartFragment--><span style="font-size: medium;"><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Just a quick heads up for all you firefox users, The next incremental release of Firefox (codenamed namoroka) will be available for beta next week.</span></span></span></p>
<p>It has a few enhancements, most being performance related but there are a few neat features that the guys at mozilla have graced us with&#8230;</p>
<ul>
<li><span style="font-size: medium;"><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">&#8220;light weight&#8221; themes which do not require a restart to install. </span></span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">synchronize bookmarks across different computers (Safari already has this if you use MobileMe). </span></span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">A few CSS 3.0 additions </span></span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Optimized session restore. </span></span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Dictionary integration with Mac OS X </span></span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Keychain integration with Mac OS X </span></span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">A lot of improvements to the Firefox JavaScript engine. </span></span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Windows Aero Glass theme. </span></span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">An improved interface for handling SSL certificates (about time really as the current process is rather long winded).<br />
</span></span></span></li>
</ul>
<p><span style="font-size: medium;"><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;"> </span></span></span></p>
<p>This should keep us going until Firefox 4.0,  which is due to be released sometime next year.</p>
<p><!--EndFragment--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.markdalby.com/firefox-3-6-beta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP: Post to Twitter and append content to 140 chars.</title>
		<link>http://www.markdalby.com/php-post-to-twitter-and-append-content-to-140-chars/</link>
		<comments>http://www.markdalby.com/php-post-to-twitter-and-append-content-to-140-chars/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 07:44:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.markdalby.com/?p=26</guid>
		<description><![CDATA[The below function will allow you to “Twit” to Twitter from your website. Your server must have CURL support for this to work.
The function also limits the content to 140 chars and appends  “…” to strings that are longer.
&#60;?php
# @purpose                             To [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The below function will allow you to “Twit” to Twitter from your website. Your server must have CURL support for this to work.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The function also limits the content to 140 chars and appends  “…” to strings that are longer.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;?php</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># @purpose                             To post content to twitter</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># @param        $content        The content to post to twitter. (140 Chars Maximum)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># @param        $username     Your Twitter username.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># @param        $password      Your Twitter password.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># @returns      True or False</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># @changelog    14 / 03 / 2009    Function declared complete.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># @docend</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">function twit($content, $username, $password)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">{</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">// The message you want to send.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">$message = substr($content, 0, strrpos(substr($content, 0, 140), ‘ ‘)) . ‘…’;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">// The twitter API address</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">$url = ‘http://twitter.com/statuses/update.xml’;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">// Execute the query.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">$curl_handle = curl_init();</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">curl_setopt($curl_handle, CURLOPT_URL, “$url”);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">curl_setopt($curl_handle, CURLOPT_POST, 1);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">curl_setopt($curl_handle, CURLOPT_POSTFIELDS, “status=$message”);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">curl_setopt($curl_handle, CURLOPT_USERPWD, “$username:$password”);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">$buffer = curl_exec($curl_handle);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">curl_close($curl_handle);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">// check for success or failure</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">if (empty($buffer)) {</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">return false;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">} else {</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">return true;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">}</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">}</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">?&gt;</div>
<p>The below function will allow you to “Twit” to Twitter from your website. Your server must have CURL support for this to work.</p>
<p>The function also limits the content to 140 chars and appends  “…” to strings that are longer.</p>
<blockquote><p>&lt;?php</p>
<p># @purpose                             To post content to twitter</p>
<p># @param        $content        The content to post to twitter. (140 Chars Maximum)</p>
<p># @param        $username     Your Twitter username.</p>
<p># @param        $password      Your Twitter password.</p>
<p># @returns      True or False</p>
<p># @changelog    14 / 03 / 2009    Function declared complete.</p>
<p># @docend</p>
<p>function twit($content, $username, $password)</p>
<p>{</p>
<p>// The message you want to send.</p>
<p>$message = substr($content, 0, strrpos(substr($content, 0, 140), ‘ ‘)) . ‘…’;</p>
<p>// The twitter API address</p>
<p>$url = ‘http://twitter.com/statuses/update.xml’;</p>
<p>// Execute the query.</p>
<p>$curl_handle = curl_init();</p>
<p>curl_setopt($curl_handle, CURLOPT_URL, “$url”);</p>
<p>curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);</p>
<p>curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);</p>
<p>curl_setopt($curl_handle, CURLOPT_POST, 1);</p>
<p>curl_setopt($curl_handle, CURLOPT_POSTFIELDS, “status=$message”);</p>
<p>curl_setopt($curl_handle, CURLOPT_USERPWD, “$username:$password”);</p>
<p>$buffer = curl_exec($curl_handle);</p>
<p>curl_close($curl_handle);</p>
<p>// check for success or failure</p>
<p>if (empty($buffer)) {</p>
<p>return false;</p>
<p>} else {</p>
<p>return true;</p>
<p>}</p>
<p>}</p>
<p>?&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.markdalby.com/php-post-to-twitter-and-append-content-to-140-chars/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PHP: Send a DM via the Twitter API. (CURL)</title>
		<link>http://www.markdalby.com/php-send-a-dm-via-the-twitter-api-curl/</link>
		<comments>http://www.markdalby.com/php-send-a-dm-via-the-twitter-api-curl/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 07:41:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.markdalby.com/?p=20</guid>
		<description><![CDATA[&#60;?php
# @purpose                                                              To send direct messages on Twitter.
# @param                $to                 [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;?php</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># @purpose                                                              To send direct messages on Twitter.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># @param                $to                                           Who you want the message to go to.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># @param                $message                                The content of the message.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># @param                $username                             The username of the twitter user to send the message from.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># @param                $password                               The password of the twitter user to send the message from.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># @returns                                                                Nothing.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># @changelog        15/03/2008                           Mark Dalby              function declare complete.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># @docend</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">function twitter_send_dm($to, $message, $username, $password)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">{</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">define(’POSTURL’, “http://$username:$password@twitter.com/direct_messages/new.json”);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">define(’POSTVARS’, “user=$to&amp;text=$message”);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">$ch = curl_init(POSTURL);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">curl_setopt($ch, CURLOPT_POST, 1);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">curl_setopt($ch, CURLOPT_POSTFIELDS, POSTVARS);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">curl_setopt($ch, CURLOPT_HEADER, 0);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">curl_exec($ch);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">exit;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">}</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">?&gt;</div>
<p>The below function will allow you to send a DM to a Twitter user (assuming you are there friend). There is no success / failure checking with this function (I’m not going to make it too easy for you.)</p>
<blockquote><p>&lt;?php</p>
<p># @purpose                                                              To send direct messages on Twitter.</p>
<p># @param                $to                                           Who you want the message to go to.</p>
<p># @param                $message                                The content of the message.</p>
<p># @param                $username                             The username of the twitter user to send the message from.</p>
<p># @param                $password                               The password of the twitter user to send the message from.</p>
<p># @returns                                                                Nothing.</p>
<p># @changelog        15/03/2008                           Mark Dalby              function declare complete.</p>
<p># @docend</p>
<p>function twitter_send_dm($to, $message, $username, $password)</p>
<p>{</p>
<p>define(’POSTURL’, “http://$username:$password@twitter.com/direct_messages/new.json”);</p>
<p>define(’POSTVARS’, “user=$to&amp;text=$message”);</p>
<p>$ch = curl_init(POSTURL);</p>
<p>curl_setopt($ch, CURLOPT_POST, 1);</p>
<p>curl_setopt($ch, CURLOPT_POSTFIELDS, POSTVARS);</p>
<p>curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);</p>
<p>curl_setopt($ch, CURLOPT_HEADER, 0);</p>
<p>curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);</p>
<p>curl_exec($ch);</p>
<p>exit;</p>
<p>}</p>
<p>?&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.markdalby.com/php-send-a-dm-via-the-twitter-api-curl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to jailbreak Your iPhone 3G and 3GS on OS 3.x</title>
		<link>http://www.markdalby.com/how-to-jailbreak-your-iphone-3g-and-3gs-on-os-3-x/</link>
		<comments>http://www.markdalby.com/how-to-jailbreak-your-iphone-3g-and-3gs-on-os-3-x/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 07:31:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.markdalby.com/?p=14</guid>
		<description><![CDATA[Okay I’m going to break these instructions down really easily…
1) Download Redsnow from here…  [mac] – [windows] – [linux]
2) Click the correct link from here to download your phones firmware…     [3G Firmware]    [3GS Firmware]
3) Open redsn0w and click browse.
4) Select the firmware you downloaded above.
5) Follow the [...]]]></description>
			<content:encoded><![CDATA[<p>Okay I’m going to break these instructions down really easily…</p>
<p>1) Download Redsnow from here…  [<a href="http://www.dalbymail.com/iPhone/redsn0w-mac_0.8.zip">mac</a>] – [<a href="http://torrents.thepiratebay.org/4989699/redsn0w-win_0.8.zip.4989699.TPB.torrent">windows</a>] – [<a href="http://torrents.thepiratebay.org/4989697/redsn0w-linux_0.8.tar.bz2.4989697.TPB.torrent">linux</a>]</p>
<p>2) Click the correct link from here to download your phones firmware…     [<a href="http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6578.20090617.VfgtU/iPhone1,2_3.0_7A341_Restore.ipsw">3G Firmware</a>]    [<a href="http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6582.20090617.LlI87/iPhone2,1_3.0_7A341_Restore.ipsw">3GS Firmware</a>]</p>
<p>3) Open redsn0w and click browse.</p>
<p>4) Select the firmware you downloaded above.</p>
<p>5) Follow the instructions on Screen</p>
<p>6) Congratulations you have a Jailbroken iPhone and you can now use Cydia to install some apps. I recommend Backgrounder as your first <img src='http://www.markdalby.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>See, I told you it was easy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markdalby.com/how-to-jailbreak-your-iphone-3g-and-3gs-on-os-3-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
