You should also check whether ‘exec’ is in the program code string, because someone could call getopponentsource with exec and caesar-encryption, otherwise you will be DQ’d if someone submits a program like that. (However, rebinding getopponentsource is probably more elegant than this type of static analysis.)
You should also check whether ‘exec’ is in the program code string, because someone could call getopponentsource with exec and caesar-encryption, otherwise you will be DQ’d if someone submits a program like that. (However, rebinding getopponentsource is probably more elegant than this type of static analysis.)