Here is the “small trick” to prevent the leaking of betas from private playtests that I used for Redux and am using for Warbell:
You need:
a) a server with etpro and etpromapscripts enabled
b) a working .script
c) a seriously crippled .script (just delete whole scriptblocks of the important parts like spawns, objectives, accums, triggers etc. OR even just write rubbish in them)
d) and of course all the files for your pk3
Then you pack the pk3 completely with the CRIPPLED script. That way the map is not going to be hostable because there will be tons of bugs, maybe the map will not even start (depends on how much damage you do to the script).
Upload the working script to the etpro/etpromapscripts folder of etpro and the pk3 just as any other map to etmain. Make sure nobody has ftp access to the server while your working script is in the etpromapscripts folder.
That way you distribute a map to the playtesters that can’t be hosted. But it works on your server because the etpromapscript overrides the crippled scripts of the pk3.
Well… with a decompile and someone who s really good at scripting it might be possible to repair the script. But hey… who s going to spend time on that?
Simple but very efficient.
I also put a graphic file into all betas where I write on which playtest it is and that the map is not to be hosted without permission, and put this file as a “board” into the spawns so every player can read it easily, but that s just a nice touch.