Jump to content

Recommended Posts

Hi

 

I have a good script called linkman, its very small(u cant compare it to eSyndiCat), any way the main thing it lacks is a way to check if that site title being submitted has erotic content etc.

 

I have below the part of the script and the bits im adding in highlighted in green if all goes well

 

Linkman admin.php (Not the whole admin script, first 110 lines)

<?php
#############################

error_reporting(E_ALL ^ E_NOTICE);
session_start();

require_once 'settings.php';
$action=pj_input($_REQUEST['action']) or $action='';

if ($action == 'login')
{
    $pass=pj_input($_REQUEST['pass'],'Please enter your admin password');
    $pass=crypt($pass,$settings['filter_sum']);
checkpassword($pass);
    $_SESSION['loggedin']=$pass;
    mainpage('welcome');
}
elseif ($action == 'remove')
{
$pass=pj_input($_SESSION['loggedin'],'You are not autorized to view this page');
    checkpassword($pass);
    $id=pj_isNumber($_REQUEST['id'],'Please enter a valid ID number (digits 0-9 only)!');
    removelink($id);
}
elseif ($action == 'check')
{
$pass=pj_input($_SESSION['loggedin'],'You are not autorized to view this page');
    checkpassword($pass);
    check();
}
elseif ($action == 'add')
{
$pass=pj_input($_SESSION['loggedin'],'You are not autorized to view this page');
    checkpassword($pass);
    addlink();
}
elseif ($action == 'main')
{
$pass=pj_input($_SESSION['loggedin'],'You are not autorized to view this page');
    checkpassword($pass);
    mainpage();
}
else {login();}
exit();

// START addlink()
function addlink() {
global $settings;


$name=pj_input($_POST['name'],'Please enter owner\'s name!');
$email=pj_input($_POST['email'],'Please enter owner\'s e-mail address!');
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
problem('Please enter a valid e-mail address!');
}
$title=pj_input($_POST['title'],'Please enter the title (name) of the website!');
$url=pj_input($_POST['url'],'Please enter the URL of the website!');
if (!(preg_match("/(http:\/\/+[\w\-]+\.[\w\-]+)/i",$url))) {
problem('Please enter valid URL of the website!');
}
$recurl=pj_input($_POST['recurl'],'Please enter the url where a reciprocal link to your site is placed!');
if ($recurl != 'http://nolink7' && !(preg_match("/(http:\/\/+[\w\-]+\.[\w\-]+)/i",$recurl))) {
problem('Please enter valid URL of the page where the reciprocal link to your site is placed!');
}

$badwords=array();

 

if (preg_match("/$badwords/i",$title)) {

problem('Your site contains bad content, please do not submit Sites like: Erotic, Gamble, Pills, ect.!');

}

if ($recurl != 'http://nolink') {
$html = @file_get_contents($recurl) or problem('Can\'t open remote URL!');
$html = strtolower($html);
$site_url =strtolower($settings['site_url']);
if (!strstr($html,$site_url)) {
    problem('Your URL (<a href="'.$settings['site_url'].'">'.$settings['site_url'].
            '</a>) wasn\'t found on the reciprocal links page (<a href="'.$recurl.
            '">'.$recurl.'</a>)!<br><br>If you don\'t require a reciprocal link
                from this website please set reciprocal URL to <b>http://nolink</b>'
            );
}
}

$url=str_replace('&','&',$url);
$recurl=str_replace('&','&',$recurl);

$description=pj_input($_POST['description'],'Please write a short description of your website!');
if (strlen($description)>200) {
problem('Description is too long! Description of your website is limited to 200 chars!');
}

$lines=@file($settings['linkfile']);
if (count($lines)>$settings['max_links']) {
problem('You have reached your maximum links limit!');
}

$replacement = "$name$settings[delimiter]$email$settings[delimiter]$title$settings[delimiter]$url$settings[delimiter]$recurl$settings[delimiter]$description\n";

if ($settings['add_to'] == 0) {
$replacement .= implode('',$lines);
    $fp = fopen($settings['linkfile'],'wb') or problem('Couldn\'t open links file for writing! Please CHMOD all txt files to 666 (rw-rw-rw)!');
fputs($fp,$replacement);
fclose($fp);
}
else {
    $fp = fopen($settings['linkfile'],'ab') or problem('Couldn\'t open links file for appending! Please CHMOD all txt files to 666 (rw-rw-rw)!');
fputs($fp,$replacement);
fclose($fp);
    }

done('<font color="#008000"><b>The URL '.$url.' was successfully added to your links page</b></font>');
} // END addlink()
........................

 

config file called settings.php

<?php
// SETUP YOUR LINK MANAGER
// Detailed information found in the readme.htm file
// File last modified: April 21 2006 (LinkMan v. 1.03)

// Password for admin area
$settings['apass']='somepasshere';

// Your website URL
$settings['site_url']= "http://www." . $_SERVER['SERVER_NAME'];

/* Prevent automated submissions (recommended YES)? 1 = YES, 0 = NO */
$settings['autosubmit']=1;

/* Checksum - just type some digits and chars. Used to help prevent SPAM */
$settings['filter_sum']='dk3v9sae2gd';

// Send you an e-mail everytime someone adds a link? 1=YES, 0=NO
$settings['notify']=1;

// Admin e-mail
$settings['admin_email']="webmaster@" . $_SERVER['SERVER_NAME'];

// Maximum number of links
$settings['max_links']=150;

// Use "clean" URLs or redirects? 1=clean, 0=redirects
$settings['clean']=1;

// Where to add new links? 0 = top of list, 1 = end of list
$settings['add_to']=1;

// Name of the file where link URLs and other info is stored
$settings['linkfile']='linkinfo.txt';

// Badwords filter

$settings['badwords']='badfile.txt';

/*******************
* DO NOT EDIT BELOW
*******************/

$settings['verzija']='1.03';
$settings['delimiter']="\t";

function pj_input($in,$error=0) {
$in = trim($in);
    if (strlen($in))
    {
        $in = htmlspecialchars($in);
    }
    elseif ($error)
    {
    	problem($error);
    }
    return stripslashes($in);
}

function pj_isNumber($in,$error=0) {
$in = trim($in);
if (preg_match("/\D/",$in) || $in=='')
    {
    	if ($error)
        {
        	problem($error);
        }
        else
        {
        	return '0';
        }
    }
    return $in;
}
?>

 

my bad word list file called badfile.txt (im only running one word til i figure out whats wrong

mybadword

 

But i have not been able to figure out why its not working, all code in green(outside of code area) is what i have added in, taken out would give the orig script

 

If any kind sole be kind enough to help would really be appreaciated

 

 

Link to comment
https://forums.phpfreaks.com/topic/52778-help-badword-file/
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.