[pLog-svn] r4036 - plugins/trunk/badbehavior

Paul Westbrook paul at westbrooks.org
Sun Sep 24 23:01:37 GMT 2006


Hello,
    I have integrated the 2.0.6 with the version that is checked in,  
so those checks are disabled.

The blacklists that are configured are sbl-xbl.spamhaus.org,  
nsbl.sorbs.net, list.dsbl.org, opm.blitzed.org.  But Bad Behavior has  
been configured not to reject posts from sorbs.net from dynamic IP  
addresses.


--Paul


On Sep 24, 2006, at 3:37 PM, Jon Daley wrote:

> 	Sure.  Note the one or two changes that we made to disable a  
> couple checks that don't work on Lifetype.  I did the one  
> javascript cached thing, and in the same file I believe there is  
> another test commented out.
> 	Which blacklists does it use?  We should be conservative, I think  
> - there isn't much more annoying than having legitimate users blocked.
>
> On Sun, 24 Sep 2006, Paul Westbrook wrote:
>> Hello,
>>  Bad Behavior has been updated to 2.0.6, which now uses dns  
>> blacklists. Would you like me to check in this updated version?
>>
>> --Paul
>>
>>
>> On Sep 24, 2006, at 4:33 AM, jondaley at devel.lifetype.net wrote:
>>
>>> Author: jondaley
>>> Date: 2006-09-24 11:33:16 +0000 (Sun, 24 Sep 2006)
>>> New Revision: 4036
>>> Modified:
>>>   plugins/trunk/badbehavior/index.inc.php
>>> Log:
>>> removed extra new line from end of file - wasn't causing me any  
>>> trouble, but maybe elena.  Also stripped dos linefeeds
>>> Modified: plugins/trunk/badbehavior/index.inc.php
>>> ===================================================================
>>> --- plugins/trunk/badbehavior/index.inc.php	2006-09-23 20:41:57  
>>> UTC (rev 4035)
>>> +++ plugins/trunk/badbehavior/index.inc.php	2006-09-24 11:33:16  
>>> UTC (rev 4036)
>>> @@ -1,161 +1,161 @@
>>> -<?php
>>> -	/*
>>> -	http://blog.markplace.net
>>> -	-	Bad Behavior - LifeType Plugin
>>> -	Copyright (C) 2006 Mark Wu http://blog.markplace.net
>>> -	-	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, or
>>> -	(at your option) any later version.
>>> -	-	This program is distributed in the hope that it will be useful,
>>> -	but WITHOUT ANY WARRANTY; without even the implied warranty of
>>> -	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>>> -	GNU General Public License for more details.
>>> -	-	You should have received a copy of the GNU General Public  
>>> License
>>> -	along with this program; if not, write to the Free Software
>>> -	Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
>>> -	*/
>>> -	-	// This file is the entry point for Bad Behavior in LifeType.
>>> -
>>> -	if (!defined('PLOG_CLASS_PATH')) die('No cheating!');
>>> -	-	// Timer start
>>> -	$bb2_mtime = explode(" ", microtime());
>>> -	$bb2_timer_start = $bb2_mtime[1] + $bb2_mtime[0];
>>> -
>>> -	define('BB2_CWD', PLOG_CLASS_PATH . "plugins/badbehavior/" );
>>> -	define('BB2_EMERGENCY_EMAIL', "admin at yourblog.com" );
>>> -	define('BB2_DEFAULT_LOG_TABLE', "bad_behavior" );
>>> -
>>> -	// Bad Behavior callback functions.
>>> -	-	// Return current time in the format preferred by your database.
>>> -	function bb2_db_date() {
>>> -		return gmdate('Y-m-d H:i:s');
>>> -	}
>>> -	-	// Return affected rows from most recent query.
>>> -	function bb2_db_affected_rows() {
>>> -		include_once( PLOG_CLASS_PATH."class/database/db.class.php" );
>>> -		$db =& Db::getDb();
>>> -		-		return $db->Affected_Rows();
>>> -	}
>>> -	-	// Escape a string for database usage
>>> -	function bb2_db_escape($string) {
>>> -	    include_once( PLOG_CLASS_PATH."class/database/db.class.php" );
>>> -
>>> -		return Db::qstr($string);
>>> -	}
>>> -	-	// Return the number of rows in a particular query.
>>> -	function bb2_db_num_rows($result) {
>>> -		return $result->RecordCount();
>>> -	}
>>> -
>>> -	// Run a query and return the results, if any.
>>> -	// Should return FALSE if an error occurred.
>>> -	function bb2_db_query($query) {
>>> -	    include_once( PLOG_CLASS_PATH."class/database/db.class.php" );
>>> -		$db =& Db::getDb();
>>> -
>>> -	    $result = $db->Execute( $query );
>>> -	-		if (!$result)
>>> -			return FALSE;
>>> -
>>> -		return $result;
>>> -	}
>>> -
>>> -	// Return all rows in a particular query.
>>> -	// Should contain an array of all rows generated by calling  
>>> mysql_fetch_assoc()
>>> -	// or equivalent and appending the result of each call to an  
>>> array.
>>> -	function bb2_db_rows($result) {
>>> -		$rows = array();
>>> -		while( $row = $result->FetchRow()) {
>>> -			$rows[] = $row;
>>> -		}
>>> -
>>> -		return $rows;
>>> -	}
>>> -	-	// Return emergency contact email address.
>>> -	function bb2_email() {
>>> -		return BB2_EMERGENCY_EMAIL;
>>> -	}
>>> -
>>> -	// retrieve settings from lifetype config
>>> -	function bb2_read_settings() {
>>> -	    include_once( PLOG_CLASS_PATH."class/database/db.class.php" );
>>> -	    include_once( PLOG_CLASS_PATH."class/config/ 
>>> config.class.php" );
>>> -		$config =& Config::getConfig();
>>> -		$prefix = Db::getPrefix();
>>> -		$logTable = $config->getValue( 'bb2_log_table',  
>>> BB2_DEFAULT_LOG_TABLE );
>>> -		$displayStats = $config->getValue( 'bb2_display_stats', true );
>>> -		$strict = $config->getValue( 'bb2_strict', false );
>>> -		$verbose = $config->getValue( 'bb2_verbose', false );
>>> -		$isInstalled = $config->getValue( 'bb2_installed', false );
>>> -		-		return array('log_table' => $prefix . $logTable,
>>> -					 'display_stats' => $displayStats,
>>> -					 'strict' => $strict,
>>> -					 'verbose' => $verbose,
>>> -					 'is_installed' => $isInstalled );
>>> -	}
>>> -	-	// write settings to lifetype config
>>> -	function bb2_write_settings($settings) {
>>> -	    include_once( PLOG_CLASS_PATH."class/config/ 
>>> config.class.php" );
>>> -		$config =& Config::getConfig();
>>> -		$config->setValue( 'bb2_log_table', BB2_DEFAULT_LOG_TABLE );
>>> -		$config->setValue( 'bb2_display_stats', $settings 
>>> ['display_stats'] );
>>> -		$config->setValue( 'bb2_strict', $settings['strict'] );
>>> -		$config->setValue( 'bb2_verbose', $settings['verbose'] );
>>> -		$config->setValue( 'bb2_installed', $settings['is_installed'] );
>>> -		$config->save();
>>> -	}
>>> -		-	// installation
>>> -	function bb2_install() {
>>> -		$settings = bb2_read_settings();
>>> -		if( $settings['is_installed'] == false )
>>> -		{
>>> - bb2_db_query(bb2_table_structure($settings['log_table']));
>>> -			$settings['is_installed'] = true;
>>> -			bb2_write_settings( $settings );
>>> -		}
>>> -	}
>>> -	-	// Return the top-level relative path of wherever we are (for  
>>> cookies)
>>> -	function bb2_relative_path() {
>>> -	    include_once( PLOG_CLASS_PATH."class/config/ 
>>> config.class.php" );
>>> -		$config =& Config::getConfig();
>>> -		-		$url = parse_url( $config->getValue( 'base_url' ) );
>>> -		if( empty($url['path']) )
>>> -			return '/';
>>> -		else {
>>> -			if( substr( $url['path'], -1, 1 ) == '/' )
>>> -				return $url['path'];
>>> -			else
>>> -				return $url['path'] . '/';
>>> -		}
>>> -	}
>>> -	-	// Load Bad Behavior Core
>>> -	require_once(BB2_CWD . "bad-behavior/core.inc.php");
>>> -	bb2_install();
>>> -	$settings = bb2_read_settings();
>>> -	bb2_start($settings);
>>> -
>>> -	// Time Stop
>>> -	$bb2_mtime = explode(" ", microtime());
>>> -	$bb2_timer_stop = $bb2_mtime[1] + $bb2_mtime[0];
>>> -	$bb2_timer_total = $bb2_timer_stop - $bb2_timer_start;
>>> -?>
>>> +<?php
>>> +	/*
>>> +	http://blog.markplace.net
>>> +	+	Bad Behavior - LifeType Plugin
>>> +	Copyright (C) 2006 Mark Wu http://blog.markplace.net
>>> +	+	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, or
>>> +	(at your option) any later version.
>>> +	+	This program is distributed in the hope that it will be useful,
>>> +	but WITHOUT ANY WARRANTY; without even the implied warranty of
>>> +	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>>> +	GNU General Public License for more details.
>>> +	+	You should have received a copy of the GNU General Public  
>>> License
>>> +	along with this program; if not, write to the Free Software
>>> +	Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
>>> +	*/
>>> +	+	// This file is the entry point for Bad Behavior in LifeType.
>>> +
>>> +	if (!defined('PLOG_CLASS_PATH')) die('No cheating!');
>>> +	+	// Timer start
>>> +	$bb2_mtime = explode(" ", microtime());
>>> +	$bb2_timer_start = $bb2_mtime[1] + $bb2_mtime[0];
>>> +
>>> +	define('BB2_CWD', PLOG_CLASS_PATH . "plugins/badbehavior/" );
>>> +	define('BB2_EMERGENCY_EMAIL', "admin at yourblog.com" );
>>> +	define('BB2_DEFAULT_LOG_TABLE', "bad_behavior" );
>>> +
>>> +	// Bad Behavior callback functions.
>>> +	+	// Return current time in the format preferred by your database.
>>> +	function bb2_db_date() {
>>> +		return gmdate('Y-m-d H:i:s');
>>> +	}
>>> +	+	// Return affected rows from most recent query.
>>> +	function bb2_db_affected_rows() {
>>> +		include_once( PLOG_CLASS_PATH."class/database/db.class.php" );
>>> +		$db =& Db::getDb();
>>> +		+		return $db->Affected_Rows();
>>> +	}
>>> +	+	// Escape a string for database usage
>>> +	function bb2_db_escape($string) {
>>> +	    include_once( PLOG_CLASS_PATH."class/database/db.class.php" );
>>> +
>>> +		return Db::qstr($string);
>>> +	}
>>> +	+	// Return the number of rows in a particular query.
>>> +	function bb2_db_num_rows($result) {
>>> +		return $result->RecordCount();
>>> +	}
>>> +
>>> +	// Run a query and return the results, if any.
>>> +	// Should return FALSE if an error occurred.
>>> +	function bb2_db_query($query) {
>>> +	    include_once( PLOG_CLASS_PATH."class/database/db.class.php" );
>>> +		$db =& Db::getDb();
>>> +
>>> +	    $result = $db->Execute( $query );
>>> +	+		if (!$result)
>>> +			return FALSE;
>>> +
>>> +		return $result;
>>> +	}
>>> +
>>> +	// Return all rows in a particular query.
>>> +	// Should contain an array of all rows generated by calling  
>>> mysql_fetch_assoc()
>>> +	// or equivalent and appending the result of each call to an  
>>> array.
>>> +	function bb2_db_rows($result) {
>>> +		$rows = array();
>>> +		while( $row = $result->FetchRow()) {
>>> +			$rows[] = $row;
>>> +		}
>>> +
>>> +		return $rows;
>>> +	}
>>> +	+	// Return emergency contact email address.
>>> +	function bb2_email() {
>>> +		return BB2_EMERGENCY_EMAIL;
>>> +	}
>>> +
>>> +	// retrieve settings from lifetype config
>>> +	function bb2_read_settings() {
>>> +	    include_once( PLOG_CLASS_PATH."class/database/db.class.php" );
>>> +	    include_once( PLOG_CLASS_PATH."class/config/ 
>>> config.class.php" );
>>> +		$config =& Config::getConfig();
>>> +		$prefix = Db::getPrefix();
>>> +		$logTable = $config->getValue( 'bb2_log_table',  
>>> BB2_DEFAULT_LOG_TABLE );
>>> +		$displayStats = $config->getValue( 'bb2_display_stats', true );
>>> +		$strict = $config->getValue( 'bb2_strict', false );
>>> +		$verbose = $config->getValue( 'bb2_verbose', false );
>>> +		$isInstalled = $config->getValue( 'bb2_installed', false );
>>> +		+		return array('log_table' => $prefix . $logTable,
>>> +					 'display_stats' => $displayStats,
>>> +					 'strict' => $strict,
>>> +					 'verbose' => $verbose,
>>> +					 'is_installed' => $isInstalled );
>>> +	}
>>> +	+	// write settings to lifetype config
>>> +	function bb2_write_settings($settings) {
>>> +	    include_once( PLOG_CLASS_PATH."class/config/ 
>>> config.class.php" );
>>> +		$config =& Config::getConfig();
>>> +		$config->setValue( 'bb2_log_table', BB2_DEFAULT_LOG_TABLE );
>>> +		$config->setValue( 'bb2_display_stats', $settings 
>>> ['display_stats'] );
>>> +		$config->setValue( 'bb2_strict', $settings['strict'] );
>>> +		$config->setValue( 'bb2_verbose', $settings['verbose'] );
>>> +		$config->setValue( 'bb2_installed', $settings['is_installed'] );
>>> +		$config->save();
>>> +	}
>>> +		+	// installation
>>> +	function bb2_install() {
>>> +		$settings = bb2_read_settings();
>>> +		if( $settings['is_installed'] == false )
>>> +		{
>>> + bb2_db_query(bb2_table_structure($settings['log_table']));
>>> +			$settings['is_installed'] = true;
>>> +			bb2_write_settings( $settings );
>>> +		}
>>> +	}
>>> +	+	// Return the top-level relative path of wherever we are (for  
>>> cookies)
>>> +	function bb2_relative_path() {
>>> +	    include_once( PLOG_CLASS_PATH."class/config/ 
>>> config.class.php" );
>>> +		$config =& Config::getConfig();
>>> +		+		$url = parse_url( $config->getValue( 'base_url' ) );
>>> +		if( empty($url['path']) )
>>> +			return '/';
>>> +		else {
>>> +			if( substr( $url['path'], -1, 1 ) == '/' )
>>> +				return $url['path'];
>>> +			else
>>> +				return $url['path'] . '/';
>>> +		}
>>> +	}
>>> +	+	// Load Bad Behavior Core
>>> +	require_once(BB2_CWD . "bad-behavior/core.inc.php");
>>> +	bb2_install();
>>> +	$settings = bb2_read_settings();
>>> +	bb2_start($settings);
>>> +
>>> +	// Time Stop
>>> +	$bb2_mtime = explode(" ", microtime());
>>> +	$bb2_timer_stop = $bb2_mtime[1] + $bb2_mtime[0];
>>> +	$bb2_timer_total = $bb2_timer_stop - $bb2_timer_start;
>>> +?>
>>> \ No newline at end of file
>>> _______________________________________________
>>> pLog-svn mailing list
>>> pLog-svn at devel.lifetype.net
>>> http://devel.lifetype.net/mailman/listinfo/plog-svn
>>
>> --
>> Paul Westbrook
>> paul at westbrooks.org
>> <http://www.westbrooks.org>
>>
>>
>> _______________________________________________
>> pLog-svn mailing list
>> pLog-svn at devel.lifetype.net
>> http://devel.lifetype.net/mailman/listinfo/plog-svn
>
> -- 
> Jon Daley
> http://jon.limedaley.com/
>
> Sic friatur crustum dulce.
> -- Latin for All Occasions
> _______________________________________________
> pLog-svn mailing list
> pLog-svn at devel.lifetype.net
> http://devel.lifetype.net/mailman/listinfo/plog-svn
>

--
Paul Westbrook
paul at westbrooks.org
<http://www.westbrooks.org>




More information about the pLog-svn mailing list