- 1
- 2
- 3
if (stripos($user->getEmail(), '@mailinator.com') !== false) {
$validator->setError('text', 'System health check error');
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
if (stripos($user->getEmail(), '@mailinator.com') !== false) {
$validator->setError('text', 'System health check error');
}
ААААААААААААААААААААААААААААААААААААААА ЭТО ШЕДЕВР
https://github.com/wiistriker/govnokod_legacy/blob/9f1b89379a64f87a275f9d932128870a8292fb1e/modules/comments/controllers/commentsPostController.php#L66
0
<?php
$user_data = array(
'name' => 'Vasya',
//'comment' => 'Hello, <p>Some HTML</p>', // GOOD
'comment' => '<!--<script>', // BAD
);
?>
<!DOCTYPE html>
<html>
<head></head>
<body>
<script>
var data = <?php echo json_encode($user_data); ?>;
window.onload = function () {
document.body.appendChild(document.createTextNode(data.name + " says: " + data.comment));
};
</script>
</body>
</html>
https://habrahabr.ru/post/348558/
Интересная херотень.
Кто сможет подобрать строку, чтобы выполнить произвольный код?
0
switch ($city) {
case $city == 'Москва':
$tel['work'] = '+7 (495) www-ww-22';
$tel['entire'] = '8 (800) xxx-xx-49';
break;
case $city == 'Нижний-Новгород':
$tel['work'] = '+7 (495) zzz-zz-02';
$tel['entire'] = '8 (800) zzz-zz-02';
break;
case $city == 'Ростов-на-Дону':
$tel['work'] = '+7 (495) zzz-zz-03';
$tel['entire'] = '8 (800) zzz-zz-03';
break;
case $city == 'Казань':
$tel['work'] = '+7 (495) zzz-zz-04';
$tel['entire'] = '8 (800) zzz-zz-04';
break;
case $city == 'Тюмень':
$tel['work'] = '+7 (495) zzz-zz-05';
$tel['entire'] = '8 (800) zzz-zz-05';
break;
Мало того, что странное использование case, так это ещё повторяется для 28 городов.
Одинаковые части номеров заменил на zzz-zz
0
public static function Exception($message, $info = []) {
ob_clean();
?>
<!-- Пичалька какая-то произошла! Мы в грустяшке и огорчульке. -->
<center>
<div style="width: 600px; height: 140px; border: 1px #DDDDDD solid;">
<img style="width: 134px; margin: 14px; float: left;" src="/images/error-big.png">
<div style="display: table-cell; vertical-align: middle; height: 155px;">
<h4>
<?= $message; ?>
</h4>
</div>
</div>
</center>
<?
exit();
}
Днище-кодинг.
0
function PrepareGetList(
&$arIblockElementFields,
&$arJoinProps,
&$bOnlyCount,
&$bDistinct,
&$arSelectFields,
&$sSelect,
&$arAddSelectFields,
&$arFilter,
&$sWhere,
&$sSectionWhere,
&$arAddWhereFields,
&$arGroupBy,
&$sGroupBy,
&$arOrder,
&$arSqlOrder,
&$arAddOrderByFields,
&$arIBlockFilter,
&$arIBlockMultProps,
&$arIBlockConvProps,
&$arIBlockAllProps,
&$arIBlockNumProps,
&$arIBlockLongProps
)
{
Метод из ядра битрикса
0
<?php
${++${[]}}=([].[])[+![]+![]+![]];$${[]}++;${++${[]}}=${+![]};$${[]}++;
++${[].[]};${++${[].[]}}=$${[]};${++${[].[]}}=$${[]};${${[].[]}}++;
${${[].[]}}++;${${[].[]}}++;${${[].[]}}++;${${[].[]}}++;
${++${[].[]}}=([].[])[+![]+![]];${[].[].[]}=${+![]+![]}.${+![]+![]+![]}.
${+![]+![]+![]+![]};$${[]}++;${[].[]}=+![]+![]+![]+![]+![];
${${[].[]}+![]+![]}=$${[]};$${[]}++;${${[].[]}+${[].[]}+${[].[]}}=$${[]};
$${[]}++;$${[]}++;$${[]}++;$${[]}++;$${[]}++;$${[]}++;$${[]}++;
${${[].[]}+${[].[]}+![]+![]}=$${[]};$${[]}++;${+![]+![]+![]+![]}=$${[]};
${${[].[]}+![]+![]+![]+![]}=$${[]};$${[]}++;${${[].[]}+![]}=$${[]};$${[]}++;
${${[].[]}+${[].[]}+![]+![]+![]}=$${[]};${++${[]}}=([].[])[+![]+![]];${[]}++;
${++${[]}}=([].[])[+![]+![]+![]];${[]}++;${[]}++;${++${[]}}=${[].[].[]}
(${[].[]}+${[].[]});${[]}++;${++${[]}}=([].[])[+![]+![]+![]+![]];
${++${[]}}=${[].[].[]}(${[].[]}+${[].[]}+${[].[]}+${[].[]}+${[].[]}+${[].[]}
+![]+![]);${[]}++;${[]}++;${++${[]}}=${+![]+![]+![]};$${[]}++;$${[]}++;
$${[]}++;$${[]}++;${[]}=+![];${+!![]}=${${[]}++}.${${[]}++}.${${[]}++}.
${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++}.
${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++};${[]}=+![];
$${[]}=${+![]+![]};$${[]}++;${++${[]}}=${+![]+![]+![]};${++${[]}}=$${[].[]};
$${[]}++;$${[]}++;$${[]}++;$${[]}++;$${[]}++;$${[]}++;$${[]}++;$${[]}++;
${++${[]}}=${${[].[]}+![]};${++${[]}}=${+![]+![]};$${[]}++;$${[]}++;
${++${[]}}=${${[].[]}+${[].[]}+${[].[]}};$${[]}++;${[]}=+![];
${+![]}=${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++};
${[]}=+![];${+![]}(${+!![]});
0
<?php
/**
* FoursquareApi
* A PHP-based Foursquare client library with a focus on simplicity and ease of integration
*
* @package php-foursquare
* @author Stephen Young <[email protected]>, @hownowstephen
* @version 1.2.0
* @license GPLv3 <http://www.gnu.org/licenses/gpl.txt>
*/
// Set the default version
// @TODO: Warning when the version becomes too out of date
define("DEFAULT_VERSION", "20140201");
// I have no explanation as to why this is necessary
define("HTTP_GET","GET");
define("HTTP_POST","POST");
PHP-клиент для foursquare, рекомендуемый самим foursquare
0
if (in_array($answ[0],$kb_name) and !in_array($answ[1],$kb_none)){
$randtext = array(
1 => 'Данная функция не была найдена в моей инструкции.',
2 => 'Возможно мой создатель ещё не сделал эту команду.',
3 => 'Мы все надеемся что эта команда скоро появится.',
4 => 'А ты точно уверен в своих желаниях?',
5 => 'Скорее всего ты хотел написать что я няша.',
6 => 'Вопряки всем стереотипам, у Type KB очень маленькая база данных для ответов.',
7 => 'Попробуй написать без ошибок. Лучше всего загляни в помощь.',
8 => 'Ой, а такой команды нет. Приношу свои извинения.',
9 => 'Ошибка stop 0x00000000001, команда не найдена!',
10 => 'KERNEL PANIC!!!'
);
apisayPOST($randtext[rand(1,count($randtext))],$toho,$torep);
unset($randtext);
}
0
function filterByMinMax($array, $key, $by = 'max') {
if (!is_array($array) || count($array) == 0) return false;
$govn9ashka = $array[0];
foreach($array as $a) {
if ($by == 'max') {
if ($a[$key] > $govn9ashka[$key]) {
$govn9ashka = $a;
}
} else {
if ($a[$key] < $find[$key]) {
$govn9ashka = $a;
}
}
}
return $govn9ashka;
}
Возвращает говняшку
0
$urlId = (is_numeric($urlId = explode('-', $url)[0]) ? $urlId : null);