Skip to content

Instantly share code, notes, and snippets.

View stokito's full-sized avatar
Self-hosting become easier

Sergey Ponomarev stokito

Self-hosting become easier
View GitHub Profile
@stokito
stokito / README.md
Last active April 2, 2024 12:12
Cryptography GUI tools: OpenSSL GUI, keys management, PKI, PGP/GPG GUI

OS tools and user friendly cryptography GUI tools

Windows Certificate Manager Tool (certmgr.msc) Manage storage for x509 keys. No support for PGP/GPG. Can't sign or encode, can't generate a key. You can use IIS webserver managemnt console to generate a cert.Proprietary

certmgr screenshot

GNOME Seahorse GUI for SSH keys, X509 certs, PGP/GPG. Linux only.

@rezazarchi
rezazarchi / MessageConverter.kt
Last active October 7, 2023 09:42
Mapping K9 MimeMessage objects to Javax Mail MimeMessage objects together
package com.fsck.k9.message
import android.content.Context
import com.fsck.k9.mail.internet.MimeHeader
import com.fsck.k9.mail.internet.MimeMessageHelper
import com.fsck.k9.mail.internet.MimeMultipart
import com.fsck.k9.mail.internet.TextBody
import com.fsck.k9.mailstore.TempFileBody
import java.io.File
@optozorax
optozorax / README.md
Last active February 1, 2022 17:10
Противоречие в диагональном аргументе?

Итак, что же такое вещественное число? В общем случае это число с бесконечным числом знаков после запятой.

Но знаете, я не особо верю в бесконечно длинные числа сами по себе. Ведь у нас нет к ним доступа, мы не можем ими напрямую оперировать. У нас есть конечная вселенная, максимальная скорость света, текущее время обозначается конечным числом. Мы никогда не сможем получить бесконечно длинное число, даже если захотим. У нас есть доступ только к конечным ресурсам.

Но есть один способ сделать бесконечное через конечное - алгоритмы. Мы можем записать бесконечно длинное число некоторым алгоритмом, который получает на вход номер знака, а возвращает цифру нашего бесконечного числа. Мы такими алгоритмами пользуемся постоянно, например: sqrt(2), pi, e. Для любого N мы можем вычислить N-й знак любого нужного нам числа. Ну, в теории. И таким образом мы можем представить все нужные нам вещественные числа.

Для бесконечно длинных чисел существует так называемый диагональный аргумент, который доказывает что бесконечност

@zdebra
zdebra / throttled_transport.go
Created June 15, 2021 14:48
NewThrottledTransport wraps transportWrap with a rate limitter, improvement of https://gist.github.com/MelchiSalins/27c11566184116ec1629a0726e0f9af5 since it allows use of *http.Client
package main
import (
"net/http"
"time"
"golang.org/x/time/rate"
)
// ThrottledTransport Rate Limited HTTP Client
@e-minguez
e-minguez / README.md
Last active May 16, 2023 21:43
docker on lxc on turris omnia

Turris

opkg install kmod-veth
opkg install kmod-ipt-extra
opkg install iptables-mod-extra
  • Install a new container (I created an arch linux container)
  • Open up the /srv/lxc/containername/config file for editing:
@milolav
milolav / googleapi_oauth2_cert.sh
Created March 8, 2021 00:50
Oauth2 certificate authentication in bash for Microsoft Graph and Google APIs
set -e
client_email='client@your-project-name.iam.gserviceaccount.com'
subject_email='subject@example.com' #user that will be impersonated
scopes='https://www.googleapis.com/auth/<scope1> https://www.googleapis.com/auth/<scope2>'
key_file='my.key' #certificate private key (for signing)
jwt_header="{\"alg\":\"RS256\",\"typ\":\"JWT\"}"
ts=$(date +%s)
@kylekyle
kylekyle / sshuttle-openwrt.md
Last active December 16, 2023 10:47
Install and configure sshuttle on OpenWrt

Install and configure sshuttle on OpenWrt

Note that ANY flash update will wreck the extroot configuration. I didn't realize that and had to:

Configure extroot

authority letsencrypt {
api url "https://acme-v02.api.letsencrypt.org/directory"
account key "/etc/acme/letsencrypt-privkey.pem"
}
domain graph.openshift.tips {
domain key "/etc/ssl/private/graph.openshift.tips:443.key"
domain full chain certificate "/etc/ssl/graph.openshift.tips:443.crt"
sign with letsencrypt
}
@Martin91
Martin91 / postman-pre-request-script-for-shopee-openapi.js
Last active April 16, 2021 17:06
Postman Pre-request script for Shopee OpenAPI's authentication
var CryptoJS = require("crypto-js");
var Property = require('postman-collection').Property;
var now = new Date();
var timestampNow = parseInt(now.getTime() / 1000);
pm.collectionVariables.set("timestamp", timestampNow);
var host = pm.collectionVariables.get("host");
var path = pm.request.url.getPath();
var requestURL = host + path;
@simonswine
simonswine / install-openjdk8-musl.sh
Created August 11, 2019 10:54
Install alpine openjdk8 onto OpenWRT (armv7)
#!/bin/sh
set -o errexit
set -o nounset
set -o pipefail
set -x
REVISION=8.212.04-r0
URL=http://dl-cdn.alpinelinux.org/alpine/v3.10/community/armv7/
PACKAGES="openjdk8 openjdk8-jre openjdk8-jre-lib openjdk8-jre-base"