Microvolnovka
все остальные сервер-блоки удали
Не понял.. https тогда же умрёт И почему порт 8000?
Джифорсович
Джифорсович
Не понял.. https тогда же умрёт И почему порт 8000?
потому что 8443 подразумевает, что сам бот уже слушает хтппс
Microvolnovka
почему он должен умереть?
не будет listen 443 ssl; и ssl_certificate /etc/nginx/ssl/PUBLIC.pem; ssl_certificate_key /etc/nginx/ssl/PRIVATE.key;/ или ты имеешь в виду в отдельную секцию?
Джифорсович
а, стоп, ты снаружи на нгинкс слушаешь 8443?
Джифорсович
там еще так то третья ssl_certificate директива должна быть
Джифорсович
ssl_trusted_certificate
Джифорсович
ssl_protocols TLSv1.3;
Джифорсович
так ты заставишь переиспользовать сессийный ключ
Джифорсович
оно?
ээээээ смержи эти два блока
Джифорсович
и листен 80 убери, сделай редирект 301
Джифорсович
вообще, почему ты через LE не сделаешь сертификат, так же лучше
Джифорсович
не, херня убери первый блок ифа, и вынеси в отдельный блок server
Джифорсович
Джифорсович
server { listen 443 ssl; server_name domain; ssl_certificate /etc/letsencrypt/live/domain/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/domain/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/domain/chain.pem; ssl_protocols TLSv1.3; location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
Джифорсович
А смысл o_O
потому что так не делают
Джифорсович
если кто то по хттп будет слать запрос на 443, то нужно кидать эксепшн
Джифорсович
Сделал, дефолная страничка теперь bad gateway
ну а почему должна быть не бэд гейтвей ты проверяй, работает ли вебхук
Microvolnovka
ну а почему должна быть не бэд гейтвей ты проверяй, работает ли вебхук
не-а, после запуска luvit и отправки curl пропал bad gateway в методе getWebHookInfo Сервер ничего не принимает, через пару минут: last_error_message "Connection timed out"
Джифорсович
тогда добавь это
Microvolnovka
Через питон работает...
Джифорсович
server { listen 80 default_server; server_name _; return 301 https://$host$request_uri; }
Microvolnovka
Джифорсович
оформи через LE
Microvolnovka
домен
У меня просто публичный апи, а не домнен))
Джифорсович
ну так купи за бакс, дорого чтоли
Microvolnovka
оформи через LE
Да пока смысла нет и так жешь работает
Джифорсович
какой то sdgdfghdfh.xyz
Джифорсович
не помню, что самопальные серты кушались телегой
Джифорсович
если они всерьез кем то воспринимаются как надежные серты
Snusmumriken
не помню, что самопальные серты кушались телегой
Да, там есть инструкция по работающей самоподпиське, но только с pem'ом.
Джифорсович
Да, там есть инструкция по работающей самоподпиське, но только с pem'ом.
ну в любом случае LEший сертификат будет лучше и надежнее а домены вроде бы стоят чуть больше чем нисколько
Джифорсович
https://core.telegram.org/bots/self-signed
у тебя впска там куплена или что?
Microvolnovka
у тебя впска там куплена или что?
Взял на тест VPS от Oracle. Месяц free. Вот если заведу бота на lua, куплю)
Джифорсович
твоя луевая библиотека разве не имеет поддержки ссл?
ベクゾッド
Взял на тест VPS от Oracle. Месяц free. Вот если заведу бота на lua, куплю)
Она бесплатная навсегда. 30 дней даются кредиты на платные сервисы, и что то мощнее чем 512 мб озу машина
Microvolnovka
твоя луевая библиотека разве не имеет поддержки ссл?
Моя нет. Она по getUpdates ловит апдейты от тг. Сейчас я пытаюсь через luvit https сервер слушать 5000 порт
Microvolnovka
https://panorama.pub/news/polzovateli-ubuntu-zhaluyutsya-na-prinuditelnoe-obnovlenie-ix-sistemy-do-windows-11
Leon174
Эээ?
Leon174
Это ж Панорама.
Microvolnovka
Эээ?
Обновляться будете?
Luсky
Уже обновил через qr-код
Leon174
А я через Госуслуги.
Oleg
А я через Госуслуги.
А что так можно было?
Leon174
А что так можно было?
Так нужно было.
Oleg
Так нужно было.
Ну нет. На это я пойтить не могу.
Leon174
Немного новостей, а то совсем тишина. До сих пор под елками валяетесь штоле? https://github.com/3dreamengine/3DreamEngine
Leon174
Что-то совсем крутое, судя по описанию. https://github.com/ConfettiFX/The-Forge
Leon174
Нашлось в этом обсуждении. Гидерос присматривается к луау. А Луау немного сдвигается в сторону людей, потому что чот совсем всё повыпиливали ради безопасности. А Кульченко в принципе не против прикрутить поддержку луау к ZBS. https://github.com/pkulchenko/ZeroBraneStudio/issues/1129
Luсky
Ну вот, был же нормальный двиг.
Leon174
Gideros? Ну да, неплохой вроде.
Serhiy
Кто знает как в луа вытащить айпи этот? использую пинг на адрес
ベクゾッド
Если используешь луасокеты
ベクゾッド
https://w3.impa.br/~diego/software/luasocket/dns.html#dns
ベクゾッド
Метод toip скорее всего нужен
Serhiy
Супер, спасибо\
Anonymous
Всем привет, можете немного объяснить как работают анонимный функций.
Aqendo
Всем привет, можете немного объяснить как работают анонимный функций.
функция но без имени. Пример (function(a) print(a) end) И ты её можешь вызывать, пример: (function(a) print(a) end)(100) Как я понял структура: (function(<args>) ....<instruction>... end) Также можно присваивать переменным эти функции: prn = (function(b) print(b) end) Теперь еë можно вызвать как prn(<arg>)
Tony
из-за того, что это объект, его можно записывать в переменные, добавлять в списки и так далее
Tony
из-за того, что у него есть operator(), можно написать obj(params) и вызовется функция, которая записана в operator()
Luсky
⚒ Лёгкая, кроссплатформенная build утилита, написанная на Lua. Выглядит так, что работать и собирать нужное будет даже на чайнике, если потребуется. https://github.com/xmake-io/xmake #make #xmake
Владимир
Добрый день! Помогите, пожалуйста, с такой задачкой: есть luac, userdata с некоторыми полями, имееются функции __index и __newindex с обращением к сишным переменным. Нагуглил такой пример - https://stackoverflow.com/questions/42735621/link-c-variable-to-lua Одно НО, под эту реализацию не ложатся поля, являющиеся таблицами. В С приходит только имя поля, а ключ - нет. Как быть?
Snusmumriken
Добрый день! Помогите, пожалуйста, с такой задачкой: есть luac, userdata с некоторыми полями, имееются функции __index и __newindex с обращением к сишным переменным. Нагуглил такой пример - https://stackoverflow.com/questions/42735621/link-c-variable-to-lua Одно НО, под эту реализацию не ложатся поля, являющиеся таблицами. В С приходит только имя поля, а ключ - нет. Как быть?
Если ты хочешь впихнуть таблицу в cdata, вставляй указатель luaL_ref (это int). При удалении этой cdata соответственно luaL_unref'ай ссылку на таблицу, чтобы её мог собрать мусорщик. Пихнуть эту таблицу в стек можно через lua_rawgeti(L, LUA_REGISTRYINDEX, int_ref)
Daniil
Как красиво в бинарный файл записать число и прочитать его?) Условные 64 бита (для простоты).