Advertisement
Guest User

Untitled

a guest
May 22nd, 2023
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by http://DeZender.Net
  5. * @ deZender (PHP7 Decoder for ionCube Encoder)
  6. *
  7. * @ Version : 4.1.0.1
  8. * @ Author : DeZender
  9. * @ Release on : 29.08.2020
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. function virtualmin_MetaData()
  15. {
  16. return ['DisplayName' => 'Virtualmin', 'APIVersion' => '1.0', 'DefaultNonSSLPort' => '10000', 'DefaultSSLPort' => '10000'];
  17. }
  18.  
  19. function virtualmin_ConfigOptions()
  20. {
  21. $configarray = [
  22. 'Template Name' => ['Type' => 'text', 'Size' => '30'],
  23. 'Plan Name' => ['Type' => 'text', 'Size' => '30'],
  24. 'Dedicated IP' => ['Type' => 'yesno', 'Description' => 'Check to auto assign next available dedicated IP']
  25. ];
  26. return $configarray;
  27. }
  28.  
  29. function virtualmin_ClientArea(array $params)
  30. {
  31. $domain = ($params['serverhostname'] ? $params['serverhostname'] : $params['serverip']);
  32. $domain = explode(':', $domain);
  33. $port = '';
  34.  
  35. if (count($domain) == 2) {
  36. $port = $domain[1];
  37. }
  38.  
  39. $domain = $domain[0];
  40.  
  41. if (!$port) {
  42. $port = $params['serverport'];
  43. }
  44.  
  45. $domain = $domain . ':' . $port;
  46. $form = sprintf('<form action="%s://%s/session_login.cgi" method="post" target="_blank"><input type="hidden" name="user" value="%s" /><input type="hidden" name="pass" value="%s" /><input type="hidden" name="notestingcookie" value="1" /><input type="submit" value="%s" class="button" /></form>', $params['serverhttpprefix'], WHMCS\Input\Sanitize::encode($domain), WHMCS\Input\Sanitize::encode($params['username']), WHMCS\Input\Sanitize::encode($params['password']), Lang::trans('virtualminlogin'));
  47. return $form;
  48. }
  49.  
  50. function virtualmin_AdminLink(array $params)
  51. {
  52. $domain = ($params['serverhostname'] ? $params['serverhostname'] : $params['serverip']);
  53. $domain = explode(':', $domain);
  54. $port = '';
  55.  
  56. if (count($domain) == 2) {
  57. $port = $domain[1];
  58. }
  59.  
  60. $domain = $domain[0];
  61.  
  62. if (!$port) {
  63. $port = $params['serverport'];
  64. }
  65.  
  66. $domain = $domain . ':' . $port;
  67. $form = sprintf('<form action="%s://%s/session_login.cgi" method="post" target="_blank"><input type="hidden" name="user" value="%s" /><input type="hidden" name="pass" value="%s" /><input type="hidden" name="notestingcookie" value="1" /><input type="submit" value="%s" class="button" /></form>', $params['serverhttpprefix'], WHMCS\Input\Sanitize::encode($domain), WHMCS\Input\Sanitize::encode($params['serverusername']), WHMCS\Input\Sanitize::encode($params['serverpassword']), 'Login to Control Panel');
  68. return $form;
  69. }
  70.  
  71. function virtualmin_CreateAccount($params)
  72. {
  73. $updateData = [];
  74.  
  75. if ($params['type'] == 'reselleraccount') {
  76. if (!$params['username']) {
  77. $username = preg_replace('/[^a-z0-9]/', '', strtolower($params['clientsdetails']['firstname'] . $params['clientsdetails']['lastname'] . $params['serviceid']));
  78. $updateData['username'] = $username;
  79. $params['username'] = $username;
  80. }
  81.  
  82. $postfields = [];
  83. $postfields['program'] = 'create-reseller';
  84. $postfields['name'] = $params['username'];
  85. ............................................................
  86. ....................................
  87. ................
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement