- 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
bool tokensExistence = !(access_token == null || refresh_token == null || access_token.Value == String.Empty || refresh_token.Value == String.Empty);
if (!tokensExistence && AuthorizedAccess){
//...
}
+2
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
Организация1 = Справочники.Организации.ПустаяСсылка();
Организация1 = Справочники.Организации.НайтиПоНаименованию("ХХХХХ Андрей Александрович ИП");
Организация = Организация1;
ОрганизацияШапка = Организация1;
Склад = Справочники.Склады.НайтиПоНаименованию("Сервис центр");
Контрагент = Справочники.Партнеры.НайтиПоНаименованию("Розничный покупатель");
ВидОперации = Перечисления.ВидРемонта.ПлатныйРемонт;
КонецПроцедуры;
Строка 3. Непонятно для чего введена переменная Организация1 (реквизита такого нет).
Строка 3. Непонятно для чего нужна инициализация пустой ссылкой, если в следующей строке происходит присваивание другого значения.
Строка5. Почему бы сразу не инициализировать реквизит нужным значением?
0
Страйкер, ебать ты шутник.
В понедельник, среду, четверг, воскресенье:
- Гости могут высказаться только во вторник, пятницу или субботу
Во вторник, пятницу, субботу:
- Гости могут высказаться только в понедельник, среду или четверг
0
double x = 0, y;
while (x < 1) {
y = x;
x += rand(0, 1);
}
Задача на теорию вореации и кобенаторику.
rand - равномерное распределение
Нужно найти матожидание y. С пруфами.
+1
//Текстовый реквизит
//Событие реквизита формы НП_ТелефонПолучателя (Строка (50)) - очистка
Процедура НП_ТелефонПолучателяОчистка(Элемент, СтандартнаяОбработка)
НП_ТелефонПолучателя = "";
КонецПроцедуры
Ну чтоб уж точно очистить
+2
Запрос = Новый Запрос;
Запрос.Текст="ВЫБРАТЬ
| ЗаказНаряд.Ссылка КАК Ссылка
|ИЗ
| Документ.ЗаказНаряд КАК ЗаказНаряд
|ГДЕ
| ЗаказНаряд.Проведен = ИСТИНА";
Выборка=Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Если обЗначениеНеЗаполнено(Выборка.Ссылка) Тогда
.......
Чуть упростил запрос для быстроты понимания...
Как проверить запрос ПУСТОЙ() или нет... Вот один из разработчиков нашел метод.....
0
// enum_helper_pre.h
#ifndef delimiter
#define delimiter ,
#endif
#ifndef enumeration_begin
#define enumeration_begin(arg) enum arg {
#endif
#ifndef enumeration_end
#ifdef last_enumerator
#define enumeration_end delimiter last_enumerator }
#else
#define enumeration_end }
#endif
#endif
#ifndef declare_member
#define declare_member(arg) arg
#endif
#ifndef member_value
#define member_value(arg) = arg
#endif
// enum_helper_post.h
#undef delimiter
#undef enumeration_begin
#undef enumeration_end
#undef last_enumerator
#undef declare_member
#undef member_value
// color.h
#include "enum_helper_pre.h"
enumeration_begin(color)
declare_member(RED) member_value(-2) delimiter
declare_member(GREEN) delimiter
declare_member(BLUE) member_value(5) delimiter
declare_member(BRIGHTNESS)
enumeration_end;
#include "enum_helper_post.h"
// main.cpp
#include <iostream>
#include <string>
#include <boost/bimap.hpp>
#include <boost/preprocessor/stringize.hpp>
#include "color.h"
int main(int argc,char* argv[])
{
typedef boost::bimap<color,std::string> map_type;
map_type color_map;
#define declare_member(arg) color_map.insert( map_type::value_type(arg,BOOST_PP_STRINGIZE(arg)) )
#define delimiter ;
#define enumeration_begin(arg)
#define enumeration_end
#define member_value(arg)
#include "color.h"
std::cout<<color_map.left.at(RED)<<std::endl;
std::cout<<color_map.left.at(BLUE)<<std::endl;
std::cout<<color_map.right.at("GREEN")<<std::endl;
std::cout<<color_map.right.at("BRIGHTNESS")<<std::endl;
return 0;
}
// Output
RED
BLUE
-1
6
Нарыл эту хуйню на http://www.quizful.net/post/enum-types-c
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