Enable vodafone live on iPhone

Vodafone India doesn’t allow vidafone live( the low cost GPRS version) to be used on iPhone or any other high end mobile. You need to buy something called as Mobile Connect, which is much expensive as compared to “vodafone live”.
For those who like to play around with the settings on a jailbroken iPhone, below are the workaround to get vodafone live active on your iPhone.
[ad#wide]
Pre requisites:
1. Jailbroken iPhone (I have tested with OS 3.1.2) click here for steps to upgrade your iPhone OS to 3.1.2. I have followed this and it works perfectly
2. Winscp
3. Pledit
4. OpenSSH needs to be installed on the iPhone. Follow this link for steps to install OpenSSH
5. Wifi network.
6. Carrier Bundle Files (For Reference)
7. Preferences File (For Reference)

Now the steps:
1. Connect to the iPhone using winscp: you would need to determine the wifi IP address of the iPhone.
2.  Copy the preferences.plist file located at /var/preferences/SystemConfiguration/ to your local system, create a backup copy, and make the following highlighted changes and upload it back to the iPhone. Upload the same file to /var/root/Library/Preferences/.

After uploading to both the locations, ensure to change the file permissions at both locations to read only.So that nobody can revert these changes automatically.
[ad#wide]
[xml highlight=”14,15,16,17,18,19,20,25,26,27,28,34″]
<key>42F2E2FE-0D7A-49F1-8D02-B2784BAAA015</key>
<dict>
<key>Interface</key>
<dict>
<key>DeviceName</key>
<string>ip1</string>
<key>Hardware</key>
<string>com.apple.CommCenter</string>
<key>Type</key>
<string>com.apple.CommCenter</string>
<key>UserDefinedName</key>
<string>com.apple.CommCenter (ip1)</string>
</dict>
<key>Proxies</key>
<dict>
<key>ProxyAutoConfigEnable</key>
<integer>1</integer>
<key>ProxyAutoConfigURLString</key>
<string>file:///var/mobile/proxy.pac</string>
</dict>
<key>UserDefinedName</key>
<string>com.apple.CommCenter (ip1)</string>
<key>com.apple.CommCenter</key>
<dict>
<key>AllowNetworkAccess</key>
<integer>1</integer>
<key>Available</key>
<integer>1</integer>
<key>SettingsHaveBeenAlteredByPreferences</key>
<true/>
<key>Setup</key>
<dict>
<key>apn</key>
<string>portalnmms</string>
<key>password</key>
<string></string>
<key>type-mask</key>
<integer>1</integer>
<key>username</key>
<string></string>
</dict>
<key>Version</key>
<integer>4</integer>
</dict>
</dict>
<key>A134AA8A-623D-40C5-AF62-39B3D1C2CEE6</key>

[/xml]
3.  Create a new file called proxy.pac with the following content and upload it to /var/mobile/ 
[ad#wide]
[c]
function FindProxyForURL(url, host)
{
if (isInNet(myIpAddress(), "10.0.0.0", "255.0.0.0"))
return "PROXY 10.10.1.100:9401";
else
return "DIRECT";
}
[/c]

4.  Copy the carrier.plist file located at /System/Library/Carrier Bundles/Vodaone_in.bundle to your local system, create a backup copy, and make the following highlighted changes and upload it back to the iPhone

After uploading to this location, ensure to change the file permission to read only. So that nobody can revert these changes automatically.
[xml highlight=”5,6″]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AllowEDGEEditing</key>
<true/>
<key>BookmarkURLs</key>
<array>
<dict>
<key>BookmarkName</key>
<string>Vodafone</string>
<key>BookmarkURL</key>
<string>http://www.vodafone.in</string>
</dict>
</array>
<key>CarrierName</key>
<string>Vodafone India</string>
<key>MyAccountURL</key>
<string>http://www.vodafone.in</string>
<key>MyAccountURLTitle</key>
<string>Vodafone</string>

[/xml]

[xml highlight=”6,7,8,9″]
<key>VisualVoicemailServiceName</key>
<string>none</string>
<key>apns</key>
<array>
<dict>
<key>AllowNoDNS</key>
<integer>1</integer>
<key>apn</key>
<string>portalnmms</string>
<key>password</key>
<string></string>
<key>type-mask</key>
<integer>1</integer>
<key>username</key>
<string></string>
</dict>
<dict>
<key>apn</key>
<string></string>
<key>password</key>
<string></string>
<key>type-mask</key>
<integer>0</integer>
<key>username</key>
<string></string>
</dict>
<dict>
<key>apn</key>
<string></string>
<key>password</key>
<string></string>
<key>type-mask</key>
<integer>0</integer>
<key>username</key>
<string></string>
</dict>
</array>
<key>voicemail_context</key>
<integer>0</integer>
</dict>
</plist>

[/xml]

5. Restart your iPhone, and you must be connected !!!

Leave a Reply

Your email address will not be published. Required fields are marked *