Skip to content

Instantly share code, notes, and snippets.

View hightemp's full-sized avatar
🎯
Focusing

Anton Panov hightemp

🎯
Focusing
View GitHub Profile
@hightemp
hightemp / ubuntu-reset-description.md
Last active April 7, 2026 08:12
Скрипт сброса ubuntu до состояния читой системы

Что делает скрипт

Скрипт охватывает все слои загрязнения системы, которые остаются после обычного использования:

📦 APT-пакеты

Сравнивает текущий список вручную установленных пакетов с эталоном /var/log/installer/initial-status.gz — это файл, который Ubuntu записывает при первой установке. Если файл отсутствует (например, на сервере с cloud-image), используется aptitude + apt-mark showmanual как фолбэк. После — apt autoremove --purge, чистка rc-конфигов через dpkg --purge, и deborphan для библиотек-сирот. oneuptime

🔵 Snap / Flatpak

Удаляет все snap-пакеты кроме core* и snapd, и все Flatpak-приложения.

@hightemp
hightemp / ubuntu-upgrade.sh
Created April 7, 2026 07:16
Скрипт-помощник для обновления ubuntu с 20 до 24
#!/usr/bin/env bash
# Ubuntu 20.04 → 22.04 → 24.04 upgrade script
# Идемпотентный: запускай повторно после каждой перезагрузки
set -euo pipefail
# ─── Константы ───────────────────────────────────────────────────────────────
STATE_DIR="/var/lib/ubuntu-upgrade"
STATE_FILE="$STATE_DIR/state"
PPA_BACKUP_DIR="$STATE_DIR/ppa_backup"
@hightemp
hightemp / Dockerfile
Created August 29, 2025 08:26
Установка шифрования ГОСТ в образ alpine
FROM alpine:latest
ENV OPENSSL_VERSION=3.0.13
ENV GOST_ENGINE_BRANCH=v3.0.0
LABEL maintainer="hightemp"
LABEL description="Alpine with custom-built OpenSSL ${OPENSSL_VERSION} and GOST engine support."
RUN apk add --no-cache \
alpine-sdk \
@hightemp
hightemp / remote-capture-packet-simple.rst
Created March 20, 2025 08:52 — forked from quyenlv/remote-capture-packet-simple.rst
Remote capturing packet with tcpdump and wireshark.

Topology

+------------------+                    +----------------------+
|   Local host     |  tcpdump over ssh  |    Remote Host       |
|                  |--------------------|                      |\ eth0
| +--------------+ |--------------------|                      |/
| |   Wireshark  | |                    |  tcpdump -i eth0...  |
@hightemp
hightemp / golangDeploy.md
Created March 13, 2025 10:21 — forked from night-codes/golangDeploy.md
Golang deploy

1) Создаем юзера под которым будет работать приложение, задаем пароль и переключаемся на него:

useradd -s /bin/bash <имя_пользователя>
passwd <имя_пользователя>
su <имя_пользователя>

2) Генерируем новый ключ для деплоя

ssh-keygen -t rsa -C "<имя_пользователя>@<домен_сервиса>"
@hightemp
hightemp / ipint.go
Created October 29, 2024 13:11 — forked from ammario/ipint.go
Golang IP <-> int conversion
func ip2int(ip net.IP) uint32 {
if len(ip) == 16 {
return binary.BigEndian.Uint32(ip[12:16])
}
return binary.BigEndian.Uint32(ip)
}
func int2ip(nn uint32) net.IP {
ip := make(net.IP, 4)
binary.BigEndian.PutUint32(ip, nn)
[
{
"Domain Name": "ACUS.GOV",
"Domain Type": "Federal Agency - Executive",
"Agency": "Administrative Conference of the United States",
"Organization": "ADMINISTRATIVE CONFERENCE OF THE UNITED STATES",
"City": "Washington",
"State": "DC"
},
{
package main
import (
"bufio"
"fmt"
"io"
"log"
"net"
"strings"
)
@hightemp
hightemp / https_socket_proxy.go
Last active August 6, 2024 07:58
simple https proxy on golang
package main
import (
"bufio"
"crypto/tls"
"fmt"
"io"
"log"
"net"
"strings"