- 1
- 2
- 3
- 4
- 5
- 6
- 7
function advancedMD5($parol) {
$zashita = 50;
for( $i = 0; $i < $zashita; $i++ ) {
$parol = md5($parol);
}
return $parol;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+167
function advancedMD5($parol) {
$zashita = 50;
for( $i = 0; $i < $zashita; $i++ ) {
$parol = md5($parol);
}
return $parol;
}
Неповторимый инновационный алгоритм шифрования паролей...
+157
if (!isset($_SERVER['DOCUMENT_ROOT'])) {
if (isset($_SERVER['SCRIPT_FILENAME'])) {
$_SERVER['DOCUMENT_ROOT'] = str_replace('\\', '/', substr($_SERVER['SCRIPT_FILENAME'], 0, 0 - strlen($_SERVER['PHP_SELF'])));
}
}
Никогда не слышали о '&&' или 'and'?
https://github.com/opencart/opencart/blob/master/upload/system/startup.php#L15-L19
Интересное замечание: классы Controller и Model в OpenCart имеет один и тот же код.
−860
SELECT
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D1 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D1 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D2 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D2 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D3 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D3 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D4 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D4 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D5 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D5 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D6 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D6 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D7 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D7 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D8 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D8 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D9 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D9 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D10 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D10 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D11 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D11 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D12 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D12 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D13 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D13 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D14 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D14 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D15 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D15 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D16 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D16 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D17 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D17 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D18 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D18 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D19 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D19 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D20 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D20 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D21 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D21 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D22 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D22 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D23 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D23 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D24 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D24 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D25 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D25 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D26 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D26 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D27 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D27 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D28 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D28 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D29 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D29 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D30 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D30 = S_KODGR.K_KOD)) +
iif(isnull((SELECT H_ALL FROM S_KODGR WHERE GR.D31 = S_KODGR.K_KOD)),0,(SELECT H_ALL FROM S_KODGR WHERE GR.D31 = S_KODGR.K_KOD)) AS H_ALL,
GR.ID_GRAF
FROM GRAF_RAB AS GR
WHERE GR.GOD = 2014
AND GR.K_T_GR = 1
1) Говеная архитектура БД: В базе месяц лежит в одной таблице с полями D1, D2, D3 и т.д. Потому нельзя просто взять и одним запросом связать две таблицы, а приходится делать 31 подзапрос
2) Говеня БД: используется access, который не может и шагу ступить без vba. В итоге функция nz, написанная на vba просто не видна OleDbDataAdapter-у и приходится использовать iif. И 31 подзапрос превращается в 62
3) Надо получить значения из двух полей. 62 подзапроса превращаются в 124(Здесь только одно поле. В проекте код в 2 раза длиннее)
+62
#include<iostream>
#include<clocale>
#include<fstream>
#include<cstring>
using namespace std;
int main()
{
setlocale(LC_ALL,"RUS");
int cnt=0,cnt2=0,cnt3=0,cnt4=0;
int iMax=93;
bool bPassword=1;
char password[6];
char cBuffer[5]="";
char cSymbols[]=",<.>/?;:'|[{]}`~!@#$%^&*()-_=/№0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHILKLMNOPQRSTUVWXYZ";
char cClear[]="";
cout<<"Введите пароль:";
cin>>password;
cout<<"Брать ли в перебор символы?(1 - да , 0 - нет):";
bool bSymbols;
cin>>bSymbols;
cout<<"Брать ли в перебор цифры?(1 - да , 0 - нет):";
bool bNumbers;
cin>>bNumbers;
cout<<"Брать ли в перебор буквы нижнего регистра?(1 - да , 0 - нет):";
bool bDownRegister;
cin>>bDownRegister;
cout<<"Брать ли в перебор буквы верхнего регистра?(1 - да , 0 - нет):";
bool bUpRegister;
cin>>bUpRegister;
while(bPassword)
{
if(!bSymbols){if(cnt>=0&&cnt<31){cnt++;continue;}}
if(!bNumbers){if(cnt>=31&&cnt<41){cnt++;continue;}}
if(!bDownRegister){if(cnt>=31&&cnt<67){cnt++;continue;}}
if(!bUpRegister){if(cnt>=67&&cnt<iMax){cnt++;continue;}}
cBuffer[0]={cSymbols[cnt]};
bPassword=strcmp(password,cBuffer);
cout<<"cBuffer:"<<cBuffer<<endl;
if(bPassword){strcpy(cBuffer,cClear);}
if(cnt==iMax)
{
cnt=0;
while(bPassword)
{
if(!bSymbols){if(cnt>=0&&cnt<31){cnt++;continue;}}
if(!bNumbers){if(cnt>=31&&cnt<41){cnt++;continue;}}
if(!bDownRegister){if(cnt>=31&&cnt<67){cnt++;continue;}}
if(!bUpRegister){if(cnt>=67&&cnt<iMax){cnt++;continue;}}
if(!bSymbols){if(cnt2>=0&&cnt2<31){cnt2++;continue;}}
if(!bNumbers){if(cnt2>=31&&cnt2<41){cnt2++;continue;}}
if(!bDownRegister){if(cnt2>=31&&cnt2<67){cnt2++;continue;}}
if(!bUpRegister){if(cnt2>=67&&cnt2<iMax){cnt2++;continue;}}
cBuffer[0]={cSymbols[cnt2]};
cBuffer[1]={cSymbols[cnt]};
bPassword=strcmp(password,cBuffer);
cout<<"cBuffer:"<<cBuffer<<endl;
if(bPassword){strcpy(cBuffer,cClear);}
if(cnt2==iMax&&cnt==iMax)
{
cnt2=0;
cnt=0;
while(bPassword)
{
if(!bSymbols){if(cnt>=0&&cnt<31){cnt++;continue;}}
if(!bNumbers){if(cnt>=31&&cnt<41){cnt++;continue;}}
if(!bDownRegister){if(cnt>=31&&cnt<67){cnt++;continue;}}
if(!bUpRegister){if(cnt>=67&&cnt<iMax){cnt++;continue;}}
if(!bSymbols){if(cnt2>=0&&cnt2<31){cnt2++;continue;}}
if(!bNumbers){if(cnt2>=31&&cnt2<41){cnt2++;continue;}}
if(!bDownRegister){if(cnt2>=31&&cnt2<67){cnt2++;continue;}}
if(!bUpRegister){if(cnt2>=67&&cnt2<iMax){cnt2++;continue;}}
if(!bSymbols){if(cnt3>=0&&cnt3<31){cnt3++;continue;}}
if(!bNumbers){if(cnt3>=31&&cnt3<41){cnt3++;continue;}}
if(!bDownRegister){if(cnt3>=31&&cnt3<67){cnt3++;continue;}}
if(!bUpRegister){if(cnt3>=67&&cnt3<iMax){cnt3++;continue;}}
cBuffer[0]={cSymbols[cnt3]};
cBuffer[1]={cSymbols[cnt2]};
cBuffer[2]={cSymbols[cnt]};
bPassword=strcmp(password,cBuffer);
cout<<"cBuffer:"<<cBuffer<<endl;
if(bPassword){strcpy(cBuffer,cClear);}
if(cnt3>=iMax&&cnt2>=iMax&&cnt>=iMax)
{
cnt3=0;
cnt2=0;
cnt=0;
while(bPassword)
{
if(!bSymbols){if(cnt>=0&&cnt<31){cnt++;continue;}}
if(!bNumbers){if(cnt>=31&&cnt<41){cnt++;continue;}}
if(!bDownRegister){if(cnt>=31&&cnt<67){cnt++;continue;}}
if(!bUpRegister){if(cnt>=67&&cnt<iMax){cnt++;continue;}}
if(!bSymbols){if(cnt2>=0&&cnt2<31){cnt2++;continue;}}
if(!bNumbers){if(cnt2>=31&&cnt2<41){cnt2++;continue;}}
if(!bDownRegister){if(cnt2>=31&&cnt2<67){cnt2++;continue;}}
if(!bUpRegister){if(cnt2>=67&&cnt2<iMax){cnt2++;continue;}}
if(!bSymbols){if(cnt3>=0&&cnt3<31){cnt3++;continue;}}
if(!bNumbers){if(cnt3>=31&&cnt3<41){cnt3++;continue;}}
if(!bDownRegister){if(cnt3>=31&&cnt3<67){cnt3++;continue;}}
if(!bUpRegister){if(cnt3>=67&&cnt3<iMax){cnt3++;continue;}}
Брутфорс 2014 (!).
+119
http://rus-linux.net/MyLDP/BOOKS/drivers/linux-device-drivers-16.html
Не говнокод, но улыбнуло от методов преподавания красноглазикам.
"И Пагс быстро написал следующий файл proc_window.c ". БЫСТРО драйвер устройства почти в 100 строк накатал.
Бедная Светка, ну и на задрота попала:(
+13
/////////////////////////////////////////////////////////////////////////////////////////
template< typename TT_multimap_type >
void copy_val_vect_into_multimap_with_mapped_val_ordering_with_comparator
(
T_val_vect const & val_vect,
TT_multimap_type & multimap,
T_rand_rev_compare_val_with_comparators const & swap_compare_val
)
{
T_insert_with_ordering_in_multimap_with_comparator< TT_multimap_type >
insert_with_ordering_in_multimap_with_comparator
(
multimap,
swap_compare_val
);
std::for_each
(
val_vect.begin (),
val_vect.end (),
insert_with_ordering_in_multimap_with_comparator
);
}
/////////////////////////////////////////////////////////////////////////////////////////
http://goo.gl/1oiTBt
вырвиглазный code-style
+163
$model = new $_POST['form_model'];
Краткость,
сестра таланта,
Yii,
FormController,
...
+57
#include <string>
std::string SearchPushString(char StartVkPage[])
{
char push[] = {'p','o', 's', 't'};
char http[] = {'h','t', 't', 'p'};
unsigned int* ipush = (unsigned int*)push;
unsigned long j = 0;
do
{
char* p = &StartVkPage[j];
unsigned int* nextFourSymbol = (unsigned int*)p;
if(nextFourSymbol[0]==ipush[0])
{
if(*p=='p')
ipush = (unsigned int*)http;
else
{
char* postString = new char[650];
memset(postString,0,650);
short int u = 0;
do
{
postString[u] = p[u];
}
while(p[++u]!='"'&&u!=650);
std::string url(postString);
delete [] postString;
return url;
}
}
}
while(StartVkPage[j++]);
return std::string("error");
}
Я все никак не выучу регулярных выражений, ИЧСХ - обхожусь.
−159
if ("0 but true" == 0) {
print "Zero! ";
}
if ("0 but true") {
print "But true...";
}
The current default implementation always returns true without actually doing anything. Actually, it returns "0 but true" which is true but zero. That way you can tell if the return value is genuine or just the default.
http://ideone.com/8FzrUI
Zero! But true...
+156
function t($text, $parameters = null) {
$lang = empty($_COOKIE['lang']) ? 'ru' : $_COOKIE['lang'];
$result = !array_key_exists($text, Application_Model_Translate::$lang_package) || ($lang == 'ru') ? $text :
Application_Model_Translate::$lang_package[$text][(int) ($lang == 'en')];
if (isset($parameters)) {
if (!is_array($parameters))
$parameters = array($parameters);
foreach ($parameters as &$param)
$param = addslashes($param);
eval('$result = sprintf($result, "'. implode('","', $parameters) . '");');
}
return $result;
}