Hi, my site was hacked on Monday. The person(s) managed to downgrade a few of my Paypal "user upgrades" while trying to figure out how to hijack the system. Here's a sample of what they did:
user-upgrades/downgrade&user_upgrade_record_id=284
user-upgrades/downgrade&user_upgrade_record_id=1219
user-upgrades/downgrade&user_upgrade_record_id=3225
(Quite a few more after this.)
I have a couple of questions:
1. How can I upgrade these users back? I looked at moving their entries from the "xf_user_upgrade_expired" table to the "xf_user_upgrade_active" table. Is that the proper procedure? The "expired" table has one additional date column, so I'm not sure which date column I should be dropping when moving a row from expired to active. I tried both but neither seemed correct, on the forums it looked like there were several with a past-due expiration date that shouldn't be expired yet.
2. I'm confused with how Paypal communicates with the forum software. Will Paypal send "updated" information back to the forums to correct the data? Or are both systems independent?
3. If I do manage to correct what the hacker did, will it still throw the subscriptions out of sync because the forums were down for several days and Paypal wasn't able to communicate with them?
4. My forums are currently offline but I can see them. Will Paypal still communicate with them?
5. The user also edited our three subscription plans to change the prices, but this was instantly fixed. Those payment plans are only used on the forums when talking to Paypal to setup an initial subscription, right? Editing the amount on the forums won't just suddenly change their prices in Paypal, correct?
Thank you for any help you can provide! It's been a very stressful week and I'm trying to fix everything. The hackers also managed to wipe our entire web server and reverse-engineered our backup scripts to wipe out our backups. It's been hell! Luckily they weren't able to touch the databases besides using the forums to make a few changes, like above.
Also not sure if this is worth nothing but we were using XF 1.4.something and today I upgraded the forums to the latest version.
user-upgrades/downgrade&user_upgrade_record_id=284
user-upgrades/downgrade&user_upgrade_record_id=1219
user-upgrades/downgrade&user_upgrade_record_id=3225
(Quite a few more after this.)
I have a couple of questions:
1. How can I upgrade these users back? I looked at moving their entries from the "xf_user_upgrade_expired" table to the "xf_user_upgrade_active" table. Is that the proper procedure? The "expired" table has one additional date column, so I'm not sure which date column I should be dropping when moving a row from expired to active. I tried both but neither seemed correct, on the forums it looked like there were several with a past-due expiration date that shouldn't be expired yet.
2. I'm confused with how Paypal communicates with the forum software. Will Paypal send "updated" information back to the forums to correct the data? Or are both systems independent?
3. If I do manage to correct what the hacker did, will it still throw the subscriptions out of sync because the forums were down for several days and Paypal wasn't able to communicate with them?
4. My forums are currently offline but I can see them. Will Paypal still communicate with them?
5. The user also edited our three subscription plans to change the prices, but this was instantly fixed. Those payment plans are only used on the forums when talking to Paypal to setup an initial subscription, right? Editing the amount on the forums won't just suddenly change their prices in Paypal, correct?
Thank you for any help you can provide! It's been a very stressful week and I'm trying to fix everything. The hackers also managed to wipe our entire web server and reverse-engineered our backup scripts to wipe out our backups. It's been hell! Luckily they weren't able to touch the databases besides using the forums to make a few changes, like above.
Also not sure if this is worth nothing but we were using XF 1.4.something and today I upgraded the forums to the latest version.