>> "Are you saying that IsGenuineEx() is the only function that tries to manage traffic to the servers? I somehow got the impression that most functions did (if they can fail with an INET error). Except that is for Activate(), which is specifically mentioned in a comment somewhere as bypassing the delay."
Yes, IsGenuineEx() is the only one that delays on retry in order to prevent hammering of the customer's local network. The reason is that IsGenuineEx() is designed to be run at the start of every app, and rather than have every customer write boilerplate that prevents hammering, we just built it into the function.
But it tells you when it's not contacting the servers. It returns TA_E_INET_DELAYED. And if you can take the appropriate action upon getting that return code (namely, prompting the user, and then calling IsGenuine() to re-check immediately).
>> "I really hate having the comms check function need to know why I want to check the comms. It just instinctively seems like bad design to me."
It doesn't need to know why you're calling it. It already knows implicitly why you're calling it (because the function has a known purpose).
The reason we don't (and won't) have a general purpose "ping" function is because it wouldn't give actionable information. It's like checking if a filename exists before doing some action on it. It's an ultimately pointless action because the time between when you do that check and you do that action the file may or may not exist.
In other words, it's better to do the action and handle the failure, rather than checking if the action is possible and then assuming it will work (and *still* needing to handle the failure).
>> "a few people (all working for one company) can't activate, that's all."
Have them type wyday.com in Internet Explorer. Does it load? Or does it show some sort of blocked error message?
https://wyday.com/limelm/help/faq/#internet-error
>> "Oh, I just noticed - no bbcode?"
No, phpBB is terrible. There are too many problems that go with enabling bbcode (including failing to compile on the latest php). We're switching away from phpBB to a custom solution.
If I were to recommend a forum software, use Vanilla. Avoid phpBB at all costs.