Skip to content
This repository was archived by the owner on Jul 28, 2026. It is now read-only.

Commit 14d0c77

Browse files
committed
admin suspend sets expires_at far past so user cannot renew; unsuspend restores 90 days
1 parent 524227c commit 14d0c77

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

routes/admin.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,9 @@ router.post('/servers/:id/suspend', authenticateToken, requireAdmin, async (req,
119119
await suspendPteroServer(serverId);
120120

121121
if (reason) {
122-
await query('UPDATE server_meta SET status = ?, suspend_reason = ? WHERE ptero_server_id = ?', ['suspended', reason, serverId]);
122+
await query('UPDATE server_meta SET status = ?, suspend_reason = ?, expires_at = ? WHERE ptero_server_id = ?', ['suspended', reason, '2020-01-01 00:00:00', serverId]);
123123
} else {
124-
await query('UPDATE server_meta SET status = ?, suspend_reason = NULL WHERE ptero_server_id = ?', ['suspended', serverId]);
124+
await query('UPDATE server_meta SET status = ?, suspend_reason = NULL, expires_at = ? WHERE ptero_server_id = ?', ['suspended', '2020-01-01 00:00:00', serverId]);
125125
}
126126

127127
await logActivity(req.user.userId, 'admin_suspend', `Admin suspended server #${serverId}${reason ? ': ' + reason : ''}`, serverId);
@@ -140,7 +140,7 @@ router.post('/servers/:id/unsuspend', authenticateToken, requireAdmin, async (re
140140
}
141141

142142
await unsuspendPteroServer(serverId);
143-
await query('UPDATE server_meta SET status = ?, suspend_reason = NULL WHERE ptero_server_id = ?', ['active', serverId]);
143+
await query('UPDATE server_meta SET status = ?, suspend_reason = NULL, expires_at = DATE_ADD(NOW(), INTERVAL 90 DAY) WHERE ptero_server_id = ?', ['active', serverId]);
144144
await logActivity(req.user.userId, 'admin_unsuspend', `Admin unsuspended server #${serverId}`, serverId);
145145
res.json({ success: true });
146146
} catch (err) {

0 commit comments

Comments
 (0)