- 1
printf("%s","Для выхода из меню нажмите reset.");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+68.6
printf("%s","Для выхода из меню нажмите reset.");
Найдено в глубине системной DOS УтиЛИТКИ, естественно не Microsoft'овской.
+150.8
// Выведем все ошибки на чистую воду :)
error_reporting(E_ALL);
/**
* Рекурсивное изменение прав
* @param string $path - Путь (файл или каталог)
* @param int $filemode - Права, например 0755
* @return - bool FALSE если не удалось, TRUE если удалось
*/
function chmodTree($path, $filemode) {
if (!is_dir($path)) return chmod($path, $filemode);
$dir = opendir($path);
while ($file = readdir($dir))
if ($file != '.' && $file != '..') {
$fullpath = $path.'/'.$file;
if (is_link($fullpath)) return FALSE;
if (is_dir($fullpath))
if (!chmodTree($fullpath, $filemode)) return FALSE;
if (is_file($fullpath))
if (!chmod($fullpath, $filemode)) return FALSE;
}
closedir($dir);
return chmod($path, $filemode);
}
// Функция file_put_contents появляется только в PHP 5.0 ;(
if (!function_exists('file_put_contents')) {
function file_put_contents($filename, $data) {
if (!($f = @fopen($filename, 'w'))) {
return FALSE;
} else {
$bytes = fwrite($f, $data);
fclose($f);
return $bytes;
}
}
}
/**
* Получает файл с удалённого хоста, показывает и сохраняет в кеше
* @param string $RemoteFile - файл на удалённой машине
* @param string $LocalFile - локальный файл для сохранения
*/
function CashedFile($RemoteFile, $LocalFile) {
// Пытаемся получить файл с удалённого хоста
$text = @file_get_contents($RemoteFile); // Игнорируем ошибки
if ($text === FALSE) {
// Если не удалось получить файл, тогда читаем копию из кеша
$text = file_get_contents('cache/'.$LocalFile);
} else {
// Если каталога с кешем нет => создаём его
if (!file_exists("cache"))mkdir("cache");
// Ставим права на каталог
chmodTree("cache", 0777);
// Записываем полученный документ в файл
file_put_contents('cache/'.$LocalFile, $text);
}
// Отдаём браузеру то что удалось скачать :)
echo $text;
}
Кусок быстосляпанного кода для подгрузки частей сайта из Google Docs.
Практически нечитаемый код, но работает, подгружает файлы с удаленного хоста, складывает их в каталог, потом оттуда читает.
Непонятно, зачем нужна функция chmodTree, каталог cache же одноуровневый.
+152.9
<html><body>
<?php
if (isset($_POST['regg'])){
?>
<form method="post" action="2.php">
name
<input type='text' name='name' />
<input type='submit' name='regg' value='otpr' />
</form>
<?php
} else {
echo $_POST['name'];
}
?>
</body></html>
+136.8
#define CHAINFREE_STATIC_DAT(a, field) {\
ptr=(typeof(ptr))&(a);\
if(((typeof(&(a)))(ptr))->field)\
free(((typeof(&(a)))(ptr))->field);\
ptr=(typeof(ptr))(((typeof(&a))(ptr))->next);\
if(ptr) {\
while(((typeof(&(a)))(ptr))->next) {\
if(((typeof(&(a)))(ptr))->field)\
free(((typeof(&(a)))(ptr))->field);\
ptr=(typeof(ptr))(((typeof(&a))(ptr))->next);\
free(((typeof(&(a)))(ptr))->prev);\
}\
if(((typeof(&(a)))(ptr))->field)\
free(((typeof(&(a)))(ptr))->field);\
free(ptr);\
}\
memset(&(a), 0, sizeof(a));\
}
Кол-во скобок радует :)
+144
<?php
$db = mysql_connect("localhost","user","passwd");
mysql_select_db("magistr", $db);
mysql_query("set names cp1251");
?>
безопасный стиль написания кода
+152
// phpBB 3.0.x auto-generated configuration file
// Do not change anything in this file!
include_once dirname(dirname (dirname (__FILE__)))."/conf/config.php";
Мегакод
−114
Module MyChrModule
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
'49 to 57 Chr , 32 space
Public Function Mychr(ByVal ChrNumber As Long) As String
If ChrNumber = 1 Then Mychr = "[LMB]"
If ChrNumber = 2 Then Mychr = "[RMB]"
If ChrNumber = 4 Then Mychr = "[MMB]" ' MouseMiddleButton ( Scroll button )
If ChrNumber = 9 Then Mychr = "[Tab]"
If ChrNumber = 20 Then Mychr = "[CapsLock]"
If ChrNumber = 160 Then Mychr = "[LeftShift]"
If ChrNumber = 162 Then Mychr = "[LeftCtrl]"
If ChrNumber = 192 Then Mychr = "`"
If ChrNumber = 112 Then Mychr = "[F1]" '112 to 123
If ChrNumber = 113 Then Mychr = "[F2]"
If ChrNumber = 114 Then Mychr = "[F3]"
If ChrNumber = 115 Then Mychr = "[F4]"
If ChrNumber = 116 Then Mychr = "[F5]"
If ChrNumber = 117 Then Mychr = "[F6]"
If ChrNumber = 118 Then Mychr = "[F7]"
If ChrNumber = 119 Then Mychr = "[F8]"
If ChrNumber = 120 Then Mychr = "[F9]"
If ChrNumber = 121 Then Mychr = "[F10]"
If ChrNumber = 122 Then Mychr = "[F11]"
If ChrNumber = 123 Then Mychr = "[F12]"
If ChrNumber = 189 Then Mychr = "-"
If ChrNumber = 187 Then Mychr = "="
If ChrNumber = 220 Then Mychr = "\"
If ChrNumber = 219 Then Mychr = "["
If ChrNumber = 221 Then Mychr = "]"
If ChrNumber = 186 Then Mychr = ";"
If ChrNumber = 220 Then Mychr = "\"
If ChrNumber = 222 Then Mychr = "'"
If ChrNumber = 188 Then Mychr = ","
If ChrNumber = 190 Then Mychr = "."
If ChrNumber = 191 Then Mychr = "/"
If ChrNumber = 8 Then Mychr = "[BckSpc]"
If ChrNumber = 123 Then Mychr = "[F12]"
If ChrNumber = 13 Then Mychr = "[Enter]"
If ChrNumber = 161 Then Mychr = "[RightShift]"
If ChrNumber = 91 Then Mychr = "[LeftLogo]"
If ChrNumber = 92 Then Mychr = "[RightLogo]"
If ChrNumber = 93 Then Mychr = "[RMB Key]"
If ChrNumber = 163 Then Mychr = "[RightCtrl]"
If ChrNumber = 164 Then Mychr = "[LeftAlt]"
If ChrNumber = 165 Then Mychr = "[RightAlt]"
If ChrNumber = 44 Then Mychr = "[Print]"
If ChrNumber = 19 Then Mychr = "[Pause]"
If ChrNumber = 45 Then Mychr = "[Insert]"
If ChrNumber = 36 Then Mychr = "[Home]"
If ChrNumber = 33 Then Mychr = "[PageUp]"
If ChrNumber = 46 Then Mychr = "[Delete]"
If ChrNumber = 35 Then Mychr = "[End]"
If ChrNumber = 34 Then Mychr = "[PageDown]"
If ChrNumber = 37 Then Mychr = "[Left]"
If ChrNumber = 38 Then Mychr = "[Up]"
If ChrNumber = 39 Then Mychr = "[Right]"
If ChrNumber = 40 Then Mychr = "[Down]"
If ChrNumber = 144 Then Mychr = "[NumLock]"
'...
Один из модулей кейлогера...
+74
StringBuffer sql = new StringBuffer();
sql.append("INSERT INTO ");
sql.append(" APPLIED_TABLE ");
sql.append(" ( ");
sql.append(" PROJECT_ID, ");
sql.append(" APPLIED_ID, ");
sql.append(" APPLIED_DAY, ");
sql.append(" USER_ID, ");
sql.append(" APPLIED_NAME, ");
sql.append(" APPLIED_LIMIT, ");
sql.append(" APPLIED_COMMENT, ");
sql.append(" CATEGORY_ID, ");
sql.append(" DB_ID, ");
sql.append(" EXCEL_ID, ");
sql.append(" UPDATE_DATE, ");
sql.append(" UPDATE_NAME ");
sql.append(" ) VALUES ( ");
sql.append(" ?, ");
sql.append(" ?, ");
sql.append(" SYSDATE, ");
sql.append(" ?, ");
sql.append(" ?, ");
sql.append(" ?, ");
sql.append(" ?, ");
sql.append(" ?, ");
sql.append(" ?, ");
sql.append(" ?, ");
sql.append(" SYSDATE, ");
sql.append(" ? ");
sql.append(" ) ");
Китайцы составляют SQL запрос. Обратите внимание, что буфер склеиваетсо токо из литералов. Что мешало им написать просто строку с содержимым объединяющим енто все, остается загадкой.
+149.7
function iz_cifr($a)
{
return ((strlen(addcslashes($a, '0123456789')) == 2 * strlen($a)) && ($a != ''));
}
Индусская проверка на то, состоит ли строка только из цифр
+31.1
void intaIs1intbIs2intcisAplusBHWNDwndIsgetWnd...()
{
int a = 1;
int b = 2;
int c = a + b;
HWND wnd = getWnd();
...
}
Тут все ясно