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 /
Created June 8, 2024 22:18
GnuTLS sign and verification
certtool --generate-privkey --key-type=ed25519 --outfile privkey.pem
certtool --generate-self-signed --load-privkey privkey.pem --outfile cert.pem
certtool --p7-detached-sign --load-certificate cert.pem --load-privkey privkey.pem --infile msg.txt --outfile msg.txt.p7s
certtool --p7-info --infile msg.txt.p7s
certtool --p7-verify --load-certificate cert.pem --infile msg.txt.p7s --load-data msg.txt
stokito / go_cond_example.go
Created May 31, 2024 14:40
Golang sync.Cond example
package main
import (
func main() {
serverReadyCond := sync.NewCond(&sync.Mutex{})
stokito / sqs.http
Created April 4, 2024 10:57
localstack awslocal send sqs message with POST
### SQS send
Content-Type: multipart/form-data; boundary=WebAppBoundary
Accept: application/json
Content-Disposition: form-data; name="MessageBody"
Content-Type: application/json
stokito /
Created March 16, 2024 14:02
git commit message authors tags: Signed-off-by, Acked-by, Tested-by, Reviewed-by

Signed-off-by: certifies that you wrote it or otherwise have the right to pass it on as a open-source patch. Specifically, that you agree to the Developer's Certificate of Origin

Acked-by: If a person was not directly involved in the preparation or handling of a patch but wishes to signify and record their approval of it then they can arrange to have an Acked-by: line. Acked-by: does not necessarily indicate acknowledgement of the entire patch.

Tested-by: A Tested-by: tag indicates that the patch has been successfully tested (in some environment) by the person named. This tag informs maintainers that some testing has been performed, provides a means to locate testers for future patches, and ensures credit for the testers.

Reviewed-by: A Reviewed-by tag is a statement of opinion that the patch is an appropriate modification without any remaining serious technical issues. Any interested reviewer (who has done the work) can offer a Reviewed-by tag for a patch.

Also we have **Co-developed-by:

stokito /
Created February 5, 2024 22:51 — forked from sandeeprenjith/
DNSSEC Keys and Signing Process Simplified


DNSSEC Keys and Signing Process Simplified

This article describes what happens when a zone is signed with DNSSEC. This document helps to understand the concept of zone signing and does not detail the actual steps for signing a zone.

stokito / .bashrc
Last active December 26, 2023 08:49
.bashrc and .profile
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias dirs="ls -al | grep '^d'"
# Add an "alert" alias for long running commands. Use like so:
# sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
stokito / man_online.txt
Last active February 25, 2024 20:39
Man pages online
dman may be used to get a manual from remote:
Sources: has nice design
stokito / generate-dropbear-key
Last active December 14, 2023 21:34 — forked from hongkongkiwi/generate-dropbear-key
Generate SSH Key in Dropbear with some options (by default it uses default id_dropbear as the name and ed25519 as the type)
#!/bin/sh +ux
# We set the sh +ux flags so that we error on undefined variables and error on bad commands
help() {
echo >&2 "$0 [-f] [-p] [-q] [<priv_key_file>] [<key_type>] [<key_comment>]"
echo >&2
echo >&2 "-q / --quiet to silent all output (except -p if passed)"
echo >&2 "-p / --pubkey to output public key after generation"
echo >&2 "-f / --force to force replacing existing key"
echo >&2
stokito / dnsapi.mjs
Last active November 19, 2023 10:32
acmish-dnsapi: Parse structural info. License 0BSD
export function parseDnsApiInfoFile(infoFileText) {
let infoTexts = infoFileText.split('\n\n')
let infos = []
for (let infoText of infoTexts) {
let info = parseDnsApiInfo(infoText)
if (info) {
return infos
stokito /
Last active October 26, 2023 07:51
Fix problem: Ubuntu can't open any website

My laptop batery discharged while I slept and look like my file system was broken. Or maybe I run an update and forgot. Anyway, after reboot I still had a problem: no any website was opening with some weird error that DNS can't be resolved.

And yes, the ping doesn't worked for any domain. Dig was failed too. It turned out that systemd-resolvd DNS daemon didn't started. I checked logs with

journalctl -u systemd-resolved

In logs I found that the resolved fails with an error "cannot allocate memory".and after that the servive crashed.