Skip to content

Instantly share code, notes, and snippets.

View rpromyshlennikov's full-sized avatar

Rodion Promyshlennikov rpromyshlennikov

View GitHub Profile
@rpromyshlennikov
rpromyshlennikov / golang_cover_extract_from_html.js
Created September 20, 2021 20:36
Extract coverage of golang files by JS oneliner from HTML cover tool report
[...$('#files').options].map(o => o.text)
@rpromyshlennikov
rpromyshlennikov / check_go_compiler_version.sh
Created November 9, 2021 20:07
Batch check of Golang compiler version used to build binaries
for file in $(find -name 'some-*-binary-name-and-version-*3.0.1-*'); do echo "========================================"; echo $file; echo "========================================"; gdb -ex "p 'runtime.buildVersion'" -ex quit $file 2>&1| grep 'str = '; done
@rpromyshlennikov
rpromyshlennikov / ssh_remote_port_forwarding
Created August 30, 2024 15:22
SSH remote port forwarding to VM in network
# Purpose:
# You have remoteserver.example.com with up & running Nginx, there is a TLS cert on it. You need to serve something in your localnetwork securely to Internet.
# Terminating HTTPs on remoteserver.example.com: remoteserver.example.com:443/ --proxy_pass--> http://localhost:18089/
# Target host (192.168.0.226) is in your local network (also it could be VM on your machine) behind NAT on your router (it's your gateway for network 192.168.0.0/24)
# Target server runs on target host on port 8089 (192.168.0.226:8089)
#
# That's all.
ssh -NR localhost:18089:192.168.0.226:8089 remoteserver.example.com