Aleksand
че лол? ну надо
http api используй стороннее, либо нормальное либо бесплатную дырку где-нибудь. браузер принципиально не сможет сам такого уметь никогда.
Eugene
Можно ещё PHP обмазаться и м него отправлять (надеюсь тут за такое не банят)
Anonymous
не нужно плс произносить эти 3 буквы при мне
Kons
Можно создавать запись в фаербейс например, с помощью IFTTT или Zapier следить за появлением новых записей в фаербейсе и реагировать на это отправкой письма
Anonymous
Aleksandr да ну понятно, что браузер не могет, у gmail такого апи нет, не в курсе?
V
а теперь представь
V
что у тебя апи на фронте
Aleksand
Aleksandr да ну понятно, что браузер не могет, у gmail такого апи нет, не в курсе?
есть скорее всего но там сложно думаю будет, можно нагуглить кучу попроще
V
и каждый индус будет его юзать
V
и слать тебе письма
V
:)
Anonymous
эх
Anonymous
люди-люди
Kons
https://developers.google.com/gmail/api/quickstart/js?hl=ru
Anonymous
везет
Dreamerinnoise
Сочувствую
Anonymous
13 лет потратил вникуда
Eugene
Сочувствую..
Aleksand
напрасно, serverless компоненты порой творят чудеса, например P2P CDN и прочее, но с мылом конечно потенциально все опаснее
Eugene
Повезло, что я с ним познакомился во время учебы и не углубился..
Anonymous
ну да, шаблон же
Eugene
А вообще, с фронта отправлять письма, интересно. Ток хз как и на сколько безопасно
Anonymous
@HellPirate ну так вот я и хочу в этом вопросе более детально разобраться, возможно хабр что-то знает
Anonymous
https://habrahabr.ru/post/246347/
Anonymous
пишите на джаве))
Дима
— Не время думать о безопасности, рядовой
Anonymous
ахаха
Anonymous
но ведь господа, можно органичить откуда слать можно, в других случаях нельзя
V
интересно как ты это сделаешь
V
:)
Eugene
а можно открыть исходник и изменить:)
Eugene
Браузер же
Anonymous
так можно ограничить на уровне API...
Kons
Открыл логи на сервере и в прямом эфире наблюдаю, как некий китайский айпишник брут-форсом пытается залогиниться рутом. Как с этим бороться вообще?
Kons
* разные китайские айпишники
Evgeny
fail2ban
Anonymous
@quons reCAPTCHA?)
Kons
fail2ban
Почитаю
Kons
@quons reCAPTCHA?)
Это не фронтенд. Прямо на сервер по SSH пытаются войти.
Anonymous
а
Anonymous
тогда fail2ban, да
Anonymous
как уже сказали
Eugene
В сапорт сервера можно попробовать написать
Anonymous
но самый топчик - это по ключу, да
Kons
Авторизация, конечно же, по ключу. Да и рута нету. Но они же об этом не знают и ломятся )
Evgeny
Если IP разные и гемороя много - гугли ssh port knocking
Kons
Я, наверное, сейчас девопсу лучше это скину. Пусть разбирается )
Sergey
Я ща сравнил NPM 2,3,4,5 и YARN специально для тех, кто верит что Yarn быстрее Npm
Sergey
https://asciinema.org/a/122964
Sergey
открыть документацию
Таймураз
https://asciinema.org/a/122964
И такие сервисы есть? лол)
Sergey
И такие сервисы есть? лол)
ага: https://asciinema.org/a/117813
Таймураз
ага: https://asciinema.org/a/117813
Я даже не знаю, хорошо это или плохо Что люди и на такое тратят время
Sergey
http://expressjs.com/en/4x/api.html#req.originalUrl http://expressjs.com/en/4x/api.html#req.path http://expressjs.com/en/4x/api.html#req.baseUrl это ж блядь так сложно, открыть референс
V
router.get("/:slot(*)"
V
оно?
Sergey
ссылки выше
Aleksand
слушай ты тут приходишь и бесцеремонно задаешь вопросы выдающие в тебе ленивого и наглого человека, не уважаешь чужое время, еще и грубишь когда твоя назойливость и лень кого-то выбешивает. напрасно ты так.
Таймураз
Ты очень хуево оформляешь вопросы strict mode express
V
у меня работет ну урлах типа /service/trololo/ololo возвращает trololo/ololo
Sergey
ты бы сначала читать начал, что эти "ненужные" люди к "ненужным" либам пишут
Aleksand
первый не нужный среди них - ты
Sergey
Я ТЕБЕ ДАЛ 3 ССЫЛКИ! Ты че в глаза долбишься?
Sergey
Вон там сверху, API REFERENCE
Sergey
на каждой странице есть
Sergey
Sergey
неужели надо писать гайд как читать сайты с документацией?!
Aleksand
если бы это еще кого-то тревожило чем ты недоволен и почему такой тугой
Sergey
гайд часть доки
Sergey
Evgeny
Вот так, лёгким движением руки, гордыня победила здравый смысл
Sergo
http://expressjs.com/en/guide/routing.html#route-parameters
Sergey
там нужно при создании router указать параметр чтобы параметры :name проваливались сверху
Sergey
нашел
Sergey
const requests = express.Router({ mergeParams: true })
Sergey
тогда с верхних скоупов-роутеров парметры будут проваливаться вниз
Sergey
но если в верхнем роуте тоже есть mergeParams