Stuck on FRF91 (VF upgrade from EPF30) - Nexus One Q&A, Help & Troubleshooting

Hey there,
i was just wondering if there is a way to "downgrade my N1 in order to root" like it is told in the tut "root w/o unlocking"
I've already tried the "Stuck on FRF91?" tut but unfortunately N1 told me "Main version too old"...
Any solution on this?
Thanks a lot!
EDIT:
Hi again,
i was trying just another passimg.zip and with this, there is no "sorry, but main version too old" message - hboot just loads the image, checks and then goes back to "hboot main menu" w/o doing anything... any ideas? used this: 22607-ERD79-update-nexusone-stock-signed.zip
EDIT2:
EDIT :
tried to flash the FRF91 universal update...it says:"signature verification failed" or something like that...
EDIT: same happens, when i try to "update" the VF FRF91 again - is there any way to "reflash" such as a recovery/BACKUP? thanks!

has nobody any idea?

Did you just try the rest of the guide without downgrading?

not yet - from which point should i start with?
"loop" - command doesn't work for me... (cmd window in sdk/tools )

I was having issues with the EPF30 VF firmware as well, eventually I had to unlock the boot loader then downgrade it to ERD79 once I did that I got the option for upgrading it OTA to FRF91 as I didn't want to root it. Looks like you may have to unlock it to get back down to ERD79 then root.

well, that is exactly the problem I got I don't want to unlock the BL until it is confirmed that there is no way to switch from VF FRF91 to US FRF91 (shouldn't it be nearly the same thing?)

I downgraded my N1 following that tut, but i used the EPF30 ROM instead.
Here is the link to the EPF30 ROM:
mediafire(dot)com/?q4jrntqdywu

hmmm im wdonering the solution to this too

Stoney92 said:
I downgraded my N1 following that tut, but i used the EPF30 ROM instead.
Here is the link to the EPF30 ROM:
mediafire(dot)com/?q4jrntqdywu
Click to expand...
Click to collapse
can you get root with this?

I think so, i didn't try it but i guess you can root with 2.1 (EFP30 VF)?
Can anyone confirm this?
You can give it a try.

w/o unlocking BL it's not possible! (vf 2.1)
if there won't be any solution (root w/o unlocking) i'm going to unlock BL this WE

Related

Build EPF21B to Froyo

