Go to the documentation of this file.
13 var
$_aKeys = array (
'ip' => 1,
'email' => 1,
'username' => 1);
23 if (!
getParam(
'sys_stopforumspam_enable'))
26 if (!$aValues || !is_array($aValues))
29 $aRequestParams = array (
'f' =>
'json');
30 foreach ($this->_aKeys
as $k => $b)
31 if (isset($aValues[$k]))
32 $aRequestParams[$k] = rawurlencode($aValues[$k]);
42 foreach ($this->_aKeys
as $k => $b) {
59 if (!
getParam(
'sys_stopforumspam_enable'))
62 $sKey =
getParam(
'sys_stopforumspam_api_key');
66 $sData =
'api_key=' . $sKey .
'&evidence=' . ($sEvidences ? rawurlencode($sEvidences) :
'spammer');
67 foreach ($this->_aKeys
as $k => $b)
68 if (isset($aValues[$k]))
69 $sData .=
'&' . (
'ip' == $k ?
'ip_addr' : $k) .
'=' . rawurlencode($aValues[$k]);
71 $fp = fsockopen(
"www.stopforumspam.com", 80);
72 fputs($fp,
"POST /add.php HTTP/1.1\n" );
73 fputs($fp,
"Host: www.stopforumspam.com\n" );
74 fputs($fp,
"Content-type: application/x-www-form-urlencoded\n" );
75 fputs($fp,
"Content-length: " . strlen($sData) .
"\n" );
76 fputs($fp,
"Connection: close\n\n" );
86 $o->onPositiveDetection (
getVisitorIP(
false), $sExtraData,
'stopforumspam');
onPositiveDetection($sExtraData='')
getVisitorIP($isProxyCheck=true)
isSpammer($aValues, $sDesc)
getParam($sParamName, $bUseCache=true)
ch_file_get_contents($sFileUrl, $aParams=array(), $sMethod='get', $aHeaders=array(), &$sHttpCode=null)
ch_instance($sClassName, $aParams=array(), $aModule=array())
submitSpammer($aValues, $sEvidences=false)