So here's a short description on how to fool Backup 3 into thinking you have a paid .Mac account. This does not require running a WebDAV based iDisk on your web server although you might want to do that as well. I'm not very interested in using iDisk for backup myself.
In trial mode, you can only make backups of 100MB or less, even if you are not using your iDisk but backing up to hard disk, CD or DVD instead. The trick below makes Backup think you have a paid .Mac account so you can backup data without size restrictions. Note that I'm not hacking the .Mac service, in fact, since I'm directing the authentication request to my own web server, and only backup to CD or DVD, I'm not using the .Mac servers at all.
Later I'll try to extend the instruction with some more details.
<?xml version="1.0"?> <methodCall> <methodName>accountInfo</methodName> <params> <param> <value><string>youraccount </param> <param> <value><string>yourpassword </param> <param> <value> <string>daysLeftUntilExpiration</string> </value> </param> </params> </methodCall>the script should return
<?xml version='1.0'?> <methodResponse><params><param><value><struct> <member><name>daysLeftUntilExpiration</name><value><int>-1</int></value></member> </struct></value></param></params></methodResponse>The trick is to extend you subscription very a very long period of time. Minus one essentialy means "indefinite". Next enable the paid services; when this post is received:
<?xml version="1.0"?> <methodCall> <methodName>accountInfo</methodName> <params> <param> <value><string>youraccount</string></value> </param> <param> <value><string>yourpassword</string></value> </param> <param> <value> <string>servicesAvailable</string> </value> </param> </params> </methodCall>the script should return:
<?xml version='1.0'?> <methodResponse><params><param><value><struct> <member><name>servicesAvailable</name><value><array> <value><string>iDisk</string></value> <value><string>iSync</string></value> <value><string>Email</string></value> <value><string>WebHosting</string></value> <value><string>Backup</string></value> </array></value></member> </struct></value></param></params></methodResponse>In both cases, the Content-Type should be text/html. Here's an example script. The trick is to include Backup in the list. If you have a trial account and are talking to the real .Mac servers, the line is not included. Backup 3 then decides you have a trial account only.
The rest of this page is still the original. Again, these instructions do not work for Backup 3, but the general comments an method still applies.
A short time ago Apple introduced the paid service .Mac as a followup to the free iTools service. .Mac provides nice services like email, web hosting, virus protection software, online WebDAV based disk storage (dubbed iDisk) and backup software. The last two work together, you can make backups to your iDisk. The backup program, called Backup is also capable of backing up to recordable CD or DVD. Backup can be downloaded for free from Apple.
The full functionality of Backup only works if you have a paid .Mac account. You cannot make backups to CD or DVD with a trial account. Also, scheduling of backups only works if you have a paid .Mac account.
The security of a remote backup is a big concern. Do you want your data to pass through the internet unencrypted (iDisk traffic is in clear text) and stored in clear text in an unknown location? I do not question the Apple's intentions, but I do not have any way of checking that the iDisk data is well protected.
Another important questions is: how does Backup check if it is talking to the right servers? It is interesting to know how Apple does a subscription based service where the actual work is done locally. Since Backup checks your .Mac account, there should be some form of remote authentication.
Come up with a way to use the full functionality of Backup, without having a .Mac account. Preferably without hacking Backup itself.I can say that I succeeded. You can fool Backup because it does not do a proper server authentication when checking your .Mac account or accessing the iDisk server. The remainder of this document describes how the solution works.
You have to perform the following steps:
After these steps are done, you have an iDisk that is being served by your own server. This disk can be accessed by Connect to Server menu item of the Go menu of the Finder.
Please do not ask me for more detailed info than I give here. If you are a web server admin, the instructions should be sufficient for you. If not, educate yourself using books, google, friends, or whatever.Next thing to do is to have your web server act as a .Mac authentication server:
While technically easy, I am not offering this as a service to the public. I've written these pages only to educate, showing that Apple has taken a short cut to proper server authentication.
Copyright © 2002, 2007 Otto Moerbeek
Last modified $Date: 2007/03/31 18:47:24 $.