Get a VPS and install whmcs on it ( you can move your existing WHMCS.
Now untouched modules & addons.
Example: modulesgarden.com
Suppose you got an addon from ModulesGarden for that.
\---------------------------------------------------------------------------------------
1\. Upload modules in valid folder and wait...
Spoiler: STEP 2
2\. Create Fake SIte NOTE
yourself.102952/#post-1426125)
Create a new website on your server if you are using any Panel i.e WHM, FastPanel, Plesk
Note: you need to use domain that you want to use modules from i.e [www.modulesgarden.com](http://www.modulesgarden.com/)
Note: Visit the site where from you want modules login or goto client are where WHMCS is installed and copy the URL 100% exact url.
For modulesgarden url is: [https://www.modulesgarden.com/client-area](https://www.modulesgarden.com/client-area)
So Domain will be [www.modulesgarden.com](http://www.modulesgarden.com/) (with WWW) and WHMCS is installed in client-area)
IMPORTANT: Fake site domain should resolve to 127.0.0.1 so change A record or edit host file and replace server IP with 127.0.0.1 (Because SSL only works for localhost)
Spoiler: STEP 3-4-5
3\. Install mkcert and run mkcert install
4\. Install SSL for modulesgarden :mkcert [www.modulesgarden.com](http://www.modulesgarden.com)
( for more check mkcert [github](https://github.com/FiloSottile/mkcert)
5\. Edit /etc/vhosts and add domain as below
127.0.0.1 [www.modulesgarden.com](http://www.modulesgarden.com/)
Spoiler: STEP 6-7
6\. In file manager of modulesgarden ( newly created website delete all files and add new file i.e index.php and inside file just enter anything i.e: Working...
7\. Check new site is working : curl [https://modulesgarden.com](https://modulesgarden.com)
SUCCES: it should give you SSL error ignore that but it should load from 127.0.0.1
Spoiler: STEP 8
8\. FIX SSL: In step 4 you created 2 files xxx.key.pem & xxx.pem
In your panel: copy paste license and install ssl
Example Certificate: cat [www.modulesgarden.com.pem](http://www.modulesgarden.com.pem/)
Example Private Key: cat [www.modulesgarden.com.key.pem](http://www.modulesgarden.com.key.pem/)
Example Authority ( content of rootCA.pem file of mkcert)
Spoiler: STEP 9-10
9\. On some panels you need to restart apache2 and also update-ca ( update trusted CA list)
10\. Now if you installed SSL and Created domain correctly you should get working...
if you run curl [https://www.modulesgarden.com](https://www.modulesgarden.com) -v
( You will see what you put in index.php file)
Spoiler: STEP 11
11\. WHMCS: each provide have different whmcs path for MG it is client-area get that name and create a new folded in newly created domain i.e client-area
**BONUS: you can link your WHMCS to FAKE whmcs i.e YOUR WHMCS is at /home/user/whmcs & FAKE WHMCS needs at /home/modulesgarden/public\_html**
Link: ln -s /home/user/whmcs /home/modulesgarden/public\_html/client-area
Spoiler: STEP 12
12\. Important: In you own WHMCS login to admin panel and enable License Manager and logout
and now copy your own WHMCS in client-area
or
LINK your whmcs to fake whmcs see STEP11
(You never need to may any changes in FAKE WHMCS and Do not upload anything)
13\. Now if you run curl [https://www.modulesgarden.com/client-area](https://www.modulesgarden.com/client-area)
you should see default whmcs page in terminal
IMPORTANT & DIFFICULT
Spoiler: STEP 14
14\. Now get the secret of module/theme you want to install ( secret is a MD5 key used to with license key as below examples.
ModulesGarden cPanel Extended Secret is : 659c08a59bbb484f3b40591
ModulesGarden PaymentgatewayCharges secret is: a664vade6E75obdee6379ffda514xd53809f
Spoiler: STEP 15
15\. In you WHMCS create a new Group i.e: LICENSE and then create a new product as MD\_cPanelExtened ) Use any names and make these both hidden.
when you create new product use License Manager addon and choose key length to 12 or above 11
Change settings accordingly or you can check all boxes
**IMPORTANT : SECRET key field add the module secret key i.e: 659xxxxxxxxxxxxxxxxxxxx**
IMPORTANT : Key prefix should not contain number or space & should end with a \_ (underscore) valid is : **Fake\_cPanelExtened\_**
NOTE: You now dont have to do anything with modulesgarden domain of files ( in case you change your database for your own WHMCS put new values in FAKE whmcs configuration.php file)
TIP: If you are on VPS & you have directories lined you dont need to do anything. See step 11.
Spoiler: STEP 16
16\. If you have configured fake domain+fake whmcs+fake SSL + valid secret of addon/theme/module.
Create a new user on your whmcs and order the new item i.e: MD\_cPanelExtened and iactivate it from WHMCS you will get the key
Spoiler: STEP 17
17\. Now add your license key in moules license.php ( License\_RENAME.php )
Check official module documentation for installation..
\======== DONE ========
SECRET KEYS OF MODULES.
\======================
For secret keys you need to decode modules files to get secret key.
also you can share keys with each other.
In case anyone has has secret keys send them to me i will put them here so others can use.
\======================
Spoiler: VIEW SECRETS
 = Verified and working secret
 = Not verified secret (Comment if working to change status)
\----------------------------------
Provider: Modulesgarden
DOMAIN: [https://www.modulesgarden.com/client-area](https://www.modulesgarden.com/client-area)
DirectAdminExtended  43ec294cd293ec560cc51e252fc92f0ab36
SolusvmExtendedCloud  aa1a75fb52224e43b9fae5224764e4580939d
CpanelExtended  659c08a59bbb484f3b40591
DirectAdminLicenses  f18243aed77c5704816302e7018e8ef0
OpenStackVPS  33901de2a3089b11091e9dd5d511c03f
DNSManager2  b810de3950edc5486cbb8fcf449c410a
IPManager  40ta5a2fe65322zu520g0192e0ea147x69322c
Office365  3fe794eacbb3f68aaba2867964759314
UnbanCenter  500d9a86d58d9f21e30e75821ce4f00c
SolusvmExtendedVPS  7b9012a73df99fb2c6ae8e523df99fb2c6ae8
ProxmoxVPS  7b9012a73df99fb2c6ae8e523df99fb2c6ae8
ProductLinker  5a22d3928108bd47045a921661b5ac21
PremiumSupportTickets  7399c3bc726436a293c8ceed60141ed6
PasswordManager  4bd19ebd1fa972c482663951f824b5b4
OVHPublicCloud  f2725c8ec04faa707904c4143f28f2cc
ProxmoxCloud  76919cd89191726ef64df842ba7466fc65d
ClientAreaDesigner  7b74d33d4a2ee6e16f62ba618416123f
PleskExtended  f573acd1cd199b6677f0306896fb85b47c6
RackspaceCloud  701a053b1444bda444bc30089da701a053bc306a
VirtuozzoVps  bPf6b2ce83a6eaee9d6c3cs79x6fC447Y9W4ec5b
ResellersCenter  Z9c7a2f5260bXb2954113b01aed82655410b12
SMSCenterForWhmcs  7b9012a73df99fb2c6ae8e523df99fb2c6ae8
AccountSynchronization  f0cd28f645facc8a12e335589fd8ace5
WordpressManager  44ecb85776d7983c85f498a325ea6aec
DiscountCenter  c6380847f2b24c53866cde427328b383
DomainReseller  12f3aYeS6E466ceGTcd2f1d9bCced5ceGTbGTbbdU8855
DigitalOceanDroplets  3709da6e417fae0b6002fe5e03ed1548
MultiAutoscale  f83f16ce12b67d3da2657da4a6c12878
SolusvmExtendedReseller  499bb8dbfa53a324b0109c817fac88bb013a3
Ipmanager2  40ta5a2fe65322zu520g0192e0ea147x69322c
Advancedbilling  65bbb959484fbbb3b40591c08a
DomainOrdersExtended  ecc41f36d9827fb628b53aa33360f0e3
ClientareaPopupModule  7c14c7e8d0c41917bd9999f4324c1d93
PaymentGatewayCharges  a664vade6E75obdee6379ffda514xd53809f
HostingRenewals  634a49X9c311e8c99EaZdW1b010b94783db5d
EmojiPicker  e2203c5680ba1005434909b813487c62
Multibrand  90fbba684f07387371a2c3d40980b76e
\---------------------------------
PROVIDER: WhmcsGlobalServices
Domain: [https://members.whmcsglobalservices.com](https://members.whmcsglobalservices.com)
HostX Theme  HOSTX-WHMCS-SOM-Rakesh
VMware VPS  VMware@har201622!@~
\----------------------------------
PROVIDER: rssstudio
Domain: [https://rsstudio.net/my-account/](https://rsstudio.net/my-account/)
 Not supported using this method
\----------------------------------
PROVIDER: deploymentcode
DOMAIN: [https://whmcs.deploymentcode.com](https://whmcs.deploymentcode.com)
BinancePay  LEAVE EMPTY
SypportPIN  LEAVE EMPTY
\=========END=========
Above are all secrets with providers and host
i will put as much keys as i can - also if you have any share here.
\-----------------------------------------
Hope you enjoyed