PageRenderTime 26ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/xampp/security/htdocs/security.php

https://github.com/edmondscommerce/XAMPP-Magento-Demo-Site
PHP | 300 lines | 267 code | 32 blank | 1 comment | 65 complexity | bd5eb3ee289a2d015c7f1b26e98a2194 MD5 | raw file
  1. <?php
  2. // Requests allowed only from localhosz
  3. extract($_POST);
  4. extract($_SERVER);
  5. $host = "127.0.0.1";
  6. $timeout = "1";
  7. if ($REMOTE_ADDR) {
  8. if ($REMOTE_ADDR != $host) {
  9. echo "<p><h2> FORBIDDEN FOR CLIENT $REMOTE_ADDR <h2></p>";
  10. exit;
  11. }
  12. }
  13. ?>
  14. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  15. "http://www.w3.org/TR/html4/loose.dtd">
  16. <html>
  17. <head>
  18. <meta name="author" content="Kai Oswald Seidler, Kay Vogelgesang, Carsten Wiedmann">
  19. <link href="xampp.css" rel="stylesheet" type="text/css">
  20. <script language="JavaScript" type="text/javascript" src="xampp.js"></script>
  21. <title></title>
  22. </head>
  23. <body>
  24. <?php include "lang/".file_get_contents("lang.tmp").".php"; ?>
  25. &nbsp;<br>
  26. <h1><?php echo $TEXT['security-head']; ?> <?php include ".secureversion"; ?></h1>
  27. <i>(Requests allowed from localhost only)</i><br/><br/>
  28. <?php echo $TEXT['security-text1']; ?><p>
  29. <?php
  30. $i = 0;
  31. function line($head, $textok, $info, $running, $notonload, $command) {
  32. $host = "127.0.0.1";
  33. $timeout = "1";
  34. global $i, $TEXT;
  35. $curdir = getcwd();
  36. list($partwampp, $directorwampp) = spliti('\\\security', $curdir);
  37. $htaccess = ".htaccess";
  38. $configinc = "config.inc.php";
  39. $notrun = 0;
  40. $status = 0;
  41. $notload = 0;
  42. $newstatus = "nok";
  43. global $htxampp;
  44. global $phpmyadminconf;
  45. $htxampp = $partwampp."\htdocs\\xampp\\".$htaccess;
  46. $phpmyadminconf = $partwampp."\phpmyadmin\\".$configinc;
  47. if ($command == "phpmyadmin") {
  48. if (file_exists($phpmyadminconf)) {
  49. $datei = fopen($phpmyadminconf, 'r');
  50. $status = 1;
  51. while (!feof($datei)) {
  52. $zeile = fgets($datei, 255);
  53. @list($left, $right) = split('=', $zeile);
  54. if (preg_match("/'auth_type'/i", $left)) {
  55. if (preg_match("/'http'/i", $right)) {
  56. $newstatus = "ok";
  57. } elseif (preg_match("/'cookie'/i", $right)) {
  58. $newstatus = "ok";
  59. }
  60. if ($newstatus == "ok") {
  61. $status = 0;
  62. } else {
  63. $status = 1;
  64. }
  65. }
  66. }
  67. fclose($datei);
  68. } else {
  69. $notrun = 1;
  70. }
  71. }
  72. if ($command == "mysqlroot") {
  73. if (($handle = @fsockopen($host, 3306, $errno, $errstr, $timeout)) == true) {
  74. @fclose($handle);
  75. if (@mysql_connect($host, "root", "")) {
  76. $status = 1;
  77. } else {
  78. $status = 0;
  79. }
  80. } else {
  81. $notrun = 1;
  82. }
  83. }
  84. if ($command == "xampp") {
  85. if (file_exists($htxampp)) {
  86. $status = 0;
  87. } else {
  88. $status = 1;
  89. }
  90. }
  91. if ($command == "php") {
  92. if (ini_get('safe_mode')) {
  93. $status = 0;
  94. } else {
  95. $status = 1;
  96. }
  97. }
  98. if ($command == "ftp") {
  99. if (($handle = @fsockopen($host, 21, $errno, $errstr, $timeout)) == true) {
  100. @fclose($handle);
  101. $conn_id = ftp_connect("127.0.0.1");
  102. $login_result = @ftp_login($conn_id, "newuser", "wampp");
  103. if (!$conn_id || !$login_result) {
  104. $status = 0;
  105. } else {
  106. $status = 1;
  107. ftp_quit($conn_id);
  108. }
  109. } else {
  110. $notrun = 1;
  111. }
  112. }
  113. if (extension_loaded("imap")) {
  114. if ($command == "pop") {
  115. if (($handle = @fsockopen($host, 110, $errno, $errstr, $timeout)) == true) {
  116. @fclose($handle);
  117. if ($mbox = @imap_open("{localhost/pop3:110}INBOX", "newuser", "wampp")) {
  118. $status = 1;
  119. imap_close($mbox);
  120. } else {
  121. $status = 0;
  122. }
  123. } else {
  124. $notrun = 1;
  125. }
  126. }
  127. } else {
  128. $notload = 1;
  129. }
  130. if ($i > 0) {
  131. echo "<tr valign='bottom'>";
  132. echo "<td bgcolor='#ffffff' height='1' style='background-image:url(img/strichel.gif)' colspan='4'></td>";
  133. echo "</tr>";
  134. }
  135. echo "<tr bgcolor='#ffffff' valign='middle'><td><img src='img/blank.gif' alt='' width='1' height='20'></td><td class='tabval'>";
  136. if ($notload == 1) {
  137. echo $notonload;
  138. }
  139. if (($status == 0) && (($notrun == "") || ($notrun < 1))) {
  140. echo $textok;
  141. } elseif ($notrun == 1) {
  142. echo $running;
  143. } else {
  144. echo $head;
  145. }
  146. echo "</td>";
  147. if (($status == 0) && ($notrun != 1)) {
  148. echo "<td>&nbsp;&nbsp;<span class='green'>&nbsp;".$TEXT['security-ok']."&nbsp;</span></td>";
  149. } elseif ($status == 1) {
  150. echo "<td>&nbsp;&nbsp;<span class='red'>&nbsp;".$TEXT['security-nok']."&nbsp;</span></td>";
  151. } elseif ($notrun == 1) {
  152. echo "<td>&nbsp;&nbsp;<span class='yellow'>&nbsp;".$TEXT['security-noidea']."&nbsp;</span></td>";
  153. } else {
  154. echo "<td>&nbsp;&nbsp;<span class='yellow'>&nbsp;".$TEXT['security-noidea']."&nbsp;</span></td>";
  155. }
  156. echo "<td>&nbsp;</td></tr>";
  157. if ($notrun == 1) {
  158. echo "<tr bgcolor='#ffffff'><td></td><td colspan='1' class='small'>$running<br><img src='img/blank.gif' alt='' width='10' height='10' border='0'></td><td></td><td></td></tr>";
  159. } elseif ($status) {
  160. echo "<tr bgcolor='#ffffff'><td></td><td colspan='1' class='small'>$info<br><img src='img/blank.gif' alt='' width='10' height='10' border='0'></td><td></td><td></td></tr>";
  161. }
  162. $i++;
  163. }
  164. echo "<table border='0' cellpadding='0' cellspacing='0'>";
  165. echo "<tr valign='top'>";
  166. echo "<td bgcolor='#fb7922' valign='top'><img src='img/blank.gif' alt='' width='10' height='0'></td>";
  167. echo "<td bgcolor='#fb7922' class='tabhead'><img src='img/blank.gif' alt='' width='250' height='6'><br>".$TEXT['security-tab1']."</td>";
  168. echo "<td bgcolor='#fb7922' class='tabhead'><img src='img/blank.gif' alt='' width='100' height='6'><br>".$TEXT['security-tab2']."</td>";
  169. echo "<td bgcolor='#fb7922' valign='top'><br><img src='img/blank.gif' alt='' width='1' height='10'></td>";
  170. echo "</tr>";
  171. line($TEXT['security-checkapache-nok'], $TEXT['security-checkapache-ok'], $TEXT['security-checkapache-text'], "", "", "xampp");
  172. line($TEXT['security-checkmysql-nok'], $TEXT['security-checkmysql-ok'], $TEXT['security-checkmysql-text'], $TEXT['security-checkmysql-out'], "", "mysqlroot");
  173. line($TEXT['security-phpmyadmin-nok'], $TEXT['security-phpmyadmin-ok'], $TEXT['security-phpmyadmin-text'], $TEXT['security-phpmyadmin-out'], "", "phpmyadmin");
  174. line($TEXT['security-checkftppassword-nok'], $TEXT['security-checkftppassword-ok'], $TEXT['security-checkftppassword-text'], $TEXT['security-checkftppassword-out'], "", "ftp");
  175. line($TEXT['security-checkphp-nok'], $TEXT['security-checkphp-ok'], $TEXT['security-checkphp-text'], $TEXT['security-checkphp-out'], "", "php");
  176. if (extension_loaded("imap")) {
  177. line($TEXT['security-pop-nok'], $TEXT['security-pop-ok'], $TEXT['security-pop-text'], $TEXT['security-pop-out'], $TEXT['security-pop-notload'], "pop");
  178. }
  179. echo "<tr valign='bottom'>";
  180. echo "<td bgcolor='#fb7922'></td>";
  181. echo "<td bgcolor='#fb7922' colspan='3'><img src='img/blank.gif' alt='' width='1' height='8'></td>";
  182. echo "<td bgcolor='#fb7922'></td>";
  183. echo "</tr>";
  184. echo "</table>";
  185. echo "<p>";
  186. ?>
  187. <?php echo $TEXT['security-text2']; ?><p>
  188. <?php echo $TEXT['security-text3']; ?><br>&nbsp;<p>
  189. <?php echo $TEXT['security-text4']; ?>
  190. <p>
  191. <table border="0">
  192. <tr>
  193. <td>ftp</td>
  194. <td>&nbsp;</td>
  195. <td><b>21</b>/tcp</td>
  196. <td>&nbsp;</td>
  197. <td># File Transfer [Control] (XAMPP: FTP Default Port)</td>
  198. </tr>
  199. <tr>
  200. <td>smtp</td>
  201. <td>&nbsp;</td>
  202. <td><b>25</b>/tcp</td>
  203. <td>&nbsp;</td>
  204. <td>mail # Simple Mail Transfer (XAMPP: SMTP Default Port)</td>
  205. </tr>
  206. <tr>
  207. <td>http</td>
  208. <td>&nbsp;</td>
  209. <td><b>80</b>/tcp</td>
  210. <td>&nbsp;</td>
  211. <td># World Wide Web HTTP (XAMPP: Apache Default Port)</td>
  212. </tr>
  213. <tr>
  214. <td>pop3</td>
  215. <td>&nbsp;</td>
  216. <td><b>110</b>/tcp</td>
  217. <td>&nbsp;</td>
  218. <td># Post Office Protocol - Version 3 (XAMPP: POP3 Default Port)</td>
  219. </tr>
  220. <tr>
  221. <td>imap</td>
  222. <td>&nbsp;</td>
  223. <td><b>143</b>/tcp</td>
  224. <td>&nbsp;</td>
  225. <td># Internet Message Access Protocol (XAMPP: IMAP Default Port)</td>
  226. </tr>
  227. <tr>
  228. <td>https</td>
  229. <td>&nbsp;</td>
  230. <td><b>443</b>/tcp</td>
  231. <td>&nbsp;</td>
  232. <td># http protocol over TLS/SSL (XAMPP: Apache SSL Port)</td>
  233. </tr>
  234. <tr>
  235. <td>mysql</td>
  236. <td>&nbsp;</td>
  237. <td><b>3306</b>/tcp</td>
  238. <td>&nbsp;</td>
  239. <td># MySQL (XAMPP: MySQL Default Port)</td>
  240. </tr>
  241. <tr>
  242. <td>AJP/1.3</td>
  243. <td>&nbsp;</td>
  244. <td><b>8009</b></td>
  245. <td>&nbsp;</td>
  246. <td># AJP/1.3 (XAMPP: Tomcat AJP/1.3 Port)</td>
  247. </tr>
  248. <tr>
  249. <td>http-alt</td>
  250. <td>&nbsp;</td>
  251. <td><b>8080</b>/tcp</td>
  252. <td>&nbsp;</td>
  253. <td># HTTP Alternate (see port 80) (XAMPP: Tomcat Default Port)</td>
  254. </tr>
  255. </table>
  256. <!--
  257. smtp 25/tcp # Simple Mail Transfer (XAMPP: SMTP Default Port)
  258. http 80/tcp # World Wide Web HTTP (XAMPP: Apache Default Port)
  259. pop3 110/tcp # Post Office Protocol - Version 3 (XAMPP: POP3 Default Port)
  260. imap 143/tcp # Internet Message Access Protocol (XAMPP: IMAP Default Port)
  261. https 443/tcp # http protocol over TLS/SSL (XAMPP: Apache SSL Port)
  262. mysql 3306/tcp # MySQL (XAMPP: MySQL Default Port)
  263. AJP/1.3 8009/tcp # AJP/1.3 (XAMPP: Tomcat AJP/1.3 Port)
  264. http-alt 8080/tcp # HTTP Alternate (see port 80) (XAMPP: Tomcat Default Port)
  265. -->
  266. <p>&nbsp;<p>
  267. </body>
  268. </html>