Алексей
А консоль пуста в админке?
Algirdas
Хостинг казахстанский, я думаю вы вряд ли с ним знакомы. А вот как посмотреть логи сервера я чот не в курсе
Алексей
При попытке скачать?
Algirdas
А консоль пуста в админке?
консоль браузера?
Алексей
Да
Algirdas
/connectors/index.php 403 i @ ext-base.js:21 request @ ext-base.js:21 request @ ext-all.js:21 onDownload @ package.browser.panels.js:276 onClick @ package.browser.panels.js:235 I @ ext-all.js:21 modx.jsgrps-min.js:1 Uncaught TypeError: this.mask.addClass is not a function at S.onShow (modx.jsgrps-min.js:1) at S.afterShow (ext-all.js:21) at S.show (ext-all.js:21) at Object.show (ext-all.js:21) at MODx.onAjaxException (modx.js?v=e9d40a4d:122) at h.Event.fire (ext-all.js:21) at Ext.data.Connection.fireEvent (ext-all.js:21) at Ext.data.Connection.handleFailure (ext-all.js:21) at f (ext-base.js:21) at m (ext-base.js:21)
Алексей
Ого
Алексей
403 - доступ запрещен
Алексей
С правами чё то.
Алексей
К вас права на папку есть?
Алексей
Конекторс
Алексей
Права на все папки 755 поставьте
Андрей
добрый вечер! Попробовал - не помогло
Если с правами на папки все ок, то проверьте, настроен ли cURL "Downloading Packages requires you to either have cURL or sockets installed on your web server. If you do not have these installed, the list of packages will show blank."
Алексей
Очистите кеш сайта в ручную. Делали?
Algirdas
ладно, щас попробую удалить все к херам и установить по новой на чистую. Посмотрю поможет ли
Алексей
+
Algirdas
Очистите кеш сайта в ручную. Делали?
попробовал удалить, точно такая же ошибка
Алексей
Нет смысла на локальном разворачивать.
Алексей
Сессии почистите в бд.
Алексей
Или через админку
Алексей
Короче на чистую и в правду пробуйте... Бо это ппц
Yaroslav
так если тут отдается от модстор 403, при чем тогда права на хостинге?
Yurij
100% ключ не от того сайта
Yaroslav
100% ключ не от того сайта
да, я как раз об этом
Algirdas
на modx.com нет вообще ключа, тоже не загружается
Algirdas
Установил по новой систему - такая же проблема. Что-то все-таки с хостингом
Algirdas
ага
Yaroslav
на modx.com нет вообще ключа, тоже не загружается
дай с временным паролем судоера модкс, я хоть гляну откуда именно прилетает 403. потому что модкс полна 401-ми, но 403ю практически нигде не выдает, это скорее что-то стороннее
Yaroslav
ага
ну или просто смотри в network вкладке запросы
Yaroslav
и уже оттуда скрины
Yurij
да, я как раз об этом
Хотя у него может быть заблокирован конектор та же проблема будет
Algirdas
/connectors/index.php 403 i @ ext-base.js:21 request @ ext-base.js:21 request @ ext-all.js:21 onDownload @ package.browser.panels.js:276 onClick @ package.browser.panels.js:235 I @ ext-all.js:21 modx.jsgrps-min.js:1 Uncaught TypeError: this.mask.addClass is not a function at S.onShow (modx.jsgrps-min.js:1) at S.afterShow (ext-all.js:21) at S.show (ext-all.js:21) at Object.show (ext-all.js:21) at MODx.onAjaxException (modx.js?v=fc500b55:122) at h.Event.fire (ext-all.js:21) at Ext.data.Connection.fireEvent (ext-all.js:21) at Ext.data.Connection.handleFailure (ext-all.js:21) at f (ext-base.js:21) at m (ext-base.js:21)
Algirdas
Aleksei
в папке коннекторс есть хтакцесс?
Yaroslav
Хотя у него может быть заблокирован конектор та же проблема будет
если только волшебник какой-то постарался. в логике коннектора 401,дальше outputContenct класса modConnectorResponse тоже кидает 401е если нет Authorization итд. но не 403. а если действительно нет прав на файлы - это уже вопрос администрирования и должен проверять соотв. чел с доступами к фс сервера.
Algirdas
установил чистую систему, ничего не менял, проблема точно такая же
Yaroslav
то что красная строка с кодом это понятно. нажми на нее и покажи Response
Algirdas
Request URL: https://site.com/connectors/index.php Request Method: POST Status Code: 403 Remote Address: 111.111.7.205:443 Referrer Policy: no-referrer-when-downgrade content-encoding: gzip content-type: text/html date: Mon, 01 Jun 2020 19:09:10 GMT etag: W/"3f9-5a6f1f52249fe" last-modified: Sun, 31 May 2020 13:50:13 GMT server: nginx status: 403 :authority: site.com :method: POST :path: /connectors/index.php :scheme: https accept: */* accept-encoding: gzip, deflate, br accept-language: ru-KZ,ru;q=0.9,en-US;q=0.8,en;q=0.7,ru-RU;q=0.6 content-length: 225 content-type: application/x-www-form-urlencoded; charset=UTF-8 cookie: PHPSESSID=2a4a525c0a1d1821920a10fb325fc7f7 modauth: modx5ed54f415df172.43135454_15ed55018c98bf7.34478148 origin: https://site.com referer: https://site.com/manager/?a=workspaces sec-fetch-dest: empty sec-fetch-mode: cors sec-fetch-site: same-origin user-agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Mobile Safari/537.36 x-requested-with: XMLHttpRequest action: workspace/packages/rest/download info: http://modx.com/extras/download/?id=5e188a433425f9397510bc13::formit-4.2.5-pl provider: 1 HTTP_MODAUTH: modx5ed54f415df172.43135454_15ed55018c98bf7.34478148
Algirdas
<HTML> <HEAD> <TITLE>403 Forbidden</TITLE> <BASE href="/error_docs/"><!--[if lte IE 6]></BASE><![endif]--> </HEAD> <BODY> <H1>Forbidden</H1> You do not have permission to access this document. <P> <HR> <ADDRESS> Web Server at site.com </ADDRESS> </BODY> </HTML> <!-- - Unfortunately, Microsoft has added a clever new - "feature" to Internet Explorer. If the text of - an error's message is "too small", specifically - less than 512 bytes, Internet Explorer returns - its own error message. You can turn that off, - but it's pretty tricky to find switch called - "smart error messages". That means, of course, - that short error messages are censored by default. - IIS always returns error messages that are long - enough to make Internet Explorer happy. The - workaround is pretty simple: pad the error - message with a big comment like this to push it - over the five hundred and twelve bytes minimum. - Of course, that's exactly what you're reading - right now. -->
Yaroslav
))
Yaroslav
что это вообще?
Algirdas
содержимое вкладки Response :))
Yaroslav
я никогда не видел этот файл. но возможно это как раз шаблон ошибки апача, например. http://raymani.com/403.shtml
Algirdas
Yaroslav
вот у кого-то есть. думаю нужно создать в папке connectors тестовый файлик info.php с phpinfo() и пробовать на него стучаться - так будет понятно, работают ли правильно правила сервера будь то apache или nginx
Yaroslav
а connectors/index.php ? если нет - тогда сразу проверить права на файлы и владельца
Algirdas
{"success":false,"message":"\u0414\u043e\u0441\u0442\u0443\u043f \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d.","total":0,"data":[],"object":{"code":401}}
Algirdas
вот такая фигня
Yaroslav
ну это отлично
Yaroslav
потому что нет определенного заголовка. но это отработало
Algirdas
Yaroslav
Algirdas
пользователь один и тот же, группа тоже
Александр
У меня такая ошибка была this.mask.addClass is not a function когда на хостинге был modSecurity включен. То ли криво работал, то ли хз, но когда попросил тп его выкл, все стало прекрасно работать.
Yaroslav
Algirdas
через плеск я этот modSecurity не выключу?
Yaroslav
а чей это, прошу прощения, урл вообще? куда запрос-то идет?
Александр
я так понимаю это не phpшная штука?
не, это настройки апача кажись, я в серверах не силен
Yaroslav
выполни запрос к коннетору из адресной строки - адрес возьми из вкладки запроса, которую выше скинул. если будет какая-то магия а не 401 - тогда если это не vps - мои полномочия все шаред - все что угодно может оверрайдить какое-либо угодно правило .htaccess или vhost-ов nginx
Algirdas
понял
https://site.com/connectors/index.php сюда?
Yaroslav
https://site.com/connectors/index.php сюда?
ну только на реальный. просто скопируй как там есть. и лучше POST через http клиент (Postman, Servistate)
Algirdas
ну только на реальный. просто скопируй как там есть. и лучше POST через http клиент (Postman, Servistate)
так делали же уже :) {"success":false,"message":"\u0414\u043e\u0441\u0442\u0443\u043f \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d.","total":0,"data":[],"object":{"code":401}}
Yaroslav
так делали же уже :) {"success":false,"message":"\u0414\u043e\u0441\u0442\u0443\u043f \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d.","total":0,"data":[],"object":{"code":401}}
тогда это работает. нужно поочередно подставлять куки и хэдеры и тогда будет видно на каком моменте ответ меняется. для того чтобы 401 превратилась из тыквы в карету нужно подставить cookie и modauth из запроса выше. и кстати затри их там.
Algirdas
через хромовый плагин servictate такой же ответ прилетает
Dmitriy
https://twitter.com/iklimchuk/status/1266805881351614466
Yaroslav
через хромовый плагин servictate такой же ответ прилетает
я о нем и говорю. выстави в нем хэдеры вот эти 2. 401 должен по хорошему поменяться на 200 или прилетит 403 - и тогда это что-то стороннее
Dmitriy
@alroniks ))
Algirdas
Algirdas
там изначально был статус 200, я ничего не делал. Просто вставил ссылку и метод пост