Skip to content

Instantly share code, notes, and snippets.

View dorokhin's full-sized avatar
🎯
Focusing

dorokhin

🎯
Focusing
View GitHub Profile
@dorokhin
dorokhin / celery_tasks_error_handling.py
Created April 15, 2022 07:25 — forked from darklow/celery_tasks_error_handling.py
Celery tasks error handling example
from celery import Task
from celery.task import task
from my_app.models import FailedTask
from django.db import models
@task(base=LogErrorsTask)
def some task():
return result
class LogErrorsTask(Task):
@dorokhin
dorokhin / github.py
Last active July 15, 2021 13:00
Access GitHub API from python
import requests, json
api_url = 'https://api.github.com'
authorize_url = 'https://github.com/login/oauth/authorize'
token_url = 'https://github.com/login/oauth/access_token'
class GitHub():
def __init__(self, client_id = '', client_secret = '', access_token = ''):
self.client_id = client_id
@dorokhin
dorokhin / readme.md
Created May 6, 2021 15:37
Let's encrypt renew config

Let's encrypt renew config

# /etc/letsencrypt/renewal/domain.name.conf

[renewalparams]
account =
authenticator = nginx
installer = nginx
server = https://acme-v02.api.letsencrypt.org/directory
@dorokhin
dorokhin / disk_2_json.md
Created May 6, 2021 13:30
Disk space to json

Implementation used jq

df -Ph | \
  jq -R -s '
    [
      split("\n") |
      .[] |
      if test("^/") then
        gsub(" +"; " ") | split(" ") | {mount: .[0], spacetotal: .[1], spaceavail: .[2]}
 else
@dorokhin
dorokhin / install-docker.sh
Created October 21, 2020 01:55
Install docker CE & docker-compose on Linux Mint 20
#!/usr/bin/env bash
# https://docs.docker.com/install/linux/docker-ce/ubuntu/
apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
sudo apt update
sudo apt install docker-ce
# https://docs.docker.com/compose/install/
sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
@dorokhin
dorokhin / backup_ecryptfs_home.md
Last active October 17, 2020 09:35
Ecryptfs home directory
  1. Get mount passphrase:
ecryptfs-unwrap-passphrase /home/username/.ecryptfs/wrapped-passphrase
  1. Store it in a safe place

  2. Mount drive with encrypted home directory to other OS, then:

sudo ecryptfs-recover-private /home/username/.Private
@dorokhin
dorokhin / gpio.sh
Created October 4, 2020 08:56
BananaPI GPIO
echo 26 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio26/direction
echo 1 > /sys/class/gpio/gpio26/value
gpio -g read 26
@dorokhin
dorokhin / brute_force_kodak_i1150wn_login.py
Last active September 30, 2020 07:15
Brute force login page Kodak i1150WN scanner
import http.client
import requests
import atexit
import sys
from socket import gaierror
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36',
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Content-Type': 'application/json; charset=UTF-8',
@dorokhin
dorokhin / speed.py
Created August 6, 2020 13:05
speedtest python
from timeit import default_timer as timer
import requests as req
start = timer()
req.get(r'https://speedtest.selectel.ru/10MB')
print('Download speed [mbits/s]:', round(80 / (timer() - start)))
@dorokhin
dorokhin / tokens.md
Created July 18, 2020 10:11 — forked from zmts/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Last major update: 20.04.2020

  • Что такое авторизация/аутентификация
  • Где хранить токены
  • Как ставить куки ?
  • Процесс логина
  • Процесс рефреш токенов
  • Кража токенов/Механизм контроля токенов