Seeing as every one now has an iphone i thought id create a page which people could add and review apps they have used, for others to see
IphoneApplicationBrief
WifiStumblerA Wifi Stumbler
WifiDropcopy WIFI file sharing app
BluetoothSwapBTToggles Bluetooth with one button
MMSSwirly MMS for sending / receiving MMS
SMS
SportIScoresSports scores app. (has footie and a load of US sports)
ThemesCustomizer 2.0 Beta Manage, Download and apply new themes
ThemesSMBPrefsSummerboard
ThemesWallpaper wallpaper sharing app
You TubeMxTube Download Youtube videos directly
Photos
Instant Message ClientsFringSkype, Msn Yahoo and more
Instant Message ClientsChat great IM client for AIM MSN ICQ etc
Office
UtilitiesConverterBrilliant units and currency converter. Downloads FX rates from xe.com so you don't have to. Very good UI design, remembers favourite currencies etc.
UtilitiesiLevelUse the iPhone as a spirit level smile Bit of fun but does work
UtilitiesiMatrixCapture and use QR codes, ShotCodes, etc. - effectively 2-dimensional barcodes. Widely used in Japan, and VERY cool indeed. Use the iPhone camera to image the QR / Shotcode, then display the information, act on it, or save it. Codes can contain map locations, web sites, calendar entries etc. Has huge potential, but this app currently requires registration with the developer who is Lithuanian, and presumably sends every barcode you scan to his database. Doesn't require a real name but will identify the unit via the IMEI. Not for tin foil hat wearers
Google Maps
Email
GamesPool1 or 2 player Pool
GamesPig ShooterShoot down flying Pigs
GamesSudoku Sudoku
GamesPuzzleManiak About 15 different puzzle games
GamesIphysics Crayon Physics & Pinball
GamesTris A Tetris game
GamesCaissa A Chess game
GamesNES A NES emulator
GamesLoo Bolxers for the Iphone
GamesYeti3DFirst Person Shooter
GamesiSolitaireThe card game. Good implementation
PaintSketches etcher sketcher
Google
SystemCategoriesAllows the user to add Folders to the menu to group apps together, lick a folder for all the game icons
SystemPooffor hiding Icons
SystemPreview / finder for browsing file structure
SystemApple Screenshot Enabler Enables user to take ScreenShoots on the Iphone
SystemBSD SubsystemEssential unix stuff if you want to do half the things listed at the bottom i.e. SSH in, copy files about, etc.
SystemOpenSSHAgain, advice at the bottom requires this. Allows you to log into OS X on the iPhone. Read cyberface's advice below
SystemBossPrefsand various plugins. Allows you to easily switch GPRS/EDGE, Wifi, SSH, etc. on and off from a GUI
SystemLighttpdLightweight webserver daemon optimised for smartphone-class devices
MisciFartzPhone farts when you turn it over.... hehe
MiscFlashlight a torch
MiscRainbowLightA torch for those on drugs. Move your finger around the screen and the colour changes randomly
MusicDrummer iphone music sampler
MusicPianist iphone piano
MusicFuniculusGreat free guitar tuner, even does 12-string and alternative tunings. As good as most electronic guitar tuners



Recommended Sources

SourceForRecommended By
http://repository.ripdev.com/Enableing ScreenshotsNickFRP
http://iappcat.com/repositoriesInfo on a hundred repositories
http://sleepers.net/iphonerepoBigBoss release apps. He has a beta / experimental repository as wellcyberface



Problem Software
Problem SoftwareDetailsNoted ByFix
SwirlyMMS Cannot find any pictures on the phone to attach to MMSNickFRP
Stumbler Wont DownloadNickFRPstumber was on conceited source which has now shifted to big boss apps source: http://sleepers.net/iphonerepo
IscoreWont add to install list after adding correct repo http://www.scorespro.com/iphone/repo.xml NickFRPNow Working
CustomizeWont change backgroun on 1.1.4 firmwareinfo Below



