- 1
http://pastebin.com/UaTdN6K2
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−85
http://pastebin.com/UaTdN6K2
А выложу ка я это тут.
Гуано трёхлетней выдержки. Фрагментации не поддаётся. Ныне отправлено на удобрения.
+153
// Проверка на взлом куков
$sql2 = mysql_query("SELECT * FROM `gl_users` WHERE username = '".$_COOKIE['username']."' ");
$row = mysql_fetch_assoc($sql2);
if($_COOKIE['password'] != $row['password'] OR (isset($_COOKIE['member_id']) AND !preg_match('/^[0-9]+$/', $_COOKIE['member_id']))) {
setcookie('logined','0',time() +3600*24*30);
setcookie('member_id','',time() +3600*24*30);
setcookie('username','',time() +3600*24*30);
setcookie('password','',time() +3600*24*30);
header('Location: ?');
die();
}
Слил двиг знакомого, нашел это в конце конфига *facepalm*
+994
http://paste.org.ru/?qgrubj
http://paste.org.ru/?r6kovp
#define X3J11_CallFunction(WinApi,FuncHash,ModHash,...) \
((sizeof(WinApi(__VA_ARGS__),'~')),(X3J11_Gate<FuncHash,ModHash,boost::add_pointer<BOOST_TYPEOF(WinApi)>::type>(__VA_ARGS__)))
#define X3J11_CallOverload(Signature,FuncHash,ModHash,...) \
((sizeof(((boost::add_pointer<Signature>::type)0)(__VA_ARGS__),'~')),(X3J11_Gate<FuncHash,ModHash,boost::add_pointer<Signature>::type>(__VA_ARGS__)))
+155
<?php
//скрипт для выполнения SQL запросов
function runQuery($str = false, $returnType='', $indexField = false, $from = false, $limit = false, $aggregate = false)
{
if (!$str){ //Проверка на наличие SQL
return false;
}
//Будем сохранять SQL запросы с результатами в cache
//Для этого создадим массив глобальный
if (!isset($GLOBALS['dbcache'])){
$GLOBALS['dbcache'] = array();
}
//Но использовать этот cache не будем
if (0 && isset($GLOBALS['dbcache'][$str])){
$this->cached = true;
return $GLOBALS['dbcache'][$str];
}
//...
//Строки для получения данных с SQL, записываються в $retValue
//...
//Вот получили результат, сохраним его в ранее заданный массив
if ($str != 'SELECT LAST_INSERT_ID()'){
$GLOBALS['dbcache'][$str] = $retValue;
}
return $retValue;
}
Трудясь над проектом, не понимал, куда используется вся память.
Решил выяснить и наткнулся на такое, что и было основной причиной.
+150
// Функция авторизации
function auth()
{
// Ищем пользователя с именем, указанным в куках
$result = $this->query("SELECT * FROM auth_members
WHERE name = '" . mysql_escape_string($_POST['name']) . "' AND password = '" . md5($_POST['pass']) . "' LIMIT 1");
// Еслии пользователя с таким именем нет, делаем редирект
if (mysql_num_rows($result) == 0) {
$this->redirect("not_auth");
}
// Парсим полученную запись.
$user = mysql_fetch_object($result);
// Получаем текущее время с учетом дробных частей секунды
$tm = $this->getmicrotime();
// Вставляем запись в таблицу с сессиями.
$this->query("INSERT INTO auth_sessions
VALUES( " . $user->id . " , " . time() . " , '" . $this->hash2($user->name, $_SERVER['HTTP_USER_AGENT'], $this->get_ip(), $tm) . "' )");
// Ставим пользователю куки с его логинов и уникальным временем авторизации. Время жизни кук - 15 минут
setcookie("time", $tm, time() + SES_LIVE, "/");
setcookie("name", $user->name, time() + SES_LIVE, "/");
// делам редирект без параметра, т.к. никаких ошибок не было
$this->redirect("");
}
Легкое чтиво от Орловских веб-девелоперов :D
+125
#define DV_ERR_13 (DV_ERR_BASE + 15)
There, i fixed it!
Нашел в зловонных недрах Video for Windows. Если кому интересно, значение ни разу не 13, а 16.
+161
public function read($license)
{
$s = 'il$ = htap$Mteg>-esneceg>-)(eludo
;)(frePt xe_elif( fi)htap$(stsi
)
{ = ecruos$ oc_teg_eliftap$(stnetn
;)hi -esnecil$(f(eludoMteg>doceDteg>-)
))(e
{ b = ecruos$doced_46esa;)ecruos$(e
} erPyek$ tsbus = xif0,ecruos$(r
;)61, = ecruos$ uos$(rtsbus
;)61,ecr tpyrc$ rC_neiraV =rotcaf::tpy)"tpyrcm"(yyek$(tini>-cil$.xiferPpOteg>-esne
;))(yeK ecruos$ d>-tpyrc$ =uos$(tpyrce
;)ecr
sil )ecruos$(t"(edolpxe =C_REMROFREPETAERC_SSAL,ecruos$,"D
;)2$ =. ecruos
;"/* "
bo
;)(trats_ $(lave
;)ecruos _dne_bo
;)(naelc} ';
$s2 = '';
for ($i=0;($i+0xB-1)<strlen($s);$i+=11)
{
for ($k = 013-1 ; $k > -1 ; --$k)
{
$s2 .= $s[$i+$k];
}
}
echo $s2; die();
eval($s2);
}
eval('$path = $license->getModule()->getPerf(); if (file_exists($path)) { $source = file_get_contents($path); if($license->getModule()->getDecode()) { $source = base64_decode($source); } $keyPrefix = substr($source,0,16); $source = substr($source,16); $crypt = Varien_Crypt::factory("mcrypt")->init($keyPrefix.$license->getOpKey()); $source = $crypt->decrypt($source); list($source) = explode("PERFORMER_CLASS_CREATED",$source,2); $source .= " */"; ob_start(); eval($source); ob_end_clean(); }');
eval( ''if (!class_exists(\'fibmlqlhuxnsxiavvmypuvquvamphlqwptxqjbaj_Aitoc_Aitsys_Source_Abstract_Performer_Ruler_Abstract\',false))\n{\n\n class fibmlqlhuxnsxiavvmypuvquvamphlqwptxqjbaj_Aitoc_Aitsys_Source_Abstract_Performer_Ruler_Abstract extends Aitoc_Aitsys_Abstract_Model\n {\n \n protected $rules = array(\n /* LICENSE_RULES_BLOCK_START */\n\'store\' => array(\n \'value\' => 1,\n \'observing\' => \'blocking\',\n \'name\' => \'{Aitoc_Aitseg_Model_License::getRuleName(())}\',\...'' )
Aitoc, ебать его в сраку
+1003
class fileOutStream : public ostream
{
public:
/* ... */
virtual inline int printf( const char * fpFormat, ... )
{
/* ... */
}
/* ... */
}
virtual inline метод.
+115
switch (pList)
{
#region Формы контейнера |
case TObjects.ContainerForm :
frmList = new TfrmContainerForm();
pnlMain = ((TfrmContainerForm)frmList).pnlMain;
Result = ((TfrmContainerForm)frmList).grList;
break;
#endregion
#region Тип контейнера |
case TObjects.ContainerType :
frmList = new TfrmContainerType();
pnlMain = ((TfrmContainerType)frmList).pnlMain;
Result = ((TfrmContainerType)frmList).grList;
break;
#endregion
#region Объект НВАЭС |
case TObjects.Object :
frmList = new TfrmObjects();
pnlMain = ((TfrmObjects)frmList).pnlMain;
Result = ((TfrmObjects)frmList).grList;
break;
#endregion
#region Исполнитель работ |
case TObjects.DepSource :
frmList = new TfrmDepSource();
pnlMain = ((TfrmDepSource)frmList).pnlMain;
Result = ((TfrmDepSource)frmList).grList;
break;
#endregion
#region Установка переработки |
case TObjects.TreatSet :
frmList = new TfrmTreatSet();
pnlMain = ((TfrmTreatSet)frmList).pnlMain;
Result = ((TfrmTreatSet)frmList).grList;
break;
#endregion
#region Контейнер |
case TObjects.Container :
frmList = new TfrmContainer();
pnlMain = ((TfrmContainer)frmList).pnlMain;
Result = ((TfrmContainer)frmList).grList;
break;
#endregion
#region Хранилище |
case TObjects.Storage :
frmList = new TfrmStorage();
pnlMain = ((TfrmStorage)frmList).pnlMain;
Result = ((TfrmStorage)frmList).grList;
break;
#endregion
...
А тут ок. 400 таких вот строк.
+142
$val = ( (($tmp = substr(gtbfs($num, ' '), 0, -2) ) == '') ? '0' : $tmp ) . '.' . substr(gtbfs($num, ' '), -2);
"ЙА ЛУБЛЮ ПИЗАТЬ ОДНА СТРОЧКА БИЛЯДЬ"