One of my coworkers wrote a bot and shared it around the company. Not sure how far that bot spread but I’m sure other people did the same.
And by bot I mean a pretty trivial selenium script. The parks really should have had better defenses.
Requiring a deposit payment at time of booking is a pretty easy one. Make it non refundable if it continues to be a problem. Increase the price if it still is a problem.
If the goal then is to make it fair for everyone regardless of ability to afford it, require a legible scan of ID or passport and restrict each person to reserving 1 spot in the future at a time, and they must be the person stating in the camp site so someone has to verify their ID at the camp site too, otherwise they can now resell that reservation like ticket re-sellers.
I don’t see other options of “fairly” distributing something with limited quantities. Trying to do it on the technical side by trying to prevent automated scripts is a losing battle in the long run.
The alternative of manually checking every day would have likely resulted in never getting a spot. I was using my skills to hack together a solution for myself in a crappy situation.
While I don't think my approach was too harsh (I wasn't constantly querying nor booking automatically), it could be solved if they provided their own alert system, or discourage the book-cancel behaviour (higher cancel fees? Might not make much sense since the camping itself is pretty cheap...)