Why Customize 2.0 Beta 4 wont change Desktop image
installing summerboard fixed it from the repo


http://customizeapp.com/forum/viewtopic.php?f=2&am...
Another Possible Fix
http://www.modmyifone.com/forums/showthread.php?t=...
Another Possible Fix
U have to uninstall customize, install summerboard and reboot, install SUID Lib Fix from 'Tweaks 1.1.3' category, then install customize again. Launch customize once and close. Go in SummerBoard i.e. smbprefs and choose the Customize theme.
Now you can use Customize without issues.

Tutorials
How to manually install an app with IphoneBrowser or WinSCP
http://www.applei.ph/one/index.php?option=com_cont...

Tutorial for nearly Everything
http://www.ipodtouchfans.com/forums/forumdisplay.p...

SSH Tutorial for WinSCP
http://newattiphone.com/showthread.php?t=68

Good Websites:
www.modmyiphone.com
www.appleiphoneschool.com
http://www.iphoneskinning.com/
http://newattiphone.com
http://www.5ubox.com/html/iphone_theme/index.html – Website full of themes

Changing the Dock
1. Open your SSH program and login
2. Rename the Dock you want to SBDockBG2.png
3. Put your custom Dock in /System/Library/CoreServices/SpringBoard.app
don't forget to do a backup !
note: If you want to change the Dock, you can do it with SummerBoard.

Changing the Badge
1. Open your SSH program and login
2. Rename your custom Badge to SBBadgeBG.png
3. Put your custom Badge in /System/Library/CoreServices/SpringBoard.app
don't forget to do a backup !

Changing the Carrier Image
1. Open your SSH program and login
2. Rename your custom carrier image (the pale one) to FSO_CARRIER_IPOD and the darker one to Default_CARRIER_IPOD
3. Put your custom carrier images in /System/Library/CoreServices/SpringBoard.app
don't forget to do a backup !

Changing the Alarm icon (in the status bar)
1. Open your SSH program and login
2. Rename your custom Alarm icon (the pale one) to FSO_AlarmClock.png and the darker one to Default_AlarmClock.png
3. Put your custom Alarm icon in /System/Library/CoreServices/SpringBoard.app
don't forget to do a backup !

Changing the Bottom Bar (on the unlock screen)
1. Open your SSH program and login
2. Rename your custom Bottom Bar to bottombarbkgndlock.png
3. Put your custom Buttom Bar in /System/Library/Frameworks/TelephonyUI.framework
don't forget to do a backup !

Changing your Wi-Fi images
1. Open your SSH program and login
2. Rename your custom Wi-Fi images (from the lower to higher connection) to
The darker ones:
Default_0_AirPort.png
Default_1_AirPort.png
Default_2_AirPort.png
Default_3_AirPort.png
The Pale ones:
FSO_0_AirPort.png
FSO_1_AirPort.png
FSO_2_AirPort.png
FSO_3_AirPort.png
3. Put all these files in /System/Library/CoreServices/SpringBoard.app
don't forget to do a backup !

Changing the Main Slider
1. Open your SSH program and login
2. Rename your custom Slider to bottombarknobgray.png
3. Put your custom Slider in /System/Library/Frameworks/TelephonyUI.framework
don't forget to do a backup !

Changing the Power off Slider
1. Open your SSH program and login
2. Rename your custom Slider to bottombarknobred.png
3. Put your custom Slider in /System/Library/Frameworks/TelephonyUI.framework
don't forget to do a backup !

Changing the Slider's Mask
1. Open your SSH program and login
2. Rename your custom Slider's mask to bottombarlocktextmask.png
3. Put your custom Slider's Mask in /System/Library/Frameworks/TelephonyUI.framework
don't forget to do a backup !

