Skip to content

Instantly share code, notes, and snippets.

View akatasonov's full-sized avatar
🎯
chance favors the prepared mind

Andrew Katasonov akatasonov

🎯
chance favors the prepared mind
View GitHub Profile
@akatasonov
akatasonov / config.json
Created July 22, 2019 16:40 — forked from lmakarov/config.json
microk8s crypto mining exploit
{
"algo": "cryptonight",
"api": {
"port": 0,
"access-token": null,
"id": null,
"worker-id": null,
"ipv6": false,
"restricted": true
},
Pool finds block 4300 - https://grinscan.net/block/4300
Secondary scale = 529
Pool accepts minimum difficulty shares for pow each size
scale = factor = Scaling difficulty =
for primary pow (cuckatooN solution) where N>=31 = 2^(1+EDGEBITS-24)*N
for secondary pow - (cuckatoo29 solution) = variable, retargeted every block, stored as header field "secondary_scaling"
Example: Three workers contributed shares:
@akatasonov
akatasonov / tokens.md
Created January 19, 2019 20:31 — forked from zmts/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

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

Preconditions:

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

Основы:

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

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

@akatasonov
akatasonov / hyper.js
Created March 5, 2018 21:39 — forked from timcole/hyper.js
My Hyper Term config - w/ One Dark theme
module.exports = {
config: {
fontSize: 13,
fontFamily: '"Fira Code", Menlo, "DejaVu Sans Mono", Consolas, "Lucida Console", monospace, "Droid Sans Mono for Powerline"',
cursorColor: 'rgba(33, 150, 243, 0.75)',
cursorShape: 'BLOCK',
foregroundColor: '#abb2bf',
backgroundColor: '#202731',
borderColor: '#1C222B',
css: `body {
@akatasonov
akatasonov / gist:81ddc527106ad8d5649f9f90fd0ec9c9
Created December 1, 2017 15:00 — forked from lttlrck/gist:9628955
rename git branch locally and remotely
git branch -m old_branch new_branch # Rename branch locally
git push origin :old_branch # Delete the old branch
git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote