Skip to content

Instantly share code, notes, and snippets.

@tvbird
tvbird / traefik.md
Created June 11, 2023 08:15 — forked from dancheskus/traefik.md
Traefik, как обратный прокси в Docker (пример с 2 react проектами)

Traefik, как обратный прокси в Docker (пример с 2 react проектами)

В результате будет 2 react проекта на 1 сервере доступных по разным ссылкам

Цели

  • Запустить traefik в одном контейнере
  • Запустить другие проекты в других контейнерах
  • Соединить все контейнеры в одну docker cеть
  • Настроить контейнеры с проектами так, что-бы они объясняли traefik'у, какие url ведут на конкретный проект
@tvbird
tvbird / isBot.js
Created July 5, 2021 15:39 — forked from webislife/isBot.js
Bot browser detect
/**
* Проверка по косвенным параметрам на бота\selenium\headless browser
* @function botDetection
* @return {Boolean} isBot flag
*/
botDetection () {
let isBot = false,
rules = [
//Phantomjs как правило, не имеет внутри себя браузерных плагинов
() => (navigator.plugins instanceof PluginArray) === false || navigator.plugins.length == 0,
@tvbird
tvbird / uri.js
Created February 4, 2018 14:37 — forked from jlong/uri.js
URI Parsing with Javascript
var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";
parser.protocol; // => "http:"
parser.hostname; // => "example.com"
parser.port; // => "3000"
parser.pathname; // => "/pathname/"
parser.search; // => "?search=test"
parser.hash; // => "#hash"
parser.host; // => "example.com:3000"

Token-Based Authentication(JWT)

Preconditions:

В данной заметке рассматривается работа JWT с симметичным алгоритмом шифрования (HS256/HS384/HS512)

Основы:

Аутентификация(authentication, от греч. αὐθεντικός [authentikos] – реальный, подлинный; от αὐθέντης [authentes] – автор) - это процесс проверки учётных данных пользователя (логин/пароль). Проверка подлинности пользователя путём сравнения введённого им пароля с паролем, сохранённым в базе данных пользователей;

Авторизация(authorization — разрешение, уполномочивание) - это проверка прав пользователя на доступ к определенным ресурсам.

@tvbird
tvbird / instagam.js
Created June 21, 2017 15:19
parse instagam
document.querySelector("[id^='pImage']").getAttribute("src");