Changing the Battery
1. Open your SSH program and login
2. Rename your custom Battery to (1 being the empty and 17 being the full one):
BatteryBG_1.png
BatteryBG_2.png
BatteryBG_3.png
BatteryBG_4.png
BatteryBG_5.png
BatteryBG_6.png
BatteryBG_7.png
BatteryBG_8.png
BatteryBG_9.png
BatteryBG_10.png
BatteryBG_11.png
BatteryBG_12.png
BatteryBG_13.png
BatteryBG_14.png
BatteryBG_15.png
BatteryBG_16.png
BatteryBG_17.png
3. Put your custom Battery images (all of them) in /System/Library/CoreServices/SpringBoard.app
don't forget to do a backup !

Changing Weather Background
1. Open your SSH program and login
2. Rename your custom Weather Background to:
Day: weather_day_bkgd.png
Night: weather_night_bkgd.png
3. Put your custom Weather Background in /Applications/Weather.app
don't forget to do a backup !

Changing the HUD image
  • note: This isn't the HUD image that we know (the one you see when you double "clic" the home button) it's another one (probably for the iPhone) but I still let it here cause in customize there's something to change the HUD image, and it's that one so...
1. Open your SSH program and login
2. Rename your custom HUD image to hud.png
3. Put your custom HUD image in /System/Library/CoreServices/SpringBoard.app
don't forget to do a backup !

Changing the Volume knob
1. Open your SSH program and login
2. Rename your volume knob to MusicVolumeKnob.png
3. Put your custom volume knob in /System/Library/Frameworks/MoviePlayerUI.framework
don't forget to do a backup !

Changing the Volume Fill
1. Open your SSH program and login
2. Rename your custom Volume fill images to:
The side : VolumeBlueCap.png
The "Fill": VolumeBlueFill.png
3. Put your custom Volume Fill images in /System/Library/Frameworks/MoviePlayerUI.framework
don't forget to do a backup !

Changing he iPod Star
1. Open your SSH program and login
2. Rename your custom iPod Star to:
empty: star_empty.png
Full: star_filled.png
3. Put your custom iPod Star in /Applications/MobileMusicPlayer.app
don't forget to do a backup !

Changing the Slide to Power off Bar
1. Open your SSH program and login
2. Rename your custom power Bar to topbarbkgnd.png
3. Put your custom power Bar in /System/Library/Frameworks/TelephonyUI.framework
don't forget to do a backup !


Changing The Springboard.strings (slide to unlock and all that)
1. Download this
2. Open it
3. Press CTRL+F and enter what you want to change (ex: slide to unlock)
4. Save
5. SSH into your iPod and go to /System/Library/CoreServices/SpringBoard.app/English.lproj
6. Put the file you edited in there and change the permission to 0755 and then your done !
  • I don't take ANY credits for this method of changing the springboard.strings file, all the credits goes to iPodtouchmaster.
Changing the Calculator
1. Open your SSH program and login
2. Rename your custom calculator background images to: CalculatorBackground.png
3. Put your custom power Bar in /Applications/Calculator.app
don't forget to do a backup !

Changing the Now Playing buttons background
note: it's in 2 image, the top one (the pale part) and the bottom one (the dark part).
1. Open your SSH program and login
2. Rename your custom background images to:
The top one: NowPlayingTopOverlay.png
The Bottom one: NowPlayingBottomOverlay.png
3. Put your custom background in /System/Library/Frameworks/MoviePlayerUI.framework
don't forget to do a backup !

Cyberface's Security Tips:
  • Many of the techniques listed above require you to have the BSD binaries and OpenSSH installed. This effectively makes your iPhone a baby unix box on the network with shell access
  • Every iPhone comes out of the box with the same root password (well, it changed between 1.0.x and 1.1.x) and every hacker knows it
  • Some applications break if you change the root password. Summerboard has a nasty bug that leaves the iPhone in a reboot loop if you change the root password. The original BSD utility pack didn't even include the passwd command to change the password, so you had to do it by hand with the files in /etc
  • None of the personal data on your iPhone (contacts, calendars, notes, etc.) is stored in encrypted form. Many of the data files are sqlite databases and easy to query. If you log in as root you can get it all
  • Up until 1.1.4, all apps ran as root as well. So any downloaded application has access to ALL your data, a perfect opportunity for a trojan
  • Advertisers see iPhone users as prime targets, as high-personal-disposable-income fashion victims. This is a generalisation and therefore false but an app that loads of iPhone users downloaded that sent the phone numbers of the iPhones to a central server would be worth a lot to direct marketers
  • If you've got SSH turned on and haven't changed the password of ALL of the users with shell access (root, mobile), then anyone on your subnet can 0wn your phone. This means anything from making it inoperable and requiring full restore, or just reading your email, downloading your contacts, or sending email from your account. Turn SSH off using a tool like BossPrefs when in *any* Wifi hotspot. Small, visible hotspots like those in coffee shops and pubs are where a blackhat is most likely to spot your phone and give it a poke
  • I haven't tried it, but I'm not sure of the size of the 'local' subnet on GPRS - you get a 10.x.x.x IP address from your network provider, but if each GPRS device doesn't effectively have its own NAT router then you're constantly at risk
  • The tools are now available for a medium-grade hacker to destroy your iPhone if you've got SSH on and the default root password. By 'destroy' I mean overwrite the baseband with deliberately corrupted data (or just /dev/random) which would render the device unusable and unrestorable i.e. buy a new iPhone. Only a jealous cock who hates Apple would do this (probably from a cheap laptop running Linux while sitting in a coffee shop on his own as he has no friends IRL)
  • If you use an email to yourself on Dot Mac (secure SSL IMAP email, right?) to store secret stuff like bank account passwords, credit card PINs, dates when you're going to suicide-bomb Bluewater shopping centre, etc. then be aware that your iPhone downloads and caches your Dot Mac mail account as well if you let it sync. If someone logs into your iPhone as root, they can see everything. Just a thought
Basically, I absolutely love the iPhone, and think that unix-type OSes (of which OS X most certainly is, even the mobile version) are properly secure etc. I often sg off Windows for bugs and insecurity. But the iPhone (with the BSD tools and SSH server running) is as secure as a Windows PC connected directly to the internet with an administrator password of 'password'. No, make that *less* secure, since the BSD tools let you do *everything* whereas Windows doesn't have everything as standard. Apple don't ship the iPhone with unix commands, shells and remote login enabled. But it's really easy to install, and 'just works'.

The reason for my 'bad attitude' is that loads of 'beginners guides' are out there on the internet (including this Wiki) that tell you to install the BSD toolchain and OpenSSH without any warning and then go on to tell you how to do the stuff you actually wanted to do in the first place (like changing icons, ring tones, etc.) So there are LOTS of non-technical users out there with all that unix st on their phones, just because they wanted to change an icon (which could have been done with MobileFinder, I think... or at least iPHUC using AFC over the USB lead). And most of them don't know how horribly exposed that leaves them, especially in open Wifi hotspots like coffee shops (which tend to attract geeks for some reason).

My advice? Don't install any of it unless you have to (or are a hacker). Just install the Installer App and the applications you want, and don't run servers on your iPhone. If you have to, then upgrade to 1.1.4 (which has better privilege separation), change /etc/sshd_config to prohibit root login, and change the 'mobile' password to something complicated. If this breaks a third-party app you downloaded from Installer, then email the developer and tell them to get their code fixed. BossPrefs is handy and useful, but its easy to forget when you go into a pub 'ah there's free Wifi here that I've used before - better turn my SSH server off'. Too much personal information on an iPhone (including your Dot Mac login, if you use Dot Mac - though Apple have tried hard to make the Dot Mac keychain harder to read on the iPhone filesystem). Be careful out there frown