Gumroad Licensing for Houdini
README
- This course is provided as personal online only Google Drive & Google Sites based material. Make sure you can use these on your device and browser before purchasing. The email used for purchasing this course will be used to automatically share access to the files!
- If you are a registered student, email me with your EDU email to get a 25% discount voucher. paul{at}ambrosiussen.com
- After purchasing you get access to a Discord server where you can show off your work, and get help from peers!
- If you are interested in purchasing an affordable Studio Licence instead of a personal license, please email me!
- Bismuth Consultancy B.V. Terms of Use apply to the Course Materials. The latest version can be found on the website. By purchasing and using the course you confirm you have read and agree with them.
Abstract
This course on how to use the Gumroad API for licensing in Houdini will teach you several things. First you will learn how to set up a subscription and perpetual product on Gumroad. Then we will look at the API used for communicating with Gumroad. Next up you will start implementing python code used to check if a license is valid, generating a offline license, encrypting said license and how to implement the built system for blackboxed HDAs. Last but not least we will look at how to compile source python code into bytecode, which makes it extremely hard for people to reverse engineer your work.
Google Sites
For this course I have chosen to use Google Sites instead of Google Slides, because it allows you to embed much more rich data. It also allows viewers to use the search bar to find text anywhere in the course in seconds, and allows for navigating between chapters with ease.
Chapters
-
Creating a Product
- Learn how to set up a subscription product on Gumroad usable in Houdini.
- Learn how to set up a perpetual product on Gumroad usable in Houdini.
-
Gumroad API
- Learn how to communicate with the Gumroad API through python from within Houdini.
-
Generating a Local License
- Learn how to generate a local .license file so your users don't need constant internet access to use your tools in case they bought a subscription. For perpetual licenses they only need internet to activate once.
-
Encrypting the .license
- Learn how to use Fernet keys to encrypt your license files.
-
Implementation Examples
- Look at a couple of implementation examples on how to use the validation system in production.
-
Compiling Python code to .pyd / .so
- Learn how to compile .py code into .pyd and .so code so it becomes extremely hard for people to reverse engineer your python code.
-
Resetting a Gumroad License
- Learn how to make use of the Gumroad API to reset a license from a user. (So it can be reused)
Learn how to add a licensing system to your various tools in Houdini. Usable in anything able to call Python!