Skip to content

Instantly share code, notes, and snippets.

@fortuna
fortuna / $key.tsv
Last active October 29, 2025 08:26
Results of investigating blocking of Outline Shadowsocks in Russia. The best way to navigate is to use the filter to see the data for a specific client ISP, server network, error, port, URL, etc
socks_port client_isp url server_net server_port exit_code ok output
33333 MTS PJSC http://ipinfo.io/org Digital Ocean 443 28 curl: (28) Operation timed out after 10004 milliseconds with 0 bytes received
33333 MTS PJSC https://ipinfo.io/org Digital Ocean 443 56 curl: (56) Failure when receiving data from the peer
33334 PJSC MegaFon http://ipinfo.io/org Digital Ocean 443 0 AS14061 DigitalOcean, LLC
33334 PJSC MegaFon https://ipinfo.io/org Digital Ocean 443 0 AS14061 DigitalOcean, LLC
33335 Tele2 Russia http://ipinfo.io/org Digital Ocean 443 0 AS14061 DigitalOcean, LLC
33335 Tele2 Russia https://ipinfo.io/org Digital Ocean 443 56 curl: (56) Failure when receiving data from the peer
33336 Bee Line Cable http://ipinfo.io/org Digital Ocean 443 0 AS14061 DigitalOcean, LLC
33336 Bee Line Cable https://ipinfo.io/org Digital Ocean 443 56 curl: (56) Failure when receiving data from the peer
33333 MTS PJSC http://ipinfo.io/org Digital Ocean 5555 0 AS14061 DigitalOcean, LLC

Для обхода блокировки достаточно отправить 1 любой udp пакет, тем самым нарушим начальное определение протокола WireGuard
Способ с использованием Windows PowerShell. Без скачивания Nmap и подобного софта.

Шаг 0: Отключитесь от всех туннелей.

Шаг 1: Редактируем Клиент конфиг

Добавим в него "ListenPort", это позволит иметь статичный порт на котором будет работать WireGuard
Нажмите ПКМ на нужный "туннель" и выберите "Редактировать выбранный туннель..." Step1

После DNS добавляем новую строку

@httpsx
httpsx / WireGuard DPI обход РКН - Windows.md
Last active November 3, 2025 16:10
WireGuard DPI обход РКН - Windows

Для обхода блокировки достаточно отправить 1 любой udp пакет, тем самым нарушим начальное определение протокола WireGuard
Способ с использованием Windows PowerShell. Без скачивания Nmap и подобного софта.

Шаг 0: Отключитесь от всех туннелей.

Шаг 1: Редактируем Клиент конфиг

Добавим в него "ListenPort", это позволит иметь статичный порт на котором будет работать WireGuard
Нажмите ПКМ на нужный "туннель" и выберите "Редактировать выбранный туннель..." Step1

После DNS добавляем новую строку

@zouppen
zouppen / README.md
Last active April 17, 2024 21:52
Block incoming traffic from Tor exit nodes on Linux + ipset

Block Tor exit nodes with Linux and ipset

This gist blocks incoming traffic from Tor exit nodes. You can also use it to MARK or redirect the incoming traffic, depending of your needs.

This guide is for IPv4 only, feel free to contribute IPv6 support if you have it.

Installing

@livevasiliy
livevasiliy / README.txt
Last active October 9, 2025 11:08
Персональные скидки Битрикс
Для создания кастомизированного правила работы с корзиной на сайт необходимо:
1. Скопировать файл saleactiondiscountfromdirectory.php в папку сайта рядом с init.php (либо в /local/php_interface/init.php либо /bitrix/php_interface/init.php либо /bitrix/php_interface/ID сайта/init.php).
2. Подключить файл saleactiondiscountfromdirectory.php в init.php:
include "saleactiondiscountfromdirectory.php";
3. Создать Highload блок. Импортировать файл discount_hlb.xml со структурой hl-блока на странице ваш-сайт/bitrix/admin/highloadblock_import.php
4. Создать записи в hl-блоке.
@webarchitect609
webarchitect609 / bx_remove_personal_data.sql
Last active February 9, 2024 14:30
SQL-скрипт удаления персональных данных из Битрикс в версии Интернет-магазина
-- Удалить все свойства корзины, которые связаны с корзинами, которые связаны с заказами, вместе с этими корзинами и заказами
-- ATTENTION! Этот запрос ОЧЕНЬ долгий. Соединение с базой может отвалиться по таймауту!
-- TODO Попытаться добавить защиту от долго выполняющегося запроса.
delete BP, B, O
from b_sale_basket_props as BP
inner join b_sale_basket as B
on BP.BASKET_ID = B.ID
inner join b_sale_order as O
on B.ORDER_ID = O.ID
where B.ORDER_ID is not null;
@dkhorev
dkhorev / bitrix-stuff
Last active August 6, 2025 03:57
Фишки битрикс
Уже давно не работаю с битрикс, сохраняю на память
Как сделать фильтр по возрасту для CUser::GetList ?
$stmp_1 = (new \DateTime())->modify('-18 year')->getTimestamp();
$stmp_2 = (new \DateTime())->modify('-16 year')->getTimestamp();
$filter = Array(
"PERSONAL_BIRTHDAY_1" => ConvertTimeStamp($stmp_1, 'SHORT'),
"PERSONAL_BIRTHDAY_2" => ConvertTimeStamp($stmp_2, 'SHORT')
@hackimov
hackimov / main.ui.grid.php
Last active May 16, 2022 16:09
Main Ui Grid + Cform Result
<?php
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
# указываем ID формы с которой будем работать
$FORM_ID = 23;
global $APPLICATION;
# подключаем стили
//require_once("css_include.php");
@MaxwellRU
MaxwellRU / readme.md
Last active January 25, 2024 14:00
Название раздела и элемента в хлебных крошках, вместо SEO поля. Bitrix

Не забываем подключать файл в шаблоне хлебных крошек.

Для этого в самом начале шаблона, сразу после подключения пролога, добавляем строчку:

include_once 'result_modifier.php';
@dmitryburov
dmitryburov / bitrix_custom_restrictions.php
Last active October 9, 2025 13:13
Данная кастомизация позволяет использовать свои ограничения в службах доставки или платежных системах. Результат для ПС - http://prntscr.com/mo1y77 и результат для СД - http://prntscr.com/mo1zu1
<?php
namespace Burov\Handlers;
/**
* Class Restrictions
* @package Burov\Handlers
* @link https://gist.github.com/burovofficial/878edc4aec1477d54f92913cd5e25cbf
*
* В данном примере используюется кастомизация и добавление своих ограничений (рестрикций)