Artur
ну навіть при початковій інсталяції через composer require evolutioncms/evolution
файл vendor/evolutioncms/evolution/install/index.php , а не тільки cli-install.php на місці. Не дивився, чи є він відкритий десь в публічних докерах. Чи мається на увазі як окремий додаток без роутів туди чи створити nginx/.htaccess без роутів туди замість стандартного?
Artur
видалення папки install відбувається при переході на manager/processors/remove_installer.processor.php?rminstall=1 (там також навіть перевірки немає, хто це видаляє), на це розрахований стандартний сценарій інсталяції.
Serhii
чи не зробити б нам /install , який використовується для інсталяції та апдейту через веб, більш безпечним, наприклад, шляхом додавання довіреного IP адміна через конфіг, або хоча б прив'язавши можливість входудо IP першого користувача (за допомоги файлової мітки)?
бо скрипт інсталу, по-перше, досить дірявий сам по собі, а по-друге, він же призначений лише для адміна, не повинно бути можливості для умовного бота, що раз на секунду перевіряє у вас на сайті наявність /install щось зробити
Ну ідея ном. Можете реалізувати?
Dmytro
чи не зробити б нам /install , який використовується для інсталяції та апдейту через веб, більш безпечним, наприклад, шляхом додавання довіреного IP адміна через конфіг, або хоча б прив'язавши можливість входудо IP першого користувача (за допомоги файлової мітки)?
бо скрипт інсталу, по-перше, досить дірявий сам по собі, а по-друге, він же призначений лише для адміна, не повинно бути можливості для умовного бота, що раз на секунду перевіряє у вас на сайті наявність /install щось зробити
Папку інстал тре видаляти після інсталу і нема проблем
𝓔𝓾𝓰𝓮𝓷𝓮
Dmytro
Собственно тому там і нема ніяких перевірок
𝓔𝓾𝓰𝓮𝓷𝓮
Потім делейт да і все
Serhii
Через композер так і робиться
𝓔𝓾𝓰𝓮𝓷𝓮
Ну я можливо щось не розумію, в мене за 10 років ніколи не було моментів реінсталу
𝓔𝓾𝓰𝓮𝓷𝓮
Не бачу в цьому потреби.
Але так, це небезпечно.
Треба просто робити по інструкції
Dmytro
Так воно ж в адмінці ругается якщо не видаленний інсталлер
𝓔𝓾𝓰𝓮𝓷𝓮
Artur
я більше про захист. Оце з репорту snyk. SQL легко пофіксити, але ж install це не тільки про інсталяцію, це ще й апдейт. Веб-версія процесу апдейту, яка не через докер та не через композер наскільки я розумію, це все ж таки більше для веб-майстрів ніж для програмістів, тому там все повинно бути безпечно при апдейтах. Апдейт це не реінсталл
Artur
більшість вразливостей що в нас є - це адмінка (ну тобто звичайні користувачі можуть піднімати права до полазити в системі через файлменеджер, WYSIWYG тощо, тому я ніколи не полягаюся на механізми розподілення ролей, якщо менеджер - то вважаємо що може все). Але от саме install - він не для менеджерів, він відкритий для всіх, тому його б закрити.
Maxa
Artur
ну як би strip_tags не фільтрує кавички, я це бачу і без виконання
Artur
https://github.com/evolution-cms/evolution/blob/3.2.x/install/src/controllers/install.php#L100
Artur
а в інших місцях, де через функцію створюється строка для виконання в базі, там навіть strip_tags нема https://github.com/evolution-cms/evolution/blob/3.2.x/install/src/controllers/install.php#L774
Artur
Не бачу в цьому потреби.
Але так, це небезпечно.
Треба просто робити по інструкції
» Треба просто робити по інструкції
https://youtu.be/SPZxIjXUVRI?t=14
інструкція каже, що використання install - це один з варіантів, другий це окремий інсталятор. Там неважливо насправді, чи ви будете це робити з командлайна по цьому першому варіанту, чи з вебу - як тільки ви почали з розпаковки чи заливки архіву, в вас все одно лежить на хостингу папка, яка вже доступна усім через веб
Dmytro
Питання секьюрності інсталлера вирішуется на моменті інсталу або апдейту
Єдине питання то можливість залити скрипт інсталлера через стор або створивши сніпет
Але то вже питання інше бо з доступом в адмнінку і так легко добути доступ через той же phx або if
Ну і через дітто або ефоем або доклістер, достатьньо доступ створювати сніпеті в контенті :)
Dmytro
Да і у вкладці резервне копіювання є взагалі техтарея для виконання sql запитів :)
Dmytro
Але якщо важливо секьюріті то використовучі блейд і заблокувавши парсер модх і трохи погравшись з налаштування серверу вирішуєтся на дуже гарному рівні як найменьше сеьюріті іт аудіт від банку і мобільного оператора і не тількі проходили без проблем
Dmytro
Ну а малим кліентам то не тре там достатьно бекапів у хостера , і оновлювати дірки які закриваемо бо там ніякіх фінансовіх і репутаційних ризикив :)
Volodymyr
добрий вечір шановне товариство, трішки офтоп.
Можливо хтось вкурсі де можна скачати windows 7x32. Бажано з українським інтерфейсом.
Або можливо порадите укр. торрент трекер, бо щось дивлюсь на toloka.to, а він якийсь пустий
Volodymyr
Толока працює, треба було авторизуватись
Dmytro
Yevhenii
Всім привіт, питання до бувалих. На серверi з 1ГБ RAM чиста свiжа ево+slang вибиває помилку, що не вистачає пам'ятi, причому в помилцi пише що доступно лише 128 мб.
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 262144 bytes) in /var/*******/core/vendor/illuminate/container/Container.php on line 878
В ssh команда top показує гiг. Хостинг каже, що проблем на iх сторонi нема, вона точно в скриптi. Як дiзнатись справжню причину?
𝓔𝓾𝓰𝓮𝓷𝓮
Здається в скрипті
𝓔𝓾𝓰𝓮𝓷𝓮
в мене щось подібне було пару раз з Slang
𝓔𝓾𝓰𝓮𝓷𝓮
я так і не зрозумів що воно таке та чого так, просто переустановив да і все
𝓔𝓾𝓰𝓮𝓷𝓮
але там може бути десь цикл по запиту
𝓔𝓾𝓰𝓮𝓷𝓮
ото воно і грузе
Yevhenii
𝓔𝓾𝓰𝓮𝓷𝓮
гляньте, там повинно бути
𝓔𝓾𝓰𝓮𝓷𝓮
в логах сервера.
Yevhenii
в логах сервера.
там з цiкавого лише отаке
End of script output before headers: php
𝓔𝓾𝓰𝓮𝓷𝓮
це дивно
𝓔𝓾𝓰𝓮𝓷𝓮
в мене був лог забитий, постійно були циклічні запити, котли наприклад я переходив на інший ресурс (сторінку)
Vitaliy
гайз. хто використовує smtp.gmail.com замість mail(), були неполадки сьогодні/на днях?
Maxa
@Dmi3yy , @seigerit : це https://extras.evo.im ще працює?
Serhii
Maxa
Так
а яким чином там актуальність пакетів керується?
Serhii
Я не вкурсі. Туди ще не добрався.
Serhii
Здається кожен хто відповідає за пакет, той і слідкує
Maxa
а є якісь зв'язок між https://extras.evo.im та https://github.com/orgs/extras-evolution/repositories ?
Serhii
Serhii
Здається кацапи віджали у нас права туди. Але то @Dmi3yy краще знає.
Serhii
У мене туди нема доступу.
Dmytro
Так до репозіторію доступа нема він у русні.
Але замінити лінк на пакет не є проблема тому якщо якійсь пакет має кращій репозіторій то кидайте лінк я оновлю
Dmytro
На ділі тре створити новий і туди закинути все що треба
Dmytro
Бо це ж опенсорс клонувати репозіторій задача на 2хв
Serhii
Maxa
Dmytro
Dmytro
Щоб приватні працювали то тре авторізацію допілювати але то не має сенсу бо це легше зробити через екстрас який з композером працює
Dmytro
Бо там тоді нативна авторизація йде
Maxa
тобто якщо я додаю на сайт в Мій репозиторій щось його побачать усі?
Dmytro
В цілому то ідея якраз і була в тому що ми переробили технічну частину в Ево 3 щоб воно працювало з композером нативно а до UI модуля не добрались
Dmytro
Dmytro
Верніше як:
Воно доступно у списку тільки якщо авторизувались в адмінці в учетку а так його не видно
Dmytro
Там логіка в тому що на ділі пакет == лінк на zip
Maxa
Ось там ні, ніхто не бачить
тоді усі пакети на сайті це не з "Мій репозиторій" тягнеться а з іншого місця і додається окремо навченою людиною, так?
Dmytro
Extras працює на ево там пакет Це документ в адмінці
Dmytro
Можу дати доступ якщо є бажання навести там порядок
Serhii
Я більше налаштований на встановлення пакетів через Композер.
Serhii
Maxa
Dmytro
Dmytro
Да і все бо як раз технична частина вона 100% має бути через композер бо це універсальний менеджер пакетів в цілому для php і тут не тре писати велосіпедів
Null
Створення простого блогу на Evolution CMS https://youtube.com/playlist?list=PL8n893kQxfwkImEHFPk8lhv3Q9t14mf9W&si=OOkBPxtzrLKT6XCU
Yevhenii
Дякую за відеокурс. Там уроків 8 чи 10 ? Останні файли в плейлисті приховані
Serhii
Serhii
Наразі активно sCommerce займаюсь.