For Guys Who Give a Damn
Pick a Wager
Agree on a price that will be paid if the no-porn bet is lost. It can be money, concert tickets, 1,000 pushups, or anything else painful. Just make sure it hurts like hell.
Pick a Time Frame
Pick a time frame for the bet. It works best if it's a few day period or even a week. Start small and build. Once the time is up, begin a new challenge right away.
Check in Regularly
Check on your buddy regularly to make sure they aren't looking at porn. No cheating. If anyone cheats, the stakes double (or just give them a swift kick in the nuts).
Emote Your Status
Use emoji's as a top secret language to communicate your status with the challenge discretely. For example:
🚨 = Red alert! 👎 = Oops, I did it again. 👍 = All good.
Express yourself with your own variations.