I found a way to get stock recovery fixed without losing root or your personal files. This also updates the firmware without losing apps/root/anything. YOU MUST BE ROOTED!
1. Go
here and sign up for the the beta (You just have to click a button)
2. Download it from google play.
3. Go
here and find your latest firmware and carrier. SPR is sprint, BST is boost mobile, and VMU is probably virgin mobile. XAS is a carrier but I have no idea which; Google yields no results.
4. Click download, and you will have to sign up for the website. Its free and the 15 kb/s download is a lie unless your internet is that slow
.
5. Once you download your firmware, extract the tar.md5 file and put it somewhere you can find it on the device.
6. Open FlashFire and read the warnings carefully. If you follow my directions, you should be fine, but if anything happens to your device it is not my fault.
You chose to follow this tutorial.
7. Allow root access and select actions. Press "+" and select "Flash Firmware Package". Select the tar.md5 from earlier.
8. The app will read the file. After its done make sure system, recovery, boot, and cache is checked.
9. Scroll down and press "Flash"
10. The screen will go black, just wait for a few seconds and a bunch of code will run scroll across the screen. Then, it will show the install of the system,recovery, etc. and when its done FlashFire will also install su. When its done the device will reboot.
11. The phone will optimize applications and when its done, all of the things you had before is still there, except the firmware is updated and the recovery is fixed!
The only thing that might change for Boost Mobile users is that Boost will install a bunch of apps and change the homescreen. All the apps can be deleted and the homescreen can be changed though.