Does anyone know how i can get froyo on my phone with the EPF21B build? Could i change to the ERE27 build WITHOUT rooting my phone? Or flash pauls version through the stock recovery image, without voiding my warranty? Thanks for any help
same problem.
my phone is EPE54B
HELP!!!
Gotta root until Google sort it out I'm afraid.
I have ERE36B with locked bootloader. Can I just update or do I need another update file?
You're on an awkward build... I very much doubt there will be an upgrade path for you.
You will most likely need to flash a mainstream PASSIMG.ZIP (AT&T EPE54B or Vodafone EPF21B) and update from that when Google release one.
Rusty! said:
You're on an awkward build... I very much doubt there will be an upgrade path for you.
You will most likely need to flash a mainstream PASSIMG.ZIP (AT&T EPE54B or Vodafone EPF21B) and update from that when Google release one.
Click to expand...
Click to collapse
Edit: Actually, maybe you should listen to him. After clarification it seems that there were un-original roms out in the wild that didn't need an unlocked bootloader. If you updated to that ROM yourself, even without unlocking then you may not see an upgrade at all.
Old post below for continuity's sake.
--------
Don't listen to him. It seems he is telling you that you will need to unlock to upgrade. If you aren't going to unlock yet, just wait, there will be an OTA update for you too, you just have to wait for Google to send it out.
Google will not force you to unlock your phone.
Is there a way to go back to ere27 so i can update now, without unocking?
Dont mind if i have to do a factory reset or something like that
Requiem87 said:
Is there a way to go back to ere27 so i can update now, without unocking?
Dont mind if i have to do a factory reset or something like that
Click to expand...
Click to collapse
EPF21B is the official euro shipping ROM.
You can't change it back to ERE27 without unlocking the phone, period.
If you don't want to unlock, you'll have to wait until Google issues the OTA for the official euro phones.
Clarkster said:
Don't listen to him. It seems he is telling you that you will need to unlock to upgrade. If you aren't going to unlock yet, just wait, there will be an OTA update for you too, you just have to wait for Google to send it out.
Google will not force you to unlock your phone.
Click to expand...
Click to collapse
Thanks for that completely incorrect post.
I am not telling you to unlock, both can be flashed in the same way you flashed ERE36B as they are official released images.
As ERE36B is a release that shouldn't be out in the field, I doubt an update will be made for it.
So, since I am not on Vodafone or AT&T, what should I update to? AT&T EPE54B or Vodafone EPF21B?
There has to be a way to restore the phone to factory state and factory ROM?
Rusty! said:
Thanks for that completely incorrect post.
I am not telling you to unlock, both can be flashed in the same way you flashed ERE36B as they are official released images.
As ERE36B is a release that shouldn't be out in the field, I doubt an update will be made for it.
Click to expand...
Click to collapse
Sorry about that, it seemed to me that you were telling him he would never get an update without unlocking. But he did mention that he was still locked and had that release. I don't know how he got that one, but if he is truly locked wouldn't it make sense that Google knows of the phones out there with that version?
I still don't think it would make sense for Google to not give those phones an update, and to force them to unlock to upgrade.
Am I missing something important here that's really messing up my understanding?
Requiem87 said:
So, since I am not on Vodafone or AT&T, what should I update to? AT&T EPE54B or Vodafone EPF21B?
There has to be a way to restore the phone to factory state and factory ROM?
Click to expand...
Click to collapse
Except that the factory ROM is different from one to another.
Tmobile factory ROM : ERD79 (which can then be updated to ERE27).
ATT factory ROM : not sure but the one before EPE54B
Europe factory ROM : EPF21B.
Clarkster said:
Am I missing something important here that's really messing up my understanding?
Click to expand...
Click to collapse
I think so.
There are certain ROMs that were leaked, these can be installed without unlocking the bootloader as they are release signed. No phone sent out by Google came with ERE36B, you had to install it yourself. There is also no way back to stock ERE27 without unlocking the bootloader.
My reckoning is that as this particluar ROM isn't meant to be in use by the public an upgrade path is unlikely, hence the advice to flash to a 'legitimate' release image (no unlock necessary) which will definitely be upgradable.
Rusty! said:
I think so.
There are certain ROMs that were leaked, these can be installed without unlocking the bootloader as they are release signed. No phone sent out by Google came with ERE36B, you had to install it yourself. There is also no way back to stock ERE27 without unlocking the bootloader.
My reckoning is that as this particluar ROM isn't meant to be in use by the public an upgrade path is unlikely, hence the advice to flash to a 'legitimate' release image (no unlock necessary) which will definitely be upgradable.
Click to expand...
Click to collapse
Thanks for explaining. I'll go edit my original post.
Thanks Rusty. What rom should i update to then? Is there another rom i can downgrade from, or is it generally impossible to go to an older rom with locked bootloader?
Can't go older unfortunately, else it would be a no-brainer.
As for which one, I doubt it matters, but I would expect EPE54B to be the next updated.
cant you just flash pauls prerooted version?
bobdude5 said:
cant you just flash pauls prerooted version?
Click to expand...
Click to collapse
Doesn't work, cancels installation when it doesn't find the right signature.
yeh, tried that, Wont work with locked bootloader. Tried all ERE27 images, renamed to either passimg.zip or update.zip, and same for all frf50.. Only one thing left to do i guess, and that is wait.
Having the Same Problem,
Hi, I have a Nexus One from Vodafone, and have unlocked it, however, I still can't get it to update to Froyo FRF50 so I can then further upgrade it, I am currently on build EPF21B which I think Vodafone have mucked around with, because I have just updated a Friends Nexus Manually with the same file not problems, mine keeps coming up with, first:
Froyo+E:Can't open /cache/recovery/command
Then fails on this:
E:failed to verify whole-file signature
Can any of you kind people out there confirm that there is something slightly odd about the stock Vodafone ROM,
Thanks for your time in this matter, I assure you that it is deeply appreciated
Kind Regards - Ashe

how do i go back to frf91 from frg33?

