<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5500728781621770538</id><updated>2010-08-31T13:00:51.937+10:00</updated><title type='text'>JD's Thoughts on Everything.</title><subtitle type='html'>&lt;a href="http://www.jeltel.com.au/"&gt;Click here to go back to the JelTel homepage&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.jeltel.com.au/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default'/><link rel='alternate' type='text/html' href='http://blog.jeltel.com.au/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>JD</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5500728781621770538.post-3956399012076819204</id><published>2010-06-03T05:50:00.000+10:00</published><updated>2010-06-03T05:50:43.931+10:00</updated><title type='text'>My New Phone: The HTC Desire with Android 2.1 and Sense UI</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;As you may have read in the past, I've been a long time HTC Magic user - the HTC Magic is&amp;nbsp;the second HTC device powered by Android, codenamed "Sapphire".&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The HTC Magic is also known by many other names, including T-Mobile MyTouch3G, Google ION, Vodafone Magic, and HTC Sapphire.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;It's been about a year since it's original release, and I've been able to test 4 versions of Android on my HTC Magic, which included:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;Android 1.5 - Cupcake&lt;/li&gt;&lt;li style="text-align: left;"&gt;Android 1.6 - Donut&lt;/li&gt;&lt;li style="text-align: left;"&gt;Android 2.0 -&amp;nbsp;2.1 - Eclair&lt;/li&gt;&lt;li style="text-align: left;"&gt;Android 2.2 - Froyo (Frozen&amp;nbsp;Yoghurt)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;Android 2.2 was the version that impressed me the most, because it was &lt;i&gt;FAST&lt;/i&gt;! No, Seriously.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I've come to expect that when you upgrade the OS, you downgrade in speed. It seems that operating system vendors generally expect you to upgrade your hardware whenever you upgrade your software.&lt;/div&gt;&lt;div style="text-align: left;"&gt;I've recently noticed that Google have been pushing to increase the speed in their software - as can be seen in Google Chrome (both the browser &amp;amp; operating system) and now, Android.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;The Google Nexus One:&lt;/div&gt;&lt;div style="text-align: left;"&gt;This was a big move by Google, they were releasing their second phone (the first being the Google ION) but there was a rather big difference - They were selling it directly to consumers (the Google ION was a re-branded HTC Magic that was gifted to&amp;nbsp;attendees of Google I/O 2009, and is also sold to Android application developers).&lt;/div&gt;&lt;div style="text-align: left;"&gt;It wasn't really a game changer, but it was the first device that I considered replacing my HTC Magic with. The main reason I didn't upgrade to the Google Nexus One is that it was not directly available to consumers in Australia, and took quite a bit of hassle (and trust) to get it imported.&lt;/div&gt;&lt;div style="text-align: left;"&gt;The Google Nexus one is made by HTC and is codenamed "Passion".&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;HTC Desire:&lt;/div&gt;&lt;div style="text-align: left;"&gt;This is the device that I had to have! The hardware appeared slightly better than the Google Nexus One, and it was available in Australia (from Telstra), The biggest downside is that 3G would only run on the 850/2100MHz&amp;nbsp;frequencies, and my provider runs on the 900/2100MHz&amp;nbsp;frequencies&amp;nbsp;(thankfully it's 2100MHz locally).&lt;br /&gt;&lt;br /&gt;After buying the HTC Desire, I quickly found myself "rooting" the device (enabling super-user access), and removing all of the Telstra branding from the software, I now have a nice and clean user interface as can be seen in the screenshots below.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fNjilOu583Y/TAamCQXpMLI/AAAAAAAAAB8/J-6A9xGRInU/s1600/snap20100603_043620.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_fNjilOu583Y/TAamCQXpMLI/AAAAAAAAAB8/J-6A9xGRInU/s400/snap20100603_043620.png" width="240" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_fNjilOu583Y/TAamFRVjCvI/AAAAAAAAACE/m0T1UKHKNfU/s1600/snap20100603_043609.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_fNjilOu583Y/TAamFRVjCvI/AAAAAAAAACE/m0T1UKHKNfU/s400/snap20100603_043609.png" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;HTC Desire running Android 2.1 (Eclair) with HTC Sense UI.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I'm very impressed with the HTC Desire, and look very forward to the official release of Android 2.2 with Sense UI by HTC.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;My wife has been keeping her eye out on the HTC Legend, which should be released by Vodafone Australia today. Unfortunately the stores we have contacted have indicated that they would not be stocking the HTC Legend yet, or in the near future. Go figure?&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5500728781621770538-3956399012076819204?l=blog.jeltel.com.au' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jeltel.com.au/feeds/3956399012076819204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.jeltel.com.au/2010/06/my-new-phone-htc-desire-with-android-21.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/3956399012076819204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/3956399012076819204'/><link rel='alternate' type='text/html' href='http://blog.jeltel.com.au/2010/06/my-new-phone-htc-desire-with-android-21.html' title='My New Phone: The HTC Desire with Android 2.1 and Sense UI'/><author><name>JD</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02256750732445406178'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fNjilOu583Y/TAamCQXpMLI/AAAAAAAAAB8/J-6A9xGRInU/s72-c/snap20100603_043620.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5500728781621770538.post-2488050727859194083</id><published>2010-05-27T08:32:00.002+10:00</published><updated>2010-05-27T08:34:18.102+10:00</updated><title type='text'>Dear HTC...</title><content type='html'>Dear HTC,&lt;br /&gt;&lt;br /&gt;I recently decided to upgrade my HTC Magic, and buy a HTC Desire, as I noted the source code for the Kernel was now available.&lt;br /&gt;&lt;br /&gt;After receiving my HTC Desire, I quickly found that there was no way to install my custom built kernel, which appears to violate the GPL license.&lt;br /&gt;Previously, on devices such as the HTC Magic, we have been able to gain access to an "engineering SPL", which would allow us to install our own custom kernels. Unfortunately, I have been unable to find a suitable SPL for the bravo platform.&lt;br /&gt;&lt;br /&gt;The following is an extract from the &lt;b&gt;GNU General Public License Version 2&lt;/b&gt;, which can be found in the&amp;nbsp;file "&lt;b&gt;COPYING&lt;/b&gt;" located within the archive file "&lt;b&gt;bravo_54b7033a.tar.gz&lt;/b&gt;",&amp;nbsp;which is available for download from your website.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The source code for a work means the preferred form of the work for&amp;nbsp;making modifications to it. &amp;nbsp;For an executable work, complete source&amp;nbsp;code means all the source code for all modules it contains, plus any&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;associated interface definition files, &lt;b&gt;plus the scripts used to&amp;nbsp;control compilation and&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;installation&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;of the executable.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pursuant to the GNU GPL, I am hereby requesting that you make available the scripts to &lt;b&gt;install&lt;/b&gt;&amp;nbsp;a custom kernel to the HTC Desire.&lt;br /&gt;&lt;br /&gt;I understand that HTC has recently come under attack for GPL violations related to the Desire's kernel source code, and I appreciate that you (HTC) are working with the community, in an attempt to uphold the law.&lt;br /&gt;&lt;br /&gt;I look forward to hearing from you.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Joshua Davison&lt;br /&gt;&lt;br /&gt;&lt;i&gt;IANAL, But i'm quite sure that the GPL exists to allow the freedom of creating and&amp;nbsp;&lt;/i&gt;&lt;b&gt;&lt;i&gt;using&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&amp;nbsp;derived works.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5500728781621770538-2488050727859194083?l=blog.jeltel.com.au' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jeltel.com.au/feeds/2488050727859194083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.jeltel.com.au/2010/05/dear-htc.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/2488050727859194083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/2488050727859194083'/><link rel='alternate' type='text/html' href='http://blog.jeltel.com.au/2010/05/dear-htc.html' title='Dear HTC...'/><author><name>JD</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02256750732445406178'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5500728781621770538.post-6038648823869907778</id><published>2010-05-13T18:49:00.000+10:00</published><updated>2010-05-13T18:49:34.196+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fee'/><category scheme='http://www.blogger.com/atom/ns#' term='Fine'/><category scheme='http://www.blogger.com/atom/ns#' term='Enforcement'/><category scheme='http://www.blogger.com/atom/ns#' term='NSW'/><category scheme='http://www.blogger.com/atom/ns#' term='SDRO'/><category scheme='http://www.blogger.com/atom/ns#' term='OSR'/><title type='text'>Warning: Don't lend your car in NSW, Australia - The SDRO will get YOU! (not the driver)</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Arial, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;On the 25th of January 2010, a close friend of mine was driving one of my cars through Parramatta (Sydney) and managed to get a speeding fine for "&lt;b&gt;Exceed Speed Limit 10km/h and Under - Camera Detected&lt;/b&gt;", which is the lowest speeding offence where I live, in New South Wales, Australia.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This isn't a major issue, and after showing her the $84.00 fine that I received in late February or early March from the State Debt Recovery Office (The fines division of the Office of State Revenue), she was more than happy to pay for it and accept responsibility, which included 2 demerit points.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I contacted the State Debt Recovery Office to ask for a statuary declaration form, which is required when providing information on the driver (if the driver is not the registered owner of the car), and they informed me that I would receive a reminder notice soon, with a Statuary Declaration attached.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;May 11th, I receive a letter from the NSW Roads &amp;amp; Traffic Authority stating that they will be suspending my license for 3 months, as of the 11th June 2010, signed by the licence review unit manager as the offense is now for 8 demerit points.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I called the SDRO on May 11th several times, and the phone system indicated that they were having temporary issues and were unable to answer calls.&lt;/div&gt;&lt;div&gt;I again called the SDRO on May 12th and explained what had happened, to which I was told that as I had not handed in a Statuary Declaration, the fine had been processed and my only option of appeal was to send in further forms for an annulment, which would cost me a processing fee of $50 - almost the price of the original fine, and that it was not guaranteed to be annulled. The customer service representative tried to tell me that since I had moved, the mail was probably lost. I tried to explain that I've got mail redirection and I check the mailbox at my previous address regularly. She informed me that she will be sending me the annulment form, and another form to request the removal of the processing fee.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today, May 13th, I receive a letter from the SDRO, but it's not the application form I was expecting, It's an enforcement order. Basically it's a fine, and an extra $50 for the privilege of having my licence&amp;nbsp;cancelled.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, for them not sending me the statuary declaration form, I get to pay a fine of $134, a $50 processing fee that might not do anything, I lose 8 points on my licence which means that I will lose my license for three months (my class of license allows 7 demerit points as a maximum), and a mark against my perfect driving record - all for something I didn't do.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's the end of my rant, but I'm somewhat annoyed,&lt;/div&gt;&lt;div&gt;JD&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5500728781621770538-6038648823869907778?l=blog.jeltel.com.au' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jeltel.com.au/feeds/6038648823869907778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.jeltel.com.au/2010/05/warning-dont-lend-your-car-in-nsw.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/6038648823869907778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/6038648823869907778'/><link rel='alternate' type='text/html' href='http://blog.jeltel.com.au/2010/05/warning-dont-lend-your-car-in-nsw.html' title='Warning: Don&apos;t lend your car in NSW, Australia - The SDRO will get YOU! (not the driver)'/><author><name>JD</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02256750732445406178'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5500728781621770538.post-4919743222896590949</id><published>2010-03-09T21:06:00.000+11:00</published><updated>2010-03-09T21:06:06.274+11:00</updated><title type='text'>PHP Class for Windows Live Admin Center</title><content type='html'>I've been using Windows Live Admin Center for quite some time, so I though it would be a good idea to directly interact with the provided API's, rather than manually manipulating each user.&lt;br /&gt;The SOAP API's provided are used by the Windows Live Admin Center SDK, which can be downloaded from Microsoft's website.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I quickly decided to write a PHP class that&amp;nbsp;extends the Admin Center functions exposed by the API to be natively available to PHP.&lt;/div&gt;&lt;div&gt;Hopefully, someone else will find it useful in the not too distant future.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;code&gt;/////////////////////////////////////////&lt;/code&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;// Windows Live Admin Center PHP Class //&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;// Author: Joshua "JD" Davison &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;// Email: &amp;nbsp;jd [at] ozchat [dot] org &amp;nbsp; &amp;nbsp;//&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;/////////////////////////////////////////&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;class AdminCenter {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function __construct() {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$this-&amp;gt;client=new SoapClient('https://domains.live.com/service/managedomain2.asmx?WSDL');&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;private function doPost($url, $data) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$ctx=stream_context_create(array('http'=&amp;gt;array('method'=&amp;gt;'POST','content'=&amp;gt;$data)));&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$fp=@fopen($url,'rb',false,$ctx);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (!$fp) { return; }&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return @stream_get_contents($fp);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function LiveLogin($memberName,$password) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$this-&amp;gt;LoginURL=$this-&amp;gt;GetLoginURL($memberName);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$this-&amp;gt;LoginDataTemplate=$this-&amp;gt;GetLoginDataTemplate();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$LoginData=str_replace(array("%NAME%","%PASSWORD%"),array($memberName,$password),$this-&amp;gt;LoginDataTemplate);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$namespace='http://domains.live.com/Service/ManageDomain/V1.0';&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$name='ManageDomain2Authorization';&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$this-&amp;gt;authData=$this-&amp;gt;doPost($this-&amp;gt;LoginURL,$LoginData);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$headers=new SoapHeader($namespace,$name,array('authorizationType'=&amp;gt;'PassportTicket','authorizationData'=&amp;gt;$this-&amp;gt;authData));&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$this-&amp;gt;client-&amp;gt;__setSoapHeaders($headers);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function GetLoginUrl($memberName) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;memberNameIn=$memberName;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;GetLoginUrl($req)-&amp;gt;GetLoginUrlResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function GetLoginDataTemplate() {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;GetLoginDataTemplate()-&amp;gt;GetLoginDataTemplateResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function VerifyAuthData($authData) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;authData=$authData;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;VerifyAuthData($req)-&amp;gt;VerifyAuthDataResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function CreateMember($memberName, $password, $resetPassword=false, $firstName="", $lastName="", $lcid="") {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;memberNameIn=$memberName;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;password=$password;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;resetPassword=$resetPassword;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;firstName=$firstName;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;lastName=$lastName;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;lcid=$lcid;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;CreateMember($req)-&amp;gt;CreateMemberResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function DeleteMember($memberName) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Be careful when using this function. Deleted accounts will lose all e-mail. This Passport account will be placed in a forced rename state; so the next time this member logs in, the member will be asked to change that Passport account name, but the member won’t be able to change it to a name within this domain because now this domain name is reserved by Admin Center.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;memberNameIn=$memberName;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;DeleteMember($req)-&amp;gt;DeleteMemberResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function EnumMembers($domainName,$start="",$num=5000) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;domainName=$domainName;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;start=$start;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;num=$num;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;EnumMembers($req)-&amp;gt;EnumMembersResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function EvictUnmanagedMember($memberName) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;memberNameIn=$memberName;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;EvictUnmanagedMember($req)-&amp;gt;EvictUnmanagedMemberResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function GetMemberCount($domainName) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;domainName=$domainName;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;GetMemberCount($req)-&amp;gt;GetMemberCountResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function GetMemberInfo($memberName) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;memberNameIn=$memberName;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;GetMemberInfo($req)-&amp;gt;GetMemberInfoResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function GetMemberNameState($memberName) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;memberNameIn=$memberName;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;GetMemberNameState($req)-&amp;gt;GetMemberNameStateResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function ImportUnmanagedMember($memberName) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;memberNameIn=$memberName;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;ImportUnmanagedMember($req)-&amp;gt;ImportUnmanagedMemberResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function MemberNameToNetId($memberName) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;memberNameIn=$memberName;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;MemberNameToNetId($req)-&amp;gt;MemberNameToNetIdResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function NetIdToMemberName($netid) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;netIdIn=$netid;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;NetIdToMemberName($req)-&amp;gt;NetIdToMemberNameResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function RenameMember($memberNameOld,$memberNameNew) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;memberNameOldIn=$memberNameOld;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;memberNameNewIn=$memberNameNew;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;RenameMember($req)-&amp;gt;RenameMemberResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function SetMemberEmailAccess($memberName,$emailAccess) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;memberNameIn=$memberName;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;value=$emailAccess;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;SetMemberEmailAccess($req)-&amp;gt;SetMemberEmailAccessResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function EnumDomains() {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;EnumDomains()-&amp;gt;EnumDomainsResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function GetDomainInfo($domainName) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;domainName=$domainName;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;GetDomainInfo($req)-&amp;gt;GetDomainInfoResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;public function TestConnection($testString) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$req-&amp;gt;name=$testString;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $this-&amp;gt;client-&amp;gt;TestConnection($req)-&amp;gt;TestConnectionResult;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5500728781621770538-4919743222896590949?l=blog.jeltel.com.au' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jeltel.com.au/feeds/4919743222896590949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.jeltel.com.au/2010/03/php-class-for-windows-live-admin-center.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/4919743222896590949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/4919743222896590949'/><link rel='alternate' type='text/html' href='http://blog.jeltel.com.au/2010/03/php-class-for-windows-live-admin-center.html' title='PHP Class for Windows Live Admin Center'/><author><name>JD</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02256750732445406178'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5500728781621770538.post-2077328505402758970</id><published>2010-01-10T23:49:00.002+11:00</published><updated>2010-01-11T00:04:33.355+11:00</updated><title type='text'>Boy Genius shot down (RE: Google Android Personal Thoughts)</title><content type='html'>For a while now, I've been wanting to write a blog entry about how the I.T. 'security experts' seem to get so much information incorrect, and seem to empower themselves by spreading F.U.D. (Fear, Uncertainty, and Doubt).&lt;br /&gt;&lt;br /&gt;Much of this I only began to notice during the "ikee" (the iPhone virus) days, but I'm noticing the same thing day in and day out now, as it is seeming to to become commonplace.&lt;br /&gt;It's rather annoying, to see these 'experts' post information that is unverified, and clearly in error.&lt;br /&gt;&lt;br /&gt;I understand that generalised media gets the information wrong quite often, but I would expect I.T. security websites to have a little more knowledge in I.T. Security.&lt;br /&gt;&lt;br /&gt;Back to the title - Boy Genius shot down - I just typed 'Android' into Google, to find a blog post by Boy Genius in the news section, titled "&lt;a href="http://www.boygeniusreport.com/2010/01/09/google-android-personal-thoughts/"&gt;Google Android Personal Thoughts&lt;/a&gt;".&lt;br /&gt;After clicking through, I read an article that was written by "Boy Genius", which was probably the biggest pile of crap I've ever read.&lt;br /&gt;&lt;br /&gt;Don't get me wrong, I'm a self confessed Android "fan-boi", and I've read many biased articles about Android, iPhone, and even Palm's webOS, but I've never heard an "Android" article that was so pro-iPhone since the very existance of Android.&lt;br /&gt;&lt;br /&gt;But what I find very rather amusing, is the amount of frequent Boy Genius Report readers that have quickly shot him down for his blog post, with quite a few of them informing him in the public comments section that they will no longer be visiting Boy Genius Report because of this article.&lt;br /&gt;&lt;br /&gt;Reading further into a previous article he's written about Android, I've concluded he's unable to tell the difference between an operating system, and third-party software. Somehow, he has concluded that applications such as Facebook are a part of Android ("Built in").&lt;br /&gt;&lt;br /&gt;It's just very disappointing to see so many respected companies and blogs, that are posting information that will lead them to become disreputable.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt;&lt;br /&gt;A quick Google tells me that I'm not the only person Boy Genius has annoyed, a forum post titled &lt;a href="http://androidforums.com/nexus-one/34793-another-web-loon-bashes-google-android.html"&gt;another web loon bashes google android&lt;/a&gt; &lt;sup&gt;[androidforums.com]&lt;/sup&gt; is a coincidentally about the same Boy Genius article mentioned above.&lt;br&gt;&lt;br /&gt;Now you'd hope this was a once off, but a previous Boy Genius article about the Palm Pre launch has sparked another blog post titled &lt;a href="http://insidesprintnow.wordpress.com/2009/05/03/boy-genuis-not-so-smart-palm-pre-best-buy-launch/"&gt;Boy Genius not so smart&lt;/a&gt; &lt;sup&gt;[insidesprintnow.wordpress.com]&lt;/sup&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5500728781621770538-2077328505402758970?l=blog.jeltel.com.au' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jeltel.com.au/feeds/2077328505402758970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.jeltel.com.au/2010/01/boy-genius-shot-down.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/2077328505402758970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/2077328505402758970'/><link rel='alternate' type='text/html' href='http://blog.jeltel.com.au/2010/01/boy-genius-shot-down.html' title='Boy Genius shot down (RE: Google Android Personal Thoughts)'/><author><name>JD</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02256750732445406178'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5500728781621770538.post-4331756271395113741</id><published>2009-11-15T09:46:00.001+11:00</published><updated>2009-11-15T09:51:44.640+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='AOSP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Build'/><category scheme='http://www.blogger.com/atom/ns#' term='Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclair'/><category scheme='http://www.blogger.com/atom/ns#' term='GIT'/><category scheme='http://www.blogger.com/atom/ns#' term='Binary'/><title type='text'>Android 2.0 becomes Open Source!</title><content type='html'>In a surprisingly quick move, The source code for the&amp;nbsp;&lt;b&gt;Eclair&lt;span style="font-weight: normal;"&gt;&amp;nbsp;branch of Android&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;(&lt;b&gt;Android 2.0&lt;/b&gt;) has become available in the GIT repository today.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;It comes considerably soon after Android 2.0 arrived on the Motorola Droid when it was recently released to market.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;There are several pitfalls, including the fact that the only build configuration added so far, is optimised for the Android 2.0 SDK, rather than existing phones.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;And as with the Android 1.6 source code, it expects a version of Java that is equal to 1.5 (not greater than), which leaves many developers with the requirement of modifying the file&amp;nbsp;&lt;/span&gt;build/core/main.mk&lt;/b&gt;&amp;nbsp;to remove the Java checks before being able to build the Android 2.0 binaries.&lt;br /&gt;We're just hoping that it manages to be much faster than the build that was released with the Android 2.0 Service Development Kit&lt;br /&gt;&lt;br /&gt;Within hours of the release, We've already seen the code ported to the oldest Android handset of them all - The T-mobile G1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5500728781621770538-4331756271395113741?l=blog.jeltel.com.au' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jeltel.com.au/feeds/4331756271395113741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.jeltel.com.au/2009/11/android-20-becomes-open-source.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/4331756271395113741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/4331756271395113741'/><link rel='alternate' type='text/html' href='http://blog.jeltel.com.au/2009/11/android-20-becomes-open-source.html' title='Android 2.0 becomes Open Source!'/><author><name>JD</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02256750732445406178'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5500728781621770538.post-6880131847039261059</id><published>2009-11-09T02:21:00.002+11:00</published><updated>2009-11-10T07:41:20.632+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ikee virus'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='JailBreak'/><category scheme='http://www.blogger.com/atom/ns#' term='Hack'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod Touch'/><category scheme='http://www.blogger.com/atom/ns#' term='Fix'/><category scheme='http://www.blogger.com/atom/ns#' term='ikee'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><category scheme='http://www.blogger.com/atom/ns#' term='Virus'/><category scheme='http://www.blogger.com/atom/ns#' term='Exploit'/><category scheme='http://www.blogger.com/atom/ns#' term='Worm'/><title type='text'>The ikee virus - Preventing future attacks</title><content type='html'>My blog has recently had a lot of attention, due to my chats with "&lt;b&gt;ikee&lt;/b&gt;", the Author of a major iPhone worm, that replicates itself on many phones, presumably until either all phones are secure, or, all phones contain the ikee virus.&lt;br /&gt;If you're new here, Please see my previous blog posts:&amp;nbsp;&lt;a href="http://blog.jeltel.com.au/2009/11/truth-about-ikee-iphone-virus.html"&gt;The truth about the ikee iPhone "virus"&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://blog.jeltel.com.au/2009/11/interview-with-ikee-iphone-virus.html"&gt;Interview with ikee - iPhone Virus Creator - Virus removal details enclosed&lt;/a&gt;.&lt;br /&gt;There is obviously one major flaw with the ikee virus: It is unable to gain access to iPhones that are behind a NAT.&lt;br /&gt;&lt;br /&gt;I was originally going to post this, but i'd completely forgotten about it, due to the overwhelm of visitors and all the hype surrounding the iPhone virus.&lt;br /&gt;&lt;br /&gt;I'm asking all of the people who are use jailbreak software, to contact the developers of the software they use, and request that the developers&amp;nbsp;&lt;b&gt;prompt users for a new password&lt;/b&gt;. This is important and is possibly the only way that this will stop hackers like ikee (and even that Dutch kid asking for $5 in return for unlocking) from doing what they are doing.&lt;br /&gt;Adding a password prompt is &lt;b&gt;too easy&lt;/b&gt;&amp;nbsp;for developers, and as for why they havn't already - I have absolutely no idea.&lt;br /&gt;&lt;br /&gt;Why the password prompt?&amp;nbsp;Well the following two points may be where the problem was laying, and the reason the developers have not included some sort of automatic password changing tool as yet.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;If a developer changes the password for all users of the software to the same password, then it still leaves all the users of that particular software vulnerable to an attack&lt;/li&gt;&lt;li&gt;If a developer changes the password to a random string, and displays it to the user to write down, the user will probably forget it&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;It's quite clear that a prompt for a password during the initial jailbreak is the only real solution to this problem, although I would also recommend that the developers stop distributing the SSH Daemon, and allow users to download it [the SSH Daemon] if and when required.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'd encourage iPhone jailbreak application developers to send me an email (&lt;b&gt;jd&amp;nbsp;&lt;/b&gt;do&lt;b&gt;.&lt;/b&gt;t&amp;nbsp;&lt;b&gt;jeltel&lt;/b&gt; a&lt;b&gt;@&lt;/b&gt;t &lt;b&gt;gmail&lt;/b&gt;&amp;nbsp;do&lt;b&gt;.&lt;/b&gt;t &lt;b&gt;com&lt;/b&gt;) and let me know what they've done to secure their users iPhones, the sooner we gain control over the situation, the better.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm getting many emails reporting variations to the ikee virus, this is explained in my&amp;nbsp;&lt;a href="http://blog.jeltel.com.au/2009/11/interview-with-ikee-iphone-virus.html"&gt;interview with ikee&lt;/a&gt;, and is not a new version of the ikee virus.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5500728781621770538-6880131847039261059?l=blog.jeltel.com.au' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jeltel.com.au/feeds/6880131847039261059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.jeltel.com.au/2009/11/ikee-virus-preventing-future-attacks.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/6880131847039261059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/6880131847039261059'/><link rel='alternate' type='text/html' href='http://blog.jeltel.com.au/2009/11/ikee-virus-preventing-future-attacks.html' title='The ikee virus - Preventing future attacks'/><author><name>JD</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02256750732445406178'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5500728781621770538.post-4994970014829227732</id><published>2009-11-08T11:07:00.007+11:00</published><updated>2009-11-09T09:48:44.000+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network'/><category scheme='http://www.blogger.com/atom/ns#' term='ikee virus'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='JailBreak'/><category scheme='http://www.blogger.com/atom/ns#' term='Hack'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod Touch'/><category scheme='http://www.blogger.com/atom/ns#' term='Fix'/><category scheme='http://www.blogger.com/atom/ns#' term='ikee'/><category scheme='http://www.blogger.com/atom/ns#' term='Virus'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><category scheme='http://www.blogger.com/atom/ns#' term='Exploit'/><category scheme='http://www.blogger.com/atom/ns#' term='Worm'/><title type='text'>Interview with ikee (iPhone Virus Creator) - ikee virus removal details enclosed</title><content type='html'>&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="background-color: white; font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="background-color: white; font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="background-color: white; font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="background-color: white; font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="background-color: white; font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="background-color: white; font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="background-color: white; font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="background-color: white; font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="background-color: white; font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="background-color: white; font-size: 13px;"&gt;&lt;div&gt;I'm posting below the full &lt;u&gt;unedited&lt;/u&gt;&amp;nbsp;log of a chat that took place between ikee and myself this morning, Please ignore any spelling or&amp;nbsp;grammatical errors - This chat took place over IRC (Internet Relay Chat) where it is commonplace to use non-English&amp;nbsp;words (that's my excuse and I'm sticking to it).&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There may be some acronyms you are unfamiliar with, please use Google to find the meanings of them if needed.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ikee has become well known over the past few days for his spreading of an iPhone virus, that may or may not stop anytime soon, due to its self replication.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The cause of the virus has been discussed in my last post:&amp;nbsp;&lt;a href="http://blog.jeltel.com.au/2009/11/truth-about-ikee-iphone-virus.html"&gt;The truth about the ikee iPhone "virus"&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;s&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;b&gt;I've uploaded the source code that was obtained for the ikee virus to:&amp;nbsp;&lt;a href="http://code.google.com/p/ikee-virus/"&gt;http://code.google.com/p/ikee-virus/&lt;/a&gt;&amp;nbsp;(it's in the subversion repository).&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/s&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;EDIT:&lt;/u&gt;&lt;/b&gt; I've decided that it's in the best interest of the iPhone community that I remove the source code for now. Whilst I'm a firm believer of Open Source, I don't think that this will benefit anyone at the moment, mostly because many users have not had the opportunity to see about the current issue. Sorry if I've inconvenienced any of the media outlets that have contacted me (or the users looking for source code) - JD.&lt;br /&gt;&lt;br /&gt;Follow up:&amp;nbsp;&lt;a href="http://blog.jeltel.com.au/2009/11/ikee-virus-preventing-future-attacks.html"&gt;The ikee virus - Preventing future attacks&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;[09:02] &amp;lt;JD&amp;gt; Hi ikee :-) Thanks for joining me&lt;br /&gt;[09:02] &amp;lt;ikee&amp;gt; nps&lt;br /&gt;[09:03] &amp;lt;JD&amp;gt; Now, as you're well aware, you wrote a virus that is infecting many iPhones in Australia. I guess the real question to start with is why?&lt;br /&gt;[09:04] &amp;lt;ikee&amp;gt; First i was curious to how far something like this would actually spread, i think what most people were unaware of is the fact it IS a worm and every phone that got infected with it was spreading it (I initially only infected 3 phones when I woke up i checked google and found out a fair few people were hit with it)&lt;br /&gt;[09:05] &amp;lt;ikee&amp;gt; Secondly i was quite amazed by the number of people who didn't RTFM and change their default passwords.&lt;br /&gt;[09:07] &amp;lt;JD&amp;gt; How far did you expect it to spread, exactly?&lt;br /&gt;[09:08] &amp;lt;ikee&amp;gt; Well i didn't think that many people would have not changed their passwords I was expecting to see maybe 10~ or so people, at first I was not even going to add the replicate/worm code but it was a learning experience and i got a tad carried away :)&lt;br /&gt;[09:11] &amp;lt;JD&amp;gt; Are you aware that it has even started to replicate itself overseas?&lt;br /&gt;[09:13] &amp;lt;ikee&amp;gt; I heard a few stories about it, that would have been sheer luck, the code itself is set to firstly scan the 3G IP range the phone is on, then Optus/Vodafone/Telstra's IP Ranges (I think the reason Optus got hit so hard is because the other 2 are NAT'd) then a random 20 IP ranges. I'm guessing a few phones hit a range that another vulnerable phone was on.&lt;br /&gt;[09:14] &amp;lt;ikee&amp;gt; (From another country)&lt;br /&gt;[09:15] &amp;lt;JD&amp;gt; Well that was my next question: Why does it only seem to be hitting Optus here and Overseas (I was presuming from screenshots I've seen)... So you're saying the Optus network is more vulnerable due to it not using NAT?&lt;br /&gt;[09:17] &amp;lt;ikee&amp;gt; I don't think it was an Optus fault (Being an Optus user I quite like the fact i can access my iPhone services from the outside world), I think it was mainly the fault of people being to lazy to change their passwords (It only takes a couple of seconds guys) and I hope this taught a few people that.&lt;br /&gt;[09:18] &amp;lt;JD&amp;gt; So do you know exactly how many people are currently infected with the "ikee virus"?&lt;br /&gt;[09:20] &amp;lt;ikee&amp;gt; I can only confirm how many my phone infected alone, which was 100+ phones. I think most of them fixed it (AND I'M HOPING THEY CHANGED THEIR PASSWORDS.)&lt;br /&gt;[09:21] &amp;lt;JD&amp;gt; So your major defense seems to be that people left themselves vulnerable, Do you steal stuff from people's houses if they leave the backdoor open?&lt;br /&gt;[09:24] &amp;lt;ikee&amp;gt; I'll answer your question with two questions, Have you ever used unprotected Wifi? and Technically I did not steal anything, have you ever littered on someone else's property? (Smokers will definitely associate ;))&lt;br /&gt;[09:25] &amp;lt;JD&amp;gt; Ok, I suppose I can personally admit to both of them, but it seems alot more to me like vandalism than littering, which isn't something I would do&lt;br /&gt;[09:27] &amp;lt;ikee&amp;gt; Personally I would class littering as vandalism (They definitely don't want your rubbish there). I admit I probably pissed of a few people, but it was all in good fun (well ok for me anyway)&lt;br /&gt;[09:30] &amp;lt;JD&amp;gt; So that explains why you decided to use Rick Astley. In my research, I've been reading about a similar virus (it seems) that contains a picture of an 'asian child' - I havn't seen screenshots of this, but that's how it is described. Are you also responsible for the "Asian Child virus"?&lt;br /&gt;[09:32] &amp;lt;ikee&amp;gt; Ahh that was a quirk of my bad coding, the 'virus' itself has 4 variations and the first variation would resend its LockBackground.jpg to the victim. I did not comprehend that the infector might have not rebooted their phone after changing the LockBackground to something else (Causing them to send their changed lockbackground instead of Mr Astley)&lt;br /&gt;[09:36] &amp;lt;JD&amp;gt; So it's the same virus, but now containing a picture of someone's loved one?&lt;br /&gt;[09:37] &amp;lt;ikee&amp;gt; Yeah, that was definitely not the intended effect.&lt;br /&gt;[09:39] &amp;lt;JD&amp;gt; Are you aware of the possible legal consequences of this (the ikee virus)? Are you concerned?&lt;br /&gt;[09:40] &amp;lt;ikee&amp;gt; I'd like to think I'm aware, and also I highly doubt I'm in any real trouble (So no not concerned)&lt;br /&gt;[09:43] &amp;lt;JD&amp;gt; James01 on Whirlpool asks: at least one person has reported being affected without a jailbreak â€“ seems unlikely given the nature of the phone and what I have garned about the "virus" - is this possible, or are the reports unreliable/mistaken?&lt;br /&gt;[09:44] &amp;lt;ikee&amp;gt; It only affects jailbroken phones, so people probably just got a little confused&lt;br /&gt;[09:45] &amp;lt;JD&amp;gt; vanquish777 on Whirlpool says: What I want to know is, how did I get infected when I had SSH toggled off&lt;br /&gt;[09:46] &amp;lt;ikee&amp;gt; You didn't :), My guess is you had it on and when the 'virus' hit, it disabled sshd so when you checked it afterwards it appeared to be off&lt;br /&gt;[09:47] &amp;lt;JD&amp;gt; Which reminds me, many people have said they are no longer able to disable SSH, is this intended to make sure you can do more damage to users?&lt;br /&gt;[09:50] &amp;lt;ikee&amp;gt; This was a hard bit for me to do, until i hit this the virus was not destructive at all. My first intention was to change the root/mobile password to random strings, then embed the strings into the LockBackground. Unfortunately passwd uses a tty (and not stdin) for its new password:request (similar to ssh logins, which is why you might find sshpass in /bin/, i had to port it) so to stop the phone getting infected over and over again (and&lt;br /&gt;[09:50] &amp;lt;ikee&amp;gt; someone else catching on and having mischief with peoples phones) I removed SSHD (cydia reinstall will rememdy the problem)&lt;br /&gt;[09:51] &amp;lt;ikee&amp;gt; (Cydia reinstall of SSH not reinstall Cydia itself)&lt;br /&gt;[09:53] &amp;lt;JD&amp;gt; So you're saying that the only harm this virus causes is the removal of the SSH Daemon, which effectively, disables the initial problem?&lt;br /&gt;[09:53] &amp;lt;ikee&amp;gt; Well that and the pretty background yes :)&lt;br /&gt;[09:54] &amp;lt;JD&amp;gt; You mentioned that there are four versions/variants, what are the differences between them?&lt;br /&gt;[09:55] &amp;lt;ikee&amp;gt; Variants A-C were quite similar and the ones most people have bought up. Variant D is fair bit different, it stores its files in a completely different place and hides itself a lot more (No random plists in LaunchDaemons)&lt;br /&gt;[09:56] &amp;lt;JD&amp;gt; So you're saying that the newest variant is more hidden, is it more malicious?&lt;br /&gt;[09:57] &amp;lt;ikee&amp;gt; It is a lot more hidden, a think most phones tend to be more secured now so it should die pretty fast. It is a little more malicious it tampers with some Cydia files.&lt;br /&gt;[10:01] &amp;lt;JD&amp;gt; Do Android users risk being infected? I'm guessing that the virus would only log in as root:alpine (the default root username and password for the iPhone OS IIRC)&lt;br /&gt;[10:02] &amp;lt;ikee&amp;gt; AFAIK no unless a user decided to use the same passwords, Although there is a weird quirk I read about dropbear in Android allowing any password (A bug with libcrypt I believe) but I could be very wrong.&lt;br /&gt;[10:03] &amp;lt;ikee&amp;gt; But even if an android phone was attacked the platform differences would not allow the code to be run :)&lt;br /&gt;[10:04] &amp;lt;JD&amp;gt; Just out of curiousity, what do you call what i've named the "ikee virus"?&lt;br /&gt;[10:05] &amp;lt;ikee&amp;gt; Its in a folder called POC-iWorm (Proof Of Concept) but I never named it (ikee virus works!)&lt;br /&gt;[10:09] &amp;lt;JD&amp;gt; You yesterday agreed to send me the source code (and removal instructions), what variant will it contain?&lt;br /&gt;[10:10] &amp;lt;ikee&amp;gt; C/D whatever version you want :)&lt;br /&gt;[10:11] &amp;lt;JD&amp;gt; How about all four? I'll obviously be placing them online - probably Google Code or similar&lt;br /&gt;[10:13] &amp;lt;ikee&amp;gt; A-C was updated so I don't have the first 2, I forked D from C. (I don't know if its so wise posting the code online, nefarious people that otherwise would not have had the chance could modify it to be quite destructive)&lt;br /&gt;[10:14] &amp;lt;JD&amp;gt; Perhaps, But it has become quite clear that there's a load of people that are unsecure, and if anyone wants to do anything bad enough, they are already going to know how.&lt;br /&gt;[10:15] &amp;lt;JD&amp;gt; I guess i'm hoping that the jailbreak software will soon have a "enter new root password" prompt for those users that are un-aware.&lt;br /&gt;[10:15] &amp;lt;ikee&amp;gt; I'll leave the choice up to you :)&lt;br /&gt;[10:15] &amp;lt;ikee&amp;gt; I'd love to see that&lt;br /&gt;[10:16] &amp;lt;ikee&amp;gt; or even a random password generated and displayed for the user to write down&lt;br /&gt;[10:17] &amp;lt;JD&amp;gt; Yes, it would be very good. I had an iPod Touch a while ago, which I "jailbroke" - admittedly I didn't change the default password. I guess i'm just glad it's not me.&lt;br /&gt;[10:17] &amp;lt;JD&amp;gt; Do you plan on making any further variants? If so, why?&lt;br /&gt;[10:18] &amp;lt;ikee&amp;gt; No, I think the point has been made&lt;br /&gt;[10:18] &amp;lt;JD&amp;gt; Have you developed anything PRODUCTIVE in the iPhone world?&lt;br /&gt;[10:21] &amp;lt;ikee&amp;gt; I'm not too sure what others would class productive. I do not own a MAC or run OSX (Using a linux cross compile toolchain) so it makes it abit of a challenge to develop any applications utilising the UI (I have tho -.-). I think the best program ive developed for it for me was a remote debugging library that sends debug information over the network (Using MCAST)&lt;br /&gt;[10:23] &amp;lt;JD&amp;gt; Do you have anything further to add (I'm having a mental blank on questions to ask right now)&lt;br /&gt;[10:26] &amp;lt;ikee&amp;gt; I hope I did not piss off many people, this was a very simple problem and has an even simplier solution. I thought it was quite funny and I hope others did too :)&lt;br /&gt;[10:27] &amp;lt;JD&amp;gt; You mentioned infecting only three iPhones to being with, when did that happen?&lt;br /&gt;[10:28] &amp;lt;ikee&amp;gt; Around 4am November 6th (Yeah I have no life)&lt;br /&gt;[10:31] &amp;lt;JD&amp;gt; To confirm, other than replicating itself, adding the picture of Rick Astley, and removing the SSH Daemon, are we likely to find anything else it does?&lt;br /&gt;[10:32] &amp;lt;ikee&amp;gt; Nothing, and if you're releasing the source code people will be able to see that :)&lt;br /&gt;[10:33] &amp;lt;JD&amp;gt; Can you please explain to me, how an infected user would remove the different versions correctly?&lt;br /&gt;[10:33] &amp;lt;JD&amp;gt; by correctly, I mean completely.&lt;br /&gt;[10:33] &amp;lt;ikee&amp;gt; Sure, variants A-C store files in these directories&lt;br /&gt;[10:34] &amp;lt;ikee&amp;gt; /bin/poc-bbot&lt;br /&gt;[10:34] &amp;lt;ikee&amp;gt; /bin/sshpass&lt;br /&gt;[10:34] &amp;lt;ikee&amp;gt; /var/log/youcanbeclosertogod.jpg&lt;br /&gt;[10:34] &amp;lt;ikee&amp;gt; /var/mobile/LockBackground.jpg&lt;br /&gt;[10:35] &amp;lt;ikee&amp;gt; /System/Library/LaunchDaemons/com.ikey.bbot.plist&lt;br /&gt;[10:35] &amp;lt;ikee&amp;gt; /var/lock/bbot.lock&lt;br /&gt;[10:35] &amp;lt;ikee&amp;gt; using an rm (in SSH or mobile-terminal on those files will remove it)&lt;br /&gt;[10:36] &amp;lt;ikee&amp;gt; then reboot the phone, change your password and reinstall SSH&lt;br /&gt;[10:36] &amp;lt;ikee&amp;gt; For variant D its abit different&lt;br /&gt;[10:36] &amp;lt;ikee&amp;gt; The locations are&lt;br /&gt;[10:37] &amp;lt;ikee&amp;gt; /usr/libexec/cydia/startup&lt;br /&gt;[10:37] &amp;lt;ikee&amp;gt; /usr/libexec/cydia/startup.so&lt;br /&gt;[10:37] &amp;lt;ikee&amp;gt; /usr/libexec/cydia/startup-helper&lt;br /&gt;[10:37] &amp;lt;ikee&amp;gt; /System/Library/LaunchDaemons/com.saurik.Cydia.Startup.plist&lt;br /&gt;[10:38] &amp;lt;ikee&amp;gt; Of course cydia used these files previously so you may need to reinstall it after deleting this files&lt;br /&gt;[10:38] &amp;lt;ikee&amp;gt; *these&lt;br /&gt;[10:38] &amp;lt;JD&amp;gt; So the D variant overwrites system files?&lt;br /&gt;[10:39] &amp;lt;ikee&amp;gt; Overwrits cydia's files&lt;br /&gt;[10:39] &amp;lt;ikee&amp;gt; *Overwrites&lt;br /&gt;[10:39] &amp;lt;JD&amp;gt; Sorry, I'm not an expert at the iPhone OS :P&lt;br /&gt;[10:39] &amp;lt;ikee&amp;gt; Neither :P&lt;br /&gt;[10:40] &amp;lt;JD&amp;gt; So none of your versions do contain any password changing commands?&lt;br /&gt;[10:40] &amp;lt;JD&amp;gt; I mean, so when I provide uninstall instructions, I can tell them to use alpine as the password ?&lt;br /&gt;[10:41] &amp;lt;ikee&amp;gt; None of the code changes passwords&lt;br /&gt;[10:42] &amp;lt;JD&amp;gt; Thanks for your time ikee, and I really hope you do get into developing things that are productive sometime soon.&lt;br /&gt;[10:42] &amp;lt;ikee&amp;gt; me too :) and no problems&lt;br /&gt;[10:42] &amp;lt;JD&amp;gt; Perhaps on the Android platform (Yes, I know, I'm a fanboy)&lt;br /&gt;[10:42] &amp;lt;ikee&amp;gt; I just downloaded the x86 iso, so maybe :P&lt;br /&gt;[10:43] &amp;lt;JD&amp;gt; I'll ask you more about that after I end this logging session, Cheers :)&lt;br /&gt;[10:43] &amp;lt;ikee&amp;gt; Ciaoo&lt;br /&gt;End of #Interview_Room buffer &amp;nbsp; &amp;nbsp;Sun Nov 08 10:43:58 2009&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fNjilOu583Y/SvYdu7a1YwI/AAAAAAAAAA0/51yHZHuUu28/s1600-h/asianchild.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fNjilOu583Y/SvYdu7a1YwI/AAAAAAAAAA0/51yHZHuUu28/s320/asianchild.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Above: The "Asian Child" that got caught in the misfire&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5500728781621770538-4994970014829227732?l=blog.jeltel.com.au' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jeltel.com.au/feeds/4994970014829227732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.jeltel.com.au/2009/11/interview-with-ikee-iphone-virus.html#comment-form' title='42 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/4994970014829227732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/4994970014829227732'/><link rel='alternate' type='text/html' href='http://blog.jeltel.com.au/2009/11/interview-with-ikee-iphone-virus.html' title='Interview with ikee (iPhone Virus Creator) - ikee virus removal details enclosed'/><author><name>JD</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02256750732445406178'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fNjilOu583Y/SvYdu7a1YwI/AAAAAAAAAA0/51yHZHuUu28/s72-c/asianchild.jpg' height='72' width='72'/><thr:total>42</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5500728781621770538.post-5577167797576494761</id><published>2009-11-08T03:14:00.005+11:00</published><updated>2009-11-08T04:21:16.207+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ikee virus'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod Touch'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='ikee'/><category scheme='http://www.blogger.com/atom/ns#' term='Virus'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Exploit'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Worm'/><category scheme='http://www.blogger.com/atom/ns#' term='JailBreak'/><title type='text'>The truth about the ikee iPhone "virus"</title><content type='html'>Many people have awoken to find themselves with a new wallpaper containing a picture of Rick Astley who has in recent years, become very popular on the internet in a bait and switch game, known as RickRolling. RickRolling is a game in which users all over the world provide each other with links to a video of Rick Astley's "Never Gonna Give You Up" during a general conversation, generally pretending as if the link was related to the current topic  of conversation.&lt;br /&gt;&lt;br /&gt;The wallpaper of Rick Astley that appears on the iPhone virus says "&lt;b&gt;ikee is never going to give you up&lt;/b&gt;".&lt;br /&gt;&lt;br /&gt;Right now, it's hitting many iPhones across Australia, and possibly the world, as every single second goes by.&lt;br /&gt;&lt;br /&gt;What's the deal?&lt;br /&gt;The virus, which has come to be known as the "ikee virus" has quickly spread, as can be seen on many websites and forums, and has quickly become one of Australia's most well known smart-phone virus'.&lt;br /&gt;A quote from the author indicated that they were very surprised by the amount of users that are infected with the "ikee virus", (and I quote) "&lt;i&gt;&lt;b&gt;it[the ikee virus] wasn't meant ot[to] get this big&lt;/b&gt;&lt;/i&gt;".&lt;br /&gt;&lt;br /&gt;As for users that are infected, there are two common denominator - They all have hacked iPhones (known to the hacking community as "JailBroken", and they all use an SSH Daemon, allowing users to connect to their phone's remotely, and attempt to login.&lt;br /&gt;The problem doesn't lie within either the JailBreak, or the SSH Daemon, it is a combination of both &lt;u&gt;AND&lt;/u&gt; leaving the default root password for the iPhone as &lt;b&gt;alpine&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Over the next few days, I'll be doing an interview with &lt;b&gt;ikee&lt;/b&gt; - The author of this virus, and i'll be providing full instructions on how to remove it - and &lt;b&gt;obtaining the full source code for the virus&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Users that have already "JailBroken" their iPhones, should immediately change the root account password, even if they have not installed an SSH Daemon.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Note: This only affects jailbroken iPhones, not standard ones.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fNjilOu583Y/SvWgNi4d5hI/AAAAAAAAAAc/I3fpJnoHvLI/s1600-h/lockbackground.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_fNjilOu583Y/SvWgNi4d5hI/AAAAAAAAAAc/I3fpJnoHvLI/s320/lockbackground.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="font-size: medium; font-weight: normal;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Above: The default background screen extracted from the ikee virus&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: medium; font-style: normal; font-weight: normal;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fNjilOu583Y/SvWgS2aBe2I/AAAAAAAAAAs/ls7gsalmOgI/s1600-h/viu1257482771t.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fNjilOu583Y/SvWgS2aBe2I/AAAAAAAAAAs/ls7gsalmOgI/s400/viu1257482771t.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;div class="separator" style="clear: both; display: inline !important; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;Above: The iPhone lock screen after infected with the ikee virus&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Submitted by thegolfcud40 of smart-mobile.com&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fNjilOu583Y/SvWgQdob-GI/AAAAAAAAAAk/LzpSx7CRDKE/s1600-h/img0122.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fNjilOu583Y/SvWgQdob-GI/AAAAAAAAAAk/LzpSx7CRDKE/s400/img0122.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;div class="separator" style="clear: both; display: inline !important; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;Above: The iPhone call screen after infected with the ikee virus&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;Submitted by Batman of whirlpool.net.au&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;/i&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5500728781621770538-5577167797576494761?l=blog.jeltel.com.au' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jeltel.com.au/feeds/5577167797576494761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.jeltel.com.au/2009/11/truth-about-ikee-iphone-virus.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/5577167797576494761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/5577167797576494761'/><link rel='alternate' type='text/html' href='http://blog.jeltel.com.au/2009/11/truth-about-ikee-iphone-virus.html' title='The truth about the ikee iPhone &quot;virus&quot;'/><author><name>JD</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02256750732445406178'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fNjilOu583Y/SvWgNi4d5hI/AAAAAAAAAAc/I3fpJnoHvLI/s72-c/lockbackground.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5500728781621770538.post-5483869366095051762</id><published>2009-11-03T04:04:00.003+11:00</published><updated>2009-11-03T04:11:02.748+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network'/><category scheme='http://www.blogger.com/atom/ns#' term='Server'/><category scheme='http://www.blogger.com/atom/ns#' term='IRC'/><category scheme='http://www.blogger.com/atom/ns#' term='Shutdown'/><category scheme='http://www.blogger.com/atom/ns#' term='Closure'/><category scheme='http://www.blogger.com/atom/ns#' term='Bigpond Chat'/><category scheme='http://www.blogger.com/atom/ns#' term='URChat'/><category scheme='http://www.blogger.com/atom/ns#' term='Chat'/><title type='text'>Bigpond Chat closes - users re-unite on URChat</title><content type='html'>&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;Sometime in October 2009, It was announced that Bigpond Chat would be closed at the end of the month, on the 31st of October, 2009. I seem to have missed this announcement even though I'm a regular Bigpond Chat participant because I was on holidays in Melbourne, Victoria.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;While a closure of Bigpond Chat been expected for some time (I'll explain that soon), my initial thoughts of Bigpond Chat closing were due to one of the loyal Bigpond IRCops (IRC Operator) indicating on Facebook that they were moving to another network.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;b&gt;&lt;span&gt;So - is Bigpond Chat really closing?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;I returned to Bigpond Chat when I had arrived back home in Sydney to find so much FUD (Fear, Uncertainty and Doubt) among the users, as many were unsure about the prospects of being able to communicate with each other. I'd noticed the closure message in the MoTD (Message of The Day) during my initial connection to Bigpond Chat that day, which confirmed my thoughts about Bigpond Chat closing.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;I instantly started receiving messages asking me where I would be moving to, if Bigpond Chat was really closing, and questions about why people had been posting links in private messages to other chat networks.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;I looked at some of the links people were posting to other IRC networks, some of them being new or inexperienced networks, and others that had been around for a while. I decided not to make the move to any of them, and instead to just move one of the channels I ran on Bigpond over to URChat, a network I co-own and administrate.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;b&gt;&lt;span&gt;The new Sydney room&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;Initially I started just telling a few users that I've known online for quite some time that I would be moving to URChat. I later decided to ask in the official Bigpond Chat help room whether it would be possible for me to display a link in the Sydney Room on Bigpond Chat, to&amp;nbsp;the new Sydney Room that I had created over at URChat. I was met with a very welcome&amp;nbsp;"why not?, go for it!" from a Bigpond Chat IRCop, so&amp;nbsp;I created a link in the topic, which the users would see on-join, and I also set up an automated message that would display mid-conversation to all of the users in the Sydney Room.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 13px;"&gt;&lt;span&gt;We immediately started to have people showing up at the new Sydney Room on the URChat IRC Network, and grew a small userbase very quickly.&amp;nbsp;I'd been keeping an eye on the size of the other networks to see which one(s) had picked up the majority of Bigpond Chat users. My mind was instantly drawn to a single network (known as ESSX) that had done the same thing that the Sydney Room had done - creating an identical room on another network.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;The demographics of the two rooms (Sydney and 40s) were certainly very different, but the size of both networks were very similar.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;URChat and ESSX decided to trial a link, to improve users experiences on both the URChat and ESSX networks. The link had immediately created some hostility between the other networks, perhaps in fear of the idea that the URChat/ESSX partnership would become the primary location for the Bigpond Chat users.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;For matters I don't think need discussing here, we (URChat) decided to de-link the two networks as the network link wasn't working as originally intended.&amp;nbsp;Immediately after the-delink, the 40s rooom decided to move over to URChat, this left ESSX with a very small userbase, most of whom later decided to also continue to URChat, this had caused URChat to become the dominant location for Bigpond Chat users, and led to the creation of many other Bigpond Chat chatrooms.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;b&gt;&lt;span&gt;The end is near - final moments of Bigpond Chat&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;The 31st of October, 2009: All the users on Bigpond Chat have been forced into an exit room called #Exit.31Oct2009, The network operators have all had their access removed - with the exception of the chatmaster, The channel operators have also all had their access removed.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;IRCops have been removed (except for the chatmaster).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;Everyone expects that Bigpond Chat will close late in the evening, Boy were they wrong.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;At 1:23AM AEDST Bigpond Chat's Victorian server is forcibly shut down, disconnecting about 18 users.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;There are 14 messages sent to the exit channel immediately after, by: Scarlet, Sinister, BobbaFett, MudStuFFin, tipsy, MrTheToad, hotaussieguy31, JD, and BluFudge-net.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;At 1:24AM AEDST Bigpond Chat's Queensland Server is also disconnected from the internet, causing the many remaining users to receive only the following message:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #073763; font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;b&gt;&lt;span&gt;[01:41] * Disconnected&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 13px;"&gt;&lt;span&gt;I must say that I was rather&amp;nbsp;disappointed&amp;nbsp;with the end of Bigpond Chat, there was no final Goodbye, Thank-you, or any other messages from Bigpond Chat staff, very unlike what was seen when MSN Chat closed down their IRCX Network on October 16, 2006.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;By this time, it had become rather clear, that there were only two IRC Networks that were likely to take over the role of Bigpond Chat; URChat and Induced.&amp;nbsp;Both networks are well known, and have been around for many years, unlike many of the IRC Networks initially in the competition for Bigpond Chat users.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;b&gt;&lt;span&gt;Where did everybody go?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;It's now several days after the Bigpond Chat Network has closed, It has since become quite clear that the majority of the Bigpond Chat users (and Bigpond Chat staff) ended up moving to URChat. URChat added an additional IRC server on the day that Bigpond Chat came to an end, in anticipation of supporting Bigpond Chat's rooms, staff, hosts, and users.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;I'm not going to give reasons as to why URChat is the best, as I think it would seem very biased, but I have quickly learnt that at the end of the day, users follow users, not links. With so much competition of the playing field, the users need to be happy where they go.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;b&gt;&lt;span&gt;What is IRC?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;Internet Relay Chat - known as just 'IRC' to many, is a protocol that is nearly as old as myself. IRC began in Finland in sometime around the middle of 1988, so it's not surprising that large companies such as Bigpond are starting to end the use of IRC. Bigpond Chat has been using the IRC protocol on ConferenceRoom servers located accross Australia for over a decade.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;b&gt;&lt;span&gt;How many servers did Bigpond Chat have, and what were they?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span&gt;Bigpond Chat ran on Microsof Windows servers, using Webmasters ConferenceRoom software, the official Bigpond Chat server list is as follows:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: 13px;"&gt;&lt;span&gt;Victorian Server: vic-chat.bigpond.com&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: 13px;"&gt;&lt;span&gt;Queensland Server: qld-chat.bigpond.com&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: 13px;"&gt;&lt;span&gt;New South Wales Server: nsw-chat.bigpond.com (has been offline for approximately a year)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: 13px;"&gt;&lt;span&gt;Western Australia: wa-chat.bigpond.com (has been offline for many years)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;i&gt;&lt;b&gt;&lt;span&gt;Note:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; The location defined where the server was situated - You could connect to any of the servers above from almost anywhere in the world&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5500728781621770538-5483869366095051762?l=blog.jeltel.com.au' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jeltel.com.au/feeds/5483869366095051762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.jeltel.com.au/2009/11/bigpond-chat-closes-users-re-unite-on.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/5483869366095051762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/5483869366095051762'/><link rel='alternate' type='text/html' href='http://blog.jeltel.com.au/2009/11/bigpond-chat-closes-users-re-unite-on.html' title='Bigpond Chat closes - users re-unite on URChat'/><author><name>JD</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02256750732445406178'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5500728781621770538.post-4781907672843549298</id><published>2009-10-04T13:32:00.004+11:00</published><updated>2009-11-03T00:51:56.574+11:00</updated><title type='text'>Julie &amp; Julia - Thanks to Snap Printing</title><content type='html'>I was recently invited to an advance screening of &lt;b&gt;Julie &amp;amp; Julia&lt;/b&gt; by &lt;a href="http://www.snap.com.au/"&gt;&lt;b&gt;Snap Printing&lt;/b&gt;&lt;/a&gt;, on Friday, 2nd October, 2009.&lt;br /&gt;I'd never heard of the movie, although I expected it to be a "chick flick" (because of the name), but decided to keep the date open, and take my wife (the ticket was a double pass).&lt;br /&gt;I was rather impressed with the invitation, which was in the design of a large movie ticket, and was very personalized (well, they are a printing company after all).&lt;br /&gt;&lt;br /&gt;I arrived at &lt;b&gt;Parramatta Greater Union&lt;/b&gt;, and was escorted past all the queues, and told to make my way up two levels.&lt;br /&gt;After entering the entrance to Cinema 1, which happened to be the G-Max cinema (a huge 25 metre screen, with larger seats), we were greeted by staff, who invited us to collect drinks and popcorn... I immediately noticed the Coke was real Coke, not the watered down variety normally provided by cinemas.&lt;br /&gt;&lt;br /&gt;I had told my wife, to expect some sort of sales pitch either before, or after the screening, and we made our way to the seats, which all had cute little packets of "Snap" branded lollies.&lt;br /&gt;Before the movie started, We were greeted by a staff member from &lt;b&gt;Snap Printing&lt;/b&gt;, who gave away prizes such as: an iPod Nano, Double Movie Passes, etc.&lt;br /&gt;After he had finished welcoming us, the feature began (what? No sales pitch? Maybe afterwards!)&lt;br /&gt;&lt;br /&gt;We sat through what seemed (to me) to be an incredibly long movie, which I really was not interested in - as the movie was about cooking; &lt;i&gt;I enjoy cooking, but not watching or hearing about it.&lt;/i&gt;&lt;br /&gt;My wife seemed to be enjoying the movie, which she confirmed after the screening.&lt;br /&gt;&lt;b&gt;Happy wife, happy life.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;After the screening, there was no staff in sight to be seen, which I was appreciative of, I really dislike sales pitches on 'free stuff'! (A sales pitch via e-mail afterwards is welcome though)&lt;br /&gt;&lt;br /&gt;The only disappointment of the night, was finding a stale chip (a French fry) between mine and my wife's seat, I guess Greater Union staff missed that one!&lt;br /&gt;&lt;br /&gt;Perhaps I'm too easily impressed, but I was very happy with the function provided by &lt;b&gt;Snap Printing&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Thanks Snap!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;P.S. Although I wasn't the biggest fan of the movie, perhaps it was the movie that finally pushed me over the line to start blogging, as I've been considering it for a while.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NQQRIYsXW50&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;hl=en&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NQQRIYsXW50&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Trailer for Julie &amp;amp; Julia&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fNjilOu583Y/SsgUriUDbjI/AAAAAAAAAAU/aLSMg4fbydk/s1600-h/2009-10-02+19.47.58.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fNjilOu583Y/SsgUriUDbjI/AAAAAAAAAAU/aLSMg4fbydk/s320/2009-10-02+19.47.58.jpg" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_fNjilOu583Y/SsgUqM3vHgI/AAAAAAAAAAM/TyJGrujyHYo/s1600-h/2009-10-02+19.47.33.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fNjilOu583Y/SsgUqM3vHgI/AAAAAAAAAAM/TyJGrujyHYo/s320/2009-10-02+19.47.33.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5500728781621770538-4781907672843549298?l=blog.jeltel.com.au' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jeltel.com.au/feeds/4781907672843549298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.jeltel.com.au/2009/10/snap-printing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/4781907672843549298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5500728781621770538/posts/default/4781907672843549298'/><link rel='alternate' type='text/html' href='http://blog.jeltel.com.au/2009/10/snap-printing.html' title='Julie &amp; Julia - Thanks to Snap Printing'/><author><name>JD</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02256750732445406178'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fNjilOu583Y/SsgUriUDbjI/AAAAAAAAAAU/aLSMg4fbydk/s72-c/2009-10-02+19.47.58.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>