Profile
MAJ is an Open Source, PHP-based content management system (CMS) that can be deployed as a blog, bulletin or message board, Internet forum, and wiki. It is extensible via PHP panels and is HTML5 and CSS3 ready.
Git
This blob has been accessed 625 times via Git panel.

  1. <?php
  2. header("Cache-control: private");
  3.  
  4. error_reporting(E_ERROR);
  5.  
  6.         function stripslashes_array($data) {
  7.                 if (is_array($data)){
  8.                          foreach ($data as $key => $value){
  9.                                   $data[$key] = stripslashes_array($value);
  10.                          }
  11.                          return $data;
  12.                 }
  13.                 else{
  14.                          return stripslashes($data);
  15.                 }
  16.         }
  17.  
  18.         $_POST = stripslashes_array($_POST);
  19. }
  20.  
  21. $login_username = file_get_contents("data/username.txt");
  22.  
  23. if (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username)) {
  24.         exit();
  25. }
  26.  
  27. if (isset($_POST['title']) and !empty($_POST['title']) and (file_get_contents("data/title.txt") != $_POST['title'])) {
  28.         $title_write_content = ucfirst($_POST['title']);
  29.         $fp_title_txt = fopen("data/title.txt","w");
  30.         fwrite($fp_title_txt,$title_write_content);
  31.         fclose($fp_title_txt);
  32. }
  33.  
  34. if (isset($_POST['author']) and !empty($_POST['author']) and (file_get_contents("data/author.txt") != $_POST['author'])) {
  35.         $author_write_content = ucfirst($_POST['author']);
  36.         $fp_author_txt = fopen("data/author.txt","w");
  37.         fwrite($fp_author_txt,$author_write_content);
  38.         fclose($fp_author_txt);
  39. }
  40.  
  41. if (isset($_POST['email']) and !empty($_POST['email']) and (file_get_contents("data/email.txt") != $_POST['email']) and (ereg("@", $_POST['email'])) and (ereg("\.", $_POST['email']))) {
  42.         $email_write_content = strtolower($_POST['email']);
  43.         $email_write_content = trim($email_write_content);
  44.         $email_write_content = htmlentities($email_write_content, ENT_NOQUOTES);
  45.         $fp_email_txt = fopen("data/email.txt","w");
  46.         fwrite($fp_email_txt,$email_write_content);
  47.         fclose($fp_email_txt);
  48. }
  49.  
  50. if (!isset($_POST['email']) or empty($_POST['email'])) {
  51.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  52.                 if (file_exists("data/email.txt")) {
  53.                         unlink("data/email.txt");
  54.                 }
  55.         }
  56. }
  57.  
  58. if (isset($_POST['increase']) and !empty($_POST['increase']) and is_numeric($_POST['increase']) and ($_POST['increase'] > 0) and (file_get_contents("data/increase.txt") != $_POST['increase'])) {
  59.         $increase_write_content = number_format($_POST['increase'],0,'.','');
  60.         $fp_increase_txt = fopen("data/increase.txt","w");
  61.         fwrite($fp_increase_txt,$increase_write_content);
  62.         fclose($fp_increase_txt);
  63. }
  64.  
  65. if (!isset($_POST['increase']) or empty($_POST['increase']) or !is_numeric($_POST['increase']) or ($_POST['increase'] <= 0)) {
  66.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  67.                 if (file_exists("data/increase.txt")) {
  68.                         unlink("data/increase.txt");
  69.                 }
  70.         }
  71. }
  72.  
  73. if (isset($_POST['offset']) and !empty($_POST['offset']) and is_numeric($_POST['offset']) and (file_get_contents("data/offset.txt") != $_POST['offset'])) {
  74.         $fp_offset_txt = fopen("data/offset.txt","w");
  75.         fwrite($fp_offset_txt,$_POST['offset']);
  76.         fclose($fp_offset_txt);
  77. }
  78.  
  79. if (!isset($_POST['offset']) or empty($_POST['offset']) or !is_numeric($_POST['offset'])) {
  80.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  81.                 if (file_exists("data/offset.txt")) {
  82.                         unlink("data/offset.txt");
  83.                 }
  84.         }
  85. }
  86.  
  87. if (isset($_POST['sfx']) and !empty($_POST['sfx']) and is_numeric($_POST['sfx']) and (file_get_contents("data/sfx.txt") != $_POST['sfx'])) {
  88.         $fp_sfx_txt = fopen("data/sfx.txt","w");
  89.         fwrite($fp_sfx_txt,$_POST['sfx']);
  90.         fclose($fp_sfx_txt);
  91. }
  92.  
  93. if (!isset($_POST['sfx']) or empty($_POST['sfx']) or !is_numeric($_POST['sfx'])) {
  94.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  95.                 if (file_exists("data/sfx.txt")) {
  96.                         unlink("data/sfx.txt");
  97.                 }
  98.         }
  99. }
  100.  
  101. if (isset($_POST['ping']) and !empty($_POST['ping']) and (file_get_contents("data/ping.txt") != $_POST['ping']) and (ereg("\.", $_POST['ping'])) and (ereg("http://", $_POST['ping']))) {
  102.         $ping_write_content = strtolower($_POST['ping']);
  103.         $ping_write_content = trim($ping_write_content);
  104.         $ping_write_content = htmlentities($ping_write_content, ENT_NOQUOTES);
  105.         $fp_ping_txt = fopen("data/ping.txt","w");
  106.         fwrite($fp_ping_txt,$ping_write_content);
  107.         fclose($fp_ping_txt);
  108. }
  109.  
  110. if (!isset($_POST['ping']) or empty($_POST['ping'])) {
  111.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  112.                 if (file_exists("data/ping.txt")) {
  113.                         unlink("data/ping.txt");
  114.                 }
  115.         }
  116. }
  117.  
  118. if (isset($_POST['nocomment']) and !empty($_POST['nocomment']) and ($_POST['nocomment'] == "on") and !file_exists("data/nocomment.txt")) {
  119.         touch("data/nocomment.txt");
  120. }
  121.  
  122. if (!isset($_POST['nocomment']) or empty($_POST['nocomment'])) {
  123.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  124.                 if (file_exists("data/nocomment.txt")) {
  125.                         unlink("data/nocomment.txt");
  126.                 }
  127.         }
  128. }
  129.  
  130. if (isset($_POST['nak']) and !empty($_POST['nak']) and ($_POST['nak'] == "on") and !file_exists("data/nak.txt")) {
  131.         touch("data/nak.txt");
  132. }
  133.  
  134. if (!isset($_POST['nak']) or empty($_POST['nak'])) {
  135.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  136.                 if (file_exists("data/nak.txt")) {
  137.                         unlink("data/nak.txt");
  138.                 }
  139.         }
  140. }
  141.  
  142. if (isset($_POST['nopdf']) and !empty($_POST['nopdf']) and ($_POST['nopdf'] == "on") and !file_exists("data/nopdf.txt")) {
  143.         touch("data/nopdf.txt");
  144. }
  145.  
  146. if (!isset($_POST['nopdf']) or empty($_POST['nopdf'])) {
  147.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  148.                 if (file_exists("data/nopdf.txt")) {
  149.                         unlink("data/nopdf.txt");
  150.                 }
  151.         }
  152. }
  153.  
  154. if (isset($_POST['xrand']) and !empty($_POST['xrand']) and ($_POST['xrand'] == "on") and !file_exists("data/xrand.txt")) {
  155.         touch("data/xrand.txt");
  156. }
  157.  
  158. if (!isset($_POST['xrand']) or empty($_POST['xrand'])) {
  159.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  160.                 if (file_exists("data/xrand.txt")) {
  161.                         unlink("data/xrand.txt");
  162.                 }
  163.         }
  164. }
  165.  
  166. if (isset($_POST['xarc']) and !empty($_POST['xarc']) and ($_POST['xarc'] == "on") and !file_exists("data/xarc.txt")) {
  167.         touch("data/xarc.txt");
  168. }
  169.  
  170. if (!isset($_POST['xarc']) or empty($_POST['xarc'])) {
  171.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  172.                 if (file_exists("data/xarc.txt")) {
  173.                         unlink("data/xarc.txt");
  174.                 }
  175.         }
  176. }
  177.  
  178. if (isset($_POST['xcat']) and !empty($_POST['xcat']) and ($_POST['xcat'] == "on") and !file_exists("data/xcat.txt")) {
  179.         touch("data/xcat.txt");
  180. }
  181.  
  182. if (!isset($_POST['xcat']) or empty($_POST['xcat'])) {
  183.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  184.                 if (file_exists("data/xcat.txt")) {
  185.                         unlink("data/xcat.txt");
  186.                 }
  187.         }
  188. }
  189.  
  190. if (isset($_POST['nocat']) and !empty($_POST['nocat']) and ($_POST['nocat'] == "on") and !file_exists("data/nocat.txt")) {
  191.         touch("data/nocat.txt");
  192. }
  193.  
  194. if (!isset($_POST['nocat']) or empty($_POST['nocat'])) {
  195.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  196.                 if (file_exists("data/nocat.txt")) {
  197.                         unlink("data/nocat.txt");
  198.                 }
  199.         }
  200. }
  201.  
  202. if (isset($_POST['round']) and !empty($_POST['round']) and ($_POST['round'] == "on") and !file_exists("data/round.txt")) {
  203.         touch("data/round.txt");
  204. }
  205.  
  206. if (!isset($_POST['round']) or empty($_POST['round'])) {
  207.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  208.                 if (file_exists("data/round.txt")) {
  209.                         unlink("data/round.txt");
  210.                 }
  211.         }
  212. }
  213.  
  214. if (isset($_POST['center']) and !empty($_POST['center']) and ($_POST['center'] == "on") and !file_exists("data/center.txt")) {
  215.         touch("data/center.txt");
  216. }
  217.  
  218. if (!isset($_POST['center']) or empty($_POST['center'])) {
  219.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  220.                 if (file_exists("data/center.txt")) {
  221.                         unlink("data/center.txt");
  222.                 }
  223.         }
  224. }
  225.  
  226. if (isset($_POST['old']) and !empty($_POST['old']) and ($_POST['old'] == "on") and !file_exists("data/old.txt")) {
  227.         touch("data/old.txt");
  228. }
  229.  
  230. if (!isset($_POST['old']) or empty($_POST['old'])) {
  231.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  232.                 if (file_exists("data/old.txt")) {
  233.                         unlink("data/old.txt");
  234.                 }
  235.         }
  236. }
  237.  
  238. // start of wiki mod (20071130)
  239.  
  240. if (isset($_POST['wiki']) and !empty($_POST['wiki']) and ($_POST['wiki'] == "on") and !file_exists("data/wiki.txt")) {
  241.         touch("data/wiki.txt");
  242. }
  243.  
  244. if (!isset($_POST['wiki']) or empty($_POST['wiki'])) {
  245.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  246.                 if (file_exists("data/wiki.txt")) {
  247.                         unlink("data/wiki.txt");
  248.                 }
  249.         }
  250. }
  251.  
  252. // end of wiki mod (20071130)
  253.  
  254. if (isset($_POST['pf']) and !empty($_POST['pf']) and ($_POST['pf'] == "on") and !file_exists("data/pf.txt")) {
  255.         touch("data/pf.txt");
  256. }
  257.  
  258. if (!isset($_POST['pf']) or empty($_POST['pf'])) {
  259.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  260.                 if (file_exists("data/pf.txt")) {
  261.                         unlink("data/pf.txt");
  262.                 }
  263.         }
  264. }
  265.  
  266. if (isset($_POST['pf_badwords']) and !empty($_POST['pf_badwords']) and (file_get_contents("data/pf-badwords.txt") != $_POST['pf_badwords'])) {
  267.         $pf_badwords_write_content = strtolower($_POST['pf_badwords']);
  268.         $pf_badwords_write_content = str_replace("\n","|",$pf_badwords_write_content);
  269.         $pf_badwords_write_content = str_replace("\r","|",$pf_badwords_write_content);
  270.         $pf_badwords_write_content = str_replace("||","|",$pf_badwords_write_content);
  271.         $pf_badwords_write_content = trim($pf_badwords_write_content);
  272.         $fp_pf_badwords_txt = fopen("data/pf-badwords.txt","w");
  273.         fwrite($fp_pf_badwords_txt,$pf_badwords_write_content);
  274.         fclose($fp_pf_badwords_txt);
  275. }
  276.  
  277. if (!isset($_POST['pf_badwords']) or empty($_POST['pf_badwords'])) {
  278.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  279.                 if (file_exists("data/pf-badwords.txt")) {
  280.                         unlink("data/pf-badwords.txt");
  281.                 }
  282.         }
  283. }
  284.  
  285. if (isset($_POST['pf_censor']) and !empty($_POST['pf_censor']) and (file_get_contents("data/pf-censor.txt") != $_POST['pf_censor'])) {
  286.         $pf_censor_write_content = strtolower($_POST['pf_censor']);
  287.         $pf_censor_write_content = trim($pf_censor_write_content);
  288.         $fp_pf_censor_txt = fopen("data/pf-censor.txt","w");
  289.         fwrite($fp_pf_censor_txt,$pf_censor_write_content);
  290.         fclose($fp_pf_censor_txt);
  291. }
  292.  
  293. if (!isset($_POST['pf_censor']) or empty($_POST['pf_censor'])) {
  294.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  295.                 if (file_exists("data/pf-censor.txt")) {
  296.                         unlink("data/pf-censor.txt");
  297.                 }
  298.         }
  299. }
  300.  
  301. if (isset($_POST['bb']) and !empty($_POST['bb']) and ($_POST['bb'] == "on") and !file_exists("data/bb.txt")) {
  302.         touch("data/bb.txt");
  303. }
  304.  
  305. if (!isset($_POST['bb']) or empty($_POST['bb'])) {
  306.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  307.                 if (file_exists("data/bb.txt")) {
  308.                         unlink("data/bb.txt");
  309.                 }
  310.         }
  311. }
  312.  
  313. if (isset($_POST['reg']) and !empty($_POST['reg']) and ($_POST['reg'] == "on") and !file_exists("data/reg.txt")) {
  314.         touch("data/reg.txt");
  315. }
  316.  
  317. if (!isset($_POST['reg']) or empty($_POST['reg'])) {
  318.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  319.                 if (file_exists("data/reg.txt")) {
  320.                         unlink("data/reg.txt");
  321.                 }
  322.         }
  323. }
  324.  
  325. if (isset($_POST['xapp']) and !empty($_POST['xapp']) and ($_POST['xapp'] == "on") and !file_exists("data/xapp.txt")) {
  326.         touch("data/xapp.txt");
  327. }
  328.  
  329. if (!isset($_POST['xapp']) or empty($_POST['xapp'])) {
  330.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  331.                 if (file_exists("data/xapp.txt")) {
  332.                         unlink("data/xapp.txt");
  333.                 }
  334.         }
  335. }
  336.  
  337. if (isset($_POST['reset']) and !empty($_POST['reset']) and ($_POST['reset'] == "on") and !file_exists("data/reset.txt")) {
  338.         touch("data/reset.txt");
  339. }
  340.  
  341. if (!isset($_POST['reset']) or empty($_POST['reset'])) {
  342.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  343.                 if (file_exists("data/reset.txt")) {
  344.                         unlink("data/reset.txt");
  345.                 }
  346.         }
  347. }
  348.  
  349. if (isset($_POST['member']) and !empty($_POST['member']) and ($_POST['member'] == "on") and !file_exists("data/member.txt")) {
  350.         touch("data/member.txt");
  351. }
  352.  
  353. if (!isset($_POST['member']) or empty($_POST['member'])) {
  354.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  355.                 if (file_exists("data/member.txt")) {
  356.                         unlink("data/member.txt");
  357.                 }
  358.         }
  359. }
  360.  
  361. if (isset($_POST['ml']) and !empty($_POST['ml']) and ($_POST['ml'] == "on") and !file_exists("data/ml.txt")) {
  362.         touch("data/ml.txt");
  363. }
  364.  
  365. if (!isset($_POST['ml']) or empty($_POST['ml'])) {
  366.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  367.                 if (file_exists("data/ml.txt")) {
  368.                         unlink("data/ml.txt");
  369.                 }
  370.         }
  371. }
  372.  
  373. if (isset($_POST['stats']) and !empty($_POST['stats']) and ($_POST['stats'] == "on") and !file_exists("data/bb-stats.txt")) {
  374.         touch("data/bb-stats.txt");
  375. }
  376.  
  377. if (!isset($_POST['stats']) or empty($_POST['stats'])) {
  378.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  379.                 if (file_exists("data/bb-stats.txt")) {
  380.                         unlink("data/bb-stats.txt");
  381.                 }
  382.         }
  383. }
  384.  
  385. if (isset($_POST['summary']) and !empty($_POST['summary']) and ($_POST['summary'] == "on") and !file_exists("data/bb-summary.txt")) {
  386.         touch("data/bb-summary.txt");
  387. }
  388.  
  389. if (!isset($_POST['summary']) or empty($_POST['summary'])) {
  390.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  391.                 if (file_exists("data/bb-summary.txt")) {
  392.                         unlink("data/bb-summary.txt");
  393.                 }
  394.         }
  395. }
  396.  
  397. if (isset($_POST['rank']) and !empty($_POST['rank']) and ($_POST['rank'] == "on") and !file_exists("data/rank.txt")) {
  398.         touch("data/rank.txt");
  399. }
  400.  
  401. if (!isset($_POST['rank']) or empty($_POST['rank'])) {
  402.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  403.                 if (file_exists("data/rank.txt")) {
  404.                         unlink("data/rank.txt");
  405.                 }
  406.         }
  407. }
  408.  
  409. if (isset($_POST['sigs']) and !empty($_POST['sigs']) and ($_POST['sigs'] == "on") and !file_exists("data/bb-sig.txt")) {
  410.         touch("data/bb-sig.txt");
  411. }
  412.  
  413. if (!isset($_POST['sigs']) or empty($_POST['sigs'])) {
  414.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  415.                 if (file_exists("data/bb-sig.txt")) {
  416.                         unlink("data/bb-sig.txt");
  417.                 }
  418.         }
  419. }
  420.  
  421. if (isset($_POST['avatars']) and !empty($_POST['avatars']) and ($_POST['avatars'] == "on") and !file_exists("data/avatar.txt")) {
  422.         touch("data/avatar.txt");
  423. }
  424.  
  425. if (!isset($_POST['avatars']) or empty($_POST['avatars'])) {
  426.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  427.                 if (file_exists("data/avatar.txt")) {
  428.                         unlink("data/avatar.txt");
  429.                 }
  430.         }
  431. }
  432.  
  433. if ((!isset($_POST['sig']) or empty($_POST['sig'])) and isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  434.         unlink("data/sig.txt");
  435. }
  436.  
  437. if (isset($_POST['sig']) and !empty($_POST['sig'])) {
  438.         $sig = str_replace("[b]","<b>",$_POST['sig']);
  439.         $sig = str_replace("[/b]","</b>",$sig);
  440.         $sig = str_replace("[i]","<i>",$sig);
  441.         $sig = str_replace("[/i]","</i>",$sig);
  442.         $sig = str_replace("[u]","<u>",$sig);
  443.         $sig = str_replace("[/u]","</u>",$sig);
  444.         $sig = str_replace("[sup]","<sup>",$sig);
  445.         $sig = str_replace("[/sup]","</sup>",$sig);
  446.         $sig = str_replace("[sub]","<sub>",$sig);
  447.         $sig = str_replace("[/sub]","</sub>",$sig);
  448.         $sig = str_replace("[strike]","<strike>",$sig);
  449.         $sig = str_replace("[/strike]","</strike>",$sig);
  450.         $sig = str_replace("\n","<br>", $sig);
  451.         $sig = ucfirst($sig);
  452.         $sig = trim($sig);
  453.         $fp_sig_txt = fopen("data/sig.txt","w");
  454.         fwrite($fp_sig_txt,$sig);
  455.         fclose($fp_sig_txt);
  456. }
  457.  
  458. if (isset($_POST['pass_len']) and !empty($_POST['pass_len']) and is_numeric($_POST['pass_len']) and ($_POST['pass_len'] > 0) and (file_get_contents("data/bb-passlen.txt") != $_POST['pass_len'])) {
  459.         $pass_len_write_content = number_format($_POST['pass_len'],0,'.','');
  460.         $fp_pass_len_txt = fopen("data/bb-passlen.txt","w");
  461.         fwrite($fp_pass_len_txt,$pass_len_write_content);
  462.         fclose($fp_pass_len_txt);
  463. }
  464.  
  465. if (!isset($_POST['pass_len']) or empty($_POST['pass_len']) or !is_numeric($_POST['pass_len']) or ($_POST['pass_len'] <= 0)) {
  466.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  467.                 if (file_exists("data/bb-passlen.txt")) {
  468.                         unlink("data/bb-passlen.txt");
  469.                 }
  470.         }
  471. }
  472.  
  473. if (isset($_POST['min_age']) and !empty($_POST['min_age']) and is_numeric($_POST['min_age']) and ($_POST['min_age'] > 0) and (file_get_contents("data/bb-min-age.txt") != $_POST['min_age'])) {
  474.         $min_age_write_content = number_format($_POST['min_age'],0,'.','');
  475.         $fp_min_age_txt = fopen("data/bb-min-age.txt","w");
  476.         fwrite($fp_min_age_txt,$min_age_write_content);
  477.         fclose($fp_min_age_txt);
  478. }
  479.  
  480. if (!isset($_POST['min_age']) or empty($_POST['min_age']) or !is_numeric($_POST['min_age']) or ($_POST['min_age'] <= 0)) {
  481.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  482.                 if (file_exists("data/bb-min-age.txt")) {
  483.                         unlink("data/bb-min-age.txt");
  484.                 }
  485.         }
  486. }
  487.  
  488. if (isset($_POST['max_age']) and !empty($_POST['max_age']) and is_numeric($_POST['max_age']) and ($_POST['max_age'] > 0) and (file_get_contents("data/bb-max-age.txt") != $_POST['max_age'])) {
  489.         $max_age_write_content = number_format($_POST['max_age'],0,'.','');
  490.         $fp_max_age_txt = fopen("data/bb-max-age.txt","w");
  491.         fwrite($fp_max_age_txt,$max_age_write_content);
  492.         fclose($fp_max_age_txt);
  493. }
  494.  
  495. if (!isset($_POST['max_age']) or empty($_POST['max_age']) or !is_numeric($_POST['max_age']) or ($_POST['max_age'] <= 0)) {
  496.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  497.                 if (file_exists("data/bb-max-age.txt")) {
  498.                         unlink("data/bb-max-age.txt");
  499.                 }
  500.         }
  501. }
  502.  
  503. if (isset($_POST['bb_idle']) and !empty($_POST['bb_idle']) and is_numeric($_POST['bb_idle']) and ($_POST['bb_idle'] > 0) and (file_get_contents("data/bb-idle.txt") != $_POST['bb_idle'])) {
  504.         $bb_idle_write_content = number_format($_POST['bb_idle'],0,'.','');
  505.         $fp_bb_idle_txt = fopen("data/bb-idle.txt","w");
  506.         fwrite($fp_bb_idle_txt,$bb_idle_write_content);
  507.         fclose($fp_bb_idle_txt);
  508. }
  509.  
  510. if (!isset($_POST['bb_idle']) or empty($_POST['bb_idle']) or !is_numeric($_POST['bb_idle']) or ($_POST['bb_idle'] <= 0)) {
  511.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  512.                 if (file_exists("data/bb-idle.txt")) {
  513.                         unlink("data/bb-idle.txt");
  514.                 }
  515.         }
  516. }
  517.  
  518. if (isset($_POST['bb_reserved']) and !empty($_POST['bb_reserved']) and (file_get_contents("data/bb-reserved.txt") != $_POST['bb_reserved'])) {
  519.         $bb_reserved_write_content = strtolower($_POST['bb_reserved']);
  520.         $bb_reserved_write_content = trim($bb_reserved_write_content);
  521.         $fp_bb_reserved_txt = fopen("data/bb-reserved.txt","w");
  522.         fwrite($fp_bb_reserved_txt,$bb_reserved_write_content);
  523.         fclose($fp_bb_reserved_txt);
  524. }
  525.  
  526. if (!isset($_POST['bb_reserved']) or empty($_POST['bb_reserved'])) {
  527.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  528.                 if (file_exists("data/bb-reserved.txt")) {
  529.                         unlink("data/bb-reserved.txt");
  530.                 }
  531.         }
  532. }
  533.  
  534. if (isset($_POST['bb_disclaimer']) and !empty($_POST['bb_disclaimer']) and (file_get_contents("data/bb-disclaimer.txt") != $_POST['bb_disclaimer'])) {
  535.         $bb_disclaimer_write_content = ucfirst($_POST['bb_disclaimer']);
  536.         $bb_disclaimer_write_content = str_replace("\n","<br>",$bb_disclaimer_write_content);
  537.         $bb_disclaimer_write_content = trim($bb_disclaimer_write_content);
  538.         $fp_bb_disclaimer_txt = fopen("data/bb-disclaimer.txt","w");
  539.         fwrite($fp_bb_disclaimer_txt,$bb_disclaimer_write_content);
  540.         fclose($fp_bb_disclaimer_txt);
  541. }
  542.  
  543. if (!isset($_POST['bb_disclaimer']) or empty($_POST['bb_disclaimer'])) {
  544.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  545.                 if (file_exists("data/bb-disclaimer.txt")) {
  546.                         unlink("data/bb-disclaimer.txt");
  547.                 }
  548.         }
  549. }
  550.  
  551. if (isset($_POST['ml_reply2']) and !empty($_POST['ml_reply2']) and (file_get_contents("data/ml-reply2.txt") != $_POST['ml_reply2']) and (ereg("@", $_POST['ml_reply2'])) and (ereg("\.", $_POST['ml_reply2']))) {
  552.         $ml_reply2_write_content = strtolower($_POST['ml_reply2']);
  553.         $ml_reply2_write_content = trim($ml_reply2_write_content);
  554.         $ml_reply2_write_content = htmlentities($ml_reply2_write_content, ENT_NOQUOTES);
  555.         $fp_ml_reply2_txt = fopen("data/ml-reply2.txt","w");
  556.         fwrite($fp_ml_reply2_txt,$ml_reply2_write_content);
  557.         fclose($fp_ml_reply2_txt);
  558. }
  559.  
  560. if (!isset($_POST['ml_reply2']) or empty($_POST['ml_reply2'])) {
  561.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  562.                 if (file_exists("data/ml-reply2.txt")) {
  563.                         unlink("data/ml-reply2.txt");
  564.                 }
  565.         }
  566. }
  567.  
  568. if (isset($_POST['ml_prepend']) and !empty($_POST['ml_prepend']) and (file_get_contents("data/ml-prepend.txt") != $_POST['ml_prepend'])) {
  569.         $ml_prepend_write_content = ucfirst($_POST['ml_prepend']);
  570.         $ml_prepend_write_content = trim($ml_prepend_write_content);
  571.         $fp_ml_prepend_txt = fopen("data/ml-prepend.txt","w");
  572.         fwrite($fp_ml_prepend_txt,$ml_prepend_write_content);
  573.         fclose($fp_ml_prepend_txt);
  574. }
  575.  
  576. if (!isset($_POST['ml_prepend']) or empty($_POST['ml_prepend'])) {
  577.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  578.                 if (file_exists("data/ml-prepend.txt")) {
  579.                         unlink("data/ml-prepend.txt");
  580.                 }
  581.         }
  582. }
  583.  
  584. if (isset($_POST['ml_header']) and !empty($_POST['ml_header']) and (file_get_contents("data/ml-header.txt") != $_POST['ml_header'])) {
  585.         $ml_header_write_content = ucfirst($_POST['ml_header']);
  586.         $ml_header_write_content = trim($ml_header_write_content);
  587.         $fp_ml_header_txt = fopen("data/ml-header.txt","w");
  588.         fwrite($fp_ml_header_txt,$ml_header_write_content);
  589.         fclose($fp_ml_header_txt);
  590. }
  591.  
  592. if (!isset($_POST['ml_header']) or empty($_POST['ml_header'])) {
  593.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  594.                 if (file_exists("data/ml-header.txt")) {
  595.                         unlink("data/ml-header.txt");
  596.                 }
  597.         }
  598. }
  599.  
  600. if (isset($_POST['ml_footer']) and !empty($_POST['ml_footer']) and (file_get_contents("data/ml-footer.txt") != $_POST['ml_footer'])) {
  601.         $ml_footer_write_content = ucfirst($_POST['ml_footer']);
  602.         $ml_footer_write_content = trim($ml_footer_write_content);
  603.         $fp_ml_footer_txt = fopen("data/ml-footer.txt","w");
  604.         fwrite($fp_ml_footer_txt,$ml_footer_write_content);
  605.         fclose($fp_ml_footer_txt);
  606. }
  607.  
  608. if (!isset($_POST['ml_footer']) or empty($_POST['ml_footer'])) {
  609.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  610.                 if (file_exists("data/ml-footer.txt")) {
  611.                         unlink("data/ml-footer.txt");
  612.                 }
  613.         }
  614. }
  615.  
  616. if (isset($_POST['del_favicon']) and !empty($_POST['del_favicon']) and ($_POST['del_favicon'] == "on")) {
  617.         if (file_exists("favicon.ico")) {
  618.                 unlink("favicon.ico");
  619.         }
  620. }
  621.  
  622. if (isset($_POST['del_picture']) and !empty($_POST['del_picture']) and ($_POST['del_picture'] == "on")) {
  623.         if (file_exists("images/profile.gif")) {
  624.                 unlink("images/profile.gif");
  625.         }
  626.  
  627.         if (file_exists("images/profile.jpg")) {
  628.                 unlink("images/profile.jpg");
  629.         }
  630.  
  631.         if (file_exists("images/profile.png")) {
  632.                 unlink("images/profile.png");
  633.         }
  634. }
  635.  
  636. if (isset($_POST['del_avatar']) and !empty($_POST['del_avatar']) and ($_POST['del_avatar'] == "on")) {
  637.         if (file_exists("images/avatar.gif")) {
  638.                 unlink("images/avatar.gif");
  639.         }
  640.  
  641.         if (file_exists("images/avatar.jpg")) {
  642.                 unlink("images/avatar.jpg");
  643.         }
  644.  
  645.         if (file_exists("images/avatar.png")) {
  646.                 unlink("images/avatar.png");
  647.         }
  648. }
  649.  
  650. if (isset($_POST['bg_scroll']) and !empty($_POST['bg_scroll']) and ($_POST['bg_scroll'] == "on") and !file_exists("data/bg-scroll.txt")) {
  651.         touch("data/bg-scroll.txt");
  652. }
  653.  
  654. if (!isset($_POST['bg_scroll']) or empty($_POST['bg_scroll'])) {
  655.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  656.                 if (file_exists("data/bg-scroll.txt")) {
  657.                         unlink("data/bg-scroll.txt");
  658.                 }
  659.         }
  660. }
  661.  
  662. if (isset($_POST['bg_repeat']) and !empty($_POST['bg_repeat']) and (file_get_contents("data/bg-repeat.txt") != $_POST['bg_repeat']) and ($_POST['bg_repeat'] != "repeat")) {
  663.         $fp_bg_repeat_txt = fopen("data/bg-repeat.txt","w");
  664.         fwrite($fp_bg_repeat_txt,$_POST['bg_repeat']);
  665.         fclose($fp_bg_repeat_txt);
  666. }
  667.  
  668. if (isset($_POST['bg_repeat']) and !empty($_POST['bg_repeat']) and (file_get_contents("data/bg-repeat.txt") != $_POST['bg_repeat']) and ($_POST['bg_repeat'] == "repeat") and file_exists("data/bg-repeat.txt")) {
  669.         unlink("data/bg-repeat.txt");
  670. }
  671.  
  672. if (isset($_POST['bg_position']) and !empty($_POST['bg_position']) and (file_get_contents("data/bg-position.txt") != $_POST['bg_position']) and ($_POST['bg_position'] != "top left")) {
  673.         $fp_bg_position_txt = fopen("data/bg-position.txt","w");
  674.         fwrite($fp_bg_position_txt,$_POST['bg_position']);
  675.         fclose($fp_bg_position_txt);
  676. }
  677.  
  678. if (isset($_POST['bg_position']) and !empty($_POST['bg_position']) and (file_get_contents("data/bg-position.txt") != $_POST['bg_position']) and ($_POST['bg_position'] == "top left") and file_exists("data/bg-position.txt")) {
  679.         unlink("data/bg-position.txt");
  680. }
  681.  
  682. if (isset($_POST['del_background']) and !empty($_POST['del_background']) and ($_POST['del_background'] == "on")) {
  683.         if (file_exists("images/background.gif")) {
  684.                 unlink("images/background.gif");
  685.         }
  686.  
  687.         if (file_exists("images/background.jpg")) {
  688.                 unlink("images/background.jpg");
  689.         }
  690.  
  691.         if (file_exists("images/background.png")) {
  692.                 unlink("images/background.png");
  693.         }
  694.  
  695.         if (file_exists("data/bg-scroll.txt")) {
  696.                 unlink("data/bg-scroll.txt");
  697.         }
  698.  
  699.         if (file_exists("data/bg-repeat.txt")) {
  700.                 unlink("data/bg-repeat.txt");
  701.         }
  702.  
  703.         if (file_exists("data/bg-position.txt")) {
  704.                 unlink("data/bg-position.txt");
  705.         }
  706. }
  707.  
  708. $max_image_size = 8000000;
  709.  
  710. if (isset($_FILES['favicon']) and !empty($_FILES['favicon'])) {
  711.  
  712.         if (is_uploaded_file($_FILES['favicon']['tmp_name'])) {
  713.  
  714.                 if ($_FILES['favicon']['size']<=$max_image_size) {
  715.  
  716.                         if ($_FILES['favicon']['name'] == "favicon.ico") {
  717.  
  718.                                 if (file_exists("favicon.ico")) {
  719.                                         unlink("favicon.ico");
  720.                                 }
  721.  
  722.                                 $res = copy($_FILES['favicon']['tmp_name'], "favicon.ico");
  723.                                 unlink($_FILES['favicon']['tmp_name']);
  724.                         }
  725.                         else {
  726.                                 unlink($_FILES['favicon']['tmp_name']);
  727.                         }
  728.                 }
  729.                 else {
  730.                         unlink($_FILES['favicon']['tmp_name']);
  731.                 }
  732.         }
  733.         else {
  734.                 unlink($_FILES['favicon']['tmp_name']);
  735.         }
  736. }
  737.  
  738. if (isset($_FILES['picture']) and !empty($_FILES['picture'])) {
  739.  
  740.         if (is_uploaded_file($_FILES['picture']['tmp_name'])) {
  741.  
  742.                 if ($_FILES['picture']['size']<=$max_image_size) {
  743.  
  744.                         if (($_FILES['picture']['type']=="image/gif") || ($_FILES['picture']['type']=="image/pjpeg") || ($_FILES['picture']['type']=="image/jpeg") || ($_FILES['picture']['type']=="image/png")) {
  745.  
  746.                                 if (!file_exists("images")) {
  747.                                         mkdir("images");
  748.                                 }
  749.  
  750.                                 if (file_exists("images/profile.gif")) {
  751.                                         unlink("images/profile.gif");
  752.                                 }
  753.  
  754.                                 if (file_exists("images/profile.jpg")) {
  755.                                         unlink("images/profile.jpg");
  756.                                 }
  757.  
  758.                                 if (file_exists("images/profile.png")) {
  759.                                         unlink("images/profile.png");
  760.                                 }
  761.  
  762.                                 if ($_FILES['picture']['type']=="image/gif") {
  763.                                         $res = copy($_FILES['picture']['tmp_name'], "images/profile.gif");
  764.                                         unlink($_FILES['picture']['tmp_name']);
  765.                                 }
  766.  
  767.                                 if (($_FILES['picture']['type']=="image/jpeg") or ($_FILES['picture']['type']=="image/pjpeg")) {
  768.                                         $res = copy($_FILES['picture']['tmp_name'], "images/profile.jpg");
  769.                                         unlink($_FILES['picture']['tmp_name']);
  770.                                 }
  771.  
  772.                                 if ($_FILES['picture']['type']=="image/png") {
  773.                                         $res = copy($_FILES['picture']['tmp_name'], "images/profile.png");
  774.                                         unlink($_FILES['picture']['tmp_name']);
  775.                                 }
  776.                         }
  777.                         else {
  778.                                 unlink($_FILES['picture']['tmp_name']);
  779.                         }
  780.                 }
  781.                 else {
  782.                         unlink($_FILES['picture']['tmp_name']);
  783.                 }
  784.         }
  785.         else {
  786.                 unlink($_FILES['picture']['tmp_name']);
  787.         }
  788. }
  789.  
  790. if (isset($_FILES['avatar']) and !empty($_FILES['avatar'])) {
  791.  
  792.         if (is_uploaded_file($_FILES['avatar']['tmp_name'])) {
  793.  
  794.                 if ($_FILES['avatar']['size']<=$max_image_size) {
  795.  
  796.                         if (($_FILES['avatar']['type']=="image/gif") || ($_FILES['avatar']['type']=="image/pjpeg") || ($_FILES['avatar']['type']=="image/jpeg") || ($_FILES['avatar']['type']=="image/png")) {
  797.  
  798.                                 if (!file_exists("images")) {
  799.                                         mkdir("images");
  800.                                 }
  801.  
  802.                                 if (file_exists("images/avatar.gif")) {
  803.                                         unlink("images/avatar.gif");
  804.                                 }
  805.  
  806.                                 if (file_exists("images/avatar.jpg")) {
  807.                                         unlink("images/avatar.jpg");
  808.                                 }
  809.  
  810.                                 if (file_exists("images/avatar.png")) {
  811.                                         unlink("images/avatar.png");
  812.                                 }
  813.  
  814.                                 if ($_FILES['avatar']['type']=="image/gif") {
  815.                                         $res = copy($_FILES['avatar']['tmp_name'], "images/avatar.gif");
  816.                                         unlink($_FILES['avatar']['tmp_name']);
  817.                                 }
  818.  
  819.                                 if (($_FILES['avatar']['type']=="image/jpeg") or ($_FILES['avatar']['type']=="image/pjpeg")) {
  820.                                         $res = copy($_FILES['avatar']['tmp_name'], "images/avatar.jpg");
  821.                                         unlink($_FILES['avatar']['tmp_name']);
  822.                                 }
  823.  
  824.                                 if ($_FILES['avatar']['type']=="image/png") {
  825.                                         $res = copy($_FILES['avatar']['tmp_name'], "images/avatar.png");
  826.                                         unlink($_FILES['avatar']['tmp_name']);
  827.                                 }
  828.                         }
  829.                         else {
  830.                                 unlink($_FILES['avatar']['tmp_name']);
  831.                         }
  832.                 }
  833.                 else {
  834.                         unlink($_FILES['avatar']['tmp_name']);
  835.                 }
  836.         }
  837.         else {
  838.                 unlink($_FILES['avatar']['tmp_name']);
  839.         }
  840. }
  841.  
  842. if (isset($_FILES['background']) and !empty($_FILES['background'])) {
  843.  
  844.         if (is_uploaded_file($_FILES['background']['tmp_name'])) {
  845.  
  846.                 if ($_FILES['background']['size']<=$max_image_size) {
  847.  
  848.                         if (($_FILES['background']['type']=="image/gif") || ($_FILES['background']['type']=="image/pjpeg") || ($_FILES['background']['type']=="image/jpeg") || ($_FILES['background']['type']=="image/png")) {
  849.  
  850.                                 if (!file_exists("images")) {
  851.                                         mkdir("images");
  852.                                 }
  853.  
  854.                                 if (file_exists("images/background.gif")) {
  855.                                         unlink("images/background.gif");
  856.                                 }
  857.  
  858.                                 if (file_exists("images/background.jpg")) {
  859.                                         unlink("images/background.jpg");
  860.                                 }
  861.  
  862.                                 if (file_exists("images/background.png")) {
  863.                                         unlink("images/background.png");
  864.                                 }
  865.  
  866.                                 if ($_FILES['background']['type']=="image/gif") {
  867.                                         $res = copy($_FILES['background']['tmp_name'], "images/background.gif");
  868.                                         unlink($_FILES['background']['tmp_name']);
  869.                                 }
  870.  
  871.                                 if (($_FILES['background']['type']=="image/jpeg") or ($_FILES['background']['type']=="image/pjpeg")) {
  872.                                         $res = copy($_FILES['background']['tmp_name'], "images/background.jpg");
  873.                                         unlink($_FILES['background']['tmp_name']);
  874.                                 }
  875.  
  876.                                 if ($_FILES['background']['type']=="image/png") {
  877.                                         $res = copy($_FILES['background']['tmp_name'], "images/background.png");
  878.                                         unlink($_FILES['background']['tmp_name']);
  879.                                 }
  880.                         }
  881.                         else {
  882.                                 unlink($_FILES['background']['tmp_name']);
  883.                         }
  884.                 }
  885.                 else {
  886.                         unlink($_FILES['background']['tmp_name']);
  887.                 }
  888.         }
  889.         else {
  890.                 unlink($_FILES['background']['tmp_name']);
  891.         }
  892. }
  893.  
  894. if (isset($_POST['profile']) and !empty($_POST['profile']) and (file_get_contents("data/profile.txt") != $_POST['profile'])) {
  895.         $profile_write_content = ucfirst($_POST['profile']);
  896.         $fp_profile_txt = fopen("data/profile.php","w");
  897.         fwrite($fp_profile_txt,$profile_write_content);
  898.         fclose($fp_profile_txt);
  899. }
  900.  
  901. if (isset($_POST['username']) and !empty($_POST['username']) and (file_get_contents("data/username.txt") != $_POST['username'])) {
  902.         $fp_username_txt = fopen("data/username.txt","w");
  903.         fwrite($fp_username_txt,$_POST['username']);
  904.         fclose($fp_username_txt);
  905.         $login_url = "http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/login.php";
  906.         $login_url = str_replace("//login.php", "/login.php", $login_url);
  907.         header("Location: $login_url");
  908. }
  909.  
  910. ?>
  911.  
  912. <style>
  913. body {
  914.         color: #666666;
  915.         margin: 10px;
  916.         padding: 0px;
  917.         text-align: left;
  918.         font-family: <?php
  919.                                 if (file_exists("data/fonts/body.txt")) {
  920.                                         $font_body = file_get_contents("data/fonts/body.txt");
  921.                                         echo "{$font_body},";
  922.                                 }
  923.         ?> arial, helvetica, sans-serif;
  924.         background-color: #FFFFFF;
  925. }
  926.  
  927. p, td {
  928.         font-size: 11px;
  929. }
  930.  
  931. a {
  932.         font-weight: bold;
  933.         text-decoration: none;
  934. }
  935.  
  936. a:link, a:visited {
  937.         color: #666666;
  938. }
  939.  
  940. a:hover {
  941.         color: #336699;
  942. }
  943.  
  944. a:active {
  945.         color: #336699;
  946. }
  947.  
  948. .input {        
  949.         color: #666666;
  950.         background: #ffffff;
  951.         border: #999999 solid 1px;
  952.         width: 300px;
  953.         font-family: <?php
  954.                                 if (file_exists("data/fonts/input.txt")) {
  955.                                         $font_input = file_get_contents("data/fonts/input.txt");
  956.                                         echo "{$font_input},";
  957.                                 }
  958.         ?> arial, helvetica, sans-serif;
  959.         font-size: 11px
  960. }
  961. </style>
  962.  
  963. <table border=0 cellspacing=1 cellpadding=2>
  964. <form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  965. <input type=hidden name=edit value=on>
  966. <tr><td><p>blog title*</p></td><td><input autocomplete=off class=input type=text name=title value="<?php readfile("data/title.txt"); ?>"></td></tr>
  967. <tr><td><p>author*</p></td><td><input autocomplete=off class=input type=text name=author value="<?php readfile("data/author.txt"); ?>"></td></tr>
  968. <tr><td><p>e-mail address*</p></td><td><input autocomplete=off class=input type=text name=email <?php if (file_exists("data/email.txt")) { echo 'value="'; readfile("data/email.txt"); } ?>"></td></tr>
  969. <tr><td><p>username*</p></td><td><input autocomplete=off class=input type=text name=username value="<?php readfile("data/username.txt"); ?>"></td></tr>
  970. <tr><td><p>entries per page</p></td><td><input autocomplete=off class=input type=text name=increase value="<?php readfile("data/increase.txt"); ?>"></td></tr>
  971. <tr><td><p>timezone offset in seconds</p></td><td><input autocomplete=off class=input type=text name=offset value="<?php readfile("data/offset.txt"); ?>"></td></tr>
  972. <tr><td><p>spread firefox <a href="http://www.spreadfirefox.com/?q=user/register&r=76458" target=_maj>affiliate</a> id</p></td><td><input autocomplete=off class=input type=text name=sfx value="<?php readfile("data/sfx.txt"); ?>"></td></tr>
  973. <tr><td><p>ping on content change</p></td><td><input autocomplete=off class=input type=text name=ping value="<?php readfile("data/ping.txt"); ?>"></td></tr>
  974. <tr><td rowspan=<?php
  975.         if (file_exists("data/email.txt")) {
  976.                 echo "10";
  977.         }
  978.         else {
  979.                 echo "9";
  980.         }
  981. ?>
  982. ><p>toggles</p></td><td><p><input type=checkbox name=nocomment <?php if (file_exists("data/nocomment.txt")) { echo checked; } ?>> Do not allow visitors to post comments.</p></td></tr>
  983. <?php if (file_exists("data/email.txt")) { ?>
  984. <tr><td><p><input type=checkbox name=nak <?php if (file_exists("data/nak.txt")) { echo checked; } ?>> Do not acknowledge comment submissions via e-mail.</p></td></tr>
  985. <?php } ?>
  986. <tr><td><p><input type=checkbox name=nopdf <?php if (file_exists("data/nopdf.txt")) { echo checked; } ?>> Do not allow PDF generation for all entries.</p></td></tr>
  987. <tr><td><p><input type=checkbox name=xrand <?php if (file_exists("data/xrand.txt")) { echo checked; } ?>> Do not show random entries panel.</p></td></tr>
  988. <tr><td><p><input type=checkbox name=xarc <?php if (file_exists("data/xarc.txt")) { echo checked; } ?>> Do not show archives panel.</p></td></tr>
  989. <tr><td><p><input type=checkbox name=xcat <?php if (file_exists("data/xcat.txt")) { echo checked; } ?>> Do not show categories panel.</p></td></tr>
  990. <tr><td><p><input type=checkbox name=nocat <?php if (file_exists("data/nocat.txt")) { echo checked; } ?>> Do not show categorized items with unfiled entries.</p></td></tr>
  991. <tr><td><p><input type=checkbox name=round <?php if (file_exists("data/round.txt")) { echo checked; } ?>> Use round corners.</p></td></tr>
  992. <tr><td><p><input type=checkbox name=center <?php if (file_exists("data/center.txt")) { echo checked; } ?>> Display <?php
  993.  
  994. if (file_exists("data/bb.txt")) {
  995.         echo "bulletin board";
  996. }
  997. else {
  998.         echo "blog";
  999. }
  1000.  
  1001. ?> on center of page.</p></td></tr>
  1002. <tr><td><p><input type=checkbox name=old <?php if (file_exists("data/old.txt")) { echo checked; } ?>> Display entries from oldest to newest.</p></td></tr>
  1003. <?php
  1004. if (file_exists("favicon.ico")) {
  1005.         echo '<tr><td></td><td><p><input type=checkbox name=del_favicon> Delete existing favicon.ico.</p></td></tr>';
  1006. }
  1007. if (file_exists("images/profile.gif") or file_exists("images/profile.jpg") or file_exists("images/profile.png")) {
  1008.         echo '<tr><td></td><td><p><input type=checkbox name=del_picture> Delete existing profile picture.</p></td></tr>';
  1009. }
  1010. if (file_exists("images/background.gif") or file_exists("images/background.jpg") or file_exists("images/background.png")) {
  1011.         echo '<tr><td></td><td><p><input type=checkbox name=del_background> Delete existing background image.</p></td></tr>';
  1012.         echo '<tr><td></td><td><p><input type=checkbox name=bg_scroll';
  1013.         if (file_exists("data/bg-scroll.txt")) {
  1014.                 echo " checked";
  1015.         }
  1016.         echo '> Background image scrolls with the rest of the page.</p></td></tr>';
  1017.         echo '<tr><td rowspan=4><p>background repeat</td><td><p><input type="radio" name="bg_repeat" value="repeat"
  1018.  style="background : #FFFFFF; color : #666666"';
  1019.         if (!file_exists("data/bg-repeat.txt")) {
  1020.                 echo ' checked';
  1021.         }
  1022.         echo '> Background image will be repeated vertically and horizontally.</p></td></tr>';
  1023.         echo '<tr><td><p><input type="radio" name="bg_repeat" value="repeat-x"
  1024.  style="background : #FFFFFF; color : #666666"';
  1025.         if (file_exists("data/bg-repeat.txt") and (file_get_contents("data/bg-repeat.txt") == "repeat-x")) {
  1026.                 echo ' checked';
  1027.         }
  1028.         echo '> Background image will be repeated horizontally.</p></td></tr>';
  1029.         echo '<tr><td><p><input type="radio" name="bg_repeat" value="repeat-y"
  1030.  style="background : #FFFFFF; color : #666666"';
  1031.         if (file_exists("data/bg-repeat.txt") and (file_get_contents("data/bg-repeat.txt") == "repeat-y")) {
  1032.                 echo ' checked';
  1033.         }
  1034.         echo '> Background image will be repeated vertically.</p></td></tr>';
  1035.         echo '<tr><td><p><input type="radio" name="bg_repeat" value="no-repeat"
  1036.  style="background : #FFFFFF; color : #666666"';
  1037.         if (file_exists("data/bg-repeat.txt") and (file_get_contents("data/bg-repeat.txt") == "no-repeat")) {
  1038.                 echo ' checked';
  1039.         }
  1040.         echo '> Background image will be displayed only once.</p></td></tr>';
  1041.  
  1042.         if (file_exists("data/bg-repeat.txt")) {
  1043.                 echo '<tr><td><p>background position</td><td>
  1044.  
  1045. <table border=0 cellspacing=1 cellpadding=1 bgcolor=#999999>
  1046. <tr><td bgcolor=#FFFFFF width=25% align=center><p>Position</p></td><td bgcolor=#FFFFFF width=25% align=center><p>Left</p></td><td bgcolor=#FFFFFF width=25% align=center><p>Center</p></td><td bgcolor=#FFFFFF width=25% align=center><p>Right</p></td></tr>
  1047. <tr><td bgcolor=#FFFFFF><p>Top</p></td>
  1048. <td bgcolor=#FFFFFF align=center>
  1049.  
  1050. <p><input type="radio" name="bg_position" value="top left" style="background : #FFFFFF; color : #666666"';
  1051.                 if (!file_exists("data/bg-position.txt")) {
  1052.                         echo ' checked';
  1053.                 }
  1054.                 echo '></p></td>';
  1055.  
  1056.                 echo '<td bgcolor=#FFFFFF align=center><p><input type="radio" name="bg_position" value="top center" style="background : #FFFFFF; color : #666666"';
  1057.                 if (file_exists("data/bg-position.txt") and (file_get_contents("data/bg-position.txt") == "top center")) {
  1058.                         echo ' checked';
  1059.                 }
  1060.                 echo '></p></td>';
  1061.  
  1062.                 echo '<td bgcolor=#FFFFFF align=center><p><input type="radio" name="bg_position" value="top right" style="background : #FFFFFF; color : #666666"';
  1063.                 if (file_exists("data/bg-position.txt") and (file_get_contents("data/bg-position.txt") == "top right")) {
  1064.                         echo ' checked';
  1065.                 }
  1066.                 echo '></p></td></tr>';
  1067.  
  1068.                 echo '<tr><td bgcolor=#FFFFFF><p>Center</p></td><td bgcolor=#FFFFFF align=center><p><input type="radio" name="bg_position" value="center left" style="background : #FFFFFF; color : #666666"';
  1069.                 if (file_exists("data/bg-position.txt") and (file_get_contents("data/bg-position.txt") == "center left")) {
  1070.                         echo ' checked';
  1071.                 }
  1072.                 echo '></p></td>';
  1073.  
  1074.                 echo '<td bgcolor=#FFFFFF align=center><p><input type="radio" name="bg_position" value="center center" style="background : #FFFFFF; color : #666666"';
  1075.                 if (file_exists("data/bg-position.txt") and (file_get_contents("data/bg-position.txt") == "center center")) {
  1076.                         echo ' checked';
  1077.                 }
  1078.                 echo '></p></td>';
  1079.  
  1080.                 echo '<td bgcolor=#FFFFFF align=center><p><input type="radio" name="bg_position" value="center right" style="background : #FFFFFF; color : #666666"';
  1081.                 if (file_exists("data/bg-position.txt") and (file_get_contents("data/bg-position.txt") == "center right")) {
  1082.                         echo ' checked';
  1083.                 }
  1084.                 echo '></p></td></tr>';
  1085.  
  1086.                 echo '<tr><td bgcolor=#FFFFFF><p>Bottom</p></td><td bgcolor=#FFFFFF align=center><p><input type="radio" name="bg_position" value="bottom left" style="background : #FFFFFF; color : #666666"';
  1087.                 if (file_exists("data/bg-position.txt") and (file_get_contents("data/bg-position.txt") == "bottom left")) {
  1088.                         echo ' checked';
  1089.                 }
  1090.                 echo '></p></td>';
  1091.  
  1092.                 echo '<td bgcolor=#FFFFFF align=center><p><input type="radio" name="bg_position" value="bottom center" style="background : #FFFFFF; color : #666666"';
  1093.                 if (file_exists("data/bg-position.txt") and (file_get_contents("data/bg-position.txt") == "bottom center")) {
  1094.                         echo ' checked';
  1095.                 }
  1096.                 echo '></p></td>';
  1097.  
  1098.                 echo '<td bgcolor=#FFFFFF align=center><p><input type="radio" name="bg_position" value="bottom right" style="background : #FFFFFF; color : #666666"';
  1099.                 if (file_exists("data/bg-position.txt") and (file_get_contents("data/bg-position.txt") == "bottom right")) {
  1100.                         echo ' checked';
  1101.                 }
  1102.                 echo '></p></td></tr></table></td></tr>';
  1103.         }
  1104. }
  1105. ?>
  1106. <tr><td><p>upload <a href=http://tools.dynamicdrive.com/favicon/ target=_maj>favicon.ico</a></p></td><td><input autocomplete=off type=file name=favicon></td></tr>
  1107. <tr><td><p>upload profile picture</p></td><td><input autocomplete=off type=file name=picture></td></tr>
  1108. <tr><td><p>upload background image</p></td><td><input autocomplete=off type=file name=background></td></tr>
  1109. <tr><td><p>profile*</p></td><td><textarea class=input name=profile rows=10><?php readfile("data/profile.php"); ?></textarea></td></tr>
  1110. <tr><td><p>current password</p></td><td><input autocomplete=off class=input type=password name=passwd_cur></td></tr>
  1111. <tr><td><p>new password</p></td><td><input autocomplete=off class=input type=password name=passwd_new></td></tr>
  1112. <tr><td><p>confirm new password</p></td><td><input autocomplete=off class=input type=password name=passwd_conf></td></tr>
  1113.  
  1114. <?php if (!file_exists("data/lite.txt")) { ?>
  1115.  
  1116. <tr><td><p>profanity filter</p></td><td><p><input type=checkbox name=pf <?php if (file_exists("data/pf.txt")) { echo checked; } ?>> Enable profanity filter.</p></td></tr>
  1117.  
  1118. <?php if (file_exists("data/pf.txt")) { ?>
  1119.  
  1120. <tr><td><p>badwords</p></td><td><p><textarea class=input name=pf_badwords><?php if (file_exists("data/pf-badwords.txt")) { echo str_replace("|","\n",file_get_contents("data/pf-badwords.txt")); } ?></textarea></p></td></tr>
  1121. <tr><td><p>censor mark</p></td><td><p><input class=input autocomplete=off type=text name=pf_censor <?php
  1122. if (file_exists("data/pf-censor.txt")) {
  1123.         echo "value=";
  1124.         readfile("data/pf-censor.txt");
  1125. }
  1126.  
  1127. ?>></p></td></tr>
  1128.  
  1129. <?php } ?>
  1130.  
  1131. <tr><td>wiki</td><td><input type=checkbox name=wiki <?php if (file_exists("data/wiki.txt")) { echo checked; } ?>> Enable wiki-style editing.</td></tr>
  1132.  
  1133. <tr><td <?php if (file_exists("data/bb.txt") and !file_exists("images/avatar.jpg") and !file_exists("images/avatar.gif") and !file_exists("images/avatar.png")) { echo "rowspan=10"; } if (file_exists("data/bb.txt") and (file_exists("images/avatar.jpg") or file_exists("images/avatar.gif") or file_exists("images/avatar.png"))) { echo "rowspan=11"; } ?>><p>bulletin board</p></td><td><p><input type=checkbox name=bb <?php if (file_exists("data/bb.txt")) { echo checked; } ?>> Enable simple bulletin board.</p></td></tr>
  1134. <?php if (file_exists("data/bb.txt")) { ?>
  1135. <tr><td><p><input type=checkbox name=reg <?php if (file_exists("data/reg.txt")) { echo checked; } ?>> Enable new user registration.</p></td></tr>
  1136. <tr><td><p><input type=checkbox name=xapp <?php if (file_exists("data/xapp.txt")) { echo checked; } ?>> Enable automatic activation of confirmed users.</p></td></tr>
  1137. <tr><td><p><input type=checkbox name=reset <?php if (file_exists("data/reset.txt")) { echo checked; } ?>> Enable password reset requests.</p></td></tr>
  1138. <tr><td><p><input type=checkbox name=member <?php if (file_exists("data/member.txt")) { echo checked; } ?>> Only members can view posts of other members.</p></td></tr>
  1139. <tr><td><p><input type=checkbox name=stats <?php if (file_exists("data/bb-stats.txt")) { echo checked; } ?>> Enable statistics panel.</p></td></tr>
  1140. <tr><td><p><input type=checkbox name=summary <?php if (file_exists("data/bb-summary.txt")) { echo checked; } ?>> Enable summary panel.</p></td></tr>
  1141. <tr><td><p><input type=checkbox name=rank <?php if (file_exists("data/rank.txt")) { echo checked; } ?>> Enable ranks.</p></td></tr>
  1142. <tr><td><p><input type=checkbox name=sigs <?php if (file_exists("data/bb-sig.txt")) { echo checked; } ?>> Enable signatures.</p></td></tr>
  1143. <tr><td><p><input type=checkbox name=avatars <?php if (file_exists("data/avatar.txt")) { echo checked; } ?>> Enable avatars.</p></td></tr>
  1144.  
  1145. <?php
  1146. if (file_exists("images/avatar.gif") or file_exists("images/avatar.jpg") or file_exists("images/avatar.png")) {
  1147.         echo '<tr><td><p><input type=checkbox name=del_avatar> Delete existing avatar.</p></td></tr>';
  1148. }
  1149. ?>
  1150.  
  1151. <tr><td><p>upload avatar</p></td><td><input autocomplete=off type=file name=avatar></td></tr>
  1152.  
  1153. <?php if (file_exists("data/bb.txt") and file_exists("data/bb-sig.txt")) { ?>
  1154. <tr><td><p>signature</p></td><td><textarea class=input name=sig><?php if (file_exists("data/sig.txt")) {
  1155.  
  1156.         $get_sig = file_get_contents("data/sig.txt");
  1157.         $get_sig = str_replace("<b>","[b]",$get_sig);
  1158.         $get_sig = str_replace("</b>","[/b]",$get_sig);
  1159.         $get_sig = str_replace("<i>","[i]",$get_sig);
  1160.         $get_sig = str_replace("</i>","[/i]",$get_sig);
  1161.         $get_sig = str_replace("<u>","[u]",$get_sig);
  1162.         $get_sig = str_replace("</u>","[/u]",$get_sig);
  1163.         $get_sig = str_replace("<sup>","[sup]",$get_sig);
  1164.         $get_sig = str_replace("</sup>","[/sup]",$get_sig);
  1165.         $get_sig = str_replace("<sub>","[sub]",$get_sig);
  1166.         $get_sig = str_replace("</sub>","[/sub]",$get_sig);
  1167.         $get_sig = str_replace("<strike>","[strike]",$get_sig);
  1168.         $get_sig = str_replace("</strike>","[/strike]",$get_sig);
  1169.         $get_sig = str_replace("<br>","\n",$get_sig);
  1170.         echo $get_sig;
  1171.  
  1172. } ?></textarea></td></tr>
  1173. <?php } ?>
  1174.  
  1175. <tr><td><p>minimum password length</p></td><td><input class=input autocomplete=off type=text name=pass_len <?php
  1176. if (file_exists("data/bb-passlen.txt")) {
  1177.         echo "value=";
  1178.         readfile("data/bb-passlen.txt");
  1179. }
  1180.  
  1181. ?>></td></tr>
  1182.  
  1183. <tr><td><p>minimum age to register</p></td><td><input class=input autocomplete=off type=text name=min_age <?php
  1184. if (file_exists("data/bb-min-age.txt")) {
  1185.         echo "value=";
  1186.         readfile("data/bb-min-age.txt");
  1187. }
  1188.  
  1189. ?>></td></tr>
  1190.  
  1191. <tr><td><p>maximum age to register</p></td><td><input class=input autocomplete=off type=text name=max_age <?php
  1192. if (file_exists("data/bb-max-age.txt")) {
  1193.         echo "value=";
  1194.         readfile("data/bb-max-age.txt");
  1195. }
  1196.  
  1197. ?>></td></tr>
  1198.  
  1199. <tr><td><p>maximum idle time in minutes</p></td><td><input class=input autocomplete=off type=text name=bb_idle <?php
  1200. if (file_exists("data/bb-idle.txt")) {
  1201.         echo "value=";
  1202.         readfile("data/bb-idle.txt");
  1203. }
  1204. ?>></td></tr>
  1205.  
  1206. <tr><td><p>reserved usernames</p></td><td><textarea class=input name=bb_reserved><?php if (file_exists("data/bb-reserved.txt")) { readfile("data/bb-reserved.txt"); } ?></textarea></td></tr>
  1207.  
  1208. <tr><td><p>disclaimer</p></td><td><textarea class=input name=bb_disclaimer><?php if (file_exists("data/bb-disclaimer.txt")) { echo str_replace("<br>","\n",file_get_contents("data/bb-disclaimer.txt")); } ?></textarea></td></tr>
  1209.  
  1210. <?php } ?>
  1211.  
  1212.  
  1213. <tr><td><p>mailing list</p></td><td><p><input type=checkbox name=ml <?php if (file_exists("data/ml.txt")) { echo checked; } ?>> Enable simple mailing list.</p></td></tr>
  1214.  
  1215. <?php if (file_exists("data/ml.txt")) { ?>
  1216.  
  1217. <tr><td><p>reply-to</p></td><td><input class=input autocomplete=off type=text name=ml_reply2 <?php if (file_exists("data/ml-reply2.txt")) { echo "value=\""; readfile("data/ml-reply2.txt"); echo "\""; } ?>></td></tr>
  1218. <tr><td><p>prepend to subject</p></td><td><input class=input autocomplete=off type=text name=ml_prepend <?php if (file_exists("data/ml-prepend.txt")) { echo "value=\""; readfile("data/ml-prepend.txt"); echo "\""; } ?>></td></tr>
  1219. <tr><td><p>header</p></td><td><textarea class=input name=ml_header><?php if (file_exists("data/ml-header.txt")) { readfile("data/ml-header.txt"); } ?></textarea></td></tr>
  1220. <tr><td><p>footer</p></td><td><textarea class=input name=ml_footer><?php if (file_exists("data/ml-footer.txt")) { readfile("data/ml-footer.txt"); } ?></textarea></td></tr>
  1221.  
  1222. <?php } } ?>
  1223.        
  1224.  
  1225. <tr><td></td><td><input class=input type=submit value="click here to activate new settings"></td></tr>
  1226. <?php
  1227.  
  1228. if (isset($_POST['passwd_new']) and !empty($_POST['passwd_new']) and isset($_POST['passwd_cur']) and !empty($_POST['passwd_cur']) and isset($_POST['passwd_conf']) and !empty($_POST['passwd_conf']) and ($_POST['passwd_new'] == $_POST['passwd_conf'])) {
  1229.         $passwd_new_crypt = sha1($_POST['passwd_new']);
  1230.         $passwd_new_crypt = md5($passwd_new_crypt);
  1231.         $passwd_new_crypt = crypt($passwd_new_crypt, $passwd_new_crypt);
  1232.         $passwd_cur_crypt = sha1($_POST['passwd_cur']);
  1233.         $passwd_cur_crypt = md5($passwd_cur_crypt);
  1234.         $passwd_cur_crypt = crypt($passwd_cur_crypt, $passwd_cur_crypt);
  1235.  
  1236.         if ((file_get_contents("data/password.txt") != $passwd_new_crypt) and (file_get_contents("data/password.txt") == $passwd_cur_crypt)) {
  1237.  
  1238.                 $fp_passwd_new_txt = fopen("data/password.txt","w");
  1239.                 fwrite($fp_passwd_new_txt,$passwd_new_crypt);
  1240.                 fclose($fp_passwd_new_txt);
  1241.                 echo "<tr><td></td><td><p>password changed</p></td></tr>";
  1242.         }
  1243. }
  1244.  
  1245. ?>
  1246. </form>
  1247. <form enctype="multipart/form-data" action="<?php echo 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']); ?>" method="post">
  1248. <tr><td></td><td><input class=input type=submit value="click here to go to the index page"></td></tr>
  1249. </form>
  1250. </table>
  1251.  
Credits
Sunday, Sep 18, 2005, 12:00 AM (Revision 11 - Thursday, Jul 14, 2011, 7:30 PM)
Open Source enables software developers to stand on the shoulders of giants instead of reinventing the wheel, so to speak. Kudos and many thanks to the folks who made their work freely available for reuse in MAJ.

read more
Bugs and Exploits
Friday, Aug 26, 2005, 12:00 AM (Revision 23 - Wednesday, May 29, 2013, 5:25 AM)
Although MAJ started as a family project, care has been taken to make it as "safe" as possible. With more people now working on MAJ, bugs and exploitable code may sometimes slip in. We invite you to poke around and see if you can find any. Generally, there are two things you can do when you find a MAJ or PHP-related bug or exploit:

1. Take advantage of it. But hey, what's so exciting about messing up someone's blog? Ho-hum, right?
2. Report it here so that we can work on a fix and make MAJ better.

read more
Search
Download
MAJ 2.0
75 files
35387 downloads
MAJ 1.0
26 files
14152 downloads
MAJ 0.14
45 files
36716 downloads