- 1
Минск #3
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Минск #3
Встреча говнокодеров.
#1: https://govnokod.ru/25937 https://govnokod.xyz/_25937
#2: https://govnokod.ru/26458 https://govnokod.xyz/_26458
0
Всем привет, Я НИХУЯ НЕ ПОНИМАЮ SSL!
Это бесит, но все материалы которые я находил, чтобы ознакомиться, являются
switch уровень развития читателя {
case "пыхомакака":
говноинструкцией без объяснений, с перепутанными терминами, внизу кнопка была ли полезна эта статья
бряк;
case "девопс":
материалом, который непонятно для кого написан, потому что уже предполагает знания, и только что-то напоминает, либо разбирает тонкости
бряк;
case "борманд":
стандартом или книгой, которая настолько последовательно и подробно подаёт материал, что общую картину сходу не сложить, а потому и непонятно по каким полочкам раскладывать узнаваемое
бряк;
}
Подскажите, где покурить нормальный ман, и как эту всю залупу прочамать. Сижу сейчас с добавленным в пакетный менеджер языка кастомным репозиторием (ссылка на гит), который находится за ssl, и моя локальная машина отказывается качать пакет, потому что не доверяет сама себе, чтобы с ним связаться. Что за гавно блять? Какие-то самоподписанные хуификаты, пиздификаты. Говорят, что-то нужно добавить system-wide, чтобы она начала чему-то доверять. Что именно? Куда? crt, key, pem?
Я, короче, пока в общих чертах картину не понимаю, вообще детали не могу воспринимать, хуйня какая-то творится. А делать то, сам не знаю что, лишь бы заработало, дико бесит.
0
<?php
/* Здесь проверяется существование переменных */
if (isset($_POST['square'])) {$square = $_POST['square'];}
if (isset($_POST['price'])) {$price = $_POST['price'];}
if (isset($_POST['tel'])) {$tel = $_POST['tel'];}
/* Сюда впишите свою эл. почту */
$address = "[email protected]";
/* А здесь прописывается текст сообщения, \n - перенос строки */
$mes = "Тема: Заказ обратного звонка!\nЧто-то: $square\nЦена: $price\nТелефон: $tel";
/* А эта функция как раз занимается отправкой письма на указанный вами email */
$sub='Zapis na OKNA'; //сабж
$email='Заказ <site.ru>'; // от кого
$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");
ini_set('short_open_tag', 'On');
header('Refresh: 3; URL=index.html');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="refresh" content="3; url=index.html">
<title>С вами свяжутся</title>
<meta name="generator">
<style type="text/css">
body
{
background: #22BFF7 url(images/zakaz.jpg) top -70% center no-repeat;
}
<script type="text/javascript">
setTimeout('location.replace("/index.html")', 3000);
/*Изменить текущий адрес страницы через 3 секунды (3000 миллисекунд)*/
</script>
</head>
</body>
</html>
No comments.... just send mail...
0
function main()
{
assert(false, "defl0");
}
// получаетм MLIR tsc.exe --emit=mlir C:\temp\2.ts
module {
func @main() {
%false = constant false
typescript.assert %false, "defl0"
return
}
}
// или MLIR-LLVM
module {
llvm.mlir.global internal constant @f_7029868395233414505("C:\\temp\\2.ts\00")
llvm.mlir.global internal constant @m_964876063036005986("defl0\00")
llvm.func @_assert(!llvm.ptr<i8>, !llvm.ptr<i8>, i32)
llvm.func @main() {
%0 = llvm.mlir.constant(false) : i1
llvm.cond_br %0, ^bb1, ^bb2
^bb1: // pred: ^bb0
llvm.return
^bb2: // pred: ^bb0
%1 = llvm.mlir.addressof @m_964876063036005986 : !llvm.ptr<array<6 x i8>>
%2 = llvm.mlir.constant(0 : index) : i64
%3 = llvm.getelementptr %1[%2, %2] : (!llvm.ptr<array<6 x i8>>, i64, i64) -> !llvm.ptr<i8>
%4 = llvm.mlir.addressof @f_7029868395233414505 : !llvm.ptr<array<13 x i8>>
%5 = llvm.mlir.constant(0 : index) : i64
%6 = llvm.getelementptr %4[%5, %5] : (!llvm.ptr<array<13 x i8>>, i64, i64) -> !llvm.ptr<i8>
%7 = llvm.mlir.constant(5 : i32) : i32
llvm.call @_assert(%3, %6, %7) : (!llvm.ptr<i8>, !llvm.ptr<i8>, i32) -> ()
llvm.unreachable
}
}
// переводим в LLVM mlir-translate.exe --mlir-to-llvmir -o=out.il 1.mlir и получаем полный абзец
; ModuleID = 'LLVMDialectModule'
source_filename = "LLVMDialectModule"
@m_15759024501200700639 = internal constant [6 x i8] c"defl2\00"
@f_7029868395233414505 = internal constant [13 x i8] c"C:\\temp\\2.ts\00"
@m_9918845950589312633 = internal constant [6 x i8] c"defl0\00"
declare i8* @malloc(i64)
declare void @free(i8*)
declare void @_assert(i8*, i8*, i32)
define void @main() !dbg !3 {
br i1 false, label %1, label %3, !dbg !7
1: ; preds = %0
br i1 false, label %2, label %4, !dbg !9
2: ; preds = %1
ret void, !dbg !10
3: ; preds = %0
call void @_assert(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @m_9918845950589312633, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @f_7029868395233414505, i64 0, i64 0), i32 5), !dbg !11
unreachable, !dbg !12
4: ; preds = %1
call void @_assert(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @m_15759024501200700639, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @f_7029868395233414505, i64 0, i64 0), i32 12), !dbg !13
unreachable, !dbg !14
}
// компилим это говно и получаем EXE
// llc.exe --filetype=obj -o=out.o out.il
// lld.exe -flavor link out.o "libcmt.lib" "libvcruntime.lib" "kernel32.lib" "libucrt.lib" "uuid.lib"
// запускаем и вуаля
// Output:
// Assertion failed: defl0, file C:\temp\2.ts, line 5
продолжаем говнокодить. что получается из одной строчки после компиляции когда в TypeScript (компайлером)
ну все сказанно в говнокоде
0
var адрес = localStorage.getItem("пуск");
if (!адрес)
{
адрес = "https://bitbucket.org/gitjs/0000/raw/master/0000.js";
}
var gitjs = {};
gitjs.uuid = function()
{
// https://stackoverflow.com/a/2117523
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(
/[xy]/g,
function(c)
{
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
}
);
};
function запуститьGitJSЛокально(пуск)
{
eval(пуск);
запуститьGitJS();
}
function запуститьGitJSПоСети(адрес)
{
function загрузилиПуск(пуск)
{
localStorage.setItem("0000", пуск);
eval(пуск);
запуститьGitJS();
}
function неУдалосьЗагрузитьПуск(ошибка)
{
var сообщение = `ОШИБКА ⚬ 错误 ⚬ ERROR: '${ошибка}'`
console.error(сообщение);
document.body.append(сообщение);
}
var запрос = new XMLHttpRequest();
запрос.onreadystatechange = function()
{
if (this.readyState == 4)
{
if (this.status == 200)
{
загрузилиПуск(this.responseText);
}
else
{
неУдалосьЗагрузитьПуск(this.status);
}
}
}
запрос.open("GET", адрес + "?" + gitjs.uuid());
запрос.send();
console.debug("Загрузка пускового скрипта по сети Loading startup script over network");
console.debug(адрес);
}
function версияАктуальна(содержимое)
{
var ожидаемаяВерсия = "1.2.1";
var перваяСтрока = содержимое.split(/\n/)[0];
var ч = перваяСтрока.split(/"/);
return ч.length == 5 && ч[0] == "gitjs[" && ч[1] == "ijlj" && ч[3] == ожидаемаяВерсия;
}
var пуск = localStorage.getItem("0000");
if (пуск && версияАктуальна(пуск))
{
запуститьGitJSЛокально(пуск);
}
else
{
запуститьGitJSПоСети(адрес);
}
афтар: https://gitlab.com/gitjs/gitjs.gitlab.io/-/blob/master/index.html
0
{
"error": false,
"message": "Ok",
"data": {
"countries": [
{
"country": {
"id": 24,
"iso_a2": "CA",
"name": "Canada",
"prefix": "1",
"vendors": [
1
]
},
"city": {
"id": 3723,
"region_id": 8,
"name": "Toronto",
"prefix": "416",
"icon_url": null,
"setup": 0.25,
"monthly": 1.88
}
},
{
"country": {
"id": 51,
"iso_a2": "IL",
"name": "Israel",
"prefix": "972",
"vendors": [
1
]
},
"city": {
"id": 122,
"region_id": null,
"name": "Jerusalem",
"prefix": "2",
"icon_url": null,
"setup": 0.25,
"monthly": 1.88
}
},
{
"country": {
"id": 94,
"iso_a2": "GB",
"name": "United Kingdom",
"prefix": "44",
"vendors": [
1
]
},
"city": {
"id": 4701,
"region_id": null,
"name": "London",
"prefix": "207",
"icon_url": null,
"setup": 0.25,
"monthly": 1.88
}
},
{
"country": {
"id": 95,
"iso_a2": "US",
"name": "United States",
"prefix": "1",
"vendors": [
1,
2
]
},
"city": {
"id": 6400,
"region_id": 44,
"name": "New York",
"prefix": "332",
"icon_url": null,
"setup": 0.25,
"monthly": 1.88
}
}
]
}
}
CTO написал апишечку для возврата доступных локейшнов по странам для покупки телефонных номеров
изыск 2021 я такого и в 2000ых не встречал !!!
0
char* to_str(int i) {
char* s = malloc(12);
sprintf(s, "%d", i);
return s;
}
Как в сишке без RAII принято жить? Пиздец какой-то. Буфер в функцию передавать?
Что мешает завезти RAII в сишку?
0
def filter_goods(items, date_registered_from=0, date_registered_to=99999999999, from_finished_entries=0, to_finished_entries=99999, views_from=0, views_to=999999, activeGoodsFrom=0, activeGoodsTo=999999, delete_no_delivery=False, delete_comapnies=False, delete_duplicates=False, published_later_then=0):
ids = []
q = Queue()
for i in items:
if i[0]['date_created'] >= published_later_then:
if i[1]['date_registered'] >= date_registered_from:
if i[1]['date_registered'] <= date_registered_to:
if i[1]['prods_sold_cnt'] >= from_finished_entries:
if i[1]['prods_sold_cnt'] <= to_finished_entries:
if i[0]['views'] >= views_from:
if i[0]['views'] <= views_to:
if i[1]['prods_active_cnt'] >= activeGoodsFrom:
if i[1]['prods_active_cnt'] <= activeGoodsTo:
if delete_no_delivery:
if i[0]['delivery_enabled'] or delete_no_delivery == False:
if not (delete_comapnies and i[1]['type'] == 'person'):
if delete_comapnies == False:
if delete_duplicates:
if i[0]['owner']['id'] not in ids:
ids.append(i[0]['owner']['id'])
q.put(i[0]['id'])
else:
q.put(i[0]['id'])
return q
Стояла задача написать самый длинный if? Человек не знает про and? Этого мы никогда не узнаем.
+1
Немного богословия.
In the beginning was the word; and version of this Word was 1.0
−1
<?php
header ('Access-Control-Allow-Origin: *');//Разрешили кроссдоменные запросы
$mysql_host = "хост";
$mysql_database = "Бд";
$mysql_user = "Юзернейм";
$mysql_password = "пОроль";
$link = mysql_connect($mysql_host, $mysql_user, $mysql_password) or die("Ошибка при подключении MySQL" );
mysql_select_db($mysql_database, $link) or die ('Ошибка при подключении к БД');
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
if (isset($_POST['email'])) { $email=$_POST['email']; if ($email =='') { unset($email);} }
if (isset($_POST['silvercoin'])) { $silvercoin=$_POST['silvercoin']; if ($silvercoin =='') { unset($silvercoin);} }
if (isset($_POST['goldcoin'])) { $goldcoin=$_POST['goldcoin']; if ($goldcoin =='') { unset($goldcoin);} }
if (empty($login) or empty($password) or empty($email))
{
echo ("Вы ввели не всю информацию, заполните все поля!");
exit();
}
$login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
$email = stripslashes($email);
$email = htmlspecialchars($email);
$silvercoin = stripslashes($silvercoin);
$silvercoin = htmlspecialchars($silvercoin);
$goldcoin = stripslashes($goldcoin);
$goldcoin = htmlspecialchars($goldcoin);
$login = trim($login);
$password = trim($password);
$email = trim($email);
$silvercoin = trim($silvercoin);
$goldcoin = trim($goldcoin);
$q1 = mysql_query("SELECT login FROM `accounts` WHERE `login`='".$login."'");
$loginb = mysql_fetch_array($q1);
$loginbd=$loginb['login'];
if($loginbd == $login){
echo("Извините, введённый вами логин уже зарегистрирован.");
exit();
}
else
$result2 = mysql_query ("INSERT INTO accounts (login,password,email) VALUES('$login','$password','$email')");
if ($result2=='TRUE')
{
echo "Вы успешно зарегистрированы!";
}
else {
echo "Ошибка! Вы не зарегистрированы.";
}
?>
Использование бредо-заголовок в 2 строке
Использование Инструмента в 2к21, который в PHP5.5.0 20 июня 2013 Объявлен как устаревший, а в PHP 7.0.0 удален
Нет задающей кодировки подключения к БД
Глупая, дешевая валидация данных начиная с 12 и заканчивая 46 строкой
SQL-injection привет!
46 строка - невероятно проверять boolean тип
37 - 39 строка - юзер не найден - лови ошибку!
Чуть не забыл... скрипт не в кодировке UTF-8 no BOM
https://php.ru/forum/threads/pomogite-ispravit-oshibku-cannot-modify-header-information-headers-already-sent-by.90359/
Привет 2010 году !