]> git.pld-linux.org Git - packages/PHP-nuke.git/commitdiff
- unofficial patch to fix: http://securitytracker.com/alerts/2004/Sep/1011161.html
authorSÅ‚awomir Paszkiewicz <paszczus@pld-linux.org>
Mon, 1 Nov 2004 20:55:21 +0000 (20:55 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    PHP-nuke-admin.php.patch -> 1.1

PHP-nuke-admin.php.patch [new file with mode: 0644]

diff --git a/PHP-nuke-admin.php.patch b/PHP-nuke-admin.php.patch
new file mode 100644 (file)
index 0000000..cae36e2
--- /dev/null
@@ -0,0 +1,875 @@
+--- PHP-Nuke-7.4/html/admin.php        2004-07-23 14:46:00.000000000 +0000
++++ PHP-Nuke-7.4.new/html/admin.php    2004-11-01 20:50:15.217447320 +0000
+@@ -1,431 +1,440 @@
+-<?php\r
+-\r
+-/************************************************************************/\r
+-/* PHP-NUKE: Advanced Content Management System                         */\r
+-/* ============================================                         */\r
+-/*                                                                      */\r
+-/* Copyright (c) 2002 by Francisco Burzi                                */\r
+-/* http://phpnuke.org                                                   */\r
+-/*                                                                      */\r
+-/* This program is free software. You can redistribute it and/or modify */\r
+-/* it under the terms of the GNU General Public License as published by */\r
+-/* the Free Software Foundation; either version 2 of the License.       */\r
+-/*                                                                      */\r
+-/************************************************************************/\r
+-/* Additional security checking code 2003 by chatserv                   */\r
+-/* http://www.nukefixes.com -- http://www.nukeresources.com             */\r
+-/************************************************************************/\r
+-if(stristr($_SERVER["QUERY_STRING"],'AddAuthor') || stristr($_SERVER["QUERY_STRING"],'UpdateAuthor')) {\r
+-      die("Illegal Operation");\r
+-}\r
+-$checkurl = $_SERVER['REQUEST_URI']; \r
+-\r
+-if ((preg_match("/\?admin/", "$checkurl")) || (preg_match("/\&admin/", "$checkurl"))) { \r
+-      echo "die"; \r
+-      exit; \r
+-}\r
+-require_once("mainfile.php");\r
+-get_lang(admin);\r
+-\r
+-function create_first($name, $url, $email, $pwd, $user_new) {\r
+-    global $prefix, $db, $user_prefix;\r
+-    $first = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_authors"));\r
+-    if ($first == 0) {\r
+-      $pwd = md5($pwd);\r
+-      $the_adm = "God";\r
+-      $db->sql_query("INSERT INTO ".$prefix."_authors VALUES ('$name', '$the_adm', '$url', '$email', '$pwd', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '')");\r
+-      if ($user_new == 1) {\r
+-          $user_regdate = date("M d, Y");\r
+-          $user_avatar = "gallery/blank.gif";\r
+-          $commentlimit = 4096;\r
+-          if ($url == "http://") { $url = ""; }\r
+-            $db->sql_query("INSERT INTO ".$user_prefix."_users (user_id, username, user_email, user_website, user_avatar, user_regdate, user_password, theme, commentmax, user_level, user_lang, user_dateformat) VALUES (NULL,'$name','$email','$url','$user_avatar','$user_regdate','$pwd','$Default_Theme','$commentlimit', '2', 'english','D M d, Y g:i a')");\r
+-      }\r
+-      login();\r
+-    }\r
+-}\r
+-\r
+-$the_first = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_authors"));\r
+-if ($the_first == 0) {\r
+-    if (!$name) {\r
+-    include("header.php");\r
+-    title("$sitename: "._ADMINISTRATION."");\r
+-    OpenTable();\r
+-    echo "<center><b>"._NOADMINYET."</b></center><br><br>"\r
+-      ."<form action=\"admin.php\" method=\"post\">"\r
+-      ."<table border=\"0\">"\r
+-      ."<tr><td><b>"._NICKNAME.":</b></td><td><input type=\"text\" name=\"name\" size=\"30\" maxlength=\"25\"></td></tr>"\r
+-      ."<tr><td><b>"._HOMEPAGE.":</b></td><td><input type=\"text\" name=\"url\" size=\"30\" maxlength=\"255\" value=\"http://\"></td></tr>"\r
+-      ."<tr><td><b>"._EMAIL.":</b></td><td><input type=\"text\" name=\"email\" size=\"30\" maxlength=\"255\"></td></tr>"\r
+-      ."<tr><td><b>"._PASSWORD.":</b></td><td><input type=\"password\" name=\"pwd\" size=\"11\" maxlength=\"10\"></td></tr>"\r
+-      ."<tr><td colspan=\"2\">"._CREATEUSERDATA."  <input type=\"radio\" name=\"user_new\" value=\"1\" checked>"._YES."&nbsp;&nbsp;<input type=\"radio\" name=\"user_new\" value=\"0\">"._NO."</td></tr>"\r
+-      ."<tr><td><input type=\"hidden\" name=\"fop\" value=\"create_first\">"\r
+-      ."<input type=\"submit\" value=\""._SUBMIT."\">"\r
+-      ."</td></tr></table></form>";\r
+-    CloseTable();\r
+-    include("footer.php");\r
+-    }\r
+-    switch($fop) {\r
+-      case "create_first":\r
+-      create_first($name, $url, $email, $pwd, $user_new);\r
+-      break;\r
+-    }\r
+-    die();\r
+-}\r
+-\r
+-require("auth.php");\r
+-\r
+-if(!isset($op)) { $op = "adminMain"; }\r
+-$pagetitle = "- "._ADMINMENU."";\r
+-\r
+-/*********************************************************/\r
+-/* Login Function                                        */\r
+-/*********************************************************/\r
+-\r
+-function login() {\r
+-    global $gfx_chk;\r
+-    include ("header.php");\r
+-    mt_srand ((double)microtime()*1000000);\r
+-    $maxran = 1000000;\r
+-    $random_num = mt_rand(0, $maxran);\r
+-    OpenTable();\r
+-    echo "<center><font class=\"title\"><b>"._ADMINLOGIN."</b></font></center>";\r
+-    CloseTable();\r
+-    echo "<br>";\r
+-    OpenTable();\r
+-    echo "<form action=\"admin.php\" method=\"post\">"\r
+-        ."<table border=\"0\">"\r
+-      ."<tr><td>"._ADMINID."</td>"\r
+-      ."<td><input type=\"text\" NAME=\"aid\" SIZE=\"20\" MAXLENGTH=\"25\"></td></tr>"\r
+-      ."<tr><td>"._PASSWORD."</td>"\r
+-      ."<td><input type=\"password\" NAME=\"pwd\" SIZE=\"20\" MAXLENGTH=\"18\"></td></tr>";\r
+-    if (extension_loaded("gd") AND ($gfx_chk == 1 OR $gfx_chk == 5 OR $gfx_chk == 6 OR $gfx_chk == 7)) {\r
+-      echo "<tr><td colspan='2'>"._SECURITYCODE.": <img src='admin.php?op=gfx&random_num=$random_num' border='1' alt='"._SECURITYCODE."' title='"._SECURITYCODE."'></td></tr>"\r
+-          ."<tr><td colspan='2'>"._TYPESECCODE.": <input type=\"text\" NAME=\"gfx_check\" SIZE=\"7\" MAXLENGTH=\"6\"></td></tr>";\r
+-    }\r
+-    echo "<tr><td>"\r
+-      ."<input type=\"hidden\" NAME=\"random_num\" value=\"$random_num\">"\r
+-      ."<input type=\"hidden\" NAME=\"op\" value=\"login\">"\r
+-      ."<input type=\"submit\" VALUE=\""._LOGIN."\">"\r
+-      ."</td></tr></table>"\r
+-      ."</form>";\r
+-    CloseTable();\r
+-    include ("footer.php");\r
+-}\r
+-\r
+-function gfx($random_num) {\r
+-    global $prefix, $db;\r
+-    require("config.php");\r
+-    $datekey = date("F j");\r
+-    $rcode = hexdec(md5($_SERVER[HTTP_USER_AGENT] . $sitekey . $random_num . $datekey));\r
+-    $code = substr($rcode, 2, 6);\r
+-    $image = ImageCreateFromJPEG("images/admin/code_bg.jpg");\r
+-    $text_color = ImageColorAllocate($image, 80, 80, 80);\r
+-    Header("Content-type: image/jpeg");\r
+-    ImageString ($image, 5, 12, 2, $code, $text_color);\r
+-    ImageJPEG($image, '', 75);\r
+-    ImageDestroy($image);\r
+-    die();\r
+-}\r
+-\r
+-function deleteNotice($id) { \r
+-    global $prefix, $db; \r
+-    $id = intval($id); \r
+-    $db->sql_query("DELETE FROM ".$prefix."_reviews_add WHERE id = '$id'"); \r
+-    Header("Location: admin.php?op=reviews"); \r
+-}\r
+-\r
+-/*********************************************************/\r
+-/* Administration Menu Function                          */\r
+-/*********************************************************/\r
+-\r
+-function adminmenu($url, $title, $image) {\r
+-    global $counter, $admingraphic, $Default_Theme;\r
+-    $ThemeSel = get_theme();\r
+-    if (file_exists("themes/$ThemeSel/images/admin/$image")) {\r
+-      $image = "themes/$ThemeSel/images/admin/$image";\r
+-    } else {\r
+-      $image = "images/admin/$image";\r
+-    }\r
+-    if ($admingraphic == 1) {\r
+-      $img = "<img src=\"$image\" border=\"0\" alt=\"$title\" title=\"$title\"></a><br>";\r
+-      $close = "";\r
+-    } else {\r
+-      $img = "";\r
+-      $close = "</a>";\r
+-    }\r
+-    echo "<td align=\"center\" valign=\"top\" width=\"16%\"><font class=\"content\"><a href=\"$url\">$img<b>$title</b>$close<br><br></font></td>";\r
+-    if ($counter == 5) {\r
+-      echo "</tr><tr>";\r
+-      $counter = 0;\r
+-    } else {\r
+-      $counter++;\r
+-    }\r
+-}\r
+-\r
+-function GraphicAdmin() {\r
+-    global $aid, $admingraphic, $language, $admin, $prefix, $db;\r
+-    $newsubs = $db->sql_numrows($db->sql_query("SELECT qid FROM ".$prefix."_queue"));\r
+-    $row = $db->sql_fetchrow($db->sql_query("SELECT radminarticle,radmintopic,radminuser,radminsurvey,radminlink,radminfaq,radmindownload,radminreviews,radminnewsletter,radminforum,radmincontent,radminency,radminsuper FROM ".$prefix."_authors WHERE aid='$aid'"));\r
+-    $radminarticle = intval($row['radminarticle']);\r
+-    $radmintopic = intval($row['radmintopic']);\r
+-    $radminuser = intval($row['radminuser']);\r
+-    $radminsurvey = intval($row['radminsurvey']);\r
+-    $radminlink = intval($row['radminlink']);\r
+-    $radminfaq = intval($row['radminfaq']);\r
+-    $radmindownload = intval($row['radmindownload']);\r
+-    $radminreviews = intval($row['radminreviews']);\r
+-    $radminnewsletter = intval($row['radminnewsletter']);\r
+-    $radminforum = intval($row['radminforum']);\r
+-    $radmincontent = intval($row['radmincontent']);\r
+-    $radminency = intval($row['radminency']);\r
+-    $radminsuper = intval($row['radminsuper']);\r
+-    OpenTable();\r
+-    echo "<center><a href=\"admin.php\"><font class='title'>"._ADMINMENU."</font></a>";\r
+-    echo "<br><br>";\r
+-    echo"<table border=\"0\" width=\"100%\" cellspacing=\"1\"><tr>";\r
+-    $linksdir = dir("admin/links");\r
+-    while($func=$linksdir->read()) {\r
+-        if(substr($func, 0, 6) == "links.") {\r
+-          $menulist .= "$func ";\r
+-      }\r
+-    }\r
+-    closedir($linksdir->handle);\r
+-    $menulist = explode(" ", $menulist);\r
+-    sort($menulist);\r
+-    for ($i=0; $i < sizeof($menulist); $i++) {\r
+-      if($menulist[$i]!="") {\r
+-          $counter = 0;\r
+-          include($linksdir->path."/$menulist[$i]");\r
+-      }\r
+-    }\r
+-    adminmenu("admin.php?op=logout", ""._ADMINLOGOUT."", "logout.gif");\r
+-    echo"</tr></table></center>";\r
+-    CloseTable();\r
+-    echo "<br>";\r
+-}\r
+-\r
+-/*********************************************************/\r
+-/* Administration Main Function                          */\r
+-/*********************************************************/\r
+-\r
+-function adminMain() {\r
+-    global $language, $admin, $aid, $prefix, $file, $db, $sitename, $user_prefix;\r
+-    include ("header.php");\r
+-    $dummy = 0;\r
+-    $Today = getdate();\r
+-    $month = $Today['month'];\r
+-    $mday = $Today['mday'];\r
+-    $year = $Today['year'];\r
+-    $pmonth = $Today['month'];\r
+-    $pmday = $Today['mday'];\r
+-    $pmday = $mday-1;\r
+-    $pyear = $Today['year'];\r
+-    if ($pmonth=="January") { $pmonth=1; } else\r
+-    if ($pmonth=="February") { $pmonth=2; } else\r
+-    if ($pmonth=="March") { $pmonth=3; } else\r
+-    if ($pmonth=="April") { $pmonth=4; } else\r
+-    if ($pmonth=="May") { $pmonth=5; } else\r
+-    if ($pmonth=="June") { $pmonth=6; } else\r
+-    if ($pmonth=="July") { $pmonth=7; } else\r
+-    if ($pmonth=="August") { $pmonth=8; } else\r
+-    if ($pmonth=="September") { $pmonth=9; } else\r
+-    if ($pmonth=="October") { $pmonth=10; } else\r
+-    if ($pmonth=="November") { $pmonth=11; } else\r
+-    if ($pmonth=="December") { $pmonth=12; };\r
+-    $test = mktime (0,0,0,$pmonth,$pmday,$pyear,1);\r
+-    $curDate2 = "%".$month[0].$month[1].$month[2]."%".$mday."%".$year."%";\r
+-    $preday = strftime ("%d",$test);\r
+-    $premonth = strftime ("%B",$test);\r
+-    $preyear = strftime ("%Y",$test);\r
+-    $curDateP = "%".$premonth[0].$premonth[1].$premonth[2]."%".$preday."%".$preyear."%";\r
+-    GraphicAdmin();\r
+-    $aid = substr("$aid", 0,25);\r
+-    $row = $db->sql_fetchrow($db->sql_query("SELECT radminarticle, radminsuper, admlanguage FROM ".$prefix."_authors WHERE aid='$aid'"));\r
+-    $radminarticle = intval($row['radminarticle']);\r
+-    $radminsuper = intval($row['radminsuper']);\r
+-    $admlanguage = $row['admlanguage'];\r
+-    if ($admlanguage != "" ) {\r
+-      $queryalang = "WHERE alanguage='$admlanguage' ";\r
+-    } else {\r
+-      $queryalang = "";\r
+-    }\r
+-    $row2 = $db->sql_fetchrow($db->sql_query("SELECT main_module from ".$prefix."_main"));\r
+-    $main_module = $row2['main_module'];\r
+-    OpenTable();\r
+-    echo "<center><b>$sitename: "._DEFHOMEMODULE."</b><br><br>"\r
+-      .""._MODULEINHOME." <b>$main_module</b><br>[ <a href=\"admin.php?op=modules\">"._CHANGE."</a> ]</center>";\r
+-    CloseTable();\r
+-    echo "<br>";\r
+-    OpenTable();\r
+-    $guest_online_num = $db->sql_numrows($db->sql_query("SELECT uname FROM ".$prefix."_session WHERE guest='1'"));\r
+-    $member_online_num = $db->sql_numrows($db->sql_query("SELECT uname FROM ".$prefix."_session WHERE guest='0'"));\r
+-    $who_online_num = $guest_online_num + $member_online_num;\r
+-    $who_online = "<center><font class=\"option\">"._WHOSONLINE."</font><br><br><font class=\"content\">"._CURRENTLY." $guest_online_num "._GUESTS." $member_online_num "._MEMBERS."<br>";\r
+-    $row3 = $db->sql_fetchrow($db->sql_query("SELECT COUNT(user_id) AS userCount from $user_prefix"._users." WHERE user_regdate LIKE '$curDate2'"));\r
+-    $userCount = $row3['userCount'];\r
+-    $row4 = $db->sql_fetchrow($db->sql_query("SELECT COUNT(user_id) AS userCount FROM $user_prefix"._users." WHERE user_regdate LIKE '$curDateP'"));\r
+-    $userCount2 = $row4['userCount'];\r
+-    echo "<center>$who_online<br>"\r
+-      .""._BTD.": <b>$userCount</b> - "._BYD.": <b>$userCount2</b></center>";\r
+-    CloseTable();\r
+-    echo "<br>";\r
+-    OpenTable();\r
+-    echo "<center><b>"._AUTOMATEDARTICLES."</b></center><br>";\r
+-    $count = 0;\r
+-    $result5 = $db->sql_query("SELECT anid, aid, title, time, alanguage FROM ".$prefix."_autonews $queryalang ORDER BY time ASC");\r
+-    while ($row5 = $db->sql_fetchrow($result5)) {\r
+-      $anid = intval($row5['anid']);\r
+-      $aid = $row5['aid'];\r
+-      $said = substr("$aid", 0,25);\r
+-      $title = $row5['title'];\r
+-      $time = $row5['time'];\r
+-      $alanguage = $row5['alanguage'];\r
+-      if ($alanguage == "") {\r
+-          $alanguage = ""._ALL."";\r
+-      }\r
+-      if ($anid != "") {\r
+-          if ($count == 0) {\r
+-              echo "<table border=\"1\" width=\"100%\">";\r
+-              $count = 1;\r
+-          }\r
+-          $time = ereg_replace(" ", "@", $time);\r
+-          if (($radminarticle==1) OR ($radminsuper==1)) {\r
+-              if (($radminarticle==1) AND ($aid == $said) OR ($radminsuper==1)) {\r
+-                  echo "<tr><td nowrap>&nbsp;(<a href=\"admin.php?op=autoEdit&amp;anid=$anid\">"._EDIT."</a>-<a href=\"admin.php?op=autoDelete&amp;anid=$anid\">"._DELETE."</a>)&nbsp;</td><td width=\"100%\">&nbsp;$title&nbsp;</td><td align=\"center\">&nbsp;$alanguage&nbsp;</td><td nowrap>&nbsp;$time&nbsp;</td></tr>"; /* Multilingual Code : added column to display language */\r
+-              } else {\r
+-                  echo "<tr><td>&nbsp;("._NOFUNCTIONS.")&nbsp;</td><td width=\"100%\">&nbsp;$title&nbsp;</td><td align=\"center\">&nbsp;$alanguage&nbsp;</td><td nowrap>&nbsp;$time&nbsp;</td></tr>"; /* Multilingual Code : added column to display language */\r
+-              }\r
+-          } else {\r
+-              echo "<tr><td width=\"100%\">&nbsp;$title&nbsp;</td><td align=\"center\">&nbsp;$alanguage&nbsp;</td><td nowrap>&nbsp;$time&nbsp;</td></tr>"; /* Multilingual Code : added column to display language */\r
+-          }\r
+-      }\r
+-    }\r
+-    if (($anid == "") AND ($count == 0)) {\r
+-      echo "<center><i>"._NOAUTOARTICLES."</i></center>";\r
+-    }\r
+-    if ($count == 1) {\r
+-        echo "</table>";\r
+-    }\r
+-    CloseTable();\r
+-    echo "<br>";\r
+-    OpenTable();\r
+-    echo "<center><b>"._LAST." 20 "._ARTICLES."</b></center><br>";\r
+-    $result6 = $db->sql_query("SELECT sid, aid, title, time, topic, informant, alanguage FROM ".$prefix."_stories $queryalang ORDER BY time DESC LIMIT 0,20");\r
+-    echo "<center><table border=\"1\" width=\"100%\" bgcolor=\"$bgcolor1\">";\r
+-    while ($row6 = $db->sql_fetchrow($result6)) {\r
+-      $sid = intval($row6['sid']);\r
+-      $aid = $row6['aid'];\r
+-      $said = substr("$aid", 0,25);\r
+-      $title = $row6['title'];\r
+-      $time = $row6['time'];\r
+-      $topic = $row6['topic'];\r
+-      $informant = $row6['informant'];\r
+-      $alanguage = $row6['alanguage'];\r
+-      $row7 = $db->sql_fetchrow($db->sql_query("SELECT topicname FROM ".$prefix."_topics WHERE topicid='$topic'"));\r
+-      $topicname = $row7['topicname'];\r
+-      if ($alanguage == "") {\r
+-          $alanguage = ""._ALL."";\r
+-      }\r
+-      formatTimestamp($time);\r
+-      echo "<tr><td align=\"right\"><b>$sid</b>"\r
+-          ."</td><td align=\"left\" width=\"100%\"><a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid\">$title</a>"\r
+-          ."</td><td align=\"center\">$alanguage"\r
+-          ."</td><td align=\"right\">$topicname";\r
+-      if (($radminarticle==1) OR ($radminsuper==1)) {\r
+-          if (($radminarticle==1) AND ($aid == $said) OR ($radminsuper==1)) {\r
+-              echo "</td><td align=\"right\" nowrap>(<a href=\"admin.php?op=EditStory&amp;sid=$sid\">"._EDIT."</a>-<a href=\"admin.php?op=RemoveStory&amp;sid=$sid\">"._DELETE."</a>)"\r
+-                  ."</td></tr>";\r
+-          } else {\r
+-              echo "</td><td align=\"right\" nowrap><font class=\"content\"><i>("._NOFUNCTIONS.")</i></font>"\r
+-                  ."</td></tr>";\r
+-          }\r
+-      } else {\r
+-          echo "</td></tr>";\r
+-      }\r
+-    }\r
+-    echo "</table>";\r
+-    if (($radminarticle==1) OR ($radminsuper==1)) {\r
+-      echo "<center>"\r
+-          ."<form action=\"admin.php\" method=\"post\">"\r
+-          .""._STORYID.": <input type=\"text\" NAME=\"sid\" SIZE=\"10\">"\r
+-          ."<select name=\"op\">"\r
+-          ."<option value=\"EditStory\" SELECTED>"._EDIT."</option>"\r
+-          ."<option value=\"RemoveStory\">"._DELETE."</option>"\r
+-          ."</select>"\r
+-          ."<input type=\"submit\" value=\""._GO."\">"\r
+-          ."</form></center>";\r
+-    }\r
+-    CloseTable();\r
+-    $row8 = $db->sql_fetchrow($db->sql_query("SELECT pollID, pollTitle FROM ".$prefix."_poll_desc WHERE artid='0' ORDER BY pollID DESC LIMIT 1"));\r
+-    $pollID = intval($row8['pollID']);\r
+-    $pollTitle = $row8['pollTitle'];\r
+-    echo "<br>";\r
+-    OpenTable();\r
+-    echo "<center><b>"._CURRENTPOLL.":</b> $pollTitle [ <a href=\"admin.php?op=polledit&amp;pollID=$pollID\">"._EDIT."</a> | <a href=\"admin.php?op=create\">"._ADD."</a> ]</center>";\r
+-    CloseTable();\r
+-    include ("footer.php");\r
+-}\r
+-\r
+-if($admintest) {\r
+-\r
+-    switch($op) {\r
+-\r
+-      case "do_gfx":\r
+-      do_gfx();\r
+-      break;\r
+-\r
+-      case "deleteNotice":\r
+-      deleteNotice($id);\r
+-      break;\r
+-\r
+-      case "GraphicAdmin":\r
+-        GraphicAdmin();\r
+-        break;\r
+-\r
+-      case "adminMain":\r
+-      adminMain();\r
+-      break;\r
+-\r
+-      case "logout":\r
+-      setcookie("admin");\r
+-      $admin = "";\r
+-      include("header.php");\r
+-      OpenTable();\r
+-      echo "<center><font class=\"title\"><b>"._YOUARELOGGEDOUT."</b></font></center>";\r
+-      CloseTable();\r
+-      include("footer.php");\r
+-      break;\r
+-\r
+-      case "login";\r
+-      unset($op);\r
+-\r
+-      default:\r
+-      $casedir = dir("admin/case");\r
+-      while($func=$casedir->read()) {\r
+-          if(substr($func, 0, 5) == "case.") {\r
+-              include($casedir->path."/$func");\r
+-          }\r
+-      }\r
+-      closedir($casedir->handle);\r
+-      break;\r
+-\r
+-      }\r
+-\r
+-} else {\r
+-\r
+-    switch($op) {\r
+-\r
+-      case "gfx":\r
+-      gfx($random_num);\r
+-      break;\r
+-      \r
+-      default:\r
+-      login();\r
+-      break;\r
+-\r
+-    }\r
+-\r
+-}\r
+-\r
+-?>
+\ No newline at end of file
++<?php
++
++/************************************************************************/
++/* PHP-NUKE: Advanced Content Management System                         */
++/* ============================================                         */
++/*                                                                      */
++/* Copyright (c) 2002 by Francisco Burzi                                */
++/* http://phpnuke.org                                                   */
++/*                                                                      */
++/* This program is free software. You can redistribute it and/or modify */
++/* it under the terms of the GNU General Public License as published by */
++/* the Free Software Foundation; either version 2 of the License.       */
++/*                                                                      */
++/************************************************************************/
++/* Additional security checking code 2003 by chatserv                   */
++/* http://www.nukefixes.com -- http://www.nukeresources.com             */
++/************************************************************************/
++
++if ( !empty($HTTP_GET_VARS['op']) ) {
++$op = $HTTP_GET_VARS['op'];
++}
++
++if ( !empty($HTTP_POST_VARS['op']) ) {
++$op = $HTTP_POST_VARS['op'];
++}
++
++if(stristr($_SERVER["QUERY_STRING"],'AddAuthor') || stristr($_SERVER["QUERY_STRING"],'UpdateAuthor')) {
++      die("Illegal Operation");
++}
++$checkurl = $_SERVER['REQUEST_URI']; 
++
++if ((preg_match("/\?admin/", "$checkurl")) || (preg_match("/\&admin/", "$checkurl"))) { 
++      echo "die"; 
++      exit; 
++}
++require_once("mainfile.php");
++get_lang(admin);
++
++function create_first($name, $url, $email, $pwd, $user_new) {
++    global $prefix, $db, $user_prefix;
++    $first = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_authors"));
++    if ($first == 0) {
++      $pwd = md5($pwd);
++      $the_adm = "God";
++      $db->sql_query("INSERT INTO ".$prefix."_authors VALUES ('$name', '$the_adm', '$url', '$email', '$pwd', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '')");
++      if ($user_new == 1) {
++          $user_regdate = date("M d, Y");
++          $user_avatar = "gallery/blank.gif";
++          $commentlimit = 4096;
++          if ($url == "http://") { $url = ""; }
++            $db->sql_query("INSERT INTO ".$user_prefix."_users (user_id, username, user_email, user_website, user_avatar, user_regdate, user_password, theme, commentmax, user_level, user_lang, user_dateformat) VALUES (NULL,'$name','$email','$url','$user_avatar','$user_regdate','$pwd','$Default_Theme','$commentlimit', '2', 'english','D M d, Y g:i a')");
++      }
++      login();
++    }
++}
++
++$the_first = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_authors"));
++if ($the_first == 0) {
++    if (!$name) {
++    include("header.php");
++    title("$sitename: "._ADMINISTRATION."");
++    OpenTable();
++    echo "<center><b>"._NOADMINYET."</b></center><br><br>"
++      ."<form action=\"admin.php\" method=\"post\">"
++      ."<table border=\"0\">"
++      ."<tr><td><b>"._NICKNAME.":</b></td><td><input type=\"text\" name=\"name\" size=\"30\" maxlength=\"25\"></td></tr>"
++      ."<tr><td><b>"._HOMEPAGE.":</b></td><td><input type=\"text\" name=\"url\" size=\"30\" maxlength=\"255\" value=\"http://\"></td></tr>"
++      ."<tr><td><b>"._EMAIL.":</b></td><td><input type=\"text\" name=\"email\" size=\"30\" maxlength=\"255\"></td></tr>"
++      ."<tr><td><b>"._PASSWORD.":</b></td><td><input type=\"password\" name=\"pwd\" size=\"11\" maxlength=\"10\"></td></tr>"
++      ."<tr><td colspan=\"2\">"._CREATEUSERDATA."  <input type=\"radio\" name=\"user_new\" value=\"1\" checked>"._YES."&nbsp;&nbsp;<input type=\"radio\" name=\"user_new\" value=\"0\">"._NO."</td></tr>"
++      ."<tr><td><input type=\"hidden\" name=\"fop\" value=\"create_first\">"
++      ."<input type=\"submit\" value=\""._SUBMIT."\">"
++      ."</td></tr></table></form>";
++    CloseTable();
++    include("footer.php");
++    }
++    switch($fop) {
++      case "create_first":
++      create_first($name, $url, $email, $pwd, $user_new);
++      break;
++    }
++    die();
++}
++
++require("auth.php");
++
++if(!isset($op)) { $op = "adminMain"; }
++$pagetitle = "- "._ADMINMENU."";
++
++/*********************************************************/
++/* Login Function                                        */
++/*********************************************************/
++
++function login() {
++    global $gfx_chk;
++    include ("header.php");
++    mt_srand ((double)microtime()*1000000);
++    $maxran = 1000000;
++    $random_num = mt_rand(0, $maxran);
++    OpenTable();
++    echo "<center><font class=\"title\"><b>"._ADMINLOGIN."</b></font></center>";
++    CloseTable();
++    echo "<br>";
++    OpenTable();
++    echo "<form action=\"admin.php\" method=\"post\">"
++        ."<table border=\"0\">"
++      ."<tr><td>"._ADMINID."</td>"
++      ."<td><input type=\"text\" NAME=\"aid\" SIZE=\"20\" MAXLENGTH=\"25\"></td></tr>"
++      ."<tr><td>"._PASSWORD."</td>"
++      ."<td><input type=\"password\" NAME=\"pwd\" SIZE=\"20\" MAXLENGTH=\"18\"></td></tr>";
++    if (extension_loaded("gd") AND ($gfx_chk == 1 OR $gfx_chk == 5 OR $gfx_chk == 6 OR $gfx_chk == 7)) {
++      echo "<tr><td colspan='2'>"._SECURITYCODE.": <img src='admin.php?op=gfx&random_num=$random_num' border='1' alt='"._SECURITYCODE."' title='"._SECURITYCODE."'></td></tr>"
++          ."<tr><td colspan='2'>"._TYPESECCODE.": <input type=\"text\" NAME=\"gfx_check\" SIZE=\"7\" MAXLENGTH=\"6\"></td></tr>";
++    }
++    echo "<tr><td>"
++      ."<input type=\"hidden\" NAME=\"random_num\" value=\"$random_num\">"
++      ."<input type=\"hidden\" NAME=\"op\" value=\"login\">"
++      ."<input type=\"submit\" VALUE=\""._LOGIN."\">"
++      ."</td></tr></table>"
++      ."</form>";
++    CloseTable();
++    include ("footer.php");
++}
++
++function gfx($random_num) {
++    global $prefix, $db;
++    require("config.php");
++    $datekey = date("F j");
++    $rcode = hexdec(md5($_SERVER[HTTP_USER_AGENT] . $sitekey . $random_num . $datekey));
++    $code = substr($rcode, 2, 6);
++    $image = ImageCreateFromJPEG("images/admin/code_bg.jpg");
++    $text_color = ImageColorAllocate($image, 80, 80, 80);
++    Header("Content-type: image/jpeg");
++    ImageString ($image, 5, 12, 2, $code, $text_color);
++    ImageJPEG($image, '', 75);
++    ImageDestroy($image);
++    die();
++}
++
++function deleteNotice($id) { 
++    global $prefix, $db; 
++    $id = intval($id); 
++    $db->sql_query("DELETE FROM ".$prefix."_reviews_add WHERE id = '$id'"); 
++    Header("Location: admin.php?op=reviews"); 
++}
++
++/*********************************************************/
++/* Administration Menu Function                          */
++/*********************************************************/
++
++function adminmenu($url, $title, $image) {
++    global $counter, $admingraphic, $Default_Theme;
++    $ThemeSel = get_theme();
++    if (file_exists("themes/$ThemeSel/images/admin/$image")) {
++      $image = "themes/$ThemeSel/images/admin/$image";
++    } else {
++      $image = "images/admin/$image";
++    }
++    if ($admingraphic == 1) {
++      $img = "<img src=\"$image\" border=\"0\" alt=\"$title\" title=\"$title\"></a><br>";
++      $close = "";
++    } else {
++      $img = "";
++      $close = "</a>";
++    }
++    echo "<td align=\"center\" valign=\"top\" width=\"16%\"><font class=\"content\"><a href=\"$url\">$img<b>$title</b>$close<br><br></font></td>";
++    if ($counter == 5) {
++      echo "</tr><tr>";
++      $counter = 0;
++    } else {
++      $counter++;
++    }
++}
++
++function GraphicAdmin() {
++    global $aid, $admingraphic, $language, $admin, $prefix, $db;
++    $newsubs = $db->sql_numrows($db->sql_query("SELECT qid FROM ".$prefix."_queue"));
++    $row = $db->sql_fetchrow($db->sql_query("SELECT radminarticle,radmintopic,radminuser,radminsurvey,radminlink,radminfaq,radmindownload,radminreviews,radminnewsletter,radminforum,radmincontent,radminency,radminsuper FROM ".$prefix."_authors WHERE aid='$aid'"));
++    $radminarticle = intval($row['radminarticle']);
++    $radmintopic = intval($row['radmintopic']);
++    $radminuser = intval($row['radminuser']);
++    $radminsurvey = intval($row['radminsurvey']);
++    $radminlink = intval($row['radminlink']);
++    $radminfaq = intval($row['radminfaq']);
++    $radmindownload = intval($row['radmindownload']);
++    $radminreviews = intval($row['radminreviews']);
++    $radminnewsletter = intval($row['radminnewsletter']);
++    $radminforum = intval($row['radminforum']);
++    $radmincontent = intval($row['radmincontent']);
++    $radminency = intval($row['radminency']);
++    $radminsuper = intval($row['radminsuper']);
++    OpenTable();
++    echo "<center><a href=\"admin.php\"><font class='title'>"._ADMINMENU."</font></a>";
++    echo "<br><br>";
++    echo"<table border=\"0\" width=\"100%\" cellspacing=\"1\"><tr>";
++    $linksdir = dir("admin/links");
++    while($func=$linksdir->read()) {
++        if(substr($func, 0, 6) == "links.") {
++          $menulist .= "$func ";
++      }
++    }
++    closedir($linksdir->handle);
++    $menulist = explode(" ", $menulist);
++    sort($menulist);
++    for ($i=0; $i < sizeof($menulist); $i++) {
++      if($menulist[$i]!="") {
++          $counter = 0;
++          include($linksdir->path."/$menulist[$i]");
++      }
++    }
++    adminmenu("admin.php?op=logout", ""._ADMINLOGOUT."", "logout.gif");
++    echo"</tr></table></center>";
++    CloseTable();
++    echo "<br>";
++}
++
++/*********************************************************/
++/* Administration Main Function                          */
++/*********************************************************/
++
++function adminMain() {
++    global $language, $admin, $aid, $prefix, $file, $db, $sitename, $user_prefix;
++    include ("header.php");
++    $dummy = 0;
++    $Today = getdate();
++    $month = $Today['month'];
++    $mday = $Today['mday'];
++    $year = $Today['year'];
++    $pmonth = $Today['month'];
++    $pmday = $Today['mday'];
++    $pmday = $mday-1;
++    $pyear = $Today['year'];
++    if ($pmonth=="January") { $pmonth=1; } else
++    if ($pmonth=="February") { $pmonth=2; } else
++    if ($pmonth=="March") { $pmonth=3; } else
++    if ($pmonth=="April") { $pmonth=4; } else
++    if ($pmonth=="May") { $pmonth=5; } else
++    if ($pmonth=="June") { $pmonth=6; } else
++    if ($pmonth=="July") { $pmonth=7; } else
++    if ($pmonth=="August") { $pmonth=8; } else
++    if ($pmonth=="September") { $pmonth=9; } else
++    if ($pmonth=="October") { $pmonth=10; } else
++    if ($pmonth=="November") { $pmonth=11; } else
++    if ($pmonth=="December") { $pmonth=12; };
++    $test = mktime (0,0,0,$pmonth,$pmday,$pyear,1);
++    $curDate2 = "%".$month[0].$month[1].$month[2]."%".$mday."%".$year."%";
++    $preday = strftime ("%d",$test);
++    $premonth = strftime ("%B",$test);
++    $preyear = strftime ("%Y",$test);
++    $curDateP = "%".$premonth[0].$premonth[1].$premonth[2]."%".$preday."%".$preyear."%";
++    GraphicAdmin();
++    $aid = substr("$aid", 0,25);
++    $row = $db->sql_fetchrow($db->sql_query("SELECT radminarticle, radminsuper, admlanguage FROM ".$prefix."_authors WHERE aid='$aid'"));
++    $radminarticle = intval($row['radminarticle']);
++    $radminsuper = intval($row['radminsuper']);
++    $admlanguage = $row['admlanguage'];
++    if ($admlanguage != "" ) {
++      $queryalang = "WHERE alanguage='$admlanguage' ";
++    } else {
++      $queryalang = "";
++    }
++    $row2 = $db->sql_fetchrow($db->sql_query("SELECT main_module from ".$prefix."_main"));
++    $main_module = $row2['main_module'];
++    OpenTable();
++    echo "<center><b>$sitename: "._DEFHOMEMODULE."</b><br><br>"
++      .""._MODULEINHOME." <b>$main_module</b><br>[ <a href=\"admin.php?op=modules\">"._CHANGE."</a> ]</center>";
++    CloseTable();
++    echo "<br>";
++    OpenTable();
++    $guest_online_num = $db->sql_numrows($db->sql_query("SELECT uname FROM ".$prefix."_session WHERE guest='1'"));
++    $member_online_num = $db->sql_numrows($db->sql_query("SELECT uname FROM ".$prefix."_session WHERE guest='0'"));
++    $who_online_num = $guest_online_num + $member_online_num;
++    $who_online = "<center><font class=\"option\">"._WHOSONLINE."</font><br><br><font class=\"content\">"._CURRENTLY." $guest_online_num "._GUESTS." $member_online_num "._MEMBERS."<br>";
++    $row3 = $db->sql_fetchrow($db->sql_query("SELECT COUNT(user_id) AS userCount from $user_prefix"._users." WHERE user_regdate LIKE '$curDate2'"));
++    $userCount = $row3['userCount'];
++    $row4 = $db->sql_fetchrow($db->sql_query("SELECT COUNT(user_id) AS userCount FROM $user_prefix"._users." WHERE user_regdate LIKE '$curDateP'"));
++    $userCount2 = $row4['userCount'];
++    echo "<center>$who_online<br>"
++      .""._BTD.": <b>$userCount</b> - "._BYD.": <b>$userCount2</b></center>";
++    CloseTable();
++    echo "<br>";
++    OpenTable();
++    echo "<center><b>"._AUTOMATEDARTICLES."</b></center><br>";
++    $count = 0;
++    $result5 = $db->sql_query("SELECT anid, aid, title, time, alanguage FROM ".$prefix."_autonews $queryalang ORDER BY time ASC");
++    while ($row5 = $db->sql_fetchrow($result5)) {
++      $anid = intval($row5['anid']);
++      $aid = $row5['aid'];
++      $said = substr("$aid", 0,25);
++      $title = $row5['title'];
++      $time = $row5['time'];
++      $alanguage = $row5['alanguage'];
++      if ($alanguage == "") {
++          $alanguage = ""._ALL."";
++      }
++      if ($anid != "") {
++          if ($count == 0) {
++              echo "<table border=\"1\" width=\"100%\">";
++              $count = 1;
++          }
++          $time = ereg_replace(" ", "@", $time);
++          if (($radminarticle==1) OR ($radminsuper==1)) {
++              if (($radminarticle==1) AND ($aid == $said) OR ($radminsuper==1)) {
++                  echo "<tr><td nowrap>&nbsp;(<a href=\"admin.php?op=autoEdit&amp;anid=$anid\">"._EDIT."</a>-<a href=\"admin.php?op=autoDelete&amp;anid=$anid\">"._DELETE."</a>)&nbsp;</td><td width=\"100%\">&nbsp;$title&nbsp;</td><td align=\"center\">&nbsp;$alanguage&nbsp;</td><td nowrap>&nbsp;$time&nbsp;</td></tr>"; /* Multilingual Code : added column to display language */
++              } else {
++                  echo "<tr><td>&nbsp;("._NOFUNCTIONS.")&nbsp;</td><td width=\"100%\">&nbsp;$title&nbsp;</td><td align=\"center\">&nbsp;$alanguage&nbsp;</td><td nowrap>&nbsp;$time&nbsp;</td></tr>"; /* Multilingual Code : added column to display language */
++              }
++          } else {
++              echo "<tr><td width=\"100%\">&nbsp;$title&nbsp;</td><td align=\"center\">&nbsp;$alanguage&nbsp;</td><td nowrap>&nbsp;$time&nbsp;</td></tr>"; /* Multilingual Code : added column to display language */
++          }
++      }
++    }
++    if (($anid == "") AND ($count == 0)) {
++      echo "<center><i>"._NOAUTOARTICLES."</i></center>";
++    }
++    if ($count == 1) {
++        echo "</table>";
++    }
++    CloseTable();
++    echo "<br>";
++    OpenTable();
++    echo "<center><b>"._LAST." 20 "._ARTICLES."</b></center><br>";
++    $result6 = $db->sql_query("SELECT sid, aid, title, time, topic, informant, alanguage FROM ".$prefix."_stories $queryalang ORDER BY time DESC LIMIT 0,20");
++    echo "<center><table border=\"1\" width=\"100%\" bgcolor=\"$bgcolor1\">";
++    while ($row6 = $db->sql_fetchrow($result6)) {
++      $sid = intval($row6['sid']);
++      $aid = $row6['aid'];
++      $said = substr("$aid", 0,25);
++      $title = $row6['title'];
++      $time = $row6['time'];
++      $topic = $row6['topic'];
++      $informant = $row6['informant'];
++      $alanguage = $row6['alanguage'];
++      $row7 = $db->sql_fetchrow($db->sql_query("SELECT topicname FROM ".$prefix."_topics WHERE topicid='$topic'"));
++      $topicname = $row7['topicname'];
++      if ($alanguage == "") {
++          $alanguage = ""._ALL."";
++      }
++      formatTimestamp($time);
++      echo "<tr><td align=\"right\"><b>$sid</b>"
++          ."</td><td align=\"left\" width=\"100%\"><a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid\">$title</a>"
++          ."</td><td align=\"center\">$alanguage"
++          ."</td><td align=\"right\">$topicname";
++      if (($radminarticle==1) OR ($radminsuper==1)) {
++          if (($radminarticle==1) AND ($aid == $said) OR ($radminsuper==1)) {
++              echo "</td><td align=\"right\" nowrap>(<a href=\"admin.php?op=EditStory&amp;sid=$sid\">"._EDIT."</a>-<a href=\"admin.php?op=RemoveStory&amp;sid=$sid\">"._DELETE."</a>)"
++                  ."</td></tr>";
++          } else {
++              echo "</td><td align=\"right\" nowrap><font class=\"content\"><i>("._NOFUNCTIONS.")</i></font>"
++                  ."</td></tr>";
++          }
++      } else {
++          echo "</td></tr>";
++      }
++    }
++    echo "</table>";
++    if (($radminarticle==1) OR ($radminsuper==1)) {
++      echo "<center>"
++          ."<form action=\"admin.php\" method=\"post\">"
++          .""._STORYID.": <input type=\"text\" NAME=\"sid\" SIZE=\"10\">"
++          ."<select name=\"op\">"
++          ."<option value=\"EditStory\" SELECTED>"._EDIT."</option>"
++          ."<option value=\"RemoveStory\">"._DELETE."</option>"
++          ."</select>"
++          ."<input type=\"submit\" value=\""._GO."\">"
++          ."</form></center>";
++    }
++    CloseTable();
++    $row8 = $db->sql_fetchrow($db->sql_query("SELECT pollID, pollTitle FROM ".$prefix."_poll_desc WHERE artid='0' ORDER BY pollID DESC LIMIT 1"));
++    $pollID = intval($row8['pollID']);
++    $pollTitle = $row8['pollTitle'];
++    echo "<br>";
++    OpenTable();
++    echo "<center><b>"._CURRENTPOLL.":</b> $pollTitle [ <a href=\"admin.php?op=polledit&amp;pollID=$pollID\">"._EDIT."</a> | <a href=\"admin.php?op=create\">"._ADD."</a> ]</center>";
++    CloseTable();
++    include ("footer.php");
++}
++
++if($admintest) {
++
++    switch($op) {
++
++      case "do_gfx":
++      do_gfx();
++      break;
++
++      case "deleteNotice":
++      deleteNotice($id);
++      break;
++
++      case "GraphicAdmin":
++        GraphicAdmin();
++        break;
++
++      case "adminMain":
++      adminMain();
++      break;
++
++      case "logout":
++      setcookie("admin");
++      $admin = "";
++      include("header.php");
++      OpenTable();
++      echo "<center><font class=\"title\"><b>"._YOUARELOGGEDOUT."</b></font></center>";
++      CloseTable();
++      include("footer.php");
++      break;
++
++      case "login";
++      unset($op);
++
++      default:
++      $casedir = dir("admin/case");
++      while($func=$casedir->read()) {
++          if(substr($func, 0, 5) == "case.") {
++              include($casedir->path."/$func");
++          }
++      }
++      closedir($casedir->handle);
++      break;
++
++      }
++
++} else {
++
++    switch($op) {
++
++      case "gfx":
++      gfx($random_num);
++      break;
++      
++      default:
++      login();
++      break;
++
++    }
++
++}
++
++?>
This page took 0.189711 seconds and 4 git commands to generate.