I flashed 33 and my phone is stock. I need paid apps plus this build is bugging out on me alot. Stuff freezes, its just a bad build. How do I undo this without rooting?
Pretty sure you have to root.
If its like FRF91. Then it wont let you downgrade because it sees FRF91 as an "old version."
Download ere27 as passimg.zip. place in your sdcard root. Boot into recovery. Restore. Let it do its work. Put frf91 into sd card. Boot into recovery and load from zip. Ta da. You are on Frf 91
Sent from my Nexus One using Tapatalk
Or, if you want a shorter and more correct route:
Nexus One Wiki, "Restore", PASSIMG.ZIP method, use FRF91 complete stock image found in one of the threads in Q&A from the last day (or Google).
Don't use FRF91 update, since it's only an update - it's not a complete image.
whatever. Just use a passimg.zip to clean out all the crap. its basically the "do-over" method. Think etch-a-sketch flip and shake.
i tried passimg from http://forum.xda-developers.com/showthread.php?t=717870
it said failure because it was an older version. If i find that ere one will it let me do it? i dont mind going way back and working my way back to froyo, but i dont think i can passimg anything since its considered "older"
search the forum for how to downgrade your hboot- it exists just search for the thread
http://ip208-100-42-21.static.xda-developers.com/showthread.php?t=726258
androidjedi said:
http://ip208-100-42-21.static.xda-developers.com/showthread.php?t=726258
Click to expand...
Click to collapse
Thank you. Looks like ill have to root for it which im sure ill find if i search how to root 33 so ill wait for a while to see if something else comes up but at least I know there's a way
There is no other way but to root.
Since you're erasing the system you're rooting anyway, why do you care?
The full guide is now in the Wiki, including reverting HBOOT for those that need it.
Jack_R1 said:
There is no other way but to root.
Since you're erasing the system you're rooting anyway, why do you care?
The full guide is now in the Wiki, including reverting HBOOT for those that need it.
Click to expand...
Click to collapse
i dont know, i did 1 click root a few times but every rom i tried- cyan, eno, modac, whatever were great but there was always some bug or something that was annoying enough that i just wanted stock instead. So i dont know how much i like the idea of permanent root, but theres probably a stock rom i can use so its not the end of the world. SDK/Terminal i did all that crap with my g1, personally i found it to be more of a hassle than it was worth. But not having protected apps is not going to cut it so ill cave soon im sure
Again, maybe this time it'll be understood:
There is no "permanent root". The only "permanent" thing is unlocking the bootloader, which you don't have to do - the guide doesn't require it. The system you root will be erased in the PASSIMG method and replaced with a completely stock system of your choice. So, what's exactly stopping you from rooting?
Jack_R1 said:
Again, maybe this time it'll be understood:
There is no "permanent root". The only "permanent" thing is unlocking the bootloader, which you don't have to do - the guide doesn't require it. The system you root will be erased in the PASSIMG method and replaced with a completely stock system of your choice. So, what's exactly stopping you from rooting?
Click to expand...
Click to collapse
the only way to go back from FRG33 is to unlock the bootloader at this stage, the PASSIMG method does not work
When you revert HBOOT, it should work fine. Just the same as it works with Korean FRF91 version, which also has a new HBOOT. People in the FRG33 thread don't know it?
Why people can't understand?At this moment,if you've flashed stock FRG33 rom,using PASSIMG method,you can't root anymore!The only method to roll back to FRF91 is to unlock your bootloader,which is permanent and can't be un-done!
Cheers
Did you see that?
http://androidforums.com/1533396-post14.html
Or is it the only report? (in that case, the guy probably didn't try to run root).
Anyway, being unable to root makes you unable to flash PASSIMG of anything with bootloader lower than 0.35 - but did anyone try PASSIMG with Korean FRF91? It has the same HBOOT as FRG33, so it shouldn't be reported "older".
Jack_R1 said:
When you revert HBOOT, it should work fine. Just the same as it works with Korean FRF91 version, which also has a new HBOOT. People in the FRG33 thread don't know it?
Click to expand...
Click to collapse
Code:
[HOW-TO] Revert HBOOT 0.35.0017 to 0.33.0012
I CAN'T RELOCK THE BOOTLOADER!!!
This only reverts your SPL/HBOOT back to 0.33.0012 after you've installed the Korean FRF91 files and ended up stuck with 0.35.0017 SPL.
Thanks to the guys in the Desire forums and help from the Nexus Q&A, I have reverted my phone to the original HBOOT so I can apply custom roms again.
First you need to root the Korean FRF91 that's on your phone using Paul's instructions for superboot FRF83.
If you are rooted already, skip this step.
http://android.modaco.com/content/go...the-nexus-one/
Code:
How to use Superboot - Windows, Linux and OSX
- Download the Superboot zip file above and extract to a directory
- Put your device in bootloader mode - Turn off the phone then press and hold the trackball to enter the bootloader
- WINDOWS - double click 'install-superboot-windows.bat'
- MAC - Open a terminal window to the directory containing the files, and type 'chmod +x install-superboot-mac.sh' followed by './install-superboot-mac.sh'
- LINUX - Open a terminal window to the directory containing the files, and type 'chmod +x install-superboot-linux.sh' followed by './install-superboot-linux.sh'
Note: If you are using a retail Nexus One, you may need to unlock the bootloader first, as detailed here.
Ok, let's make some order:
1) PASSIMG can flash versions with the same or higher HBOOT version - to check: will the same version flash? I believe so.
The official FRF91 has HBOOT 0.33.0012, the Korean FRF91 has 0.35.0017, and I suppose the FRG33 also has 0.35.0017 - correct?
2) Rooting isn't possible on FRG33 yet. 1 report doesn't count.
So, looking at this:
Using PASSIMG with the Korean FRF91 (complete with HBOOT 0.35.0017) will work over FRG33, if the HBOOT is indeed the same version.
Korean FRF91 is rootable.
Rooting Korean FRF91 allows to downgrade HBOOT, which in order allows to use PASSIMG method to flash official FRF91 with older HBOOT.
So, did anyone try PASSIMG with Korean FRF91?
Jack_R1 said:
Did you see that?
http://androidforums.com/1533396-post14.html
Or is it the only report? (in that case, the guy probably didn't try to run root).
Anyway, being unable to root makes you unable to flash PASSIMG of anything with bootloader lower than 0.35 - but did anyone try PASSIMG with Korean FRF91? It has the same HBOOT as FRG33, so it shouldn't be reported "older".
Click to expand...
Click to collapse
Downloading and testing, thanks for the tip, will report back.

[Q] What is d6096cac5e9f.signed-hboot-0.35.0017.zip ?

Hi,
I'm on MoDaCo r21 (FRF91). Every few days, I get alerts that there's an update. There seem to be some problems that haven't quite been worked out with MoDaCo r22 (FRG83), so I'm holding off on upgrading. So every few days, I get an alert that there's an OTA update available. I go into /cache and delete the .zip file that was downloaded, then "accept" the update, which of course fails because the file isn't there, and then I proceed on my way until it happens again.
Up until recently, it always said the update was "Android 2.2 Update" or something and the filename was
Code:
c8847c98b948.signed-passion-FRG83-from-FRF91.c8847c98.zip
This was, as far as I know, a few minor fixes and was just an update to the /system partition.
Now, I've just noticed that the file I was pushed is
Code:
d6096cac5e9f.signed-hboot-0.35.0017.zip
and this appears to have an hboot.img embedded in it. I don't know how to crack open an .img file, so my question is, what the heck is this update? The update screen says "Update 1 of 2: This is the first part of an update and it must be installed before the second part is installed" or something like that.
I'm getting paranoid here. Is this some trick from HTC to get me to update my bootloader with a locked-down one like the G2?
The thing I love about the Nexus One is that the whole thing can be legitimately unlocked -- so I hope there's not an update that will change that.
I actually rooted my phone without doing the "fastboot oem unlock" as I didn't want to void my warranty (despite the many claims that HTC still honors claims for things that are clearly hardware-related), but I've always felt safe that I have that option in my back pocket in case I ever screw up so bad that I can only recover via fastboot.
Or maybe this is just a new radio and I'm over-reacting
Can anyone confirm? Or point me to some info on how to examine an .img file?
Thanks
I got exactly the same update and I thought it was Gingerbread since this became a 2-part update. I searched around and the new hboot has always been shipped with Korean and SLCD Nexus One(s), and I guess they wanted to update our hboot to the new one as well.
I updated to it, but well you can still install custom roms when you're rooted, and it doesn't affect your current rom as well. So I guess it's perfectly fine, or if someone else wants to correct me.
My bootloader now displays:
NEXUSONE PVT SHIP S-ON
HBOOT-0.35.0017
MICROP-0b15
TOUCH PANEL-SYNT0103
RADIO-4.06.00.12_7
Oct 12 2010,14:33:16
Thread moved to Q&A.
I never got an on-screen prompt about it but I did notice while watching ddms after flashing a new rom that hboot-0.35.0017 was pushed to my phone and the verification failed.
I'm oem fastboot unlocked and running CM 6.1 nightly build 262.
Has anyone determined the new bootloader is needed for future things? i.e. Gingerbread?
can someone please confirm if it is safe to flash to the new 0.35 hboot if I rooted my phone using a locked bootloader method? will flashing the new hboot undo my root or cause any issues?
hayden1987 said:
can someone please confirm if it is safe to flash to the new 0.35 hboot if I rooted my phone using a locked bootloader method? will flashing the new hboot undo my root or cause any issues?
Click to expand...
Click to collapse
Yes, it is safe. And no,you will not lose root.
hayden1987 said:
can someone please confirm if it is safe to flash to the new 0.35 hboot if I rooted my phone using a locked bootloader method? will flashing the new hboot undo my root or cause any issues?
Click to expand...
Click to collapse
Well, so far, the 0.35 hboot won't let you use the PASSIMG method to re-image your phone, and doesn't appear to like Amon Ra 2.0 (not confirmed, but I've noticed a few issues). I've also seen potentially related problems with fastboot privileges...
Sent from my Nexus One using XDA App

how to downgrade from FRF91 to FRF85b

hey guys
last 4 days before my nexus one working good on froyo..but before 2 days it show me 4 color screen and stuck there ..
so thats why i flashed with PASSIMG FRF91...now my phone get restart and hang sometimes...and there is also low stand by time problem in FRF91..
so anybody can tell me how can i downgrade to FRF85b again...
waiting for reply..also give me link of which file i wana flash on my phone..
thank you in advance...
You should use the FRG33 passimg as per Wiki, then upgrade to FRG83D.
Also, wrong section.
my hboot is 35
norfo said:
You should use the FRG33 passimg as per Wiki, then upgrade to FRG83D.
Also, wrong section.
Click to expand...
Click to collapse
ok as u said i need to use FRG33 ( FRG33 is upgraded version than FRF91 ?)
Just grab the image from here: http://developer.htc.com/
Have you tried the last update (FRG83D)?
Although if you want the FRF85D, first flash the FRF50 update (http://loadbalancing.modaco.com/download.php?url=paul/nexusone/update-nexusone-FRF50-signed.zip) and then upgrade to FRF83 with oficial recovery (http://loadbalancing.modaco.com/download.php?url=paul/nexusone/Update-Passion-FRF83-From-FRF50.zip) and finally upgrade to 85D (http://loadbalancing.modaco.com/download.php?url=paul/nexusone/Update-Passion-FRF85B-From-FRF83.zip)
http://android.modaco.com/content/g...es-zip-online-kitchen-optional-root-insecure/
my nexus one is korean n1 and its on hboot 0.35
gerar_f said:
Have you tried the last update (FRG83D)?
Although if you want the FRF85D, first flash the FRF50 update (http://loadbalancing.modaco.com/download.php?url=paul/nexusone/update-nexusone-FRF50-signed.zip) and then upgrade to FRF83 with oficial recovery (http://loadbalancing.modaco.com/download.php?url=paul/nexusone/Update-Passion-FRF83-From-FRF50.zip) and finally upgrade to 85D (http://loadbalancing.modaco.com/download.php?url=paul/nexusone/Update-Passion-FRF85B-From-FRF83.zip)
http://android.modaco.com/content/g...es-zip-online-kitchen-optional-root-insecure/
Click to expand...
Click to collapse
hey dude my n1 is korean n1 with hboot of 0.35 ..so downgrade to FRF85d will not cause any problem or not?
i dont wana update my N1 becasue if i update than i cant be able to root or install cynogen mod rom to my phone (if i need).
My phone was working fine before i update to FRF91 (No restart problem or hang so thast why i wana downgrade back)..
can u tell me how to flash FRF50 update to nexus one
gerar_f said:
Have you tried the last update (FRG83D)?
Although if you want the FRF85D, first flash the FRF50 update (http://loadbalancing.modaco.com/download.php?url=paul/nexusone/update-nexusone-FRF50-signed.zip) and then upgrade to FRF83 with oficial recovery (http://loadbalancing.modaco.com/download.php?url=paul/nexusone/Update-Passion-FRF83-From-FRF50.zip) and finally upgrade to 85D (http://loadbalancing.modaco.com/download.php?url=paul/nexusone/Update-Passion-FRF85B-From-FRF83.zip)
http://android.modaco.com/content/g...es-zip-online-kitchen-optional-root-insecure/
Click to expand...
Click to collapse
hey dude i have download frf50 update..can u tell me how can i flash frf50 to my frf91 nexus rom...? can i flash by changing name to PASSIMG or can i change the name to Update.zip??
reply please soon
swapniladsure said:
hey dude my n1 is korean n1 with hboot of 0.35 ..so downgrade to FRF85d will not cause any problem or not?
i dont wana update my N1 becasue if i update than i cant be able to root or install cynogen mod rom to my phone (if i need).
My phone was working fine before i update to FRF91 (No restart problem or hang so thast why i wana downgrade back)..
Click to expand...
Click to collapse
Korean N1 was released with 2.2(FRF91) from the start, IIRC. So I don't know if downgrade is possible. (And, you can still root your device via rageagainstthecage exploit after upgrading it to 2.2.1(FGR83))
can i able to install custome rom after update to fgr83 as u say
LFact said:
Korean N1 was released with 2.2(FRF91) from the start, IIRC. So I don't know if downgrade is possible. (And, you can still root your device via rageagainstthecage exploit after upgrading it to 2.2.1(FGR83))
Click to expand...
Click to collapse
hey dude if i update to fgr83 and after update if my phone work well than it is ok ( not get restart) but if after update my phone again get restart while surfing or using any apps ..than it is possible to root and install custom cyanogen mod rom on my nexus one??

update 2.2.1 to 2.3.3 gingerbread

Guys, why do not I can manually update from my N1?
On the first pass I get the error on the file PASSIMG :
Main Version is older!
Update Fail!
Do you want to reboot device?
Original N1 Brand Vodafone (ITALY)
Versione di Android: 2.2.1
Versione banda di base: 32.50.00.32U_5.12.00.08
Versione Kernel: 2.6.32.9-g6624e39
htc-kernel and18-2#1
Numero Build
FRG83D
Radio 5.12.00.08
HBOOT-0.35.0017
There are solutions (change radio, etc.) ?
Or is required unlock the bootloader?
You are running Vodafone N1. You need to run Google N1 to get Gingerbread update.
haturaya said:
You are running Vodafone N1. You need to run Google N1 to get Gingerbread update.
Click to expand...
Click to collapse
Thanks for the reply, but how do I? I tried the procedure for the "no brand" but does not work! I would not unlock the bootloader.
Your only option is to wait for a Vodafone update (or unlock your bootloader)
danger-rat said:
Your only option is to wait for a Vodafone update (or unlock your bootloader)
Click to expand...
Click to collapse
Thanks!
There are other suggestions ? The only way is to unlock the bootloader ?
Similar discussions
http://forum.xda-developers.com/showthread.php?t=969001
http://forum.xda-developers.com/showthread.php?t=1008910
sakubamba said:
Thanks for the reply, but how do I? I tried the procedure for the "no brand" but does not work! I would not unlock the bootloader.
Click to expand...
Click to collapse
You have to revert to FRG33 using PASSIMG method first to remove voda firmware. Then use Update.zip method to progress to FRG83 onwards. No need to unlock bootloader.
haturaya said:
You have to revert to FRG33 using PASSIMG method first to remove voda firmware. Then use Update.zip method to progress to FRG83 onwards. No need to unlock bootloader.
Click to expand...
Click to collapse
It won't work. He's getting the "main version is older" error...
danger-rat said:
It won't work. He's getting the "main version is older" error...
Click to expand...
Click to collapse
exact!
If you unlock the bootloader can be updated?
I do not think reading the 3d of the post. N. 5
What it means: If You Have SLCD phone - and if Repaired recently, you definitely have it - downgrading HBOOT will leave you with a nice brick.
http://forum.xda-developers.com/showpost.php?p=11634824&postcount=2
I do not understand English well
Take a look at the end of this thread.
Apparently, you may be able to get around the "main version is older" error by using a Korean image...
http://forum.xda-developers.com/showthread.php?t=1005591

Categories

Resources