Skip to content

Instantly share code, notes, and snippets.

View s3rgeym's full-sized avatar
🏴‍☠️
Анархия - основа Интернета

[object Object] s3rgeym

🏴‍☠️
Анархия - основа Интернета
View GitHub Profile

DNS Over TLS

Какую проблему решает: протокол UDP, используемый для DNS-запросов, не использует шифрование.

Для начала запретим NetworkManager изменять конфиги:

$ sudo -e /etc/NetworkManager/conf.d/99-dns.conf
[main]
dns=none
#!/usr/bin/env php
<?php
if ($argc < 5) {
echo "Usage: ./check_db_connection.php <host> <username> <password> <dbname> [port]\n";
exit(1);
}
$db_host = $argv[1];
$db_username = $argv[2];
import re
class JSExpressionParser:
tokenizer = re.compile(r"\[\]|[+!()]|\d+")
def __init__(self):
self.index = 0
self.token = None
self.tokens = []
#!/usr/bin/env php
<?php
error_reporting(E_ALL);
set_time_limit(0);
function get_sitemap_urls($url) {
preg_match_all("#<loc>(.+?)</loc>#", gzdecode(file_get_contents($url)), $matches);
return $matches[1];
}
@s3rgeym
s3rgeym / curl.sh
Created January 7, 2025 23:42
Когда нет курла
php -r 'echo file_get_contents("https://0x0.st/8iR9.txt");' > urls.txt
@s3rgeym
s3rgeym / main.go
Last active December 30, 2024 12:31
package main
import (
"bufio"
"flag"
"fmt"
"os"
"sync"
)
#!/usr/bin/env python
import argparse
import json
import re
import sys
import zipfile
from datetime import datetime
from functools import partial
from pathlib import Path
#!/usr/bin/zsh
# Экспортируемые переменные доступны ТОЛЬКО в сессии терминала и, порождаемых
# им процессах. Для приложений, которые запускаются не из терминала, переменные
# прописываются в ~/.zshenv либо /etc/environment для всех пользователей. Так же
# переменные можно задать через ~/.config/environment.d/
export TERM=xterm-256color
# Переменные окружения и алиасы лучше объявлять после инициализации antigen, так как они могут быть переопределены в плагинах. Однако, некоторые переменные окружения используются в плагинах.
export ZDOTDIR=${ZDOTDIR:-$HOME}
#!/usr/bin/zsh
# Экспортируемые переменные доступны ТОЛЬКО в сессии терминала и, порождаемых
# им процессах. Для приложений, которые запускаются не из терминала, переменные
# прописываются в ~/.zshenv либо /etc/environment для всех пользователей. Так же
# переменные можно задать через ~/.config/environment.d/
export TERM=xterm-256color
# Переменные окружения и алиасы лучше объявлять после инициализации antigen, так как они могут быть переопределены в плагинах. Однако, некоторые переменные окружения используются в плагинах.
export ZDOTDIR=${ZDOTDIR:-$HOME}
@s3rgeym
s3rgeym / random_text.py
Created November 13, 2024 23:11
Randomize Text via Python
In [4]: def random_text(s:str)->str:
...: while (res:=re.sub(r'{([^{}]+)}', lambda m: random.choice(m.group(1).split('|')),s))!=s:
...: s=res
...: return s
...:
In [5]: random_text('{Ку|Привет}')
Out[5]: 'Привет'
In [6]: random_text('{Ку|Привет}, {как {ты|сам}|что делаешь}?')