Guest User

Untitled

a guest
Oct 22nd, 2020
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 45.72 KB | None | 0 0
  1. <?php
  2. /*
  3. *
  4. * @ This file is created by http://DeZender.Net
  5. * @ deZender (PHP5 Decoder for ionCube Encoder)
  6. *
  7. * @ Version : 3.5.0.0
  8. * @ Author : DeZender
  9. * @ Release on : 22.06.2018
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. require_once 'class.phpmailer.php';
  15. require_once 'cmts.php';
  16.  
  17. if (!function_exists('sys_get_temp_dir')) {
  18. }
  19.  
  20. function dbconnect($_obfuscated_0D051111243F0C08230F0F2E091F322121141B0D300B01_ = false)
  21. {
  22. $dblink = mysql_connect(db_host, db_user, db_psw, $_obfuscated_0D051111243F0C08230F0F2E091F322121141B0D300B01_) or exit('Could not connect to ' . db_host);
  23. mysql_select_db(db_base) or exit(mysql_error($dblink));
  24. mysql_query("SET NAMES 'utf8'") or exit(mysql_error($dblink));
  25.  
  26. return $dblink;
  27. }
  28.  
  29. function _obfuscated_0D08353D1D25313D0604160D2C182E0B193C5B04283501_()
  30. {
  31. $dblink = mysql_connect(db_host_cts, db_user_cts, db_psw_cts) or exit('Could not connect to ' . db_host_cts);
  32. mysql_select_db(db_base_cts) or exit(mysql_error($dblink));
  33. mysql_query("SET NAMES 'utf8'") or exit(mysql_error($dblink));
  34.  
  35. return $dblink;
  36. }
  37.  
  38. function dbdisconnect($dblink)
  39. {
  40. mysql_close($dblink);
  41. }
  42.  
  43. function sysmsg($msg_text)
  44. {
  45. if (file_exists(sysmsg_tpl)) {
  46. $page = implode('', file(sysmsg_tpl));
  47. $page = str_replace('{MSG}', $msg_text, $page);
  48.  
  49. return $page;
  50. }
  51.  
  52. exit("Can't find " . sysmsg_tpl);
  53. }
  54.  
  55. function strip($string, $length)
  56. {
  57. if ($length < strlen($string)) {
  58. return substr($string, 0, $length) . '...';
  59. }
  60.  
  61. return substr($string, 0, $length);
  62. }
  63.  
  64. function _obfuscated_0D5B260B1829230B0A27301D301E0D18231C013B2D2532_($secs)
  65. {
  66. $dblink = dbconnect();
  67. $res = mysql_query('' . "SELECT SEC_TO_TIME('" . $secs . "')") or exit(mysql_error($dblink));
  68. $row = mysql_fetch_array($res);
  69.  
  70. return $row[0];
  71. }
  72.  
  73. function _obfuscated_0D1B3224220D1C5C220D0203092B0A283F2E1D36152901_($secs)
  74. {
  75. if ($secs < 0) {
  76. $secs = 0 - $secs;
  77. $neg = 1;
  78. }
  79.  
  80. $days = floor($secs / 86400);
  81. $hours = str_pad(floor(fmod($secs, 86400) / 3600), 2, '0', STR_PAD_LEFT);
  82. $mins = str_pad(floor(fmod(fmod($secs, 86400), 3600) / 60), 2, '0', STR_PAD_LEFT);
  83. $secs = str_pad(fmod(fmod(fmod($secs, 86400), 3600), 60), 2, '0', STR_PAD_LEFT);
  84.  
  85. if (0 < $days) {
  86. $_obfuscated_0D101D393C3607362D2E0A1B1740221A33270E1B122522_ = $days . 'd ' . $hours . ':' . $mins . ':' . $secs;
  87. } else {
  88. $_obfuscated_0D101D393C3607362D2E0A1B1740221A33270E1B122522_ = $hours . ':' . $mins . ':' . $secs;
  89. }
  90.  
  91. if ($neg) {
  92. return '-' . $_obfuscated_0D101D393C3607362D2E0A1B1740221A33270E1B122522_;
  93. }
  94.  
  95. return $_obfuscated_0D101D393C3607362D2E0A1B1740221A33270E1B122522_;
  96. }
  97.  
  98. function _obfuscated_0D1F36043827261B2C281C163226381519213C325B2401_($hms)
  99. {
  100. $dblink = dbconnect();
  101. $res = mysql_query('' . "SELECT TIME_TO_SEC('" . $hms . "')") or exit(mysql_error($dblink));
  102. $row = mysql_fetch_array($res);
  103.  
  104. return $row[0];
  105. }
  106.  
  107. function redirect($url)
  108. {
  109. print '<HTML><HEAD><TITLE>Redirecting...</TITLE>';
  110. print '<META http-equiv="Content-Type" cont="text/html">';
  111. print '<SCRIPT language="JavaScript">';
  112. print '' . "location.replace('" . $url . "');";
  113. print '</SCRIPT></HEAD><BODY></BODY></HTML>';
  114. }
  115.  
  116. function _obfuscated_0D2E3202312213343F27070122265B160926031B220622_($ip)
  117. {
  118. if (($_obfuscated_0D1A36233F2C183E2B3039342C173C5B5B2F351F3F2132_ = ip2long($ip)) !== false) {
  119. if ($ip == long2ip($_obfuscated_0D1A36233F2C183E2B3039342C173C5B5B2F351F3F2132_)) {
  120. return true;
  121. }
  122.  
  123. return false;
  124. }
  125.  
  126. return false;
  127. }
  128.  
  129. function _obfuscated_0D15340E40022417401F06052C101A0A182C3433062501_($mode, $ip, $username, &$_obfuscated_0D1E2E5C0514372706163129122C252F2B1C053E282432_)
  130. {
  131. $dblink = dbconnect();
  132.  
  133. if ($mode == dhcp_cm) {
  134. $res = mysql_query('' . "SELECT username FROM rm_users\r\n \t\t WHERE staticipcm = '" . $ip . "' AND username != '" . $username . "'\r\n \t\t ") or exit(mysql_error($dblink));
  135. } else {
  136. $res = mysql_query('' . "SELECT username FROM rm_users\r\n \t\t WHERE staticipcpe = '" . $ip . "' AND username != '" . $username . "'\r\n \t\t ") or exit(mysql_error($dblink));
  137. }
  138.  
  139. if (0 < mysql_num_rows($res)) {
  140. $row = mysql_fetch_row($res);
  141. $_obfuscated_0D1E2E5C0514372706163129122C252F2B1C053E282432_ = $row[0];
  142.  
  143. return true;
  144. }
  145.  
  146. return false;
  147. }
  148.  
  149. function _obfuscated_0D393F3023162A3502383D12283D2819103C34340A3732_($username, $acctype)
  150. {
  151. if ($acctype == acctype_maconly || $acctype == acctype_aclmikrotik || $acctype == acctype_aclstaros) {
  152. if (preg_match(regexp_mac, $username)) {
  153. return true;
  154. }
  155.  
  156. return false;
  157. }
  158.  
  159. if (preg_match(regexp_username, $username)) {
  160. return true;
  161. }
  162.  
  163. return false;
  164. }
  165.  
  166. function _obfuscated_0D330A145B313B5C2E2A380E3505140B0140261F040932_($_obfuscated_0D2612141C3F140A33313305241D3E23363401223F1A22_)
  167. {
  168. if (preg_match(regexp_managername, $_obfuscated_0D2612141C3F140A33313305241D3E23363401223F1A22_)) {
  169. return true;
  170. }
  171.  
  172. return false;
  173. }
  174.  
  175. function _obfuscated_0D2D1F0B3218383B06123B052F0D2C191C38213D2C1501_($email, $multi = false)
  176. {
  177. if ($multi == true) {
  178. $email = _obfuscated_0D32092E010C0F0D081D2A401E0313143B08401D253111_($email);
  179. }
  180.  
  181. $arr = explode(';', $email);
  182. $i = 0;
  183.  
  184. while ($i < sizeof($arr)) {
  185. if (!preg_match(regexp_email, $arr[$i])) {
  186. return false;
  187. }
  188.  
  189. $i++;
  190. }
  191.  
  192. return true;
  193. }
  194.  
  195. function checkperm($_obfuscated_0D2612141C3F140A33313305241D3E23363401223F1A22_, $permission)
  196. {
  197. $dblink = dbconnect();
  198. $res = mysql_query('' . "SELECT * FROM rm_managers\r\n \t\t WHERE " . $permission . " = 1 and managername = '" . $_obfuscated_0D2612141C3F140A33313305241D3E23363401223F1A22_ . "'\r\n \t\t ") or exit(mysql_error($dblink));
  199.  
  200. if (0 < mysql_num_rows($res)) {
  201. return true;
  202. }
  203.  
  204. return false;
  205. }
  206.  
  207. function _obfuscated_0D383010102B40100A3D2B401F2C072623350F2C041401_($_obfuscated_0D2612141C3F140A33313305241D3E23363401223F1A22_, $md5)
  208. {
  209. $dblink = dbconnect();
  210. $res = mysql_query('' . "SELECT managername, password\r\n \t\t FROM rm_managers\r\n \t\t WHERE managername = '" . $_obfuscated_0D2612141C3F140A33313305241D3E23363401223F1A22_ . "' AND enablemanager = 1\r\n \t\t ") or exit(mysql_error($dblink));
  211. $row = mysql_fetch_array($res);
  212.  
  213. if (mysql_num_rows($res) == 0) {
  214. return false;
  215. }
  216.  
  217. if (_obfuscated_0D360E111119313927132E0427261C5B27100721382411_($_obfuscated_0D2612141C3F140A33313305241D3E23363401223F1A22_, $row[1]) == $md5) {
  218. return true;
  219. }
  220.  
  221. return false;
  222. }
  223.  
  224. function _obfuscated_0D0A1627042F3F142D2C0C09270B3D2B08372D033C0E01_($username, $md5)
  225. {
  226. $_obfuscated_0D100237245C30352F30392C361A14245B263331183522_ = acctype_regular;
  227. $_obfuscated_0D1B212E18141F2B0C062A303D2B081D14345B21372111_ = acctype_maconly;
  228. $_obfuscated_0D281739023E37062924323F385C05183607131A211E22_ = acctype_carduser;
  229. $_obfuscated_0D242E1C373E0A083328392A1F303E30302E03090F1B11_ = acctype_ias;
  230. $_obfuscated_0D310402040A0839282B2825042D2221301D3801221001_ = acctype_docsis;
  231. $dblink = dbconnect();
  232. $res = mysql_query('' . "SELECT password\r\n \t\t FROM rm_users\r\n \t\t WHERE username = '" . $username . "' AND (acctype = '" . $_obfuscated_0D100237245C30352F30392C361A14245B263331183522_ . "' OR acctype = '" . $_obfuscated_0D1B212E18141F2B0C062A303D2B081D14345B21372111_ . "' OR \r\n \t\t acctype = '" . $_obfuscated_0D281739023E37062924323F385C05183607131A211E22_ . "' OR acctype = '" . $_obfuscated_0D242E1C373E0A083328392A1F303E30302E03090F1B11_ . "' OR acctype = '" . $_obfuscated_0D310402040A0839282B2825042D2221301D3801221001_ . "')\r\n \t\t ") or exit(mysql_error($dblink));
  233. $row = mysql_fetch_array($res);
  234. $password = $row[0];
  235.  
  236. if (mysql_num_rows($res) == 0) {
  237. return false;
  238. }
  239.  
  240. if (_obfuscated_0D360E111119313927132E0427261C5B27100721382411_($username, $password) != $md5) {
  241. return false;
  242. }
  243.  
  244. return true;
  245. }
  246.  
  247. function _obfuscated_0D0F140A0A341E103F0C0A3F0530050E24093B21300601_($error_text)
  248. {
  249. if (file_exists(syserror_tpl)) {
  250. $page = implode('', file(syserror_tpl));
  251. $page = str_replace('{ERROR}', $error_text, $page);
  252.  
  253. return $page;
  254. }
  255.  
  256. exit("Can't find " . syserror_tpl);
  257. }
  258.  
  259. function get_username($func)
  260. {
  261. if (file_exists(get_username_tpl)) {
  262. $page = implode('', file(get_username_tpl));
  263.  
  264. return $page;
  265. }
  266.  
  267. exit("Can't find " . get_username_tpl);
  268. }
  269.  
  270. function _obfuscated_0D3F0B2F0B18112825161917252C253509021E023C3732_($date)
  271. {
  272. if (!isset($date) || $date == '') {
  273. return false;
  274. }
  275.  
  276. list($yy, $mm, $dd) = explode('-', $date);
  277.  
  278. if ($dd != '' && $mm != '' && $yy != '') {
  279. return checkdate($mm, $dd, $yy);
  280. }
  281.  
  282. return false;
  283. }
  284.  
  285. function _obfuscated_0D3B3D1E122B1D113E1F3007352A35190E0629250A3B11_()
  286. {
  287. $pageURL = 'http';
  288.  
  289. if ($_SERVER['HTTPS'] == 'on') {
  290. $pageURL .= 's';
  291. }
  292.  
  293. $pageURL .= '://';
  294.  
  295. if ($_SERVER['SERVER_PORT'] != '80') {
  296. $pageURL .= $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . $_SERVER['REQUEST_URI'];
  297. } else {
  298. $pageURL .= $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
  299. }
  300.  
  301. return $pageURL;
  302. }
  303.  
  304. function _obfuscated_0D2B041C18282F150E232B241932050A0E211D09291E01_($amount, $grouping = false, $decimals = 2, $_obfuscated_0D1B1F1E115C171F40310A0D15091F2139405C22143611_ = decpoint)
  305. {
  306. if ($grouping) {
  307. return number_format($amount, $decimals, $_obfuscated_0D1B1F1E115C171F40310A0D15091F2139405C22143611_, ' ');
  308. }
  309.  
  310. return number_format($amount, $decimals, $_obfuscated_0D1B1F1E115C171F40310A0D15091F2139405C22143611_, '');
  311. }
  312.  
  313. function _obfuscated_0D1B271A37240A340604350507381B28332B290D1C0732_($bytes, $mode = traffic_format_auto)
  314. {
  315. switch ($mode) {
  316. case traffic_format_bytes:
  317. return number_format($bytes, 0, ' ', ' ') . ' B';
  318.  
  319. case traffic_format_kb:
  320. $bytes /= 1024;
  321.  
  322. return number_format($bytes, 1, '.', ' ') . ' kB';
  323.  
  324. case traffic_format_mb:
  325. $bytes /= 1048576;
  326.  
  327. return number_format($bytes, 1, '.', ' ') . ' MB';
  328.  
  329. case traffic_format_gb:
  330. $bytes /= 1073741824;
  331.  
  332. return number_format($bytes, 1, '.', ' ') . ' GB';
  333.  
  334. case traffic_format_auto:
  335. $_obfuscated_0D5C1A13221A370C362B0A065B1939403C3022020E0722_ = abs($bytes);
  336.  
  337. if ($_obfuscated_0D5C1A13221A370C362B0A065B1939403C3022020E0722_ < 1024) {
  338. return number_format($bytes, 0, ' ', ' ') . ' B';
  339. }
  340.  
  341. if ($_obfuscated_0D5C1A13221A370C362B0A065B1939403C3022020E0722_ < 1048576) {
  342. $bytes /= 1024;
  343.  
  344. return number_format($bytes, 1, '.', ' ') . ' kB';
  345. }
  346.  
  347. if ($_obfuscated_0D5C1A13221A370C362B0A065B1939403C3022020E0722_ < 1073741824) {
  348. $bytes /= 1048576;
  349.  
  350. return number_format($bytes, 1, '.', ' ') . ' MB';
  351. }
  352.  
  353. if ($_obfuscated_0D5C1A13221A370C362B0A065B1939403C3022020E0722_ < 1099511627776) {
  354. $bytes /= 1073741824;
  355.  
  356. return number_format($bytes, 1, '.', ' ') . ' GB';
  357. }
  358.  
  359. $bytes /= 1099511627776;
  360.  
  361. return number_format($bytes, 1, '.', ' ') . ' TB';
  362. }
  363. }
  364.  
  365. function _obfuscated_0D3F3714301C2E233D1A3C393715215C142E3E150D1922_($username, $_obfuscated_0D36073F32163F321C3B050E285B07390B2D0202322701_)
  366. {
  367. $dblink = dbconnect();
  368. $res = mysql_query('' . "UPDATE rm_users\r\n \t\t SET cardfails = cardfails + 1, enableuser = '" . $_obfuscated_0D36073F32163F321C3B050E285B07390B2D0202322701_ . "'\r\n WHERE username = '" . $username . "'\r\n ") or exit(mysql_error($dblink));
  369. }
  370.  
  371. function _obfuscated_0D39222D0A1A1102373D2B3910155C4002085B23222711_()
  372. {
  373. $dblink = dbconnect();
  374. $query = "SELECT currency, unixacc, diskquota, quotatpl, paymentopt, changesrv, vatpercent, disablenotpaid, disableexpcont,\r\n \t resetctr, disconnmethod, warndl, warnul, warncomb, warnuptime, warnexpiry, emailselfregman, emailwelcome,\r\n \t emailnewsrv, emailrenew, emailexpiry, selfreg, edituserdata, hidelimits, unixhost, remotehostname, billingstart,\r\n \t changepswucp, renewday, redeemucp, buycreditsucp, smswelcome, smsexpiry, ias_email, ias_mobile, ias_endupemail,\r\n \t ias_endupmobile, newnasallsrv, newmanallsrv, simuseselfreg\r\n \t FROM rm_settings\r\n \t ";
  375. $res = mysql_query($query) or exit(mysql_error($dblink));
  376. $row = mysql_fetch_row($res);
  377. $GLOBALS['_currency'] = $row[0];
  378. $GLOBALS['_unixacc'] = $row[1];
  379. $GLOBALS['_diskquota'] = $row[2];
  380. $GLOBALS['_quotatpl'] = $row[3];
  381. $GLOBALS['_paymentopt'] = $row[4];
  382. $GLOBALS['_changesrv'] = $row[5];
  383. $GLOBALS['_vatpercent'] = $row[6];
  384. $GLOBALS['_disablenotpaid'] = $row[7];
  385. $GLOBALS['_disableexpcont'] = $row[8];
  386. $GLOBALS['_resetctr'] = $row[9];
  387. $GLOBALS['_disconnmethod'] = $row[10];
  388. $GLOBALS['_warndl'] = $row[11];
  389. $GLOBALS['_warnul'] = $row[12];
  390. $GLOBALS['_warncomb'] = $row[13];
  391. $GLOBALS['_warnuptime'] = $row[14];
  392. $GLOBALS['_warnexpiry'] = $row[15];
  393. $GLOBALS['_emailselfregman'] = $row[16];
  394. $GLOBALS['_emailwelcome'] = $row[17];
  395. $GLOBALS['_emailnewsrv'] = $row[18];
  396. $GLOBALS['_emailrenew'] = $row[19];
  397. $GLOBALS['_emailexpiry'] = $row[20];
  398. $GLOBALS['_selfreg'] = $row[21];
  399. $GLOBALS['_edituserdata'] = $row[22];
  400. $GLOBALS['_hidelimits'] = $row[23];
  401. $GLOBALS['_unixhost'] = $row[24];
  402. $GLOBALS['_remotehostname'] = $row[25];
  403. $GLOBALS['_billingstart'] = $row[26];
  404. $GLOBALS['_changepswucp'] = $row[27];
  405. $GLOBALS['_renewday'] = $row[28];
  406. $GLOBALS['_redeemucp'] = $row[29];
  407. $GLOBALS['_buycreditsucp'] = $row[30];
  408. $GLOBALS['_smswelcome'] = $row[31];
  409. $GLOBALS['_smsexpiry'] = $row[32];
  410. $GLOBALS['_iasemail'] = $row[33];
  411. $GLOBALS['_iasmobile'] = $row[34];
  412. $GLOBALS['_iasendupemail'] = $row[35];
  413. $GLOBALS['_iasendupmobile'] = $row[36];
  414. $GLOBALS['_newnasallsrv'] = $row[37];
  415. $GLOBALS['_newmanallsrv'] = $row[38];
  416. $GLOBALS['_simuseselfreg'] = $row[39];
  417. global $srvtypelist;
  418. global $paymodelist;
  419. global $acctypeslist;
  420. global $timeunitlist;
  421. global $monthlist;
  422. global $timeunitlist;
  423. global $sysloglist;
  424. global $nastypelist;
  425. global $apaccessmodelist;
  426. $sysloglist = array(_obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog0'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog1'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog2'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog3'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog4'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog5'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog6'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog7'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog8'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog9'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog10'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog11'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog12'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog13'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog14'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog15'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog16'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog17'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog18'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog19'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog20'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog21'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog22'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog23'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog24'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog25'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog26'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog27'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog28'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog29'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog30'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog31'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog32'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog33'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog34'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog35'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog36'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog37'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog38'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog39'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_syslog40'));
  427. $srvtypelist = array(_obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_srvtype0'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_srvtype1'));
  428. $paymodelist = array(_obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_paymode0'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_paymode1'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_paymode2'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_paymode3'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_paymode4'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_paymode5'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_paymode6'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_paymode7'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_paymode8'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_paymode9'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_paymode10'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_paymode11'));
  429. $acctypeslist = array(_obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_acctype0'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_acctype1'));
  430. $timeunitlist = array(_obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_timeunit0'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_timeunit1'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_timeunit2'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_timeunit3'));
  431. $monthlist = array(_obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_month0'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_month1'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_month2'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_month3'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_month4'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_month5'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_month6'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_month7'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_month8'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_month9'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_month10'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_month11'));
  432. $nastypelist = array(array(nas_mikrotik, _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_nastype0')), array(nas_staros, _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_nastype1')), array(nas_chilli, _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_nastype2')), array(nas_cisco, _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_nastype3')), array(nas_pfsense, _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_nastype4')), array(nas_other, _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_nastype5')));
  433. $apaccessmodelist = array(_obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_apaccessmode0'), _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('arr_apaccessmode1'));
  434. }
  435.  
  436. function _obfuscated_0D121E110B122F3C100D0427151B0A281D2C2B0F102822_($error, $url)
  437. {
  438. $filename = adminlogin_tpl;
  439.  
  440. if (file_exists($filename)) {
  441. $subpage = implode('', file($filename));
  442.  
  443. if ($error == '') {
  444. $username = $_COOKIE['login_admin'];
  445. } else {
  446. $username = '';
  447. }
  448.  
  449. $langs = _obfuscated_0D13290E1B17212809090D2438383D1D132C3025250332_();
  450. $i = 0;
  451.  
  452. while ($i < count($langs)) {
  453. if ($langs[$i] == $GLOBALS['_lang']) {
  454. $_obfuscated_0D37263C330124101F07392F162734070C173E26083632_ .= '' . '<OPTION SELECTED value=' . $langs[$i] . '>' . $langs[$i] . '</OPTION>';
  455. } else {
  456. $_obfuscated_0D37263C330124101F07392F162734070C173E26083632_ .= '' . '<OPTION value=' . $langs[$i] . '>' . $langs[$i] . '</OPTION>';
  457. }
  458.  
  459. $i++;
  460. }
  461. $subpage = str_replace('{LANGLIST}', $_obfuscated_0D37263C330124101F07392F162734070C173E26083632_, $subpage);
  462. $subpage = str_replace('{MANAGERNAME}', $username, $subpage);
  463. $subpage = str_replace('{ERROR}', $error, $subpage);
  464.  
  465. if ($url != '') {
  466. $subpage = str_replace('{URL}', $url, $subpage);
  467. } else {
  468. $subpage = str_replace('{URL}', base64_encode($_SERVER['QUERY_STRING']), $subpage);
  469. }
  470.  
  471. return $subpage;
  472. }
  473.  
  474. exit('' . "Can't find " . $filename);
  475. }
  476.  
  477. function _obfuscated_0D133D142714310C143D3D3606071D02400E0135135C22_($error, $url)
  478. {
  479. $filename = userlogin_tpl;
  480.  
  481. if (file_exists($filename)) {
  482. $subpage = implode('', file($filename));
  483.  
  484. if ($error == '') {
  485. $username = $_COOKIE['login_user'];
  486. } else {
  487. $username = '';
  488. }
  489.  
  490. $langs = _obfuscated_0D13290E1B17212809090D2438383D1D132C3025250332_();
  491. $i = 0;
  492.  
  493. while ($i < count($langs)) {
  494. if ($langs[$i] == $GLOBALS['_lang']) {
  495. $_obfuscated_0D37263C330124101F07392F162734070C173E26083632_ .= '' . '<OPTION SELECTED value=' . $langs[$i] . '>' . $langs[$i] . '</OPTION>';
  496. } else {
  497. $_obfuscated_0D37263C330124101F07392F162734070C173E26083632_ .= '' . '<OPTION value=' . $langs[$i] . '>' . $langs[$i] . '</OPTION>';
  498. }
  499.  
  500. $i++;
  501. }
  502. $subpage = str_replace('{LANGLIST}', $_obfuscated_0D37263C330124101F07392F162734070C173E26083632_, $subpage);
  503. $subpage = str_replace('{USERNAME}', $username, $subpage);
  504. $subpage = str_replace('{ERROR}', $error, $subpage);
  505.  
  506. if ($url != '') {
  507. $subpage = str_replace('{URL}', $url, $subpage);
  508. } else {
  509. $subpage = str_replace('{URL}', base64_encode($_SERVER['QUERY_STRING']), $subpage);
  510. }
  511.  
  512. if ($GLOBALS['_selfreg']) {
  513. $_obfuscated_0D3D35343B262426142A10370C1E022C021A123B403811_ = "<a href='reg.php'>" . _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('href_register_acc') . '</a>';
  514. $subpage = str_replace('{REGISTER}', $_obfuscated_0D3D35343B262426142A10370C1E022C021A123B403811_, $subpage);
  515. } else {
  516. $subpage = str_replace('{REGISTER}', '', $subpage);
  517. }
  518.  
  519. return $subpage;
  520. }
  521.  
  522. exit('' . "Can't find " . $filename);
  523. }
  524.  
  525. function _obfuscated_0D360E111119313927132E0427261C5B27100721382411_($key, $data)
  526. {
  527. if (extension_loaded('mhash')) {
  528. return bin2hex(mhash(MHASH_MD5, $data, $key));
  529. }
  530.  
  531. $b = 64;
  532.  
  533. if ($b < strlen($key)) {
  534. $key = pack('H*', md5($key));
  535. }
  536.  
  537. $key = str_pad($key, $b, chr(0));
  538. $ipad = str_pad('', $b, chr(54));
  539. $opad = str_pad('', $b, chr(92));
  540. $k_ipad = $key ^ $ipad;
  541. $k_opad = $key ^ $opad;
  542.  
  543. return md5($k_opad . pack('H*', md5($k_ipad . $data)));
  544. }
  545.  
  546. function _obfuscated_0D2E163505330C39292A2814221219050716280A053511_(&$_obfuscated_0D3B400214033732080E1B275C2D350629243121271932_, &$days, $_obfuscated_0D2E022506040C345C38113628083209192A1322140D11_, $_obfuscated_0D28211735211C221A2E0C2415385B25072A16353E1A22_, $_obfuscated_0D25041E1C34151808171F08031912113D5C1025232B32_, $_obfuscated_0D22080E2706310213371D2E1A3232212F120D282B5C22_, $amount)
  547. {
  548. if ($_obfuscated_0D28211735211C221A2E0C2415385B25072A16353E1A22_ == timeaddmode_reset) {
  549. switch ($_obfuscated_0D25041E1C34151808171F08031912113D5C1025232B32_) {
  550. case timebase_months:
  551. if ($amount < 0) {
  552. $_obfuscated_0D3B400214033732080E1B275C2D350629243121271932_ = date('Y-m-d');
  553. $days = 0;
  554. } else {
  555. $res = mysql_query('' . "SELECT @newdate := DATE_ADD(CURDATE(), INTERVAL '" . $_obfuscated_0D22080E2706310213371D2E1A3232212F120D282B5C22_ . "' MONTH),\r\n \t\t TO_DAYS(@newdate) - TO_DAYS(CURDATE())\r\n \t\t ") or exit(mysql_error($dblink));
  556. $row = mysql_fetch_array($res);
  557. $_obfuscated_0D3B400214033732080E1B275C2D350629243121271932_ = $row[0];
  558. $days = $row[1];
  559. }
  560.  
  561. break;
  562.  
  563. case timebase_days:
  564. if ($amount < 0) {
  565. $_obfuscated_0D3B400214033732080E1B275C2D350629243121271932_ = date('Y-m-d');
  566. $days = $amount;
  567. } else {
  568. $res = mysql_query('' . "SELECT @newdate := DATE_ADD(CURDATE(), INTERVAL '" . $_obfuscated_0D22080E2706310213371D2E1A3232212F120D282B5C22_ . "' DAY),\r\n \t\t TO_DAYS(@newdate) - TO_DAYS(CURDATE())\r\n \t\t ") or exit(mysql_error($dblink));
  569. $row = mysql_fetch_array($res);
  570. $_obfuscated_0D3B400214033732080E1B275C2D350629243121271932_ = $row[0];
  571. $days = $row[1];
  572. }
  573. }
  574. } else {
  575. switch ($_obfuscated_0D25041E1C34151808171F08031912113D5C1025232B32_) {
  576. case timebase_months:
  577. $res = mysql_query('' . "SELECT @newdate := DATE_ADD('" . $_obfuscated_0D2E022506040C345C38113628083209192A1322140D11_ . "', INTERVAL '" . $_obfuscated_0D22080E2706310213371D2E1A3232212F120D282B5C22_ . "' MONTH),\r\n \t\t TO_DAYS(@newdate) - TO_DAYS('" . $_obfuscated_0D2E022506040C345C38113628083209192A1322140D11_ . "')\r\n \t\t ") or exit(mysql_error($dblink));
  578. $row = mysql_fetch_array($res);
  579. $_obfuscated_0D3B400214033732080E1B275C2D350629243121271932_ = $row[0];
  580. $days = $row[1];
  581.  
  582. break;
  583.  
  584. case timebase_days:
  585. $res = mysql_query('' . "SELECT @newdate := DATE_ADD('" . $_obfuscated_0D2E022506040C345C38113628083209192A1322140D11_ . "', INTERVAL '" . $_obfuscated_0D22080E2706310213371D2E1A3232212F120D282B5C22_ . "' DAY),\r\n \t\t TO_DAYS(@newdate) - TO_DAYS('" . $_obfuscated_0D2E022506040C345C38113628083209192A1322140D11_ . "')\r\n \t\t ") or exit(mysql_error($dblink));
  586. $row = mysql_fetch_array($res);
  587. $_obfuscated_0D3B400214033732080E1B275C2D350629243121271932_ = $row[0];
  588. $days = $row[1];
  589. }
  590. }
  591. }
  592.  
  593. function _obfuscated_0D250D361216192706352E1A101613023211320B020E01_($username)
  594. {
  595. $dblink = dbconnect();
  596. $res = mysql_query('' . "SELECT acctype\r\n \t\t FROM rm_users\r\n \t\t WHERE username = '" . $username . "'\r\n \t\t ") or exit(mysql_error($dblink));
  597. $row = mysql_fetch_array($res);
  598.  
  599. return $row[0];
  600. }
  601.  
  602. function _obfuscated_0D133F2F0A3F2B091B10011C38222C16342136083D3222_($username)
  603. {
  604. $dblink = dbconnect();
  605. $res = mysql_query('' . "SELECT rm_services.srvtype\r\n \t\t FROM rm_users, rm_services\r\n WHERE rm_users.username = '" . $username . "' AND rm_users.srvid = rm_services.srvid\r\n \t\t ") or exit(mysql_error($dblink));
  606. $row = mysql_fetch_array($res);
  607.  
  608. return $row[0];
  609. }
  610.  
  611. function _obfuscated_0D2D0D37382C24071139351D29332F1B082733110F2B01_($username)
  612. {
  613. $dblink = dbconnect();
  614. $res = mysql_query('' . "SELECT rm_services.limitexpiration, rm_services.limituptime, rm_services.limitdl,\r\n \t\t rm_services.limitul, rm_services.limitcomb\r\n \t\t FROM rm_services, rm_users\r\n \t\t WHERE rm_services.srvid = rm_users.srvid AND rm_users.username = '" . $username . "'\r\n \t\t ") or exit(mysql_error($dblink));
  615.  
  616. if (mysql_num_rows($res) == 0) {
  617. return false;
  618. }
  619.  
  620. $row = mysql_fetch_array($res);
  621. $_obfuscated_0D353436172126240C152B3905270C16181B0F025C2711_ = $row[0];
  622. $_obfuscated_0D133E3133232E24191A3E0A142B033D0529150A372B01_ = $row[1];
  623. $_obfuscated_0D163812181A043832312C1F3B2A3B353B0F0F233C1F32_ = $row[2];
  624. $_obfuscated_0D3D19070C392C2C3F162F063D302F0E3509215C041832_ = $row[3];
  625. $_obfuscated_0D1A0533010513093C160F171C3712013F2216151D1522_ = $row[4];
  626. $res = mysql_query('' . "SELECT downlimit, uplimit, comblimit, expiration, uptimelimit\r\n \t\t FROM rm_users\r\n \t\t WHERE username = '" . $username . "'\r\n \t\t ") or exit(mysql_error($dblink));
  627.  
  628. if (mysql_num_rows($res) == 0) {
  629. return false;
  630. }
  631.  
  632. $row = mysql_fetch_array($res);
  633. $downlimit = $row[0];
  634. $uplimit = $row[1];
  635. $comblimit = $row[2];
  636. $expiration = $row[3];
  637. $_obfuscated_0D01330A1723392425290311220B051321321F1C223F22_ = $row[4];
  638. $res = mysql_query('' . "SELECT SUM(AcctInputOctets), SUM(AcctOutputOctets), SUM(AcctSessionTime)\r\n FROM radacct\r\n WHERE username = '" . $username . "'\r\n ") or exit(mysql_error($dblink));
  639. $row = mysql_fetch_array($res);
  640. $_obfuscated_0D02321031222E100C22011A012E2C3B401F362F260311_ = $row[0];
  641. $_obfuscated_0D06241C335B380A105B01403E380C2610121B0F133E01_ = $row[1];
  642. $_obfuscated_0D155B0D122F2B381A0A3C1232342F155B3C32293E3501_ = $row[2];
  643. $res = mysql_query('' . "SELECT SUM(ulbytes), SUM(dlbytes), SUM(acctsessiontime)\r\n FROM rm_radacct\r\n WHERE username = '" . $username . "'\r\n ") or exit(mysql_error($dblink));
  644. $row = mysql_fetch_array($res);
  645. $_obfuscated_0D080A335B2B013D0F3436333E0C16121D041510370B01_ = $row[0];
  646. $_obfuscated_0D1D111D033E1E1E3B2C103F5B11181329221708341B01_ = $row[1];
  647. $_obfuscated_0D3B3802101C1D171015253D1423173D081E1003191301_ = $row[2];
  648. $_obfuscated_0D02321031222E100C22011A012E2C3B401F362F260311_ -= $_obfuscated_0D080A335B2B013D0F3436333E0C16121D041510370B01_;
  649. $_obfuscated_0D06241C335B380A105B01403E380C2610121B0F133E01_ -= $_obfuscated_0D1D111D033E1E1E3B2C103F5B11181329221708341B01_;
  650. $_obfuscated_0D155B0D122F2B381A0A3C1232342F155B3C32293E3501_ -= $_obfuscated_0D3B3802101C1D171015253D1423173D081E1003191301_;
  651. $_obfuscated_0D3B043934352110263F5B063B28211A352C1323272611_ = $downlimit - $_obfuscated_0D06241C335B380A105B01403E380C2610121B0F133E01_;
  652. $_obfuscated_0D180D0135223906303F0B26311F5C1640073B3D023101_ = $uplimit - $_obfuscated_0D02321031222E100C22011A012E2C3B401F362F260311_;
  653. $_obfuscated_0D37340416263D0D262B1B0B1614041916183315151811_ = $comblimit - $_obfuscated_0D06241C335B380A105B01403E380C2610121B0F133E01_ - $_obfuscated_0D02321031222E100C22011A012E2C3B401F362F260311_;
  654. $_obfuscated_0D191E320E03163D180502185C1C285C35042E23373F32_ = $_obfuscated_0D01330A1723392425290311220B051321321F1C223F22_ - $_obfuscated_0D155B0D122F2B381A0A3C1232342F155B3C32293E3501_;
  655.  
  656. if ($_obfuscated_0D353436172126240C152B3905270C16181B0F025C2711_ == 1) {
  657. $year = substr($expiration, 0, 4);
  658. $month = substr($expiration, 5, 2);
  659. $day = substr($expiration, 8, 2);
  660. $hour = substr($expiration, 11, 2);
  661. $min = substr($expiration, 14, 2);
  662. $sec = substr($expiration, 17, 2);
  663. $_obfuscated_0D0A0C3E1F1616011C17191D065C181A1A130919394011_ = mktime($hour, $min, $sec, $month, $day, $year) - time();
  664.  
  665. if ($_obfuscated_0D0A0C3E1F1616011C17191D065C181A1A130919394011_ <= 0) {
  666. return false;
  667. }
  668. }
  669.  
  670. if ($_obfuscated_0D163812181A043832312C1F3B2A3B353B0F0F233C1F32_ == 1 && $_obfuscated_0D3B043934352110263F5B063B28211A352C1323272611_ <= 0) {
  671. return false;
  672. }
  673.  
  674. if ($_obfuscated_0D3D19070C392C2C3F162F063D302F0E3509215C041832_ == 1 && $_obfuscated_0D180D0135223906303F0B26311F5C1640073B3D023101_ <= 0) {
  675. return false;
  676. }
  677.  
  678. if ($_obfuscated_0D1A0533010513093C160F171C3712013F2216151D1522_ == 1 && $_obfuscated_0D37340416263D0D262B1B0B1614041916183315151811_ <= 0) {
  679. return false;
  680. }
  681.  
  682. if ($_obfuscated_0D133E3133232E24191A3E0A142B033D0529150A372B01_ == 1 && $_obfuscated_0D191E320E03163D180502185C1C285C35042E23373F32_ <= 0) {
  683. return false;
  684. }
  685.  
  686. return true;
  687. }
  688.  
  689. function _obfuscated_0D192E3E073214323B1A0F35231E0405302F1E0A082822_($username, $enable)
  690. {
  691. $dblink = dbconnect();
  692. $res = mysql_query('' . "UPDATE rm_users\r\n \t\t SET enableuser = '" . $enable . "'\r\n \t\t WHERE username = '" . $username . "'\r\n \t\t ") or exit(mysql_error($dblink));
  693.  
  694. if (!$enable) {
  695. _obfuscated_0D18162C2E0216093F0213145B1B0E17251B282E130132_($username);
  696. }
  697.  
  698. $res = mysql_query('' . "SELECT acctype, enableuser, mac, maccm, staticipcm, staticipcpe, srvid, ipmodecpe\r\n \t\t FROM rm_users\r\n \t\t WHERE username = '" . $username . "'\r\n \t\t ") or exit(mysql_error($dblink));
  699. $row = mysql_fetch_array($res);
  700. $acctype = $row[0];
  701. $_obfuscated_0D36073F32163F321C3B050E285B07390B2D0202322701_ = $row[1];
  702. $mac = $row[2];
  703. $_obfuscated_0D19131E242207090B0B051E27371219290D1F14361332_ = $row[3];
  704. $_obfuscated_0D1238303B2B251C190A0209123534030B0D1B2D071A11_ = $row[4];
  705. $_obfuscated_0D091B18152F19170C0A1A010115261C350C10245B0411_ = $row[5];
  706. $_obfuscated_0D284022243C05073F221C1D1625391E02350B23051A32_ = $row[6];
  707. $_obfuscated_0D1424012101230A083D0E383C0D1829370C3107040D32_ = $row[7];
  708.  
  709. if ($acctype == acctype_docsis) {
  710. $_obfuscated_0D062E0E1A2B04160C13372C0109323F1F1B041D303001_ = 'srv-' . str_pad($_obfuscated_0D284022243C05073F221C1D1625391E02350B23051A32_, 3, '0', STR_PAD_LEFT) . '.cfg';
  711.  
  712. if ($enable) {
  713. if ($_obfuscated_0D36073F32163F321C3B050E285B07390B2D0202322701_ && _obfuscated_0D2D0D37382C24071139351D29332F1B082733110F2B01_($username)) {
  714. if (!_obfuscated_0D145C0F3201252E2B072A0B220C24093722090E405B22_(dhcp_cm, $username, $_obfuscated_0D19131E242207090B0B051E27371219290D1F14361332_, $_obfuscated_0D1238303B2B251C190A0209123534030B0D1B2D071A11_, $_obfuscated_0D062E0E1A2B04160C13372C0109323F1F1B041D303001_)) {
  715. return _obfuscated_0D0F140A0A341E103F0C0A3F0530050E24093B21300601_(_obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('err_dhcp_file'));
  716. }
  717.  
  718. if ($_obfuscated_0D1424012101230A083D0E383C0D1829370C3107040D32_ != ipmode_nas && !_obfuscated_0D145C0F3201252E2B072A0B220C24093722090E405B22_(dhcp_cpe, $username, $mac, $_obfuscated_0D091B18152F19170C0A1A010115261C350C10245B0411_)) {
  719. return _obfuscated_0D0F140A0A341E103F0C0A3F0530050E24093B21300601_(_obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('err_dhcp_file'));
  720. }
  721. }
  722. } else {
  723. if (!_obfuscated_0D13122C0F0F1610291F0B35022B361F272C401F2E0301_(dhcp_cm, $username)) {
  724. return _obfuscated_0D0F140A0A341E103F0C0A3F0530050E24093B21300601_(_obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('err_dhcp_file'));
  725. }
  726.  
  727. if (!_obfuscated_0D13122C0F0F1610291F0B35022B361F272C401F2E0301_(dhcp_cpe, $username)) {
  728. return _obfuscated_0D0F140A0A341E103F0C0A3F0530050E24093B21300601_(_obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_('err_dhcp_file'));
  729. }
  730.  
  731. if (0 < ping($_obfuscated_0D1238303B2B251C190A0209123534030B0D1B2D071A11_)) {
  732. _obfuscated_0D1F18401A3F3236192B2B2E384034283D0D0838383301_($_obfuscated_0D1238303B2B251C190A0209123534030B0D1B2D071A11_, cm_community);
  733. }
  734. }
  735.  
  736. _obfuscated_0D3C082A392506213B010831071E180B272C0B21134011_();
  737. }
  738.  
  739. if ($GLOBALS['_unixacc'] && $acctype == acctype_regular) {
  740. if ($enable) {
  741. _obfuscated_0D10140A04223D182C32211814082A3D2A1B253B193D32_($username, true);
  742.  
  743. return null;
  744. }
  745.  
  746. _obfuscated_0D10140A04223D182C32211814082A3D2A1B253B193D32_($username, false);
  747. }
  748. }
  749.  
  750. function _obfuscated_0D103F3D383D110B05192E191135092B2D1D255C092E32_($id)
  751. {
  752. $year = substr($id, 0, 4);
  753.  
  754. if ($year == '') {
  755. $year = date('Y');
  756. }
  757.  
  758. $num = substr($id, 5, strlen($id) - 5);
  759.  
  760. if ($num == '') {
  761. $num = 0;
  762. }
  763.  
  764. if ($year < date('Y')) {
  765. $year = date('Y');
  766. $num = 0;
  767. }
  768.  
  769. $num++;
  770. $num = str_pad($num, cardseries_padding, '0', STR_PAD_LEFT);
  771. $id = $year . '-' . $num;
  772.  
  773. return $id;
  774. }
  775.  
  776. function close_session($sessid)
  777. {
  778. $dblink = dbconnect();
  779. $res = mysql_query('' . "UPDATE radacct\r\n \t\t SET AcctStopTime = NOW()\r\n \t\t WHERE AcctUniqueId = '" . $sessid . "' AND AcctStopTime IS NULL\r\n \t\t ") or exit(mysql_error($dblink));
  780. }
  781.  
  782. function _obfuscated_0D263216243E1101210533222C1A0D5C3C5B171A311932_($sessid)
  783. {
  784. $dblink = dbconnect();
  785. $res = mysql_query('' . "SELECT NASIPAddress, UserName, FramedIPAddress\r\n \t\t FROM radacct\r\n \t\t WHERE AcctUniqueId = '" . $sessid . "' AND AcctStopTime IS NULL\r\n \t\t ") or exit(mysql_error($dblink));
  786. $row = mysql_fetch_row($res);
  787. $_obfuscated_0D5B22302D3E40162A5C0F21161D1E12081D2203310832_ = $row[0];
  788. $username = $row[1];
  789. $framedip = $row[2];
  790. $res = mysql_query('' . "SELECT type, secret, starospassword\r\n \t\t FROM nas\r\n \t\t WHERE nasname = '" . $_obfuscated_0D5B22302D3E40162A5C0F21161D1E12081D2203310832_ . "'\r\n \t\t ") or exit(mysql_error($dblink));
  791. $row = mysql_fetch_row($res);
  792.  
  793. if (mysql_num_rows($res) == 0) {
  794. return null;
  795. }
  796.  
  797. $_obfuscated_0D160F101C38145C3432345C2C1B18053E5B251B392E11_ = $row[0];
  798. $_obfuscated_0D333B2602080A090B02101F291F191E380D16115C1001_ = $row[1];
  799. $_obfuscated_0D2D28292A12392D1C160D1B3711153F0C2A38053F1832_ = $row[2];
  800. $_obfuscated_0D333B2602080A090B02101F291F191E380D16115C1001_ = htmlspecialchars_decode($_obfuscated_0D333B2602080A090B02101F291F191E380D16115C1001_);
  801.  
  802. switch ($_obfuscated_0D160F101C38145C3432345C2C1B18053E5B251B392E11_) {
  803. case nas_mikrotik:
  804. $_obfuscated_0D0C5C0B1C3D12372F07112E1E0C2138400E1B402D5C22_ = nas_port_mt;
  805. $_obfuscated_0D2E0309391C1307363816035B13183C0912080B2E0E11_ = cmd_radclient;
  806. $res = shell_exec('' . 'echo User-Name=' . $username . ',Framed-IP-Address=' . $framedip . ' | ' . $_obfuscated_0D2E0309391C1307363816035B13183C0912080B2E0E11_ . ' ' . $_obfuscated_0D5B22302D3E40162A5C0F21161D1E12081D2203310832_ . ':' . $_obfuscated_0D0C5C0B1C3D12372F07112E1E0C2138400E1B402D5C22_ . ' disconnect ' . $_obfuscated_0D333B2602080A090B02101F291F191E380D16115C1001_);
  807.  
  808. break;
  809.  
  810. case nas_staros:
  811. $_obfuscated_0D3F5B3F34011825355B393E38161215193D34303E1322_ = cmd_starutil;
  812. $res = shell_exec('' . $_obfuscated_0D3F5B3F34011825355B393E38161215193D34303E1322_ . ' ' . $_obfuscated_0D5B22302D3E40162A5C0F21161D1E12081D2203310832_ . ' ' . $_obfuscated_0D2D28292A12392D1C160D1B3711153F0C2A38053F1832_ . ' -dis_ppp ' . $username);
  813.  
  814. break;
  815.  
  816. case nas_chilli:
  817. $_obfuscated_0D0C5C0B1C3D12372F07112E1E0C2138400E1B402D5C22_ = nas_port_chilli;
  818. $_obfuscated_0D2E0309391C1307363816035B13183C0912080B2E0E11_ = cmd_radclient;
  819. $res = shell_exec('' . 'echo User-Name=' . $username . ' | ' . $_obfuscated_0D2E0309391C1307363816035B13183C0912080B2E0E11_ . ' ' . $_obfuscated_0D5B22302D3E40162A5C0F21161D1E12081D2203310832_ . ':' . $_obfuscated_0D0C5C0B1C3D12372F07112E1E0C2138400E1B402D5C22_ . ' disconnect ' . $_obfuscated_0D333B2602080A090B02101F291F191E380D16115C1001_);
  820.  
  821. break;
  822.  
  823. case nas_cisco:
  824. $_obfuscated_0D0C5C0B1C3D12372F07112E1E0C2138400E1B402D5C22_ = nas_port_cisco;
  825. $_obfuscated_0D2E0309391C1307363816035B13183C0912080B2E0E11_ = cmd_radclient;
  826. $res = shell_exec('' . 'echo Framed-IP-Address=' . $framedip . ' | ' . $_obfuscated_0D2E0309391C1307363816035B13183C0912080B2E0E11_ . ' ' . $_obfuscated_0D5B22302D3E40162A5C0F21161D1E12081D2203310832_ . ':' . $_obfuscated_0D0C5C0B1C3D12372F07112E1E0C2138400E1B402D5C22_ . ' disconnect ' . $_obfuscated_0D333B2602080A090B02101F291F191E380D16115C1001_);
  827.  
  828. break;
  829.  
  830. case nas_pfsense:
  831. break;
  832.  
  833. case nas_other:
  834. }
  835. }
  836.  
  837. function get_url($base = true, $www = true, $query = true)
  838. {
  839. $URL = '';
  840. $URL .= ($_SERVER['HTTPS'] != '' ? 'https://' : 'http://');
  841. $URL .= ($www == true && !preg_match('/^www\\./', $_SERVER['HTTP_HOST']) ? 'www.' . $_SERVER['HTTP_HOST'] : $_SERVER['HTTP_HOST']);
  842. $path = ($_SERVER['REQUEST_URI'] != '' ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
  843. $URL .= (pathinfo($path, PATHINFO_DIRNAME) != '/' ? pathinfo($path, PATHINFO_DIRNAME) . '/' : pathinfo($path, PATHINFO_DIRNAME));
  844. $URL .= ($base == true ? pathinfo($path, PATHINFO_BASENAME) : '');
  845. $URL = preg_replace('/\\?' . preg_quote($_SERVER['QUERY_STRING']) . '/', '', $URL);
  846. $URL .= ($query == true && $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '');
  847.  
  848. return $URL;
  849. }
  850.  
  851. function _obfuscated_0D3F2C0E1818252703193014052D36195B1D0405243701_($username, $newsrvid)
  852. {
  853. $dblink = dbconnect();
  854. $res1 = mysql_query('' . "SELECT SUM(AcctOutputOctets), SUM(AcctInputOctets), SUM(AcctSessionTime)\r\n \t\t FROM radacct\r\n \t\t WHERE username = '" . $username . "'\r\n \t\t ") or exit(mysql_error($dblink));
  855. $row = mysql_fetch_array($res1);
  856. $_obfuscated_0D1D39191B01160E40011A342C080D27330B1721302C22_ = $row[0];
  857. $_obfuscated_0D1E181F2B28342F113911352D073504120133090D1022_ = $row[1];
  858. $_obfuscated_0D2D13105C40310E2818195B1C031A3E3533235B1D0111_ = $row[2];
  859. $query = '' . "SELECT SUM(dlbytes), SUM(ulbytes), SUM(acctsessiontime)\r\n FROM rm_radacct\r\n WHERE username = '" . $username . "'\r\n ";
  860. $res = mysql_query($query) or exit(mysql_error($dblink));
  861. $row = mysql_fetch_array($res);
  862. $_obfuscated_0D39331D3304302F2C3F2C121312330F1A142A1E372D22_ = $row[0];
  863. $_obfuscated_0D3940031F13343C271D070B21332B091B112A15220F01_ = $row[1];
  864. $_obfuscated_0D25210A5C2321072D3539041E382C35103C0711081711_ = $row[2];
  865. $_obfuscated_0D1D39191B01160E40011A342C080D27330B1721302C22_ -= $_obfuscated_0D39331D3304302F2C3F2C121312330F1A142A1E372D22_;
  866. $_obfuscated_0D1E181F2B28342F113911352D073504120133090D1022_ -= $_obfuscated_0D3940031F13343C271D070B21332B091B112A15220F01_;
  867. $_obfuscated_0D2D13105C40310E2818195B1C031A3E3533235B1D0111_ -= $_obfuscated_0D25210A5C2321072D3539041E382C35103C0711081711_;
  868. $comblimit = $_obfuscated_0D1D39191B01160E40011A342C080D27330B1721302C22_ + $_obfuscated_0D1E181F2B28342F113911352D073504120133090D1022_;
  869.  
  870. if ($GLOBALS['_resetctr']) {
  871. $res1 = mysql_query('' . "UPDATE rm_users\r\n \t\t SET srvid = '" . $newsrvid . "', downlimit = '" . $_obfuscated_0D1D39191B01160E40011A342C080D27330B1721302C22_ . "', uplimit = '" . $_obfuscated_0D1E181F2B28342F113911352D073504120133090D1022_ . "', \r\n \t\t comblimit = '" . $comblimit . "', uptimelimit = '" . $_obfuscated_0D2D13105C40310E2818195B1C031A3E3533235B1D0111_ . "', expiration = CURDATE()\r\n \t\t WHERE username = '" . $username . "'\r\n \t\t ") or exit(mysql_error($dblink));
  872. } else {
  873. $res1 = mysql_query('' . "UPDATE rm_users\r\n \t\t SET srvid = '" . $newsrvid . "'\r\n \t\t WHERE username = '" . $username . "'\r\n \t\t ") or exit(mysql_error($dblink));
  874. }
  875.  
  876. $res1 = mysql_query('' . "UPDATE rm_changesrv\r\n \t\t SET status = 1\r\n \t\t WHERE username = '" . $username . "' AND status = 0 AND scheduledate = CURDATE()\r\n \t\t ") or exit(mysql_error($dblink));
  877. }
  878.  
  879. function _obfuscated_0D08273C110D0D020D08041040250A400904263C301C01_($_obfuscated_0D2612141C3F140A33313305241D3E23363401223F1A22_, $enable)
  880. {
  881. $dblink = dbconnect();
  882. $res = mysql_query('' . "UPDATE rm_managers\r\n \t\t SET enablemanager = '" . $enable . "'\r\n \t\t WHERE managername = '" . $_obfuscated_0D2612141C3F140A33313305241D3E23363401223F1A22_ . "'\r\n \t\t ") or exit(mysql_error($dblink));
  883. }
  884.  
  885. function _obfuscated_0D2C0913015B350434233E5B331330162B351038132C01_($_obfuscated_0D284022243C05073F221C1D1625391E02350B23051A32_, $enable)
  886. {
  887. $dblink = dbconnect();
  888. $res = mysql_query('' . "UPDATE rm_services\r\n \t\t SET enableservice= '" . $enable . "'\r\n \t\t WHERE srvid = '" . $_obfuscated_0D284022243C05073F221C1D1625391E02350B23051A32_ . "'\r\n \t\t ") or exit(mysql_error($dblink));
  889. }
  890.  
  891. function _obfuscated_0D2C1C271B22350C3F26250E3D321D165B2307360C1D11_($page)
  892. {
  893. if ($GLOBALS['_lang']) {
  894. $lang = $GLOBALS['_lang'];
  895. } else {
  896. $lang = def_syslang;
  897. }
  898.  
  899. $filename = radman_dir . '/' . lang_dir . '/' . $lang . '/texts.txt';
  900.  
  901. if (file_exists($filename)) {
  902. $lang = implode('', file($filename));
  903. } else {
  904. $filename = radman_dir . '/' . lang_dir . '/' . def_syslang . '/texts.txt';
  905.  
  906. if (file_exists($filename)) {
  907. $lang = implode('', file($filename));
  908. } else {
  909. exit("Can't find " . $filename);
  910. }
  911. }
  912.  
  913. $filename = radman_dir . '/' . lang_dir . '/' . def_syslang . '/texts.txt';
  914.  
  915. if (file_exists($filename)) {
  916. $deflang = implode('', file($filename));
  917. $_obfuscated_0D0A3B37063D391F1A37302D322B032D21241E06170511_ = array();
  918. $i = 0;
  919. $start = 1;
  920.  
  921. while ($start) {
  922. $start = strpos($page, '{', $start);
  923.  
  924. if (!$start) {
  925. break;
  926. }
  927.  
  928. $end = strpos($page, '}', $start);
  929. $_obfuscated_0D0A3B37063D391F1A37302D322B032D21241E06170511_[$i] = substr($page, $start, $end - $start + 1);
  930. $start = $end;
  931. $i++;
  932. }
  933. $i = 0;
  934.  
  935. while ($i < count($_obfuscated_0D0A3B37063D391F1A37302D322B032D21241E06170511_)) {
  936. $start = strpos($lang, $_obfuscated_0D0A3B37063D391F1A37302D322B032D21241E06170511_[$i], 0);
  937.  
  938. if (!$start) {
  939. if (!($start = strpos($deflang, $_obfuscated_0D0A3B37063D391F1A37302D322B032D21241E06170511_[$i], 0))) {
  940. continue;
  941. }
  942.  
  943. $end = strpos($deflang, "\n", $start);
  944. $tmpstr = substr($deflang, $start, $end - $start);
  945. } else {
  946. $end = strpos($lang, "\n", $start);
  947. $tmpstr = substr($lang, $start, $end - $start);
  948. }
  949.  
  950. $tok = strtok($tmpstr, "\n\r\t");
  951. $newstr = strtok("\n\r\t");
  952. $page = str_replace($_obfuscated_0D0A3B37063D391F1A37302D322B032D21241E06170511_[$i], $newstr, $page);
  953. $i++;
  954. }
  955.  
  956. return $page;
  957. }
  958.  
  959. exit("Can't find " . $filename);
  960. }
  961.  
  962. function _obfuscated_0D18401E3B5C13192D372714290B2A0C102312130A3532_($str)
  963. {
  964. switch (_obfuscated_0D101A3F180B1C1F39370E302210173F3306182C161F01_()) {
  965. case 'admin.php':
  966. if (isset($_SESSION['AUTH_MANAGER'])) {
  967. $lang = _obfuscated_0D312E253C3F2C272E40180B01383B18290D361B5B0622_($_SESSION['AUTH_MANAGER']);
  968. } else {
  969. if ($GLOBALS['_lang']) {
  970. $lang = $GLOBALS['_lang'];
  971. } else {
  972. $lang = def_syslang;
  973. .......................................................................................................
  974. ................................................................
  975. ...............................
Add Comment
Please, Sign In to add comment