The Certification Issue.
Once you have your iPhone 2g booted up you'll notice that no websites or nothing at all will even load on this thing, like a useless lightup paperweight. This is due to the fact that global https implimentation took place sometime between this phone's release and now.
The best solution so far has been invoxiplaygames' solution, Httpatch.
You can install this tweak by adding his repo: http://repo.invoxiplaygames.uk/
Usage
There is currently no solution for non-jailbroken devices. MAJOR UPDATE THOUGH: Thanks to Hunterboy344, we now have Whited00r-Httpatch implimentation that I don't have to heck with! Huge thank you to Hunter344 for making this possible. I will be updating this website with a guide about it in the coming weeks.
To install the patch on standard iOS 3.1.2 or 3.1.3, you need to first upgrade your essential packages & then add the repo. This takes some guestimating of where certain page buttons would be. I will be updating this section to include screen shots for reference. Once you start installing the tweak, touch nothing until it says Close. Hit close and your iPhone should respring. If it don't you might have hecked up or you maybe didn't do it right.