Skip to content

Instantly share code, notes, and snippets.

View dusblinov's full-sized avatar

Andrei Blinov dusblinov

View GitHub Profile
@jarosluv
jarosluv / stations.json
Created March 23, 2016 15:45
List of Saint Petersburg Metro Stations — 2016 / Список станций Петербургского метро — 2016
[
{
"line": "Кировско-Выборгская",
"stations": ["Девяткино", "Гражданский проспект", "Академическая", "Политехническая", "Площадь Мужества", "Лесная", "Выборгская", "Площадь Ленина", "Чернышевская", "Площадь Восстания", "Владимирская", "Пушкинская", "Технологический институт", "Балтийская", "Нарвская", "Кировский завод", "Автово", "Ленинский проспект", "Проспект Ветеранов"]
},
{
"line": "Московско-Петроградская",
"stations": ["Парнас", "Проспект Просвещения", "Озерки", "Удельная", "Пионерская", "Чёрная речка", "Петроградская", "Горьковская", "Невский проспект", "Сенная площадь", "Технологический институт", "Фрунзенская", "Московские ворота", "Электросила", "Парк Победы", "Московская", "Звёздная", "Купчино"]
},
{
@zmts
zmts / passwords.md
Last active July 14, 2023 10:21
Про хранение паролей в БД

Про хранение паролей в БД

При создании нового юзера

  1. При регистрации юзер вводит некий пароль
  2. Генерим случайную соль индивилуально для каждого юзера
  3. Создаем хеш на основе введенного юзером пароля и соли
  4. Записываем хеш(не пароль) в БД + соль в отдельном филде

Авторизация существующего юзера

  1. Юзер вводит в поле авторизации некий пароль
import requests
from requests.auth import HTTPBasicAuth
import argparse
from getpass import getpass
"""
@origin https://gist.github.com/cdefgah/35f127fe39b1ebf2caa2d53d675f1019#file-revokeaccesstounwantedbitbucketrepository-py
@author silasrm <silasrm@gmail.com>
In some cases you may want to remove yourself from a different user's private repository in bitbucket.