plas71k

@max220893 => ioncube file => decoded => fixed errors

Mar 20th, 2013
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 13.77 KB | None | 0 0
  1. <?php
  2. /*
  3. * @ Pirate-Sky Crew :: PHP Decoder v2
  4. * @ Author: pLa$71k
  5. * @ Web: http://pirate-sky.com
  6. * @ Pirate-Sky Crew © 2008 - 2013
  7. */
  8.  
  9. function teamspeak3_config()
  10. {
  11.     $configarray = array(
  12.         'name' => 'Teamspeak 3',
  13.         'description' => 'Teamspeak 3 voip povisioning module',
  14.         'version' => '1.0',
  15.         'author' => 'whmcsmod.com',
  16.         'language' => 'english',
  17.         'fields' => array(
  18.             'minport' => array(
  19.                 'FriendlyName' => 'Minimum Port',
  20.                 'Type' => 'text',
  21.                 'Size' => '10',
  22.                 'Description' => 'Minimum port range',
  23.                 'Default' => '9000'
  24.             ),
  25.             'maxport' => array(
  26.                 'FriendlyName' => 'Maximum Port',
  27.                 'Type' => 'text',
  28.                 'Size' => '10',
  29.                 'Description' => 'Maximum port range',
  30.                 'Default' => '9999'
  31.             ),
  32.             'defaultName' => array(
  33.                 'FriendlyName' => 'Default server name',
  34.                 'Type' => 'text',
  35.                 'Size' => '100',
  36.                 'Description' => 'Default server Name',
  37.                 'Default' => 'My server'
  38.             ),
  39.             'hostMessage' => array(
  40.                 'FriendlyName' => 'Host message',
  41.                 'Type' => 'text',
  42.                 'Size' => '100',
  43.                 'Description' => 'Server host message',
  44.                 'Default' => 'My message'
  45.             ),
  46.             'hostMessageMode' => array(
  47.                 'FriendlyName' => 'Host message mode',
  48.                 'Type' => 'dropdown',
  49.                 'Options' => '0,1,2,3',
  50.                 'Description' => '0:None, 1: chat, 2: modal, 3: modal/quit'
  51.             ),
  52.             'welcomeMessage' => array(
  53.                 'FriendlyName' => 'Welcome message',
  54.                 'Type' => 'text',
  55.                 'Size' => '100',
  56.                 'Description' => 'Welcome message',
  57.                 'Default' => 'welcome'
  58.             ),
  59.             'bannerUrl' => array(
  60.                 'FriendlyName' => 'Banner URL',
  61.                 'Type' => 'text',
  62.                 'Size' => '100',
  63.                 'Description' => 'Banner url for teamspeak clients'
  64.             ),
  65.             'bannerGfxUrl' => array(
  66.                 'FriendlyName' => 'Banner GFX URL',
  67.                 'Type' => 'text',
  68.                 'Size' => '100',
  69.                 'Description' => 'Banner graphic url for teamspeak clients'
  70.             ),
  71.             'tooltip' => array(
  72.                 'FriendlyName' => 'Host button tooltip',
  73.                 'Type' => 'text',
  74.                 'Size' => '100',
  75.                 'Description' => 'Host button tooltip text'
  76.             ),
  77.             'tooltipUrl' => array(
  78.                 'FriendlyName' => 'Host button URL',
  79.                 'Type' => 'text',
  80.                 'Size' => '100',
  81.                 'Description' => 'Host button URL'
  82.             ),
  83.             'tooltipIcon' => array(
  84.                 'FriendlyName' => 'Host button icon url',
  85.                 'Type' => 'text',
  86.                 'Size' => '100',
  87.                 'Description' => 'Host button icon (max 24x24 px)'
  88.             ),
  89.             'tslicense' => array(
  90.                 'FriendlyName' => 'whmcsmod module license',
  91.                 'Type' => 'text',
  92.                 'Size' => '50'
  93.             )
  94.         )
  95.     );
  96.     return $configarray;
  97. }
  98.  
  99. function teamspeak3_activate()
  100. {
  101.     return array(
  102.         'status' => 'success',
  103.         'description' => 'success'
  104.     );
  105. }
  106.  
  107. function teamspeak3_deactivate()
  108. {
  109.     return array(
  110.         'status' => 'success',
  111.         'description' => 'success'
  112.     );
  113. }
  114.  
  115. function teamspeak3_upgrade($vars)
  116. {
  117. }
  118.  
  119. function teamspeak3_output($vars)
  120. {
  121.     $modulelink = $vars['modulelink'];
  122.     $version    = $vars['version'];
  123.     $LANG       = $vars['_lang'];
  124.     $servers    = array();
  125.     $serverList = array();
  126.     $results    = teamspeak::checklicense($vars['tslicense']);
  127.    
  128.     if ($results != 1) {
  129.         echo $results;
  130.         return null;
  131.     }
  132.    
  133.     echo ' <link href=\'../modules/addons/teamspeak3/css/style.css\' rel=\'stylesheet\' type=\'text/css\'>';
  134.     $html = '
  135.        
  136.    <div class="navbar">
  137.        <div class="navbar-inner">
  138.            <div class="container">
  139.                <ul class="nav">
  140.                    <li class="brand">Teamspeak 3</li>
  141.                    <li class="active"><a href="?module=teamspeak3&action=listServers">Manage servers</a></li>
  142.                    <li><a href="?module=teamspeak3">About</a></li>
  143.                </ul>
  144.            </div>
  145.        </div>
  146.    </div>
  147.  
  148.  
  149.    ';
  150.     echo $html;
  151.     echo '<div>';
  152.     $sql   = 'select * from tblservers where type=\'teamspeak3\'';
  153.     $query = mysql_query($sql);
  154.    
  155.     while ($result = mysql_fetch_assoc($query)) {
  156.         $serverList[] = $result;
  157.     }
  158.    
  159.     foreach ($serverList as $server) {
  160.         $command            = 'decryptpassword';
  161.         $values             = array(
  162.             'password2' => $server['password']
  163.         );
  164.         $apicall            = localAPI($command, $values);
  165.         $server['password'] = $apicall['password'];
  166.         $servers[]          = $server;
  167.     }
  168.    
  169.     switch ($_GET['action']) {
  170.         case 'listServers': {
  171.             echo '<form method=\'GET\'>
  172.                <TABLE class=\'table table-striped table-bordered table-condensed\'>
  173.                <TR><TH>Name</TH><TH>Ipaddress</TH><TH>Hostname</TH><TH></TH></TR>';
  174.             foreach ($servers as $server) {
  175.                 $serverip = explode(':', $server['ipaddress']);
  176.                 echo '<TR><TD>' . $server['name'] . '</TD><TD>' . $server['ipaddress'] . '</TD><TD>' . $server['hostname'] . '</TD><TD><input type=\'radio\' name=\'tsip\' value=\'' . $server['ipaddress'] . '\' CHECKED></TD></TR>';
  177.             }
  178.            
  179.             echo '</TABLE>';
  180.             echo '<br><input type=\'submit\' name=\'action\' value=\'Manage\'>';
  181.             echo '<input type=\'hidden\' name=\'module\' value=\'teamspeak3\'>';
  182.             echo '</form>';
  183.             break;
  184.         }
  185.        
  186.         case 'Manage': {
  187.             $serverip = explode(':', $_GET['tsip']);
  188.             foreach ($servers as $v) {
  189.                 if ($v['ipaddress'] == $_GET['tsip']) {
  190.                     $sv = $v;
  191.                     continue;
  192.                 }
  193.             }
  194.            
  195.             $tsconfig  = array(
  196.                 'username' => $sv['username'],
  197.                 'password' => $sv['password'],
  198.                 'ipv4' => $serverip[0],
  199.                 'qport' => $serverip[1]
  200.             );
  201.             $teamspeak = new teamspeak;
  202.            
  203.             if ($teamspeak->error) {
  204.                 echo '<div class=\'errorbox\' width=\'50px\'><strong>Command Error</strong><br />' . $teamspeak->error . '</div>';
  205.                 return null;
  206.             }
  207.            
  208.            
  209.             if (isset($_GET['page'])) {
  210.                 $page = $_GET['page'];
  211.             } else {
  212.                 $page = 0;
  213.             }
  214.            
  215.             $servers  = $teamspeak->getAllServers($page, 20);
  216.             $totalTs3 = $servers['total'];
  217.            
  218.             if ($servers['error']) {
  219.                 echo '<div class=\'errorbox\' width=\'50px\'><strong>Command Error</strong><br />' . $servers['error'] . '</div>';
  220.                 return null;
  221.             }
  222.            
  223.             echo '<form method=\'GET\'><TABLE class=\'table table-striped table-bordered table-condensed\'><TR><TH>Hostname</TH><TH>IP</TH><TH>Port</TH><TH>Slots</TH><TH>Status</TH></TR>';
  224.             $cont = 0;
  225.             foreach ($servers['results'] as $server) {
  226.                 if ($cont < 20) {
  227.                     $status = ($server->virtualserver_status == 'online' ? '<label style=\'color:green\'>online</label>' : '<label style=\'color:red\'>offline</label>');
  228.                     echo '<TR><TD>' . $server->virtualserver_name . '</TD><TD>' . $serverip[0] . '</TD><TD>' . $server->virtualserver_port . '</TD><TD>' . $server->virtualserver_maxclients . '</TD><TD>' . $status . '</TD><TD><input type=\'radio\' name=\'tsport\' value=\'' . $server->virtualserver_port . '\' CHECKED></TD></TR>';
  229.                 }
  230.                
  231.                 ++$cont;
  232.             }
  233.            
  234.             echo '</TABLE>';
  235.             echo '
  236.            <div class=\'btn-group\'>    
  237.            ';
  238.             $page = 1;
  239.            
  240.             while ($page <= $totalTs3 / 20) {
  241.                 echo '<a class=\'btn\' href=\'?module=teamspeak3&action=Manage&tsip=' . $_GET['tsip'] . '&page=' . $page . '\'>' . $page . '</a>';
  242.                 ++$page;
  243.             }
  244.            
  245.             echo '</div>';
  246.             echo '<input type=\'hidden\' name=\'tsusername\' value=\'' . $_GET['tsusername'] . '\'>';
  247.             echo '<input type=\'hidden\' name=\'tspassword\' value=\'' . $_GET['tspassword'] . '\'>';
  248.             echo '<br><input type=\'submit\' name=\'action\' value=\'Suspend\' class=\'btn btn-warning\'>';
  249.             echo '<input type=\'submit\' name=\'action\' value=\'Unsuspend\' class=\'btn btn-success\'>';
  250.             echo '<input type=\'submit\' name=\'action\' value=\'Delete\' class=\'btn btn-danger\'>';
  251.             echo '<input type=\'hidden\' name=\'tsip\' value=\'' . $_GET['tsip'] . '\'>';
  252.             echo '<input type=\'hidden\' name=\'module\' value=\'teamspeak3\'>';
  253.             echo '</form>';
  254.             break;
  255.         }
  256.        
  257.         case 'Delete': {
  258.             $serverip = explode(':', $_GET['tsip']);
  259.             foreach ($servers as $v) {
  260.                 if ($v['ipaddress'] == $_GET['tsip']) {
  261.                     $sv = $v;
  262.                     continue;
  263.                 }
  264.             }
  265.            
  266.             $tsconfig  = array(
  267.                 'username' => $sv['username'],
  268.                 'password' => $sv['password'],
  269.                 'ipv4' => $serverip[0],
  270.                 'qport' => $serverip[1]
  271.             );
  272.             $teamspeak = new teamspeak;
  273.            
  274.             if ($teamspeak->error) {
  275.                 return $teamspeak->error;
  276.             }
  277.            
  278.             $port     = $_GET['tsport'];
  279.             $response = $teamspeak->delete($port);
  280.            
  281.             if (!$response['error']) {
  282.                 echo '<div class=\'successbox\' width=\'50px\'><strong>Command Success</strong><br />Virtual server deleted</div>';
  283.             } else {
  284.                 echo '<div class=\'errorbox\' width=\'50px\'><strong>Command Error</strong><br />' . $response['error'] . '</div>';
  285.             }
  286.            
  287.             break;
  288.         }
  289.        
  290.         case 'Suspend': {
  291.             $serverip = explode(':', $_GET['tsip']);
  292.             foreach ($servers as $v) {
  293.                 if ($v['ipaddress'] == $_GET['tsip']) {
  294.                     $sv = $v;
  295.                     continue;
  296.                 }
  297.             }
  298.            
  299.             $tsconfig  = array(
  300.                 'username' => $sv['username'],
  301.                 'password' => $sv['password'],
  302.                 'ipv4' => $serverip[0],
  303.                 'qport' => $serverip[1]
  304.             );
  305.             $teamspeak = new teamspeak;
  306.            
  307.             if ($teamspeak->error) {
  308.                 return $teamspeak->error;
  309.             }
  310.            
  311.             $port     = $_GET['tsport'];
  312.             $response = $teamspeak->stop($port);
  313.            
  314.             if (!$response['error']) {
  315.                 echo '<div class=\'successbox\' width=\'100px\'><strong>Command Success</strong><br />Virtual server disabled</div>';
  316.             } else {
  317.                 echo '<div class=\'errorbox\' width=\'100px\'><strong>Command Error</strong><br />' . $response['error'] . '</div>';
  318.             }
  319.            
  320.             break;
  321.         }
  322.        
  323.         case 'Unsuspend': {
  324.             $serverip = explode(':', $_GET['tsip']);
  325.             foreach ($servers as $v) {
  326.                 if ($v['ipaddress'] == $_GET['tsip']) {
  327.                     $sv = $v;
  328.                     continue;
  329.                 }
  330.             }
  331.            
  332.             $tsconfig  = array(
  333.                 'username' => $sv['username'],
  334.                 'password' => $sv['password'],
  335.                 'ipv4' => $serverip[0],
  336.                 'qport' => $serverip[1]
  337.             );
  338.             $teamspeak = new teamspeak;
  339.            
  340.             if ($teamspeak->error) {
  341.                 return $teamspeak->error;
  342.             }
  343.            
  344.             $port     = $_GET['tsport'];
  345.             $response = $teamspeak->start($port);
  346.            
  347.             if (!$response['error']) {
  348.                 echo '<div class=\'successbox\' width=\'50px\'><strong>Command Success</strong><br />Virtual server enabled</div>';
  349.             } else {
  350.                 echo '<div class=\'errorbox\' width=\'50px\'><strong>Command Error</strong><br />' . $response['error'] . '</div>';
  351.             }
  352.            
  353.             break;
  354.         }
  355.        
  356.         default: {
  357.             echo '<p>' . $LANG['intro'] . '</p>
  358.          <p>' . $LANG['description'] . '</p>
  359.          <p>' . $LANG['documentation'] . '</p>';
  360.             break;
  361.         }
  362.     }
  363.    
  364.     echo '</div>';
  365. }
  366.  
  367. function teamspeak3_sidebar($vars)
  368. {
  369.     $modulelink = $vars['modulelink'];
  370.     $version    = $vars['version'];
  371.     $option1    = 'Manage servers';
  372.     $LANG       = $vars['_lang'];
  373.     $sidebar    = '<img  width="75px" height="50px" src="../modules/addons/teamspeak3/images/tslogo.png" class="absmiddle"  />
  374.    <ul class="menu">
  375.        
  376.        <li><a href="?module=teamspeak3&action=listServers">' . $option1 . '</a></li>
  377.  
  378.    </ul>';
  379.     return $sidebar;
  380. }
  381.  
  382.  
  383. if (!defined('WHMCS')) {
  384.     exit('This file cannot be accessed directly');
  385. }
  386.  
  387. require_once('../modules/servers/teamspeak3/libs/teamspeak.php');
  388. ?>
Add Comment
Please, Sign In to add comment