- 1
this.Border1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(111)))), ((int)(((byte)(111)))), ((int)(((byte)(111)))));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+123
this.Border1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(111)))), ((int)(((byte)(111)))), ((int)(((byte)(111)))));
Встретилось такое внутри сгенеренной системой InitializeComponent()
+83
public void fillFilialNames(ArrayList<String> filialNames) {
for (String filialDTO : filialNames) {
if (!filialNames.isEmpty())
filialNames.add(filialDTO);
}
}
Бесконечный цикл :)
+159
function doXmlEscape($val) {
return str_replace(array('&', '<', '>', '"', "'"), array('&', '<', '>', '"', '''), $val);
}
http://vkontakte.ru/developers.php?o=-1&p=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80 +%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1 %82%D1%87%D0%B8%D0%BA%D0%B0+%D1%83%D0%B2 %D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0% BD%D0%B8%D0%B9+%D0%BD%D0%B0+%D1%8F%D0%B7 %D1%8B%D0%BA%D0%B5+PHP
Ох и разработчики... T_T
−111
NetworkStatus internet = [internetReachable currentReachabilityStatus];
switch (internet)
{
case NotReachable: { internetStatus = NO; break; }
case ReachableViaWiFi: { internetStatus = YES; break; }
case ReachableViaWWAN: { internetStatus = YES; break; }
default: break;
}
NetworkStatus host = [hostReachable currentReachabilityStatus];
switch (host)
{
case NotReachable: { hostStatus = NO; break; }
case ReachableViaWiFi: { hostStatus = YES; break; }
case ReachableViaWWAN: { hostStatus = YES; break; }
default: break;
}
//-------------------------------------------------------------
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return false;
}
//-------------------------------------------------------------
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
if (logicRotate == 1)
{
if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) // если ЛандскейпРайт
{
FlowCover.transform = CGAffineTransformIdentity;
indexLandscape = 1;
}
if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) // если ЛандскейпЛефт
{
FlowCover.transform = CGAffineTransformMakeRotation(M_PI);
indexLandscape = 0;
}
}
else
{
if (indexLandscape == 1)
{
FlowCover.transform = CGAffineTransformIdentity;
}
else
{
FlowCover.transform = CGAffineTransformMakeRotation(M_PI);
}
logicRotate = 1;
}
return false;
}
//-------------------------------------------------------------
pagetextLabel.hidden = (pageFullScreen.realPageNo) ? NO : YES;
//-------------------------------------------------------------
[(FastImageView*)page showImage:[listOfImages objectAtIndex:pageIndex]]; //картинка
//-------------------------------------------------------------
if (firstPages>2) {
...
if (theAudio) {
[theAudio play]; //звук
}
firstPages++;
}
else
{
firstPages++;
}
//-------------------------------------------------------------
LabPercent.text = [NSString stringWithFormat:@"%d%@", percent * 100, @"%"];
//-------------------------------------------------------------
if ([DELEGATE isIPad]) {
mTempSize = [tempstr sizeWithFont:[UIFont fontWithName:@"Helvetica" size:17.0f] constrainedToSize:maxSize lineBreakMode:UILineBreakModeTailTruncation];
}
else {
mTempSize = [tempstr sizeWithFont:[UIFont fontWithName:@"Helvetica" size:12.0f] constrainedToSize:maxSize lineBreakMode:UILineBreakModeTailTruncation];
}
h = mTempSize.height;
if ([DELEGATE isIPad]) {
lab.font = [UIFont fontWithName:@"Helvetica" size:17.0f];
}
else {
lab.font = [UIFont fontWithName:@"Helvetica" size:12.0f];
}
От того же автора http://govnokod.ru/6964. Тут избранные куски, хотя можно постить весь проект
+154
$value = $this->model->getById(DataUtil::fromGET("id"));
foreach($this->model->get(PaginationUtil::getStart(),PaginationUtil::$countOnPage) as $value){
return NewsUtils::createNewsLayout_ND($value);
}
В проект был взят стажер, и начал появляться такой вот индусский код.
+139
#include <cstdio>
#include <malloc.h>
int number;
printf("Int to c_str convertation whith separator: ");
do {
printf("Enter a number (int): ");
}
while (!scanf ("%d",&number));
bool negative = number<0;
number=abs(number);
char* reversed = (char*)(malloc(sizeof(char)));
*reversed = 0;
int divider=1;
unsigned char i=3;
int buf;
int val = 0;
int size=1;
forever{
buf=number%(divider*10);
i--;
size++;
reversed = (char*)(realloc(reversed,size*sizeof(*reversed)));
*(reversed+size*sizeof(*reversed)-1) = (buf-val)/divider+48;
divider*=10;
val=buf;
if (!i){
size++;
reversed = (char*)(realloc(reversed,size*sizeof(*reversed)));
*(reversed+size*sizeof(*reversed)-1)=32;
i=3;
}
if (buf==number) {break;}
}
if (negative){
size++;
reversed = (char*)(realloc(reversed,size*sizeof(*reversed)));
*(reversed+size*sizeof(*reversed)-1)='-';
}
char* output = (char*)(malloc(size*sizeof(*reversed)));
for (i=0;i<size*sizeof(*reversed);i++){
*(output+i) = *(reversed+size*sizeof(*reversed)-((1+i)*sizeof(*reversed)));
}
printf("Number as char* is: %s",output);
Выводит число в строку, вставляя пробел после каждых 3-х цифр.
+180
; -------- мув в AX опкода команды UD2 --------
CODE:004051B0 mov al, 0Bh
CODE:004051B2 mov ah, 0Fh
CODE:004051B4 xchg al, ah
CODE:004051B6 push eax ; save opcode
CODE:004051B7 call sub_40A1E5
; -------- вис для отладки --------
; если зависли, то найден дубликат (жестко, но надежно :D )
CODE:0041C676 call hash_FindWord
CODE:0041C67B @@dbllock:
CODE:0041C67B jnc @@dbllock ; <- если хэш найден, то висим
; -------- ну и искомый баг --------
; неправильный цикл поиска последнего элемента списка
CODE:00401698 proc sub_401698
CODE:00401698 mov ecx, [dword_42944C]
CODE:0040169E jecxz loc_4016AA
CODE:004016A0 loc_4016A0:
CODE:004016A0 mov ecx, [ecx] ; ecx = next block
CODE:004016A2 and ecx, ecx
CODE:004016A4 jnz loc_4016A0
CODE:004016A6 mov eax, [ecx+8] ; <-- bag: ECX = 0
CODE:004016A9 retn
CODE:004016AA loc_4016AA:
CODE:004016AA mov eax, [dword_42A58E]
CODE:004016AF retn
CODE:004016AF endp
Искал баги в борландовском компиляторе. Нашел немало забавных моментов, три выкладываю.
+146
File tarFile = new File(UUID.randomUUID() + ".tar");
tarFile.createNewFile();
FileOutputStream tarFileOutputStream = new FileOutputStream(tarFile.getAbsolutePath());
TarArchiveOutputStream archiveOutputStream = new TarArchiveOutputStream(tarFileOutputStream);
String entryName = "пример.txt";
File fileToPack = new File("C:\\пример.txt");
InputStream in = new FileInputStream(fileToPack);
//создаем запись в архиве с русским названием
TarArchiveEntry entry = new TarArchiveEntry(entryName);
entry.setSize(in.available());
archiveOutputStream.putArchiveEntry(entry);
while (in.available() > 10 * 1024 * 1024) {
byte b[] = new byte[10 * 1024 * 1024];
in.read(b);
archiveOutputStream.write(b, 0, b.length);
}
byte b[] = new byte[in.available()];
in.read(b);
archiveOutputStream.write(b, 0, b.length);
in.close();
archiveOutputStream.flush();
archiveOutputStream.closeArchiveEntry();
archiveOutputStream.flush();
archiveOutputStream.close();
найдено в сети.
+154
Insert into reading_count_pages (page_id, reading_count) values (973, 1)
Любителям простых SQL-инъекций:
Сайт одного университета: http://impuls.vntu.edu.ua/, писали, видимо, студенты должники.
На разных страницах сайта можно наблюдать MySQL ерроры, подставляя данные в GET-запрос. Так же, по запросам можно судить о качестве проектирования сайта.
Пример (http://impuls.vntu.edu.ua/?news_id=973%60):
Insert into reading_count_pages (page_id, reading_count) values (973, 1), потом выполняется group by по айдишке и считается каунт. Еще пример: http://impuls.vntu.edu.ua/?all&t=50000&f=0
+158
<?if ((eregi('?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*:(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])**',$_POST['admin_mail']))){echo'Ошибка в адресе почты';} ?>
Пооверка на валидность e-mail