My favorites | Sign in
Project Logo
             
People details
Project owners:
  Scythal

1. What is T-PoT?

T-PoT is a plug-in for Total Commander allowing to browse the Apple iPod Touch and iPhone contents via USB.

2. Features

So far, it allows to

Plus all the associated functionalities in TC (comparing files, searching directories, compressing/decompressing files, ...).

3. Missing Features

API Limitations

This plug-in is based on iTunes API which allows to access the iPod file system by the USB, unfortunately this API isn't publicly documented yet. For the moment, some features are either not part of the API or were not discovered so far:

The most annoying being the first one: it is possible to transfer files to the iPod, but the file permission flags can't be set via the USB port. As a result, the executables need to be changed on an SSH session or they will not execute properly, using MobileFinder is also a possibility if you don't have a wireless connection.

The data files will always have the same permissions, but this is currently not a concern since everything on an iPod is running with root credentials.

4. Installing the Plug-In

Check the Installation page for the illustrated procedure.

Now the plug-in will automatically install itself when you open the downloaded .zip archive. When updating, this will overwrite the previous version.

If you had installed the plug-in manually before (versions < 0.4), all you have to do is to open the .zip file to install the new version. Since the directory might be different than before, you may want to remove the old files in <TotalCommander>\plugins\wfx\t-pot (for some obscure reason, Total Commander doesn't make it possible to use 2 directory levels like plugins\wfx\<plug-in name> with pluginst.inf, and some versions store the plug-in directly under the plugins\ subdirectory).

5. History

wipod_3.0

I simply updated the HTTP_USER_AGENT to mimic the new Installer ("AppTapp Installer/3.0 (iPhone)"), since some repositories refuse the connection for older versions.

Version 1.1

wipod

Here is a little tool (just a by-product of an experiment) that can be used to download files and web contents, making the server believe the request comes from an iPod Installer program, or from an iPod Safari.
Some web servers check the HTTP_USER_AGENT to detect what is browsing their website: Firefox, the evil IE, an iPod, ... and thus redirect the request to the appropriate content. So if you try to get a repository plist script or even a zip file, in some case you might end up with something entirely different, which is annoying if you want to debug a repository or <insert other motives here>.
Tip: transfer a plist file to the iPod, then back to the PC using the T-PoT plug-in, to err... "beautify" the file. When you copy plist files from the iPod file system, T-PoT actually parses the plist file (either binary or text), and recreates it from the internal representation. As a side-effect, everything is indented correctly again, and keys are sorted alphabetically.

Version 1.0

Let's just say I wouldn't like to develop applications for MacOS, this CoreFoundation is heavy as hell (and I didn't even had to use Objective-C). Hopefully they'll soon get out of the stone age and use C++.

Version 0.4

Version 0.3

Most of the plist files originally on the iPod - used or generated by the original applications - are stored in binary format on the iPod, which makes them unreadable especially on Windows-based systems since they lack the property list support naturally found on MacOS Systems (e.g. plutil command, ...).

The plug-in now automatically converts them to text (XML) when they are transferred from the iPod to the PC. This is also done when they are compared, viewed or edited, since this implies a copy to a temporary file on the PC.

TranslatePNG

I added a stand-alone little Windows program to fix the iPod PNG images and convert them to true PNG files you can see with any viewer/graphics editor. It's in the Downloads section.

Version 0.2

Apple uses a non-compliant PNG format to store the images on the iPod. A converter is integrated in the plug-in to generate proper PNG files when they are copied from the iPod to the PC.
For some reason, the PNG images found in the original applications have a new chunk type "CgBl" which signals different modifications in the IDAT chunks:
  • No header/footer in the zlib-deflated data,
  • Inversion of the red and blue channels.
Besides, this CgBl chunk is found before the IHDR chunk, which should normally be in the first position.
This version was compiled with Visual 2005 and Visual 2003, for which the libraries should be more widely installed (they are also provided in the download section).

Version 0.1

This is the first public release, it has been tested for a while so not many bugs should be expected. This version has been compiled with Visual Studio 2005, so it needs the following in order to run: Which requires the following: Yes, this is a bit painful but most of the PC should have evolved to .NET 2.0 already. I'll provide a version for older system next time ;)

6. Related Links

Based on Monzana (which is apparently dead):

Based on the SharePod SDK:

7. Credits

8. Trademark and Copyright Statements

All mentioned Trademarks and Copyrights belong to their respective owners.









Hosted by Google Code