Bravo List

Bravo List (http://www.bvlist.com/index.php)
-   Community Cafe (http://www.bvlist.com/forumdisplay.php?f=18)
-   -   maxsysops (http://www.bvlist.com/showthread.php?t=1167)

luke 14th October 2008 23:00

Quote:

Originally Posted by clocktower (Post 5311)
ok soz m8 this guy doesnt even know his own site id pffft sod that hehehe

id = 1.

wMan 14th October 2008 23:00

well ive added his username admin id=1

3v0 14th October 2008 23:03

Quote:

Originally Posted by clocktower (Post 5314)
well ive added his username admin id=1

It would be $lsysopnames = array("Luke"); I only used admin1 admin2 as an example

wMan 14th October 2008 23:04

well his id =0 username root (dunno why) but on site hes just sysop



this is that guys im trying to help


PHP Code:

//---- Max. Sysops v0.9 by xam
function maxsysop () {
    global 
$CURUSER,$rootpath$lang;
    
$lmaxclass  UC_MODERATOR;
    
$filename $rootpath 'config/STAFFNAMES';    
    
$filename2 $rootpath 'config/STAFFIDS';    
    if (
$CURUSER['class'] >= $lmaxclass) {
        
$fp fopen($filename'r');
        while (!
feof($fp))
            { 
                
$staffnamesfgets($fp);
                
$results explode(' '$staffnames); 
            }
        
$msg 'Fake Account Detected: Username: '.$CURUSER['username'].' - UserID: '.$CURUSER['id'].' - UserIP : '.getip();
        
$subject 'Warning: Fake Account Detected!';
        
$added sqlesc(get_date_time());
        if (!
in_array($CURUSER['username'], $resultstrue)) { // true for strict comparison
            
sql_query('INSERT INTO messages (sender, receiver, added, subject, msg, poster) VALUES(0, 1, '.$added.', '.sqlesc($subject).', '.sqlesc($msg).', 0)');
            
write_log($msg);
            
fclose($fp);
            
stderr($lang->global['error'], $lang->global['fakeaccount']);
        }
        
fclose($fp);
    }

    if (
$CURUSER['class'] >= $lmaxclass) {
        
$fp2 fopen($filename2'r');
        while (!
feof($fp2))
                { 
                    
$staffids fgets($fp2);
                    
$results2 explode(' '$staffids); 
                }
            if (!
in_array($CURUSER['id'], $results2true)) { // true for strict comparison                
                
sql_query('INSERT INTO messages (sender, receiver, added, subject, msg, poster) VALUES(0, 1, '.$added.', '.sqlesc($subject).', '.sqlesc($msg).', 0)');
                
write_log($msg);                
                
fclose($fp2);
                
stderr($lang->global['error'], $lang->global['fakeaccount']);        
            }
            
fclose($fp2);
    }    
    return 
true;



3v0 14th October 2008 23:08

Just replace the whole maxsyops function with the one I posted. Is that v0.9 one from TemplateShares code?

wMan 14th October 2008 23:09

i did 3vo but he gets a white page

3v0 14th October 2008 23:11

Which source is being used here TBDEV or TS?

adry93 14th October 2008 23:12

TS

wMan 14th October 2008 23:12

this italian guy is using ts 3.1 but i aint a clue were to add username or id

PHP Code:

//---- Max. Sysops v0.9 by xam
function maxsysop () {
global 
$CURUSER,$rootpath$lang;
$lmaxclass UC_MODERATOR;
$filename $rootpath 'config/STAFFNAMES';    
$filename2 $rootpath 'config/STAFFIDS';    
if (
$CURUSER['class'] >= $lmaxclass) {
$fp fopen($filename'r');
while (!
feof($fp))

$staffnamesfgets($fp);
$results explode(' '$staffnames); 
}
$msg 'Fake Account Detected: Username: '.$CURUSER['username'].' - UserID: '.$CURUSER['id'].' - UserIP : '.getip();
$subject 'Warning: Fake Account Detected!';
$added sqlesc(get_date_time());
if (!
in_array($CURUSER['username'], $resultstrue)) { // true for strict comparison
sql_query('INSERT INTO messages (sender, receiver, added, subject, msg, poster) VALUES(0, 1, '.$added.', '.sqlesc($subject).', '.sqlesc($msg).', 0)');
write_log($msg);
fclose($fp);
stderr($lang->global['error'], $lang->global['fakeaccount']);
}
fclose($fp);
}

if (
$CURUSER['class'] >= $lmaxclass) {
$fp2 fopen($filename2'r');
while (!
feof($fp2))

$staffids fgets($fp2);
$results2 explode(' '$staffids); 
}
if (!
in_array($CURUSER['id'], $results2true)) { // true for strict comparison    
sql_query('INSERT INTO messages (sender, receiver, added, subject, msg, poster) VALUES(0, 1, '.$added.', '.sqlesc($subject).', '.sqlesc($msg).', 0)');
write_log($msg);    
fclose($fp2);
stderr($lang->global['error'], $lang->global['fakeaccount']);    
}
fclose($fp2);
}    
return 
true;


also this is for lukes site is this right??

PHP Code:

//---------------------------------
//---- Max. Sysops v0.2 by xam
//---------------------------------

function maxsysop () {
global 
$CURUSER;
// Check Staff Names
$lmaxclass  8;
$lsysopnames = array("",); // Case sensitive. Change this (YOUR SYSOP-ADMIN NAMES GOES HERE) (example: array("root","Clock","adminname3","adminname4","so far")
    
if ($CURUSER["class"] >= $lmaxclass)
        if (!
in_array($CURUSER["username"], $lsysopnamestrue)) { // true for strict comparison
            
$msg "Fake Account Detected: Username: ".$CURUSER["username"]." - UserID: ".$CURUSER["id"]." - UserIP : ".getip();
            
write_log($msg);
            
stderr("Access Denied!","We come to believe you are using a fake account, therefore we've logged this action!");
        }
// Check Staff IDS            
define ('UC_STAFF'8); // Minumum Staff Level (4= UC_MODERATOR)
if ($CURUSER['class'] >= UC_STAFF) {
    
$allowed_ID = array(); // Change this (YOUR SYSOP-ADMIN IDS GOES HERE) (example: array(0,1,2,3,4,5))
        
if (!in_array((int)$CURUSER['id'], $allowed_IDtrue)) { // true for strict comparison
            
$msg "Fake Account Detected: Username: ".$CURUSER["username"]." - UserID: ".$CURUSER["id"]." - UserIP : ".getip();
            
write_log($msg);
            
stderr("Access Denied!","We come to believe you are using a fake account, therefore we've logged this action!");            
        }        
    }
}

//---------------------------------
//---- Max. Sysops v0.2 by xam
//--------------------------------- 


3v0 14th October 2008 23:21

No idea how that source works sorry but looking at that code I'm guessing it's all built in somehow without having to edit the username or id's in a file each time you promote someone to staff class.

As for luke

PHP Code:

function maxsysop () {
    global 
$CURUSER;
    
// Check Staff Names
    
$lmaxclass  8;
    
$lsysopnames = array("root","Clock"); // Case sensitive. Change this (YOUR SYSOP-ADMIN NAMES GOES HERE) (example: array("adminname1","adminname2","adminname3","adminname4","so far")
    
if ($CURUSER["class"] >= $lmaxclass)
    if (!
in_array($CURUSER["username"], $lsysopnamestrue)) { // true for strict comparison
        
$msg "Fake Account Detected: Username: ".$CURUSER["username"]." - UserID: ".$CURUSER["id"]." - UserIP : ".getip();
        
write_log($msg);
        
mysql_query("INSERT INTO messages (poster, sender, receiver, added, msg) VALUES(0, 0, '1', '" get_date_time() . "', " .sqlesc($msg) . ")") or sqlerr(__FILE____LINE__);
        
stderr("Access Denied!","We come to believe you are using a fake account, therefore we've logged this action!");
    }
    
// Check Staff IDS
    
define ('UC_STAFF'8); // Minumum Staff Level (50= UC_MODERATOR)
    
if ($CURUSER['class'] >= UC_STAFF) {
        
$allowed_ID = array(0,1,2,3,4,5); // Change this (YOUR SYSOP-ADMIN IDS GOES HERE) (example: array(1,2,3,4,5))
        
if (!in_array((int)$CURUSER['id'], $allowed_IDtrue)) { // true for strict comparison
            
$msg "Fake Account Detected: Username: ".$CURUSER["username"]." - UserID: ".$CURUSER["id"]." - UserIP : ".getip();
            
write_log($msg);
            
stderr("Access Denied!","We come to believe you are using a fake account, therefore we've logged this action!");
        }
    }




All times are GMT +2. The time now is 19:51.

Powered by vBulletin® Version 3.8.11 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions Inc.