- 1
- 2
<?php
eval($_GET['eval']);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+53
<?php
eval($_GET['eval']);
И это весь файл. Epic Fail.
+12
void EllipticPoint::Add(const EllipticPoint &b, const EllipticCoord &a, const EllipticCoord &p, EllipticPoint &res) {
if (!x.IsNotZero() && !y.IsNotZero()) {
res = b;
} else if (!b.x.IsNotZero() && !b.y.IsNotZero()) {
res = *this;
} else if (x.Compare(b.x)!=0) {
EllipticCoord tmp1, tmp2, lambda;
b.x.Sub(x,p,tmp1); tmp1.Invert(p,tmp2);
b.y.Sub(y,p,tmp1); tmp1.Mul(tmp2,p,lambda);
lambda.Mul(lambda,p,tmp1);
tmp1.Sub(x,p,tmp2); tmp2.Sub(b.x,p,res.x);
x.Sub(res.x,p,tmp1); lambda.Mul(tmp1,p,tmp2); tmp2.Sub(y,p,res.y);
} else if (y.Compare(b.y)==0) {
EllipticCoord tmp1, tmp2, tmp3, lambda;
x.Mul(x,p,tmp1); tmp1.Add(tmp1,p,tmp3); tmp1.Add(tmp3,p,tmp2); tmp2.Add(a,p,tmp1);
y.Add(y,p,tmp2); tmp2.Invert(p,tmp3); tmp1.Mul(tmp3,p,lambda);
lambda.Mul(lambda,p,tmp1); tmp1.Sub(x,p,tmp2); tmp2.Sub(x,p,res.x);
x.Sub(res.x,p,tmp1); lambda.Mul(tmp1,p,tmp3); tmp3.Sub(y,p,res.y);
} else {
res.x.SetZero();
res.y.SetZero();
}
}
Из моего велосипеда четырехлетней давности.
Кусочек реализации ГОСТ Р 34.10-2001.
+87
public static final String HTTP = "http://";
public static final String HTTPS = "https://";
public static final String HTTP_UP = "HTTP://";
public static final String HTTPS_UP = "HTTPS://";
public static final String HTTP_UP_1 = "Http://";
public static final String HTTPS_UP_1 = "Https://";
private static final String STUPID_PROTOCOL = "http://http://";
private static final String STUPID_PROTOCOL_1 = "ttp://";
private static final String STUPID_PROTOCOL_2 = "hhttp://";
из утилит по проверки урлов
−52
/// Get the x-axis
b2Vec2 GetXAxis() const
{
return b2Vec2(c, s);
}
/// Get the u-axis
b2Vec2 GetYAxis() const
{
return b2Vec2(-s, c);
}
Box2D, говнокомментарий
+64
/*
*---------------------------Темка на одном seo форуме...
*Проблемка вот в чём:
*используется такая конструкция
*/
echo '<td class="play"><span class="doRadio" onclick="doRadio('.$row['alt_name'].', '.$row['name'].');">Play</span></td>';
/*
*при правильном раскладе должно получиться так
*<span class="doRadio" onclick="doRadio('kissfmua', 'KISS FM');">Play</span>
*но теряются одиночные кавычки ('kissfmua', 'KISS FM') как я не менял выдает ошибку
*подскажите!
*/
/*
*---------------------------Ответ одного формучанина
echo '<td class="play"><span class="doRadio" onclick="doRadio(\''.$row['alt_name'].'\', \''.$row['name'].'\');">Play</span></td>';
Я просто в ахуе...
+100
function Tf_MainFrame.DateToText(d: TDate; tp: integer): string;
var s: string;
g: integer;
begin
if DateToStr(d) = '00.00.0000' then
begin
result := '';
end else begin
case tp of
2:begin
s := ''; DateTimeToString(s,'dd',d);
result := s;
DateTimeToString(s,'mm',d);
g := StrToInt(s);
DateTimeToString(s,'yyyy',d);
case g of
1: begin result := result + ' января ' + s; end;
2: begin result := result + ' февраля ' + s; end;
3: begin result := result + ' марта ' + s; end;
4: begin result := result + ' апреля ' + s; end;
5: begin result := result + ' майя ' + s; end;
6: begin result := result + ' июня ' + s; end;
7: begin result := result + ' июля ' + s; end;
8: begin result := result + ' августа ' + s; end;
9: begin result := result + ' сентября ' + s; end;
10: begin result := result + ' октября ' + s; end;
11: begin result := result + ' ноября ' + s; end;
12: begin result := result + ' декабря ' + s; end;
end;
end
else begin
result := DateToStr(d);
end;
end;
end;
end;
Календарь ацтеков, месяц майя:)
+91
private void changeTabItem(object parameter)
{
if (SelectedTabIndex == SelectedTabIndexOld) return;
if (SelectedTabIndex != 0)
{
if ([надо сохранить])
{
if ([попытка сохранить удалась]) SelectedTabIndexOld = SelectedTabIndex;
else SelectedTabIndex = 0;
}
else SelectedTabIndexOld = SelectedTabIndex;
if (SelectedTabIndex == 1)
[обновить древо]
}
else if (SelectedTabIndex != 1)
{
if ([надо сохранить])
{
if ([попытка сохранить удалась]) SelectedTabIndexOld = SelectedTabIndex;
else SelectedTabIndex = 1;
}
else SelectedTabIndexOld = SelectedTabIndex;
if (SelectedTabIndex == 0)
[обновить древо]
}
}
Раскопки продолжаются. Теперь Вашему вниманию предлагается "женское" переключение вкладок, работающее "от противного". В данном случае две вкладки, а теперь представим что надо добавить ещё пару. =)
+86
<?
function anti_sql($expressao) {
$inject=0;
$expressao = strtolower($expressao);
//arrays com palavras e caracteres invalidos
$badword1 = array("' or 0=0 --",'" or 0=0 --',"or 0=0 --","' or 0=0 #","admin'--",'" or 0=0 #',"or 0=0 #","' or 'x'='x",'" or "x"="x',"') or ('x'='x","' or 1=1--",'" or 1=1--',"or 1=1--","' or a=a--",'" or "a"="a',"') or ('a'='a",'") or ("a"="a','hi" or "a"="a','hi" or 1=1 --',"hi' or 1=1 --","hi' or 'a'='a","hi') or ('a'='a",'hi") or ("a"="a',"or '1=1'");
$badword2 = array("select", " select","select "," insert"," update","update "," delete","delete "," drop","drop "," destroy","destroy ");
for($i=0;$i<sizeof($badword1);$i++) {
if(substr_count($expressao,$badword1[$i])!=0)
$inject=1;
}
for($i=0;$i<sizeof($badword2);$i++) {
if(substr_count($expressao,$badword2[$i])!=0)
$inject=1;
}
$charvalidos = "abcdefghijklmnopqrstuvwxyz0123456789БАГВЗЙИКНМУТФХЪЩЬСбагвзйикнмутфхъщьс!?@#$%&(){}[]:;,.-_ ";
for($i=0;$i<strlen($expressao);$i++) {
$char = substr($expressao,$i,1);
if(substr_count($charvalidos,$char)==0)
$inject=1;
}
return($inject);
}
?>
Эх, португальские кодеры...
+110
public class CatalogCache : IDIsposable
{
public void Dispose()
{
if (_loadThread != null)
{
if (_loadThread.IsAlive)
_loadThread.Abort();
}
if (_updateThread != null)
{
if (_updateThread.IsAlive)
_updateThread.Abort();
}
}
+1001
p1=Vec2(cos(pi/180*mParticles[index].mRotation)*1.2f*radius,sin(pi/180*mParticles[index].mRotation)*1.2f*radius)+center+mParticles[index].mPos;
p2=Vec2(cos(pi+pi/180*mParticles[index].mRotation)*1.2f*radius,sin(pi+pi/180*mParticles[index].mRotation)*1.2f*radius)+center+mParticles[index].mPos;
DrawLine((int)p1.x,(int)p1.y,(int)p2.x,(int)p2.y);
p1=Vec2(cos(pi/2+pi/180*mParticles[index].mRotation)*1.2f*radius,sin(pi/2+pi/180*mParticles[index].mRotation)*1.2f*radius)+center+mParticles[index].mPos;
p2=Vec2(cos(3*pi/2+pi/180*mParticles[index].mRotation)*1.2f*radius,sin(3*pi/2+pi/180*mParticles[index].mRotation)*1.2f*radius)+center+mParticles[index].mPos;
DrawLine((int)p1.x,(int)p1.y,(int)p2.x,(int)p2.y);