Size: a a a

2020 August 04

А

Антон in Laravel Pro
Кукулькан
всем привет использую botman, пытаюсь записать данные в хранилище, а мне пишет в лог такое
Permission denied at /var/www/project/vendor/botman/botman/src/Storages/Drivers/FileStorage.php:42)
Наверно, библиотеку не установил. Или телеграм не отвечает. Даже не знаю, по ошибке непонятно.
источник

К

Кукулькан in Laravel Pro
Антон
Наверно, библиотеку не установил. Или телеграм не отвечает. Даже не знаю, по ошибке непонятно.
библиотеку установил, бот работает, пишу для фейсбука, но когда пытаюсь использовать $this->bot->userStorage()->save(); выдает такую ошибку
источник

А

Антон in Laravel Pro
Кукулькан
библиотеку установил, бот работает, пишу для фейсбука, но когда пытаюсь использовать $this->bot->userStorage()->save(); выдает такую ошибку
Хм, может, надо написать в поддержку фейсбука? Точно проблема на их стороне.
источник

К

Кукулькан in Laravel Pro
Антон
Хм, может, надо написать в поддержку фейсбука? Точно проблема на их стороне.
вот так пишет побольше из лога инфы
file_put_contents(/var/www/project/vendor/botman/botman/src/9a11e401df1b9cfd5066ce58559a88611fabaa08.json): failed to open stream: Permission denied {"exception":"[object] (ErrorException(code: 0): file_put_contents(/var/www/project/vendor/botman/botman/src/9a11e401df1b9cfd5066fd5066ce58559a88611fabaa08.json): failed to open stream: Permission denied at /var/www/project/vendor/botman/botman/src/Storages/Drivers/FileStorage.php:42)
источник

А

Антон in Laravel Pro
Кукулькан
вот так пишет побольше из лога инфы
file_put_contents(/var/www/project/vendor/botman/botman/src/9a11e401df1b9cfd5066ce58559a88611fabaa08.json): failed to open stream: Permission denied {"exception":"[object] (ErrorException(code: 0): file_put_contents(/var/www/project/vendor/botman/botman/src/9a11e401df1b9cfd5066fd5066ce58559a88611fabaa08.json): failed to open stream: Permission denied at /var/www/project/vendor/botman/botman/src/Storages/Drivers/FileStorage.php:42)
Ну точно фейсбук, проказники, не разрешают в файл записать. Который у тебя на компе. Файл. Прав нет. На твоем компе.
источник

К

Кукулькан in Laravel Pro
Антон
Ну точно фейсбук, проказники, не разрешают в файл записать. Который у тебя на компе. Файл. Прав нет. На твоем компе.
это то я понимаю, но как исправить? и почему библиотека хочет записывать временные данные туда, где ей не разрешено записывать?
источник

К

Кукулькан in Laravel Pro
Антон
Ну точно фейсбук, проказники, не разрешают в файл записать. Который у тебя на компе. Файл. Прав нет. На твоем компе.
почему не пишет в storage зачем писать в вендоре?
источник

S

Sergo in Laravel Pro
Антон
Ну точно фейсбук, проказники, не разрешают в файл записать. Который у тебя на компе. Файл. Прав нет. На твоем компе.
Зачем ты так?)
источник

А

Антон in Laravel Pro
Sergo
Зачем ты так?)
Я думал, он троллит. Защитная реакция.
источник

К

Кукулькан in Laravel Pro
Антон
Я думал, он троллит. Защитная реакция.
зачем тут тролить кого то вообще?
источник

К

Кукулькан in Laravel Pro
пока нахожу решение дать права доступа на vendor директорию, но разве это не дыра в защите будет? не пойму разрабов botman, я наверное что то не догоняю
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
Кукулькан
это то я понимаю, но как исправить? и почему библиотека хочет записывать временные данные туда, где ей не разрешено записывать?
а почему она должна записывать в storage?
источник

А

Антон in Laravel Pro
Кукулькан
пока нахожу решение дать права доступа на vendor директорию, но разве это не дыра в защите будет? не пойму разрабов botman, я наверное что то не догоняю
https://github.com/botman/botman/blob/2.0/src/BotManFactory.php#L64

Если создаешь через фабрику, то что мешает передать туда инстанс FileStorage и указать свой путь?
https://github.com/botman/botman/blob/2.0/src/BotManFactory.php#L55
https://github.com/botman/botman/blob/2.0/src/Storages/Drivers/FileStorage.php#L13
источник

К

Кукулькан in Laravel Pro
Alexander Pavlenko 🌚
а почему она должна записывать в storage?
а почему в vendor? stirage место для временных файлов, логов и т.д., директория в которую открыт доступ записи
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
Кукулькан
а почему в vendor? stirage место для временных файлов, логов и т.д., директория в которую открыт доступ записи
а если у меня в проекте нет папки storage, что делать?
источник

А

Антон in Laravel Pro
Alexander Pavlenko 🌚
а если у меня в проекте нет папки storage, что делать?
Ботман должен уметь создать эту папку, создать ишьюс на гитхабе, апнуть версию и обновиться.
источник

А

Антон in Laravel Pro
Это же бот, почему тогда он такой тупой?
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
Антон
Это же бот, почему тогда он такой тупой?
бот это искуственный интелект, искуственный интелекто - совершенный организм
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
раунд
источник

D

Dodik 👿 in Laravel Pro
Ребят, я правильно понимаю, что fail2ban при бане заносит IP адрес в свой black list с временной меткой бана, а после при каждом входе с этого IP проверяет конфиг на bantime и решает можно ли пустить чи не, правильно?
источник