- 1
1. Логин может содержать только латинские символы, цифры, дефис и знак подчеркивания
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+143
1. Логин может содержать только латинские символы, цифры, дефис и знак подчеркивания
+162
class TWSpace: public Wtroka {
public:
inline TWSpace()
: Wtroka(CharToWide(" "))
{
}
};
static inline const Wtroka& Wspace() {
return *Singleton<TWSpace>();
}
const Wtroka& WSPACE = Wspace();
Пробел...
+152
$da=0;
foreach($_COOKIE as $w=>$e)
{
if(($e!='') && (substr($w,0,1)=='!')) {$da++;}
}
if($da==0) {$arResult["ERRORS"][]="Не выбран товар для оформления заказа!";}
for($i=2;$i<=2;$i++)
{
if($i==1) {$str=$_REQUEST["PROPERTY"]["63"]["0"];}
if($i==2) {$str=$_REQUEST["PROPERTY"]["67"]["0"];}
$e_1=0;
$e_2=1;
$e_3=0;
for($j=0;$j<=strlen($str)-1;$j++)
{
if(substr($str,$j,1)!=" ") {$e_1=1;}
if(substr($str,$j,1)=="." || substr($str,$j,1)==",") {$e_2=0;}
}
if((int)$str>0) {$e_3=1;}
if($e_1==0 || $e_2==0 || $e_3==0)
{
if($i==1) {$arResult["ERRORS"][]="Неправильно заполнено поле 'Количество'!";}
if($i==2) {$arResult["ERRORS"][]="Неправильно заполнено поле 'Телефон'!";}
}
Круче обфускатора.
+143
<TABLE WIDTH=100% height=100% BORDER=0 CELLPADDING=0 CELLSPACING=0>
<tr><td width=426 align=left valign=top class=info_kaire>
<img src="images/uzsakymas_kaire.jpg" width="416" height="438" alt="" border="0" align="">
</td>
<td class=info>
<!-- informacija -->
<form action="{PHP_SELF}&m=uzsakymas" method=POST><br>
<!-- ----------выкинул форму----------------------------------------------------- -->
</form>
<!--end of informacija -->
</td></tr>
</table>
</TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=439 ALT=""></TD>
</TR>
<TR>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=85 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=39 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=46 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=85 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=85 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=85 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=434 HEIGHT=1 ALT=""></TD>
<TD></TD>
</TR>
</TABLE>
из серии http://govnokod.ru/3525, http://govnokod.ru/3524 и http://govnokod.ru/3522
переходим к темплейтам. выбран шаблонизатор patTemplate какой то.
На что обращать внимание:
в 17 строке аффтар полиглот,
25-43: без комментариев ваще.
+165
<? echo "20".date('y-m-d');?>
модно выводим даты
+87
program lab_16;
{$APPTYPE CONSOLE}
uses
windows,
SysUtils;
{#1. Дана строка, содержащая русский текст.
Если в тексте нет слов-палиндромов длиной более 1-й буквы,
то вывести слова текста в соответствии с убыванием количества согласных,
в противном случае пpодублиpовать в словах текста гласные буквы и вывести
полученные слова в поpядке, обpатном к алфавитному.}
const nmax=100;
Alf = ['А'..'Я','а'..'я'];
rulett3 = ['А', 'Е', 'Ё', 'И', 'О', 'У', 'Ы', 'Э', 'Ю', 'Я', 'а', 'е', 'ё', 'и', 'о', 'у', 'ы', 'э', 'ю', 'я'];
type Mas_slov=array[1..nmax] of string;
procedure vvod(var a : Mas_slov; var n : integer);
var stroka,str:string;
i : integer;
begin
reset(input,'input.txt');
read(stroka);
str:='';
n:=0;
stroka:=stroka+' ';
for i:=1 to length(stroka) do
if stroka[i] in Alf then str:=str+stroka[i]
else if str<>'' then begin
inc(n);
a[n]:=str;
str:='';
end;
end;
function kolsog(x:string):integer; {фунция нахождения кол-ва согл букв}
var k,j,z:integer;
begin
z:=0;
for k:=1 to length(x) do
if not (x[k] in rulett3) then inc(z);
kolsog:=z;
end;
function palin(x:string):boolean; {проверка на палиндром}
var z,i:integer;
begin
palin:=false;
z:=0;
for i:=1 to length(x) do
if x[i]=x[length(x)+1-i] then z:=z+1;
if z=length(x) then palin:=true;
end;
function prov(a : Mas_slov; n : integer):boolean;
var i,j:integer;
begin
prov:=false;
for i:=1 to n do
if (length(a[i])>1) and (palin(a[i])=true) then prov:=true;
end;
procedure sort(var a:mas_slov; n: integer);
var i,j:integer;
st:string;
begin
for i:=1 to n-1 do
for j:=i+1 to n do
if kolsog(a[i])< kolsog(a[j]) then
begin st:=a[i]; a[i]:=a[j]; a[j]:=st; end;
end;
function dubl(x:string):string; {дублирование гласных букв}
var q:integer;
begin
q:=1;
while q<>length(x)+1 do begin
if (x[q] in rulett3) then begin Insert(x[q],x,q); inc(q,2)end else inc(q); end;
dubl:=x;
end;
procedure dubl2(var a:mas_slov; n:integer);
var i:integer;
begin
for i:=1 to n do
a[i]:=dubl(a[i]);
end;
procedure sort2(var a:mas_slov; n: integer);
var i,j:integer;
st:string;
begin
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i]<a[j] then
begin st:=a[i]; a[i]:=a[j]; a[j]:=st; end;
end;
+158
#include <math.h>
#include <stdio.h>
double zero = 0, three = 3, four = 4;
class Complex
{
public:
double &x, &y;
Complex() : x(zero), y(zero) { }
Complex( double &z ) : x(y), y(z) { }
Complex( double &_x, double &_y ) : x(_x), y(_y) { }
};
double square( double const &x ) { return x * x; }
double absValue( Complex &c ) { return sqrt( square(c.x)+square(c.y) ); }
int main()
{
Complex c(four);
printf( "absolute value is %g\n", absValue( c ) );
return 0;
}
говно отсюда http://www.gimpel.com/html/bugs.htm
+168
function func()
{
$func = array(
"*3jd9asl4ksh8kl" => "Core::psUser->updateSelf",
"*9dkvls3kfrj54a" => "Core::psUser->setPassword",
"*3lso35ne9d0kek" => "Core::psUser->login",
"*487fj409z91dkv" => "Core::psUser->register_step1",
"*ns252lo3a8ps11" => "Core::psUser->register_step2",
"*ale93kvnwo4pdz" => "Core::psUser->closeRequest",
"*ble93kv1wo4pdz" => "Core::psUser->checkEmail",
"*wpv48k9k2054k1" => "Core::psUser->recover",
"*3lsd8cjfdl3mdk" => "Core::Exchange->startExchange",
"*42sd9cjfd24mdk" => "Core::Exchange->startExchangeNew",
"*53se9cjfd35mdk" => "Core::Exchange->ExchangeStep2",
"*64se0cjfd46mdk" => "Core::Exchange->ExchangeStep3",
"*4164-4622-1270" => "Core::Exchange->dest1",
"*8273-7121-7643" => "Core::Exchange->dest2",
"*8710-4879-0216" => "Core::Exchange->dest3",
"*5566-0506-6230" => "Core::Exchange->dest4",
"*0635-1830-1345" => "Core::Exchange->dest5",
"*3265-0565-4871" => "Core::Exchange->dest6",
"*0914-1921-7194" => "Core::Exchange->dest7",
"*8126-3901-3136" => "Core::Exchange->dest8",
"*2711-0035-9992" => "Core::Exchange->dest9",
"*2846-4302-4032" => "Core::Exchange->dest10",
"*3879-1991-4154" => "Core::Exchange->dest11",
"*8557-5244-6506" => "Core::Exchange->dest12",
"*9455-7047-8778" => "Core::Exchange->dest13",
"*7329-2394-7939" => "Core::Exchange->dest14",
"*4168-0400-0156" => "Core::Exchange->dest15",
"*4672-6100-6653" => "Core::Exchange->dest16",
"*4930-5681-4263" => "Core::Exchange->dest17",
"*2028-3904-4406" => "Core::Exchange->dest18",
"*3344-7461-9263" => "Core::Exchange->dest19",
"*9282-3030-8891" => "Core::Exchange->dest20",
"*8198-3749-8009" => "Core::Exchange->dest21",
"*7254-2894-6243" => "Core::Exchange->dest22",
"*7969-8488-0540" => "Core::Exchange->dest23",
"*0202-7596-3531" => "Core::Exchange->dest24",
"*3321-4063-6580" => "Core::Exchange->dest25",
"*8319-8427-1264" => "Core::Exchange->dest26",
"*9606-3792-8045" => "Core::Exchange->dest27",
"*0242-6362-5886" => "Core::Exchange->dest28",
"*9362-4435-1538" => "Core::Exchange->dest29",
"*9332-4235-1337" => "Core::Exchange->dest30",
"*5362-2352-1350" => "Core::Exchange->dest31",
"*3262-4356-1670" => "Core::Exchange->dest32",
"*4562-4786-9440" => "Core::Exchange->dest33",
"*3222-3454-1430" => "Core::Exchange->dest34",
"*6573-3226-5683" => "Core::Exchange->dest35",
"*6543-9807-2573" => "Core::Exchange->dest36",
"*3455-7639-6268" => "Core::Exchange->dest37",
"*4523-6563-0978" => "Core::Exchange->dest38",
"*3485-7339-6298" => "Core::Exchange->dest39",
"*3489-8339-6238" => "Core::Exchange->dest40",
"*5485-9339-6295" => "Core::Exchange->dest41",
"*3445-7369-6248" => "Core::Exchange->dest42",
"*3945-7769-3248" => "Core::Exchange->dest43",
"*5945-7369-3568" => "Core::Exchange->dest44",
"*8945-7769-3868" => "Core::Exchange->dest45",
"*5948-1369-3578" => "Core::Exchange->dest46",
"*9362-4435-1539" => "Core::Order->setStatusByUser",
"*9864-4532-2579" => "Core::Feedback->saveFeedback"
);
return $func;
}
Передача action'а с обфускацией.
+175
if($hour == 1){
$hour = "01";
}
if($hour == 2){
$hour = "02";
}
if($hour == 3){
$hour = "03";
}
if($hour == 4){
$hour = "04";
}
if($hour == 5){
$hour = "05";
}
if($hour == 6){
$hour = "06";
}
if($hour == 7){
$hour = "07";
}
if($hour == 8){
$hour = "08";
}
if($hour == 9){
$hour = "09";
}if($hour == 0){
$hour = "00";
}
+81
if (loggedInUser.getEmail().equalsIgnoreCase( "" ) ) { ... }