Masha M: Крупные хостеры делают ежедневные бекапы.
В теории да, на практике не факт. Советую данный кейс еще на свои ресурсы бекапить. Ну например всякие бекап сервисы, на крайний случай дома + гугл диск, чтоб уж наверняка :)
— возможна даже sql injection, надо проверять, в лучшем случае Laravel не даст этому чудо юду её занести, и то не факт. Во многих местах такая хрень, но вот пример:
— самое топовое это «биллинг». Он типо в базе сохраняет значение с какой суммой хочешь пополнить, ты в редиректе можешь подменить сумму, допустим 1 руб, его оплачиваешь и вжух, панель думает что ты оплатил ту самую сумму которую вбил перед оплатой и чудо панелька её зачисляет
Так же СТРОГО НЕ РЕКОМЕНДУЮ эту херню юзать, т.к. просто напросто там есть возможность инйекции bash команд. Вот участок говнокода:
$conn = \ssh2_connect($cluster->ip, 22);
ssh2_auth_password($conn, 'root', $cluster->key);
if($conn) {
$script = 'vzctl create '.$ctid.' --ostemplate '.$request->os.'; '.
'vzctl set '.$ctid.' --ipdel all --ipadd '.$ipr->ip.' --save'.'; '.
'vzctl set '.$ctid.' --nameserver '.$ipr->ip.' --save'.'; '.
'vzctl set '.$ctid.' --userpasswd root:'.$request->password.' --save'.'; '.
'vzctl set '.$ctid.' --diskspace '.$tariff->disk.'000:'.$tariff->disk.'000 --save'.'; '.
'vzctl set '.$ctid.' --vmguarpages '.$tariff->ram.'000:'.$tariff->ram.'000 --save'.'; ';
ssh2_exec($conn, $script);
Косяк в строке 'vzctl create '.$ctid.' --ostemplate '.$request->os.'; '.
Про весь хаос говнокода в целом я молчу, пару месяцев я ему говорил, сказал «Да это типо прототип по быстрому»… но когда узнал данного кадра по лучше, «яснопонятно».
Вердикт:
Это г..... настолько дырявое, что Винда, на его фоне, выглядит сверх защищённой системой для ГОС структур…
Работаем не первый год и уже заказов 15 сделал. Все как всегда на высоте! Рекомендую!
Крупные хостеры делают ежедневные бекапы.
В теории да, на практике не факт. Советую данный кейс еще на свои ресурсы бекапить. Ну например всякие бекап сервисы, на крайний случай дома + гугл диск, чтоб уж наверняка :)
жалко что у хостера возникли такие проблемы.
Но в защиту ему, Я запросил возврат неиспользованных средств 1-2 недели назад и вот сегодня вернули.
Больше не актуально, выбрал из этого списка :). Всем спасибо за свои предложения, очень помогли!
Кого не выбрал, может в будущем Вас выберу, когда понадобится еще больше айпишек :).
Хорошего дня!
Привлёк 1000 живых участников по целевой аудитории в группу Вк. Я доволен, все отлично как и всегда, постоянно работаем.
Мини отзыв по говно панели от MayerDev:
— Говнокод там ужс как много
— возможна даже sql injection, надо проверять, в лучшем случае Laravel не даст этому чудо юду её занести, и то не факт. Во многих местах такая хрень, но вот пример:
public function ovztpl_add_action(Request $request) {DB::table('ovz_templates')->insert([ 'name' => $request->name
]);
DB::table('activity_log')->insert(['type' => 'ok', 'text' => 'Добавление шаблона - ' . $request->name, 'user_id' => Auth::user()->id, 'date' => date('r')]);
}
— самое топовое это «биллинг». Он типо в базе сохраняет значение с какой суммой хочешь пополнить, ты в редиректе можешь подменить сумму, допустим 1 руб, его оплачиваешь и вжух, панель думает что ты оплатил ту самую сумму которую вбил перед оплатой и чудо панелька её зачисляет
Самый «Весёлый» говнокод который видел:
if($request->period == 1) {
$days = 30;
$format = 'd.m.Y';
$start_date = date($format);
$end_date = date($format, strtotime('+'.$days.' days'));
}
if($request->period == 3) {
$days = 90;
$format = 'd.m.Y';
$start_date = date($format);
$end_date = date($format, strtotime('+'.$days.' days'));
}
if($request->period == 6) {
$days = 180;
$format = 'd.m.Y';
$start_date = date($format);
$end_date = date($format, strtotime('+'.$days.' days'));
}
if($request->period == 12) {
$days = 360;
$format = 'd.m.Y';
$start_date = date($format);
$end_date = date($format, strtotime('+'.$days.' days'));
}
Так же СТРОГО НЕ РЕКОМЕНДУЮ эту херню юзать, т.к. просто напросто там есть возможность инйекции bash команд. Вот участок говнокода:
Косяк в строке 'vzctl create '.$ctid.' --ostemplate '.$request->os.'; '.
Про весь хаос говнокода в целом я молчу, пару месяцев я ему говорил, сказал «Да это типо прототип по быстрому»… но когда узнал данного кадра по лучше, «яснопонятно».
Вердикт:
Это г..... настолько дырявое, что Винда, на его фоне, выглядит сверх защищённой системой для ГОС структур…
Завершили очередной этап раскрутки группы в ВК. Все хорошо. Работаем уже более 3 лет.
отписал в личку, но у меня твой код заработал, вот пример:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1 id="made">test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
</body>
<script src="jquery.js"></script>
<script>
$(function () {
'use strict';
var offset = $('#made').offset();
$(window).scroll(function () {
let scrollTop = $(window).scrollTop();
console.log("a: " + scrollTop, offset.top, scrollTop > offset.top);
// if (scrollTop > offset.top) {
// $('#made').addClass('fixedDiv');
// } else {
// $('#made').removeClass();
// }
});
});
</script>
</html>
Вам требуется выделенный или виртуальный с KVM-виртуализацией подойдёт? Ресурсы будут выделенными.
можно и впс
Впс получил, работает, супер. Потестим :)