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 / OpenWrt_Virtualbox.md
Last active August 13, 2022 10:11 — forked from jayluxferro/OpenWrt_Virtualbox.md
How to run OpenWrt in VirtualBox

The official doc seems too complicated OpenWrt on VirtualBox HowTo

  1. Download and install VirtualBox. On Windows add to PATH envs C:\Program Files\Oracle\VirtualBox
  2. Get an OpenWrt image openwrt-x86-64-combined-ext4.img.gz from targets/x86/64/ folder. Direct snapshot download
  3. Uncompress the image: gunzip openwrt.img.gz
  4. Convert it to native VirtualBox format:
VBoxManage convertfromraw --format VDI openwrt.img openwrt.vdi
@stokito
stokito / pages.html
Last active July 7, 2022 10:04
bootstrap-table.com pagination with ajax call. Optionally filter with date range
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" integrity="sha256-YvdLHPgkqJ8DVUxjjnGVlMMJtNimJ6dYkowFFvp4kKs=" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.2/font/bootstrap-icons.css" integrity="sha256-YW7U7x59rUPZ3DWzQKbalM/9j2Cp8wapJVQPRxL4w1k=" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha256-9SEPo+fwJFpMUet/KACSwO+Z/dKMReF9q4zFhU/fT9M=" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-table@1.20.2/dist/bootstrap-table.min.cs
@stokito
stokito / somehost.conf
Last active July 7, 2022 09:39 — forked from tomkersten/somehost.conf
Nginx config with CORS headers added and Basic Auth
server {
server_name example.com;
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
root /var/www/html;
access_log off;
location / {
if ($request_method = 'OPTIONS') {
@stokito
stokito / date_utils.go
Created July 1, 2022 14:36
Start-End date parsing
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 June 28, 2022 17:21 — forked from ttaubert/onion-gen.js
Generating custom .onion names with the WebCrypto API
/* 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 June 27, 2022 16:13
Single Onion Service
# 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 21:56
Emojis that may be used instead of an icon for applications
⚙️ 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 14:54
Parse EMail message in JavaScript sample
<!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
Last active March 25, 2024 15:39
quickly select a file and then edit it. If needed ask for a root password
FILE=$(zenity --file-selection);
if [ -z "$FILE" ]; then
exit
fi
if [ ! -f "$FILE" ]; then
dir=$(dirname "$FILE")
if [ -w "$dir" ]; then
if [ -x /usr/bin/gedit ]; then
gedit "$FILE"
else
@stokito
stokito / onion-svc-v3-client-auth.sh
Last active April 22, 2024 07:26 — forked from mtigas/onion-svc-v3-client-auth.sh
experiments with using v3 onions with client auth (as of tor 0.3.5.X)
#!/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