plas71k

@max220893 => ioncube file => decoded => original

Mar 20th, 2013
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.55 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.         $configarray = array( 'name' => 'Teamspeak 3', 'description' => 'Teamspeak 3 voip povisioning module', 'version' => '1.0', 'author' => 'whmcsmod.com', 'language' => 'english', 'fields' => array( 'minport' => array( 'FriendlyName' => 'Minimum Port', 'Type' => 'text', 'Size' => '10', 'Description' => 'Minimum port range', 'Default' => '9000' ), 'maxport' => array( 'FriendlyName' => 'Maximum Port', 'Type' => 'text', 'Size' => '10', 'Description' => 'Maximum port range', 'Default' => '9999' ), 'defaultName' => array( 'FriendlyName' => 'Default server name', 'Type' => 'text', 'Size' => '100', 'Description' => 'Default server Name', 'Default' => 'My server' ), 'hostMessage' => array( 'FriendlyName' => 'Host message', 'Type' => 'text', 'Size' => '100', 'Description' => 'Server host message', 'Default' => 'My message' ), 'hostMessageMode' => array( 'FriendlyName' => 'Host message mode', 'Type' => 'dropdown', 'Options' => '0,1,2,3', 'Description' => '0:None, 1: chat, 2: modal, 3: modal/quit' ), 'welcomeMessage' => array( 'FriendlyName' => 'Welcome message', 'Type' => 'text', 'Size' => '100', 'Description' => 'Welcome message', 'Default' => 'welcome' ), 'bannerUrl' => array( 'FriendlyName' => 'Banner URL', 'Type' => 'text', 'Size' => '100', 'Description' => 'Banner url for teamspeak clients' ), 'bannerGfxUrl' => array( 'FriendlyName' => 'Banner GFX URL', 'Type' => 'text', 'Size' => '100', 'Description' => 'Banner graphic url for teamspeak clients' ), 'tooltip' => array( 'FriendlyName' => 'Host button tooltip', 'Type' => 'text', 'Size' => '100', 'Description' => 'Host button tooltip text' ), 'tooltipUrl' => array( 'FriendlyName' => 'Host button URL', 'Type' => 'text', 'Size' => '100', 'Description' => 'Host button URL' ), 'tooltipIcon' => array( 'FriendlyName' => 'Host button icon url', 'Type' => 'text', 'Size' => '100', 'Description' => 'Host button icon (max 24x24 px)' ), 'tslicense' => array( 'FriendlyName' => 'whmcsmod module license', 'Type' => 'text', 'Size' => '50' ) ) );
  11.         return $configarray;
  12.     }
  13.  
  14.     function teamspeak3_activate() {
  15.         return array( 'status' => 'success', 'description' => 'success' );
  16.     }
  17.  
  18.     function teamspeak3_deactivate() {
  19.         return array( 'status' => 'success', 'description' => 'success' );
  20.     }
  21.  
  22.     function teamspeak3_upgrade($vars) {
  23.     }
  24.  
  25.     function teamspeak3_output($vars) {
  26.         $modulelink = $vars['modulelink'];
  27.         $version = $vars['version'];
  28.         $LANG = $vars['_lang'];
  29.         $servers = array(  );
  30.         $serverList = array(  );
  31.         $results = teamspeak::checklicense( $vars['tslicense'] );
  32.  
  33.         if ($results != 1) {
  34.             echo $results;
  35.             return null;
  36.         }
  37.  
  38.         echo ' <link href=\'../modules/addons/teamspeak3/css/style.css\' rel=\'stylesheet\' type=\'text/css\'>';
  39.         $html = '
  40.        
  41.    <div class="navbar">
  42.        <div class="navbar-inner">
  43.            <div class="container">
  44.                <ul class="nav">
  45.                    <li class="brand">Teamspeak 3</li>
  46.                    <li class="active"><a href="?module=teamspeak3&action=listServers">Manage servers</a></li>
  47.                    <li><a href="?module=teamspeak3">About</a></li>
  48.                </ul>
  49.            </div>
  50.        </div>
  51.    </div>
  52.  
  53.  
  54.    ';
  55.         echo $html;
  56.         echo '<div>';
  57.         $sql = 'select * from tblservers where type=\'teamspeak3\'';
  58.         $query = mysql_query( $sql );
  59.  
  60.         while ($result = mysql_fetch_assoc( $query )) {
  61.             $serverList[] = $result;
  62.         }
  63.  
  64.         foreach ($serverList as $server) {
  65.             $command = 'decryptpassword';
  66.             $values = array( 'password2' => $server['password'] );
  67.             $apicall = localAPI( $command, $values );
  68.             $server['password'] = $apicall['password'];
  69.             $servers[] = $server;
  70.         }
  71.  
  72.         switch ($_GET['action']) {
  73.             case 'listServers': {
  74.                 echo '<form method=\'GET\'>
  75.                <TABLE class=\'table table-striped table-bordered table-condensed\'>
  76.                <TR><TH>Name</TH><TH>Ipaddress</TH><TH>Hostname</TH><TH></TH></TR>';
  77.                 foreach ($servers as $server) {
  78.                     $serverip = explode( ':', $server['ipaddress'] );
  79.                     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>';
  80.                 }
  81.  
  82.                 echo '</TABLE>';
  83.                 echo '<br><input type=\'submit\' name=\'action\' value=\'Manage\'>';
  84.                 echo '<input type=\'hidden\' name=\'module\' value=\'teamspeak3\'>';
  85.                 echo '</form>';
  86.                 break;
  87.             }
  88.  
  89.             case 'Manage': {
  90.                 $serverip = explode( ':', $_GET['tsip'] );
  91.                 foreach ($servers as $v) {
  92.                     if ($v['ipaddress'] == $_GET['tsip']) {
  93.                         $sv = $v;
  94.                         continue;
  95.                     }
  96.                 }
  97.  
  98.                 $tsconfig = array( 'username' => $sv['username'], 'password' => $sv['password'], 'ipv4' => $serverip[0], 'qport' => $serverip[1] );
  99.                 teamspeak;
  100.                 $teamspeak = new ( $tsconfig );
  101.  
  102.                 if ($teamspeak->error) {
  103.                     echo '<div class=\'errorbox\' width=\'50px\'><strong>Command Error</strong><br />' . $teamspeak->error . '</div>';
  104.                     return null;
  105.                 }
  106.  
  107.  
  108.                 if (isset( $_GET['page'] )) {
  109.                     $page = $_GET['page'];
  110.                 }
  111. else {
  112.                     $page = 0;
  113.                 }
  114.  
  115.                 $servers = $teamspeak->getAllServers( $page, 20 );
  116.                 $totalTs3 = $servers['total'];
  117.  
  118.                 if ($servers['error']) {
  119.                     echo '<div class=\'errorbox\' width=\'50px\'><strong>Command Error</strong><br />' . $servers['error'] . '</div>';
  120.                     return null;
  121.                 }
  122.  
  123.                 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>';
  124.                 $cont = 0;
  125.                 foreach ($servers['results'] as $server) {
  126.                     if ($cont < 20) {
  127.                         $status = ($server->virtualserver_status == 'online' ? '<label style=\'color:green\'>online</label>' : '<label style=\'color:red\'>offline</label>');
  128.                         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>';
  129.                     }
  130.  
  131.                     ++$cont;
  132.                 }
  133.  
  134.                 echo '</TABLE>';
  135.                 echo '
  136.            <div class=\'btn-group\'>    
  137.            ';
  138.                 $page = 1;
  139.  
  140.                 while ($page <= $totalTs3 / 20) {
  141.                     echo '<a class=\'btn\' href=\'?module=teamspeak3&action=Manage&tsip=' . $_GET['tsip'] . '&page=' . $page . '\'>' . $page . '</a>';
  142.                     ++$page;
  143.                 }
  144.  
  145.                 echo '</div>';
  146.                 echo '<input type=\'hidden\' name=\'tsusername\' value=\'' . $_GET['tsusername'] . '\'>';
  147.                 echo '<input type=\'hidden\' name=\'tspassword\' value=\'' . $_GET['tspassword'] . '\'>';
  148.                 echo '<br><input type=\'submit\' name=\'action\' value=\'Suspend\' class=\'btn btn-warning\'>';
  149.                 echo '<input type=\'submit\' name=\'action\' value=\'Unsuspend\' class=\'btn btn-success\'>';
  150.                 echo '<input type=\'submit\' name=\'action\' value=\'Delete\' class=\'btn btn-danger\'>';
  151.                 echo '<input type=\'hidden\' name=\'tsip\' value=\'' . $_GET['tsip'] . '\'>';
  152.                 echo '<input type=\'hidden\' name=\'module\' value=\'teamspeak3\'>';
  153.                 echo '</form>';
  154.                 break;
  155.             }
  156.  
  157.             case 'Delete': {
  158.                 $serverip = explode( ':', $_GET['tsip'] );
  159.                 foreach ($servers as $v) {
  160.                     if ($v['ipaddress'] == $_GET['tsip']) {
  161.                         $sv = $v;
  162.                         continue;
  163.                     }
  164.                 }
  165.  
  166.                 $tsconfig = array( 'username' => $sv['username'], 'password' => $sv['password'], 'ipv4' => $serverip[0], 'qport' => $serverip[1] );
  167.                 teamspeak;
  168.                 $teamspeak = new ( $tsconfig );
  169.  
  170.                 if ($teamspeak->error) {
  171.                     return $teamspeak->error;
  172.                 }
  173.  
  174.                 $port = $_GET['tsport'];
  175.                 $response = $teamspeak->delete( $port );
  176.  
  177.                 if (!$response['error']) {
  178.                     echo '<div class=\'successbox\' width=\'50px\'><strong>Command Success</strong><br />Virtual server deleted</div>';
  179.                 }
  180. else {
  181.                     echo '<div class=\'errorbox\' width=\'50px\'><strong>Command Error</strong><br />' . $response['error'] . '</div>';
  182.                 }
  183.  
  184.                 break;
  185.             }
  186.  
  187.             case 'Suspend': {
  188.                 $serverip = explode( ':', $_GET['tsip'] );
  189.                 foreach ($servers as $v) {
  190.                     if ($v['ipaddress'] == $_GET['tsip']) {
  191.                         $sv = $v;
  192.                         continue;
  193.                     }
  194.                 }
  195.  
  196.                 $tsconfig = array( 'username' => $sv['username'], 'password' => $sv['password'], 'ipv4' => $serverip[0], 'qport' => $serverip[1] );
  197.                 teamspeak;
  198.                 $teamspeak = new ( $tsconfig );
  199.  
  200.                 if ($teamspeak->error) {
  201.                     return $teamspeak->error;
  202.                 }
  203.  
  204.                 $port = $_GET['tsport'];
  205.                 $response = $teamspeak->stop( $port );
  206.  
  207.                 if (!$response['error']) {
  208.                     echo '<div class=\'successbox\' width=\'100px\'><strong>Command Success</strong><br />Virtual server disabled</div>';
  209.                 }
  210. else {
  211.                     echo '<div class=\'errorbox\' width=\'100px\'><strong>Command Error</strong><br />' . $response['error'] . '</div>';
  212.                 }
  213.  
  214.                 break;
  215.             }
  216.  
  217.             case 'Unsuspend': {
  218.                 $serverip = explode( ':', $_GET['tsip'] );
  219.                 foreach ($servers as $v) {
  220.                     if ($v['ipaddress'] == $_GET['tsip']) {
  221.                         $sv = $v;
  222.                         continue;
  223.                     }
  224.                 }
  225.  
  226.                 $tsconfig = array( 'username' => $sv['username'], 'password' => $sv['password'], 'ipv4' => $serverip[0], 'qport' => $serverip[1] );
  227.                 teamspeak;
  228.                 $teamspeak = new ( $tsconfig );
  229.  
  230.                 if ($teamspeak->error) {
  231.                     return $teamspeak->error;
  232.                 }
  233.  
  234.                 $port = $_GET['tsport'];
  235.                 $response = $teamspeak->start( $port );
  236.  
  237.                 if (!$response['error']) {
  238.                     echo '<div class=\'successbox\' width=\'50px\'><strong>Command Success</strong><br />Virtual server enabled</div>';
  239.                 }
  240. else {
  241.                     echo '<div class=\'errorbox\' width=\'50px\'><strong>Command Error</strong><br />' . $response['error'] . '</div>';
  242.                 }
  243.  
  244.                 break;
  245.             }
  246.  
  247.             default: {
  248.                 echo '<p>' . $LANG['intro'] . '</p>
  249.          <p>' . $LANG['description'] . '</p>
  250.          <p>' . $LANG['documentation'] . '</p>';
  251.                 break;
  252.             }
  253.         }
  254.  
  255.         echo '</div>';
  256.     }
  257.  
  258.     function teamspeak3_sidebar($vars) {
  259.         $modulelink = $vars['modulelink'];
  260.         $version = $vars['version'];
  261.         $option1 = 'Manage servers';
  262.         $LANG = $vars['_lang'];
  263.         $sidebar = '<img  width="75px" height="50px" src="../modules/addons/teamspeak3/images/tslogo.png" class="absmiddle"  />
  264.    <ul class="menu">
  265.        
  266.        <li><a href="?module=teamspeak3&action=listServers">' . $option1 . '</a></li>
  267.  
  268.    </ul>';
  269.         return $sidebar;
  270.     }
  271.  
  272.  
  273.     if (!defined( 'WHMCS' )) {
  274.         exit( 'This file cannot be accessed directly' );
  275.     }
  276.  
  277.     require_once( '../modules/servers/teamspeak3/libs/teamspeak.php' );
  278. ?>
Add Comment
Please, Sign In to add comment