middleware: give online user 5 points every 30 minutes