- 1
<span style="display: block">
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+139
<span style="display: block">
div? не, не слышал
+103
void str2ip_s_Before( unsigned char* ptrIP, unsigned short* ptrPort, const wchar_t* src, size_t count )
{
int i;
if( !ptrIP )
return;
while( src && count && !iswdigit( *src ) )//skip separators and spaces
++src, --count;
for( i = 0; i < 4 && count; ++i )//IP address
{
ptrIP[ i ] = ( unsigned char )_wtoi( src );
while( src && count && iswdigit( *src ) )//skip current number
++src, --count;
while( src && count && !iswdigit( *src ) )//skip separators and spaces
++src, --count;
}
if( ptrPort && src && count )
*ptrPort = ( unsigned short )_wtoi( src );
}
int str2ip_sAfter( unsigned char* ptrIP, unsigned short* ptrPort, const wchar_t* src, size_t count )
{
int i, iRadix;
wchar_t* endptr;
if( !ptrIP || !src || 0 == count )
return 0;
for( i = 0; i < 4; ++i )
ptrIP[ i ] = 0;
if( ptrPort )
*ptrPort = 0;
while( 0 != count && !iswdigit( *src ) ) //skip separators and spaces
++src, --count;
for( i = 0; i < 4 && 0 != count; ++i ) //IP address
{
if( count > 1 && src[ 0 ] == L'0' )
{
if( src[ 1 ] != L'x' && src[ 1 ] != L'X' )
iRadix = 8;
else
iRadix = 16;
}
else
iRadix = 10;
ptrIP[ i ] = ( unsigned char )wcstol( src, &endptr, iRadix );
if( src == endptr )
return 0;
count -= endptr - src;
src = endptr;
while( 0 != count && iswspace( *src ) ) //skip spaces
++src, --count;
if( i < 3 )
{
if( L'.' == *src ) //skip point
++src, --count;
else
return 0;
}
while( 0 != count && iswspace( *src ) ) //skip spaces
++src, --count;
}
if( i < 4 )
return 0;
if( ptrPort )
{
if( 0 == count || L':' != *src ) //skip point
return 0;
++src, --count;
while( 0 != count && iswspace( *src ) ) //skip spaces
++src, --count;
*ptrPort = ( unsigned short )wcstol( src, &endptr, 10 );
if( src == endptr )
return 0;
else
return 1;
}
else
return 1;
}
Пуресишник зарефакторил
−159
Говно.Наложить(Это)
Коллеги намедни выдали
+75
private void viewField(int id) {
try {
List<Fieldmaterials> materials = materialsSession.FieldmaterialsBy(id);
int size = materials.size() - 1;
int i = 0;
JSONWriter json = new JSONStringer().object();
json.key("namefield").array();
while (i <= size) {
Fieldmaterials get = materials.get(i);
json.value(get.getNamefield());
i++;
}
json.endArray();
json.key("typefield").array();
i = 0;
while (i <= size) {
Fieldmaterials get = materials.get(i);
json.value(get.getTypefield());
i++;
}
json.endArray();
json.key("orderfield").array();
i = 0;
while (i <= size) {
Fieldmaterials get = materials.get(i);
json.value(get.getOrderfieldmaterials());
i++;
}
json.endArray().endObject();
} catch (Exception e) {
e.printStackTrace();
}
Не нашел более хорошего способа сериализовать в JSON. Нужно было оформить поля объектов в массивы, что-бы потом удобно разобрать в javascript
+52
$hash = md5($eshopId."::".
$orderId."::".
$_REQUEST["serviceName"]."::".
$_REQUEST["eshopAccount"]."::".
$_REQUEST["recipientAmount"]."::".
$_REQUEST["recipientCurrency"]."::".
$_REQUEST["paymentStatus"]."::".
$_REQUEST["userName"]."::".
$_REQUEST["userEmail"]."::".
$_REQUEST["paymentData"]."::".
$secretKey);
if (strtoupper($_REQUEST["hash"]) != strtoupper($hash)) {
die('Err: wrong hash.');
}
......
я конечно уважаю modx но ето через чур
http://bezumkin.ru/modx/minishop/extra/intellectmoney.html
+154
if(Math.round(Math.random()*10)==7){
alert('Your name/lastname alredy used! Try other.');
}
Валидация форм, чё
+140
FileInfo file = new FileInfo(fileName);
FileSecurity fSecurity = File.GetAccessControl(fileName);
foreach (FileSystemAccessRule permissions in fSecurity.GetAccessRules(true, true, typeof(NTAccount)))
{
string login = permissions.IdentityReference.Translate(typeof(NTAccount)).Value.ToString();
string permiss = permissions.FileSystemRights.ToString();
if ((login != "логин") && (login != "логин") && (login != "логин"))
{
fSecurity.SetAccessRuleProtection(true, false);
fSecurity.RemoveAccessRule(new FileSystemAccessRule(login, permissions.FileSystemRights, AccessControlType.Allow));
}
fSecurity.AddAccessRule(new FileSystemAccessRule("логин", FileSystemRights.FullControl, AccessControlType.Allow));
fSecurity.AddAccessRule(new FileSystemAccessRule("логин", FileSystemRights.FullControl, AccessControlType.Allow));
}
File.SetAccessControl(fileName, fSecurity);
+62
<?php
define( 'SIGNATURE', 'eval(base64_decode("<закодированный код виря>"));' );
function analyzeFolder( $path ) {
foreach ( glob( $path . DIRECTORY_SEPARATOR . '*' ) as $file ) {
if ( is_dir( $file ) ) analyzeFolder( $file );
elseif ( is_file( $file ) ) delBody( $file );
}
}
function delBody( $file ) {
if ( $file != $argv[0] && !is_dir( $file ) && is_file( $file ) ) {
$file_info = pathinfo( $file );
if ( strtolower( $file_info['extension'] ) == 'php' ) {
$o = file_get_contents( $file );
$w = str_replace( SIGNATURE, '', $o );
file_put_contents($file, $w, LOCK_EX);
if ( strcasecmp($o, $w) != 0 ) echo "file \"$file\" was modified\n";
}
}
}
if ( !empty( $argv[1] ) && ( $argv[1] == '--help' || $argv[1] == '-h' ) ) {
print( "using: $ php antivirus [path]\n" );
} elseif ( !empty( $argv[1] ) && is_dir( $argv[1] ) ) {
analyzeFolder( realpath( $argv[1] ) );
} else {
analyzeFolder( dirname( __FILE__ ) );
}
Мой быдлядский антивирь, удаляющий тело вируса из скриптов.
−11
rampage=1<<12;
Видимо кто-то из буйных писал.
+65
<?php
$str = file_get_contents('source.txt');
$out = '';
$len = strlen($str);
$word = '';
$bad_words = array(
'Аноним',
'Птн',
'Сен',
'Ответ',
'Пропущено',
'ответов',
'изображениями',
'Нажмите',
'jpg',
'png',
'gif',
'Кб',
'x',
);
$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);
$str=str_replace('Ответ','', $str);
$str=str_replace('Птн','', $str);
$str=str_replace('Сен','', $str);
$str=str_replace('jpg','', $str);
$str=str_replace('png','', $str);
$str=str_replace('gif','', $str);
$str=str_replace('Кб','', $str);
$str=str_replace('x','', $str);
for ($i = 0; $i < $len; $i++) {
$c = $str[$i];
if (($c >= 'a') && ($c <= 'z') ||
($c >= 'A') && ($c <= 'Z') ||
($c >= 'а') && ($c <= 'я') ||
($c >= 'А') && ($c <= 'Я')
) {
$word.=$c;
} else {
if ($word != '') {
$out.=strtolower($word) . "\r\n";
}
$word = '';
}
}
file_put_contents('dictonary.txt', $out);
?>
Из чьей-то пхп-вайпалки для известной имиджборды.
Генерирует словарь слов из текста, взятого с помощью Ctrl+C с любой из страниц борды.