Joined: Apr 26, 2008 Posts: 60 Location: Windy City
Posted:
Tue May 04, 2010 12:34 am
I've installed NukeSentinel (version 2.6.01) recently on my website. I was also able to edit the core files except for index.php on (/module/Your_Account/index.php). I can't find the script that need to be edited. It's totallt different from what was written in the NukeSentinel edit core files instruction. I'm using PCN Xtreme V5.1 (versio 8.1). The index.php file is below. I been trying to get help at PCN site as well. Any help I could get is very much appreciated. I got limited knowledge in solving this problem.
Code:
<?php
/************************************************************************/
/* Pc-Nuke! Systems - Advanced Content Management System */
/************************************************************************/
/* Created by Pc-Nuke! Systems -- Released: 2008 */
/* http://www.pcnuke.com */
/* All Rights Reserved || 2003-2008 || by Pc-Nuke! */
/************************************************************************/
/* The Power of the Nuke - Without the Radiation! */
/************************************************************************/
/************************************************************************/
/* - Copyright Notice (read and understand the GNU_GPL) */
/* - THIS PACKAGE IS RELEASED AS GPL/GNU SCRIPTING. */
/* - http://www.pcnuke.com/modules.php?name=GNU_GPL */
/************************************************************************/
/* CNB Your Account: An Advanced User Management System for phpnuke */
/* Copyright (c) 2004 by Comunidade PHP Nuke Brasil */
/* http://dev.phpnuke.org.br & http://www.phpnuke.org.br */
/************************************************************************/
/* CNBYA - the official successor of NSN Your Account by Bob Marion */
/************************************************************************/
/**********************************/
/* Module Configuration */
/* (right side on) v3.1 */
/* Remove the following line */
/* will remove the right side */
/**********************************/
define('INDEX_FILE', true);
$index = 1;
if (!defined('MODULE_FILE')) {
die ("You can't access this file directly...");
}
case "login":
$result = $db->sql_query("SELECT * FROM ".$user_prefix."_users WHERE username='$username'");
$setinfo = $db->sql_fetchrow($result);
// menelaos: check of the member agreed with the TOS and update the database field
if (($ya_config['tos'] == intval(1)) AND ($_POST['tos_yes'] == intval(1))) {
$db->sql_query("UPDATE ".$user_prefix."_users SET agreedtos='1' WHERE username='$username'");
}
$forward = ereg_replace("redirect=", "", "$redirect");
if (ereg("privmsg", $forward)) { $pm_login = "active"; }
if ($db->sql_numrows($result) == 0) {
include("header.php");
Show_CNBYA_menu();
OpenTable();
echo "<center><font class='title'>"._SORRYNOUSERINFO."</font></center>\n";
CloseTable();
include("footer.php");
} elseif ($db->sql_numrows($result) == 1 AND $setinfo['user_id'] != 1 AND $setinfo['user_password'] != "" AND $setinfo['user_active'] >0 AND $setinfo['user_level'] >0) {
global $gfx_chk;
$dbpass = $setinfo[user_password];
$non_crypt_pass = $user_password;
$old_crypt_pass = crypt($user_password,substr($dbpass,0,2));
$new_pass = md5($user_password);
if (($dbpass == $non_crypt_pass) OR ($dbpass == $old_crypt_pass)) {
$db->sql_query("UPDATE ".$user_prefix."_users SET user_password='$new_pass' WHERE username='$username'");
$result = $db->sql_query("SELECT user_password FROM ".$user_prefix."_users WHERE username='$username'");
list($dbpass) = $db->sql_fetchrow($result);
}
if ($dbpass != $new_pass) {
Header("Location: modules.php?name=$module_name&stop=1");
return;
}
$datekey = date("F j");
$rcode = hexdec(md5($_SERVER['HTTP_USER_AGENT'] . $sitekey . $random_num . $datekey));
$code = substr($rcode, 2, $ya_config['codesize']);
if ($gfx_chk == 0){
$code = $gfx_check;}
if (extension_loaded("gd") AND $code != $gfx_check AND ($ya_config['usegfxcheck'] == 2 OR $ya_config['usegfxcheck'] == 3)) {
Header("Location: modules.php?name=$module_name&stop=11");
die();
} else {
// menelaos: show a member the current TOS if he has not agreed yet
if (($ya_config['tos'] == intval(1)) AND ($ya_config['tosall'] == intval(1)) AND ($setinfo[agreedtos] != intval(1))) {
if($_POST['tos_yes'] != intval(1)) {
include("modules/$module_name/public/ya_tos.php");
exit;
}
}
// menelaos: show a member the current TOS if he has not agreed yet
yacookie($setinfo[user_id], $setinfo[username], $new_pass, $setinfo[storynum], $setinfo[umode], $setinfo[uorder], $setinfo[thold], $setinfo[noscore], $setinfo[ublockon], $setinfo[theme], $setinfo[commentmax]);
$last_ip = $_SERVER["REMOTE_ADDR"];
$db->sql_query("DELETE FROM ".$prefix."_session WHERE uname='$uname' AND guest='1'");
//$db->sql_query("UPDATE ".$prefix."_users SET last_ip='$last_ip' WHERE username='$username'");
//if ($Version_Num >= 7.6) $db->sql_query("UPDATE ".$prefix."_users SET last_ip='$last_ip' WHERE username='$username'");
/*
//////////////////////////////////////////////////////////////////////////////////////////
/// IP Display & DB input update, by: hammer 2007.12.15
Only registered users can see links on this board! Get registered or login to the forums!
Joined: Aug 30, 2005 Posts: 3135 Location: near Albany NY
Posted:
Tue May 04, 2010 7:42 am
Wow. The Sentinel version is out of date. The CNBYA version is out of date. Led by Kguske we did a tremendous amount of work in transitioning CNBYA to RNYA (Ravennuke Your Account) a couple of RN releases ago. Hundreds, if not thousands of bugs (big and small) were quashed in that effort.
I doubt that anyone here has the time to go digging into the details of how PCN Extreme deals with CNBYA let alone throwing an old version of NS into the mix. Of course some folks are very generous and you never know ... but ...
If you can possibly do it I'd recommend RN 2.40.01.
View next topic View previous topic
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum