Skip to content

Instantly share code, notes, and snippets.

Avatar
🚀
Looking for a job

Sergey Ponomarev stokito

🚀
Looking for a job
View GitHub Profile
@stokito
stokito / date_utils.go
Created Jul 1, 2022
Start-End date parsing
View date_utils.go
func handleRequest(w http.ResponseWriter, r *http.Request) {
args := r.URL.Query()
startDateStr := args.Get("start") // &start=2021-10-15
endDateStr := args.Get("end") // &end=2021-10-15
startDate := parseDate(startDateStr, "today")
endDate := parseDate(endDateStr, "tomorrow")
}
func atMidnight(startDate time.Time) time.Time {
return startDate.Truncate(24 * time.Hour).In(time.UTC)
@stokito
stokito / onion-gen.js
Created Jun 28, 2022 — forked from ttaubert/onion-gen.js
Generating custom .onion names with the WebCrypto API
View onion-gen.js
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
/*
* thirty-two
* https://github.com/chrisumbel/thirty-two
*
@stokito
stokito / torrc
Last active Jun 27, 2022
Single Onion Service
View torrc
# https://riseup.net/ru/security/network-security/tor/onionservices-best-practices
# https://www.kicksecure.com/wiki/Non_Anonymous_Onion_Encryption_and_NAT_Traversal
# https://tor.stackexchange.com/questions/14674/problems-setting-up-a-single-onion-service
# https://medium.com/hackernoon/how-does-tor-really-work-c3242844e11f
# https://www.youtube.com/watch?v=VmsFxBEN3fc
# https://www.youtube.com/watch?v=HQXRURfrf8w
# Edit /etc/tor/torrc
SOCKSPort 0
@stokito
stokito / app_emojis.txt
Created May 21, 2022
Emojis that may be used instead of an icon for applications
View app_emojis.txt
⚙️ settings
🔧 settings config
🛡️ security privacy
📁 folder
📂 open folder/file
📄 empty file
🗒️ text file
📝 memo/logs
🚪 exit
🔗 link
@stokito
stokito / mail.html
Last active May 22, 2022
Parse EMail message in JavaScript sample
View mail.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>EMail message parse in JavaScript sample</title>
<script>
function addHeader(header, headers) {
if (header === "") {
return
}
@stokito
stokito / edit_file.sh
Created May 17, 2022
quickly select a file and then edit it. If needed ask for a root password
View edit_file.sh
FILE=$(zenity --file-selection);
if [ -z "$FILE" ]; then
exit
fi
if [ -w "$FILE" ]; then
pluma "$FILE";
else
pkexec pluma "$FILE";
fi
@stokito
stokito / onion-svc-v3-client-auth.sh
Last active May 11, 2022 — forked from mtigas/onion-svc-v3-client-auth.sh
experiments with using v3 onions with client auth (as of tor 0.3.5.X)
View onion-svc-v3-client-auth.sh
#!/bin/sh
# needs openssl 1.1+
# needs base64 and base32 utilities.
# On OpenWrt you may install coreutils-base64 and coreutils-base32.
# BusyBox can be compiled with them.
# On other systems try basenc or basez https://manpages.debian.org/testing/basez/base32hex.1.en.html
##### generate a key
@stokito
stokito / README.md
Created May 8, 2022
CGI script to echo a request
View README.md

Put the script into /www/cgi-bin/echo.sh and make executable:

chmod +x /www/cgi-bin/echo.sh

Then you can start a webserver e.g.:

busybox httpd -f -vv -p 8080 -h /www

Now you can send requests e.g. with curl or wget:

@stokito
stokito / countries.html
Created Mar 22, 2022
HTML country codes
View countries.html
<select class="form-select" id="country" name="country">
<option value="" selected>Any</option>
<option value="USA">🇺🇸 United States of America</option>
<option value="AFG">🇦🇫 Afghanistan</option>
<option value="ALB">🇦🇱 Albania</option>
<option value="DZA">🇩🇿 Algeria</option>
<option value="ASM">🇦🇸 American Samoa</option>
<option value="AND">🇦🇩 Andorra</option>
<option value="AGO">🇦🇴 Angola</option>
<option value="AIA">🇦🇮 Anguilla</option>
@stokito
stokito / java.md
Created Feb 4, 2022
alternatives to JDK
View java.md