До кучи подобное будет работать не очень хорошо, если запрещённые слова являются частями других слов. "Заштрихуй", "потреблять" и всякое такое. Обычно для этого играют в регулярки, хотя можно и на Natural Language Processing замахнуться.
Andrey_Kanaev, надо было более чётко указать, что суть задачи - в прибавлении 65536 после того, как следующее значение меньше предыдущего. Комментаторы именно этого не понимают.
Если заказ от владельца самого сайта, то вполне разумно попросить тексты у него в пригодном для работы виде (шаблоны страниц, выгрузки контента из базы итд итп).
wntkys, если разработчики tcc не реализовывали весь зоопарк тригонометрических функций с разным типом аргумента и значения, то tanf там может и не быть. Вообще лучше без серьёзных оснований компилятор не менять, особенно известный широкоиспользуемый на редкий. Выгоды от этого не будет, только потенциальные проблемы на пустом месте.
Я однажды пытался собрать код, который был написан для gcc, с помощью clang. Несколько мелочей поправил легко, а потом увяз в замысловатых шаблонных классах для хешированного доступа к сложным структурам, где в явных и неявных конструкторах копирования была мешанина константных и неконстантных аргументов, а на разборки с этим требовалось какое-то безумное количество времени. В общем, инструкция для сборки этой программы для FreeBSD в итоге начиналась со слов "установите gcc".
Telmor, подозреваю, mutes первый раз вызывается по таймеру до того, как бот инициализирует соединение с discord. Если это так, то должно помочь вставить в начало mutes
otvetvps, самое простое - повесить VPN-сервер на 443 порт. Дополнительно можно добавить sslh для того, чтобы 443 порт был похож на обычный сайт (потребуется разобраться в его настройке и повесить за ним web-сервер и страницу с котиками).
Father4, а если вручную запускать /home/administrator/webhook/redeploy.sh он работает? Добавь в скрипт отладочного вывода. Который будет писать что и как он делает, какие значения переменных и всё такое.
Darvel, что-то странно, у меня бесперебойник (Smart UPS 750XL) держал домашний сервак (обычный комп с не самым плохим железом) минимум минут по 40, только раз в 4 года надо было батарейки менять. И включался он у меня автоматически через Restore ACPI state. В идеале, конечно, ещё и IP KVM прицепить, но это уже более дорогое удовольствие.
В указанной ситуации, конечно, оптимально через модем отправлять SMS.
VegasChickiChicki, возможно, код в контейнере не работает под root, а ./api/ и ./client/ докер создал как раз под root. Надо вручную поменять им тогда права на того пользователя (uid), который используется в контейнере.
Для локализации текстовых строк можно использовать gettext, см. также https://qna.habr.com/q/960557