作者:ballisti
项目:revive-adserve
/**
* This setUp method is being used to install a package which contains (at the moment only one)
* test (Dummy) plugins which are then used by the test scripts to test the extension point integrations.
*
*/
function setUp()
{
//install the package of test (dummy) plugins for testing the extension points
unset($GLOBALS['_MAX']['CONF']['plugins']['openXTests']);
unset($GLOBALS['_MAX']['CONF']['pluginGroupComponents']['Dummy']);
TestEnv::installPluginPackage('openXTests');
MAX_commonInitVariables();
$this->tmpCookie = $_COOKIE;
$_COOKIE = array();
}
作者:JackyKi
项目:revive-adserve
function OA_cacheGetPublisherZones($affiliateid, $cached = true)
{
$sName = OA_Delivery_Cache_getName(__FUNCTION__, $affiliateid);
if (!$cached || ($output = OA_Delivery_Cache_fetch($sName)) === false) {
MAX_Dal_Delivery_Include();
$output = OA_Dal_Delivery_getPublisherZones($affiliateid);
$output = OA_Delivery_Cache_store_return($sName, $output);
}
return $output;
}
OX_Delivery_logMessage('starting delivery script: ' . basename($_SERVER['REQUEST_URI']), 7);
if (!empty($_REQUEST[$conf['var']['trace']])) {
OX_Delivery_logMessage('trace enabled: ' . $_REQUEST[$conf['var']['trace']], 7);
}
MAX_remotehostSetInfo();
MAX_commonInitVariables();
MAX_cookieLoad();
MAX_cookieUnpackCapping();
if (empty($GLOBALS['_OA']['invocationType']) || $GLOBALS['_OA']['invocationType'] != 'xmlrpc') {
OX_Delivery_Common_hook('postInit');
}
function MAX_javascriptToHTML($string, $varName, $output = true, $localScope = true)
{
$jsLines = array();
$search[] = "\\";
$replace[] = "\\\\";
$search[] = "\r";
$replace[] = '';
$search[] = '"';
$replace[] = '\\"';
$search[] = "'";
作者:Spark-Eleve
项目:revive-adserve
function test_MAX_commonInitVariables()
{
// Test 1 : common defaults
$GLOBALS['_MAX']['CONF']['delivery']['obfuscate'] = 1;
$this->_unsetMAXGlobals();
global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
MAX_commonInitVariables();
$this->assertEqual($context, array(), '$context');
$this->assertEqual($source, '{obfs:}', '$source');
// only if conf->obfuscate
$this->assertEqual($target, '', '$target');
$this->assertEqual($withText, '', '$withText');
$this->assertEqual($withtext, '', '$withtext');
$this->assertEqual($withtext, $withText, '$withtext/$withText');
$this->assertEqual($ct0, '', '$ct0');
$this->assertEqual($what, '', '$what');
$this->assertTrue(in_array($loc, array(stripslashes($loc), $_SERVER['HTTP_REFERER'], '')));
$this->assertEqual($referer, null, '$referer');
$this->assertEqual($zoneid, null, '$zoneid');
$this->assertEqual($campaignid, null, '$campaignid');
$this->assertEqual($bannerid, null, '$bannerid');
$GLOBALS['_MAX']['CONF']['delivery']['obfuscate'] = 0;
// Test 2 : non-numeric id fields should be emptied
$this->_unsetMAXGlobals();
global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
$zoneid = '1 and (select * from users)';
$campaignid = '1 and (select * from users)';
$bannerid = '1 and (select * from users)';
$clientid = '1 and (select * from users)';
MAX_commonInitVariables();
$this->assertEqual($GLOBALS['zoneid'], '');
$this->assertEqual($GLOBALS['campaignid'], '');
$this->assertEqual($GLOBALS['clientid'], '');
$this->assertEqual($GLOBALS['bannerid'], '');
$this->assertEqual($GLOBALS['what'], '');
// Test 3 : "what" field should get value from id field
$this->_unsetMAXGlobals();
global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
$bannerid = '456';
MAX_commonInitVariables();
$this->assertEqual($GLOBALS['what'], 'bannerid:456');
// Test 4 : id fields should get value from "what" field
$this->_unsetMAXGlobals();
global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
$what = 'bannerid:456';
MAX_commonInitVariables();
$this->assertEqual($GLOBALS['what'], 'bannerid:456');
$this->assertEqual($GLOBALS['bannerid'], '456');
// Test 5 : bad what field should leave empty what and id field
$this->_unsetMAXGlobals();
global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
$what = 'bannerid:1 and (select * from users)';
MAX_commonInitVariables();
$this->assertEqual($GLOBALS['what'], 'bannerid:1 and (select * from users)');
$this->assertEqual($GLOBALS['bannerid'], '');
// Test 6 : target and charset fields should contain no whitespace
$this->_unsetMAXGlobals();
global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
$target = '';
$charset = '';
MAX_commonInitVariables();
$this->assertEqual($GLOBALS['target'], '');
$this->assertEqual($GLOBALS['charset'], 'UTF-8');
$this->_unsetMAXGlobals();
global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
$target = 'select * from users';
$charset = 'select * from users';
MAX_commonInitVariables();
$this->assertEqual($GLOBALS['target'], '');
$this->assertEqual($GLOBALS['charset'], 'UTF-8');
$this->_unsetMAXGlobals();
global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
$target = '_self';
$charset = 'LATIN-1';
MAX_commonInitVariables();
$this->assertEqual($GLOBALS['target'], '_self');
$this->assertEqual($GLOBALS['charset'], 'LATIN-1');
// Test 7 : withtext and withText fields (numeric 0 or 1)
$this->_unsetMAXGlobals();
global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
$withText = 1;
MAX_commonInitVariables();
$this->assertEqual($GLOBALS['withText'], 1);
$this->assertEqual($GLOBALS['withtext'], 1);
$this->_unsetMAXGlobals();
global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
$withtext = 1;
MAX_commonInitVariables();
$this->assertFalse(isset($GLOBALS['withText']));
$this->assertEqual($GLOBALS['withtext'], 1);
$this->_unsetMAXGlobals();
global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
$withtext = 'select * from users';
MAX_commonInitVariables();
$this->assertEqual($GLOBALS['withtext'], 0);
// Test 8 : URLs...
$this->_unsetMAXGlobals();
global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
//$ct0 = '';
//$loc = '';
//.........这里部分代码省略.........
作者:ballisti
项目:revive-adserve
function test_MAX_cookieFlush()
{
$conf =& $GLOBALS['_MAX']['CONF'];
// The cookieFluch function requires variables which are initialised in common.php
MAX_commonInitVariables();
// Test that a very long cookie is truncated to below the 2048 character limit.
$_COOKIE[$conf['var']['blockAd']] = array();
for ($i = 0; $i < 1000; $i++) {
$_COOKIE[$conf['var']['blockAd']][$i] = time();
}
$_COOKIE['_' . $conf['var']['blockAd']][$i++] = time();
MAX_cookieFlush();
$this->assertTrue(strlen($_COOKIE[$conf['var']['blockAd']]) < 2048);
}
作者:Jare
项目:revive-adserve
/**
* execute bits of init_delivery.php that we need
*/
function _init_delivery()
{
// initialises vars, increments capping cookies, sets time
//require '../init-delivery.php';
// Set common delivery parameters in the global scope
MAX_commonInitVariables();
// tweak the time set in MAX_commonInitVariables
$GLOBALS['_MAX']['NOW'] = $this->_getDateTimestamp();
// Unpack the packed capping cookies
MAX_cookieUnpackCapping();
/**
before REAL ad selection and beacon logging starts
cookies will be read and cap val incremented
simulation will not be able to read them
so need to manually manipulate them
discard the _MAX cookies
normally done in UnpackCapping func by *unsetting* the cookie
**/
foreach ($_COOKIE as $k => $v) {
if (substr($k, 0, 1) == '_') {
unset($_COOKIE[$k]);
}
}
// clear the cookie cache
//var_dump($GLOBALS['_MAX']['COOKIE']['CACHE']);
$GLOBALS['_MAX']['COOKIE']['CACHE'] = '';
}