Advertisement
plas71k

Ioncube - decoded file

Nov 16th, 2012
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 15.93 KB | None | 0 0
  1. <?php
  2. include( "./_conf.php" );
  3. include( "./_fn.php" );
  4. $q = "select x from reload";
  5. $reload = query( $q );
  6. if ( $reload['x'] == 1 )
  7. {
  8.     unset( $line );
  9.     $q = "select * from user u, line s where u.iduser=s.iduser and u.prepaid='1'";
  10.     $line = query( $q, "idmsn" );
  11.     $dial = "";
  12.     while ( list( $k, $v ) = k )
  13.     {
  14.         $q = "select * from line where iduser='".$v['iduser']."' and parent='".$v['login']."'";
  15.         $parent = query( $q, "idmsn" );
  16.         $od = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "0" );
  17.         $do = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "9" );
  18.         $msn = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "X" );
  19.         if ( $v['callerid'] )
  20.         {
  21.             $callerid = $v['callerid'];
  22.         }
  23.         else
  24.         {
  25.             $callerid = $od;
  26.         }
  27.         if ( $v['callername'] )
  28.         {
  29.             $callername = $v['callername'];
  30.         }
  31.         else
  32.         {
  33.             $callername = $od;
  34.         }
  35.         $dial .= "; NUMBER: ".$msn." / ".$od."-".$do."";
  36.         if ( $v['fax'] == 1 )
  37.         {
  38.             $dial .= "[".$v['login']."]";
  39.             $dial .= "exten => _X.,1,SetVar,SIP_CODEC=alaw";
  40.             $dial .= "exten => _X.,2,NoOp() ;ZapEC(off)";
  41.             $dial .= "exten => _X.,3,SetVar(CALLEDFAX=\${EXTEN})";
  42.             $dial .= "exten => _X.,4,SetVar(FAXEMAIL=".$v['fax2mail'].")";
  43.             $dial .= "exten => _X.,5,SetVar(LOCALSTATIONID=\${EXTEN})";
  44.             $dial .= "exten => _X.,6,SetVar(FAXFILE=/var/spool/asterisk/fax/\${CALLERIDNUM}-\${CALLEDFAX}-\${TIMESTAMP})";
  45.             $dial .= "exten => _X.,7,rxfax(\${FAXFILE}.tif)";
  46.             $dial .= "exten => h,1,System(/etc/asterisk/.sys/fax2mail.sh \"\${FAXEMAIL}\" \"\${CALLERIDNAME}\" \"\${CALLEDFAX}\" \"\${FAXFILE}\" \"\${FAXPAGES}\" \"\${FAXBITRATE}\" \"\${FAXRESOLUTION}\")";
  47.         }
  48.         else if ( $v['dialtransfer'] == "" )
  49.         {
  50.             if ( $v['voicemail'] == 0 )
  51.             {
  52.                 $dial .= "[".$v['login']."]";
  53.                 $dial .= "exten => _X.,1,SetGroup(".$v['login'].")";
  54.                 $dial .= "exten => _X.,2,GetGroupCount()";
  55.                 $dial .= "exten => _X.,3,GotoIf(\$[\${GROUPCOUNT} > ".$v['calls']."]?5:4)";
  56.                 if ( $od == $do )
  57.                 {
  58.                     $dial .= "exten => _X.,4,Dial(SIP/".$v['login']."&IAX2/".$v['login'].")";
  59.                 }
  60.                 else if ( $v['protokol'] == "SIP" || $v['protokol'] == "" )
  61.                 {
  62.                     $dial .= "exten => _X.,4,Dial(SIP/\${EXTEN}@".$v['login'].")";
  63.                 }
  64.                 else
  65.                 {
  66.                     $dial .= "exten => _X.,4,Dial(IAX2/".$v['login'].":".$v['pass']."@".$v['login']."/\${EXTEN})";
  67.                 }
  68.                 $dial .= "exten => _X.,5,Congestion";
  69.                 $dial .= "exten => _X.,105,Busy";
  70.                 if ( $v['dialunvail'] )
  71.                 {
  72.                     $dial .= "exten => _X.,205,SetAccount(".$v['idmsn'].")";
  73.                     $dial .= "exten => _X.,206,SetCIDName(\${CALLERIDNAME})";
  74.                     $dial .= "exten => _X.,207,SetCIDNum(".$callerid.")";
  75.                     $dial .= "exten => _X.,208,GoTo(".$v['login']."-out,".$v['dialunvail'].",1)";
  76.                 }
  77.                 else
  78.                 {
  79.                     $dial .= "exten => _X.,205,SetVar(PRI_CAUSE=18)";
  80.                     $dial .= "exten => _X.,206,Playback(nedostupne,noanswer)";
  81.                     $dial .= "exten => _X.,207,Hangup";
  82.                 }
  83.                 $dial .= "include => errors";
  84.             }
  85.             else
  86.             {
  87.                 $dial .= "[".$v['login']."]";
  88.                 $dial .= "exten => _X.,1,NoOp()";
  89.                 if ( $od == $do )
  90.                 {
  91.                     $dial .= "exten => _X.,2,Dial(SIP/".$v['login']."&IAX2/".$v['login'].",".$v['rtime1'].")";
  92.                 }
  93.                 else if ( $v['protokol'] == "SIP" || $v['protokol'] == "" )
  94.                 {
  95.                     $dial .= "exten => _X.,2,Dial(SIP/\${EXTEN}@".$v['login'].")";
  96.                 }
  97.                 else
  98.                 {
  99.                     $dial .= "exten => _X.,2,Dial(IAX2/".$v['login'].":".$v['pass']."@".$v['login']."/\${EXTEN})";
  100.                 }
  101.                 $dial .= "exten => _X.,3,Voicemail(u".$callerid.")";
  102.                 $dial .= "exten => _X.,4,Hangup";
  103.                 $dial .= "exten => _X.,103,Voicemail(b".$callerid.")";
  104.                 $dial .= "exten => _X.,104,Hangup";
  105.                 $dial .= "exten => _X.,203,Voicemail(u".$callerid.")";
  106.                 $dial .= "exten => _X.,204,Hangup";
  107.                 $dial .= "include => errors";
  108.             }
  109.         }
  110.         else
  111.         {
  112.             $dial .= "[".$v['login']."]";
  113.             $dial .= "exten => _X.,1,SetCIDName(".$callername.")";
  114.             if ( $od == $do )
  115.             {
  116.                 $dial .= "exten => _X.,2,Dial(SIP/".$v['login']."&IAX2/".$v['login'].",".$v['rtime2'].")";
  117.             }
  118.             else if ( $v['protokol'] == "SIP" || $v['protokol'] == "" )
  119.             {
  120.                 $dial .= "exten => _X.,2,Dial(SIP/\${EXTEN}@".$v['login'].")";
  121.             }
  122.             else
  123.             {
  124.                 $dial .= "exten => _X.,2,Dial(IAX2/".$v['login'].":".$v['pass']."@".$v['login']."/\${EXTEN})";
  125.             }
  126.             $dial .= "exten => _X.,3,GoTo(".$v['login']."-out,".$v['dialtransfer'].",1)";
  127.             $dial .= "exten => _X.,103,GoTo(".$v['login']."-out,".$v['dialtransfer'].",1)";
  128.             $dial .= "exten => _X.,203,GoTo(".$v['login']."-out,".$v['dialtransfer'].",1)";
  129.             $dial .= "include => errors";
  130.         }
  131.         if ( $v['allowout'] == "1" )
  132.         {
  133.             $dial .= "[".$v['login']."-out]";
  134.             if ( $v[callername] )
  135.             {
  136.                 $dial .= "exten => _X.,1,SetCIDName(".$v['callername'].")";
  137.             }
  138.             else
  139.             {
  140.                 $dial .= "exten => _X.,1,SetCIDName(\${CALLERIDNAME})";
  141.             }
  142.             $dial .= "exten => _X.,2,SetAccount(".$v['idmsn'].")";
  143.             if ( !$parent )
  144.             {
  145.                 $dial .= "exten => _X.,3,GotoIf(\$[\$[\${CALLERIDNUM} >= ".$od."] & \$[\${CALLERIDNUM} <= ".$do."]]?5:4)";
  146.                 $dial .= "exten => _X.,4,SetCIDNum(".$callerid.")";
  147.                 $dial .= "exten => _X.,5,AGI(bill-set-duration-prepaid-v2.php)";
  148.                 $dial .= "exten => _X.,6,GoTo(prepaid-out,\${EXTEN},1)";
  149.             }
  150.             else
  151.             {
  152.                 $dial .= "exten => _X.,3,GotoIf(\$[\$[\${CALLERIDNUM} >= ".$od."] & \$[\${CALLERIDNUM} <= ".$do."]]?1001:4)";
  153.                 $i = 4;
  154.                 while ( list( $kk, $vv ) = kk )
  155.                 {
  156.                     $xod = str_pad( str_replace( "%", "", $vv['idmsn'] ), 9, "0" );
  157.                     $xdo = str_pad( str_replace( "%", "", $vv['idmsn'] ), 9, "9" );
  158.                     $xmsn = str_pad( str_replace( "%", "", $vv['idmsn'] ), 9, "X" );
  159.                     if ( $vv['callerid'] )
  160.                     {
  161.                         $xcallerid = $vv['callerid'];
  162.                     }
  163.                     else
  164.                     {
  165.                         $xcallerid = $xod;
  166.                     }
  167.                     $next = $i + 1;
  168.                     $dial .= "exten => _X.,".$i.",GotoIf(\$[\$[\${CALLERIDNUM} >= ".$xod."] & \$[\${CALLERIDNUM} <= ".$xdo."]]?1001:".$next.")";
  169.                     ++$i;
  170.                 }
  171.                 $dial .= "exten => _X.,".$next.",GoTo(1000)";
  172.                 $dial .= "exten => _X.,1000,SetCIDNum(".$callerid.")";
  173.                 $dial .= "exten => _X.,1001,AGI(bill-set-duration-prepaid-v2.php)";
  174.                 $dial .= "exten => _X.,1002,GoTo(prepaid-out,\${EXTEN},1)";
  175.             }
  176.             $dial .= "";
  177.         }
  178.         else
  179.         {
  180.             $dial .= "[".$v['login']."-out]";
  181.             $dial .= "exten => _X.,1,SetCIDName(\${CALLERIDNAME})";
  182.             $dial .= "exten => _X.,2,SetAccount(".$v['idmsn'].")";
  183.             $dial .= "exten => _X.,3,GoTo(no-out,\${EXTEN},1)";
  184.             $dial .= "";
  185.         }
  186.     }
  187.     $fp = fopen( "/etc/asterisk/_prepaid-dial.conf", "w" );
  188.     fwrite( $fp, $dial, strlen( $dial ) );
  189.     fclose( $fp );
  190.     $dialin = "";
  191.     reset( $line );
  192.     while ( list( $k, $v ) = k )
  193.     {
  194.         if ( $v['dialin'] == 1 )
  195.         {
  196.             $od = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "0" );
  197.             $do = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "9" );
  198.             $msn = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "X" );
  199.             if ( $v['callerid'] )
  200.             {
  201.                 $callerid = $v['callerid'];
  202.             }
  203.             else
  204.             {
  205.                 $callerid = $od;
  206.             }
  207.             if ( $v['parent'] )
  208.             {
  209.                 $dialin .= "exten => _".$msn.",1,GoTo(".$v['parent'].",\${EXTEN},1)";
  210.             }
  211.             else
  212.             {
  213.                 $dialin .= "exten => _".$msn.",1,GoTo(".$v['login'].",\${EXTEN},1)";
  214.             }
  215.         }
  216.     }
  217.     $fp = fopen( "/etc/asterisk/_prepaid-dialin.conf", "w" );
  218.     fwrite( $fp, $dialin, strlen( $dialin ) );
  219.     fclose( $fp );
  220.     $dialinall = "";
  221.     reset( $line );
  222.     while ( list( $k, $v ) = k )
  223.     {
  224.         if ( $v['dialin'] == 0 )
  225.         {
  226.             $od = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "0" );
  227.             $do = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "9" );
  228.             $msn = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "X" );
  229.             if ( $v['callerid'] )
  230.             {
  231.                 $callerid = $v['callerid'];
  232.             }
  233.             else
  234.             {
  235.                 $callerid = $od;
  236.             }
  237.             if ( $v['parent'] )
  238.             {
  239.                 $dialinall .= "exten => _".$msn.",1,GoTo(".$v['parent'].",\${EXTEN},1)";
  240.             }
  241.             else
  242.             {
  243.                 $dialinall .= "exten => _".$msn.",1,GoTo(".$v['login'].",\${EXTEN},1)";
  244.             }
  245.         }
  246.     }
  247.     $fp = fopen( "/etc/asterisk/_prepaid-dialinall.conf", "w" );
  248.     fwrite( $fp, $dialinall, strlen( $dialinall ) );
  249.     fclose( $fp );
  250.     $xsip = "";
  251.     reset( $line );
  252.     while ( list( $k, $v ) = k )
  253.     {
  254.         $od = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "0" );
  255.         $do = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "9" );
  256.         $msn = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "X" );
  257.         if ( $v['callerid'] )
  258.         {
  259.             $callerid = $v['callerid'];
  260.         }
  261.         else
  262.         {
  263.             $callerid = $od;
  264.         }
  265.         if ( !$v['parent'] )
  266.         {
  267.             $xsip .= "[".$v['login']."]";
  268.             $xsip .= "type=friend";
  269.             $xsip .= "context=".$v['login']."-out";
  270.             $xsip .= "username=".$v['login']."";
  271.             $xsip .= "secret=".$v['pass']."";
  272.             if ( $v['callerid'] )
  273.             {
  274.                 $xsip .= "callerid=".$v['callerid']."";
  275.             }
  276.             if ( $v['voicemail'] )
  277.             {
  278.                 $xsip .= "mailbox=".$callerid."";
  279.             }
  280.             if ( $v['dip'] )
  281.             {
  282.                 $xsip .= "host=".$v['dip']."";
  283.             }
  284.             else
  285.             {
  286.                 $xsip .= "host=dynamic";
  287.             }
  288.             $xsip .= "qualify=".$v['qualify']."";
  289.             $xsip .= "nat=".$v['nat']."";
  290.             $xsip .= "canreinvite=".$v['canreinvite']."";
  291.             if ( $v['insecure'] )
  292.             {
  293.                 $xsip .= "insecure=".$v['insecure']."";
  294.             }
  295.             $xsip .= "disallow=all";
  296.             if ( $v['codec'] )
  297.             {
  298.                 $xsip .= "allow=".$v['codec']."";
  299.             }
  300.             if ( !$v['prefcodonly'] )
  301.             {
  302.                 $xsip .= "allow=g729";
  303.                 $xsip .= "allow=gsm";
  304.                 $xsip .= "allow=alaw";
  305.                 $xsip .= "allow=ulaw";
  306.                 $xsip .= "allow=g726";
  307.                 $xsip .= "allow=ilbc";
  308.             }
  309.             $xsip .= "dtmfmode=".$v['dtmf']."";
  310.             $xsip .= "amaflags=billing";
  311.             $xsip .= "accountcode=".$v['idmsn']."";
  312.             $xsip .= "";
  313.         }
  314.     }
  315.     $fp = fopen( "/etc/asterisk/_prepaid-sip.conf", "w" );
  316.     fputs( $fp, $xsip, strlen( $xsip ) );
  317.     fclose( $fp );
  318.     $xiax = "";
  319.     reset( $line );
  320.     while ( list( $k, $v ) = k )
  321.     {
  322.         $od = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "0" );
  323.         $do = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "9" );
  324.         $msn = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "X" );
  325.         if ( $v['callerid'] )
  326.         {
  327.             $callerid = $v['callerid'];
  328.         }
  329.         else
  330.         {
  331.             $callerid = $od;
  332.         }
  333.         if ( !$v['parent'] )
  334.         {
  335.             $xiax .= "[".$v['login']."]";
  336.             $xiax .= "type=friend";
  337.             $xiax .= "context=".$v['login']."-out"."";
  338.             $xiax .= "username=".$v['login']."";
  339.             $xiax .= "secret=".$v['pass']."";
  340.             if ( $v['callerid'] )
  341.             {
  342.                 $xiax .= "callerid=".$v['callerid']."";
  343.             }
  344.             if ( $v['dip'] )
  345.             {
  346.                 $xiax .= "host=".$v['dip']."";
  347.             }
  348.             else
  349.             {
  350.                 $xiax .= "host=dynamic";
  351.             }
  352.             $xiax .= "qualify=".$v['qualify']."";
  353.             $xiax .= "trunk=".$v['trunk']."";
  354.             $xiax .= "notransfer=yes";
  355.             $xiax .= "disallow=all";
  356.             if ( $v['codec'] )
  357.             {
  358.                 $xiax .= "allow=".$v['codec']."";
  359.             }
  360.             if ( !$v['prefcodonly'] )
  361.             {
  362.                 $xiax .= "allow=g729";
  363.                 $xiax .= "allow=gsm";
  364.                 $xiax .= "allow=alaw";
  365.                 $xiax .= "allow=ulaw";
  366.                 $xiax .= "allow=g726";
  367.                 $xiax .= "allow=ilbc";
  368.             }
  369.             $xiax .= "amaflags=billing";
  370.             $xiax .= "accountcode=".$v['idmsn']."";
  371.             $xiax .= "";
  372.         }
  373.     }
  374.     $fp = fopen( "/etc/asterisk/_prepaid-iax.conf", "w" );
  375.     fputs( $fp, $xiax, strlen( $xiax ) );
  376.     fclose( $fp );
  377.     $xvoicemail = "";
  378.     reset( $line );
  379.     while ( list( $k, $v ) = k )
  380.     {
  381.         $od = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "0" );
  382.         $do = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "9" );
  383.         $msn = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "X" );
  384.         if ( $v['callerid'] )
  385.         {
  386.             $callerid = $v['callerid'];
  387.         }
  388.         else
  389.         {
  390.             $callerid = $od;
  391.         }
  392.         $xvoicemail .= "".$callerid." => ".$v['voicepass'].",".$callerid.",".$v['wlogin'].",,tz=cz";
  393.     }
  394.     $fp = fopen( "/etc/asterisk/_prepaid-voicemail.conf", "w" );
  395.     fputs( $fp, $xvoicemail, strlen( $xvoicemail ) );
  396.     fclose( $fp );
  397.     echo "DONE PREPAID - ".date( "r" )."";
  398.     unset( $line );
  399.     $q = "select * from user u, line s where u.iduser=s.iduser and u.prepaid='0'";
  400.     $line = query( $q, "idmsn" );
  401.     $dial = "";
  402.     reset( $line );
  403.     while ( list( $k, $v ) = k )
  404.     {
  405.         $q = "select * from line where iduser='".$v['iduser']."' and parent='".$v['login']."'";
  406.         $parent = query( $q, "idmsn" );
  407.         $od = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "0" );
  408.         $do = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "9" );
  409.         $msn = str_pad( str_replace( "%", "", $v['idmsn'] ), 9, "X" );
  410.         if ( $v['callerid'] )
  411.         {
  412.             $callerid = $v['callerid'];
  413.         }
  414.         else
  415.         {
  416.             $callerid = $od;
  417.         }
  418.         if ( $v['callername'] )
  419.         {
  420.             $callername = $v['callername'];
  421.         }
  422.         else
  423.         {
  424.             $callername = $od;
  425.         }
  426.         $dial .= "; NUMBER: ".$msn." / ".$od."-".$do."";
  427. //=========================================== PAYMENT ===========================================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement