- 1
- 2
СТАВЬ ЛАЗАНЬЮ ЛЮКСЕНБУРГ ЛЕЙС ЛОЙС ЛАЙК ЛАВАНДЫШ ЛАПШУ ЛЕЙКАПЛАСТЫРЬ ЛАРУКРОФТ ЛУГАНСК ЛАНТАНОЙД ИЛЕ У ТИБЯ
БУДАПЕШТ БАГЕТ БАГОР БАМБАЛЕЙЛА БАГРАТИОН БАТРУДИНАФ БАРАБИТ БУЛКА БИШКЕК
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+132
СТАВЬ ЛАЗАНЬЮ ЛЮКСЕНБУРГ ЛЕЙС ЛОЙС ЛАЙК ЛАВАНДЫШ ЛАПШУ ЛЕЙКАПЛАСТЫРЬ ЛАРУКРОФТ ЛУГАНСК ЛАНТАНОЙД ИЛЕ У ТИБЯ
БУДАПЕШТ БАГЕТ БАГОР БАМБАЛЕЙЛА БАГРАТИОН БАТРУДИНАФ БАРАБИТ БУЛКА БИШКЕК
СТАВЬ МНЕ ЛАЙК КАРОЧ ИЛЕ ТЫ ЛАЛКА С ГАРЯЩИМ ПУКАНОМ АЗАЗАЗАЗАЗАЗАШЩЗВШАЫВГАЛДВЫОАЛВЫОАРАРА)) 00)0)))нульскопка
+160
function casinoGamesParser($body, $infoBoxyLink)
{
// try ruletka
$ruletkaReplaceCode = read_file('system/application/views/site/boxy-rul.php');
$ruletkaReplaceCode = str_replace('<?php echo $boxylink;?>', $infoBoxyLink, $ruletkaReplaceCode);
$ruletkaReplaceCode = str_replace('<?php echo site_url();?>', site_url(), $ruletkaReplaceCode);
$delimiterFirst = "<p>фун_рулетка(";
$delimiterLast = ")енд</p>";
$keyword = between2finer($body, $delimiterFirst, $delimiterLast);
if (!empty($keyword)) $ruletkaReplaceCode = str_replace('<?php echo $keyword ?>', $keyword, $ruletkaReplaceCode);
if (!empty($keyword)) return str_replace($delimiterFirst.$keyword.$delimiterLast, $ruletkaReplaceCode.$keyword, $body);
// try poker
$pokerReplaceCode = read_file('system/application/views/site/boxy-poker.php');
$pokerReplaceCode = str_replace('<?php echo $boxylink;?>', $infoBoxyLink, $pokerReplaceCode);
$pokerReplaceCode = str_replace('<?php echo site_url();?>', site_url(), $pokerReplaceCode);
$delimiterFirst = "фун_покер(";
$delimiterLast = ")енд";
$keyword = between2finer($body, $delimiterFirst, $delimiterLast);
if (!empty($keyword)) $pokerReplaceCode = str_replace('<?php echo $keyword ?>', $keyword, $pokerReplaceCode);
if (!empty($keyword)) return str_replace($delimiterFirst.$keyword.$delimiterLast, $pokerReplaceCode.$keyword, $body);
// if nothing found - return original body
return $body;
}
Берут РНР файл как текстовый в переменную и заменяют в нем вставки РНР кода <?php echo $keyword ?>. Получается РНР парсит свой код str_replace*ом. Ну вобщем неплохо получилось запутать китайских шпионов!
+128
#include "unpacker.h"
Unpacker::Unpacker(char *name) {
_splitString = new char*[16];
_ctx = SDL_RWFromFile(name, "rb");
}
Unpacker::~Unpacker() {
delete _splitString;
SDL_RWclose(_ctx);
SDL_FreeRW(_ctx);
}
Dir *Unpacker::getDir(char *path) {;
int index = 1;
char pth[256];
char name[80];
char *str = "";
if (!path)
return NULL;
_split(path);
SDL_RWseek(_ctx, 2, SEEK_SET);
pth[0] = '/'; pth[1] = '\0';
while (_splitString[index]) {
Uint16 count;
Uint32 hash;
str = _splitString[index];
hash = _hash(str);
count = SDL_ReadLE16(_ctx);
for (int i=0; i<count; i++) {
Uint32 h;
Uint32 offset;
h = SDL_ReadLE32(_ctx);
offset = SDL_ReadLE32(_ctx);
if (hash == h) {
Uint8 size;
Uint32 curPos = SDL_RWtell(_ctx);
SDL_RWseek(_ctx, offset, SEEK_SET);
SDL_RWread(_ctx, &size, 1, 1);
SDL_RWread(_ctx, name, size, 1);
name[size] = '\0';
if (!strcmp(str, name)) {
if (_splitString[index+1]) {
strcat(pth, str);
strcat(pth, "/");
}
break;
} else {
if (i == count-1)
return NULL;
SDL_RWseek(_ctx, curPos, SEEK_SET);
}
}
}
index++;
}
Dir *dir = new Dir;
strcpy(dir->name, str);
strcpy(dir->path, pth);
dir->dirsCount = SDL_ReadLE16(_ctx);
dir->dirsOffset = SDL_RWtell(_ctx);
SDL_RWseek(_ctx, dir->dirsCount*8, SEEK_CUR);
dir->filesCount = SDL_ReadLE16(_ctx);;
dir->filesOffset = SDL_RWtell(_ctx);
return dir;
}
File *Unpacker::getFile(char *path) {
char pth[256];
char nm[80];
int index = 2;
_split(path);
if (!_splitString[1])
return NULL;
if (_splitString[2]) {
strcpy(pth, "/");
strcpy(pth, _splitString[1]);
strcat(pth, "/");
} else {
Dir *dir = getDir("/");
return getFile(dir, _splitString[1]);
}
while (1) {
if (_splitString[index+1]) {;
strcat(pth, _splitString[index]);
strcat(pth, "/");
} else {
strcpy(nm, _splitString[index]);
break;
}
index++;
}
Нашел у себя на диске - старое творенье, когда я был мал и глуп... Распаковщик архива на своего формата на основе zlib.
+116
Кто может посоветовать сайт, на котором стоит потроллить?
Хочу отточить свои навыки.
З.Ы. Представляю, как скрежещут зубами тарас и борманд. Слово кабальеро - как только кто нибудь посоветует, заминусую топик.
)
Флудинг, троллинг и спаминг.
+163
...
$str = preg_replace ( array_keys ( $new ), array_values ( $new ), $str );
$str = trim ( $str );
$str = str_replace ( " ", "_", $str );
$str = str_replace ( " ", "_", $str );
$str = str_replace ( " ", "_", $str );
$str = str_replace ( " ", "_", $str );
$str = str_replace ( " ", "_", $str );
$str = str_replace ( " ", "_", $str );
$str = str_replace ( " ", "_", $str );
+169
<?php
// ...
function init_module_laboratory()
{
// ... 871 строка глазовыдирающего кода и далее:
/**
* Дорогой продолжатель развития этого дерьмого приложения,
* я перед уходом подготовил для тебя много пряников, чтобы
* тебе не было скучно. Желаю тебе удачного рабочего времени!
*/
return !!1?!0:(!!1?(!1?!0:(!!!1?!!1:!1)):!1);
}
И такое встречаться может
+11
for(int i = posX-width, numBlock = 0; i < posX+width; i++)
{
for(int j = posY-height; j < posY+height; j++)
{
if(worldInfo[i][j] != air){
switch(worldInfo[i][j])
{
case grass:
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[0][i];
break;
case dirt:
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[1][i];
break;
case rock:
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[2][i];
break;
case water:
if(j != 35)
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[3][i];
else
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[4][i];
break;
case sand:
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[5][i];
break;
}
numBlock++;
}
}
}
Мое. Долго искал причину краша. Нашел. Если в кратце, тот тут идет присваивание текстурных коррдинат. Я оставлю это здесь, приятного аппетита!
+124
bool getDimensionForKey( const char *key, unsigned int *value, config_file_t *config, unsigned int dimension_max, unsigned int object_size )
{
const char *val;
int size = 0;
int sum = 0;
bool negative = false;
bool percentage = false;
if (getValueForKey(key, &val, &size, config))
{
if ( size )
{
if (*val == '-')
{
negative = true;
val++;
size--;
}
if (val[size-1] == '%')
{
percentage = true;
size--;
}
// convert string to integer
for (sum = 0; size > 0; size--)
{
if (*val < '0' || *val > '9')
return false;
sum = (sum * 10) + (*val++ - '0');
}
if (percentage)
sum = ( dimension_max * sum ) / 100;
// calculate offset from opposite origin
if (negative)
sum = ( ( dimension_max - object_size ) - sum );
} else {
// null value calculate center
sum = ( dimension_max - object_size ) / 2;
}
*value = (uint16_t) sum;
return true;
}
// key not found
return false;
}
Cтригозаврус функодавус ...
+124
"(\{\{([#%$])([^:\}]+)(:([^\}]+))?\}\})"
Регуляркоговно.
Заменено на
"(\{\{([#%$])(.+?)(:(.+))?\}\})"
+161
</if>
</if>
</ul>
</if>
</td>
</if>
</tr>
</if>
</foreach>
</table>
</div>
</div>
<br />
</div>
</if>
</foreach>
</if>
</div>
facepalm