Skip to content

Instantly share code, notes, and snippets.

@kyrare
kyrare / addLinksPreload.php
Created December 13, 2018 05:12
Add links preload for bitrix
<?php
\Bitrix\Main\EventManager::getInstance()->addEventHandler('main', 'OnEndBufferContent', 'addLinksPreload');
function addLinksPreload(&$content)
{
global $USER, $APPLICATION;
if ((is_object($USER) && $USER->IsAuthorized()) || strpos($APPLICATION->GetCurDir(), '/bitrix/') !== false) return;
$arAdd = [];
$arMatches = [];
@AveYo
AveYo / .. MediaCreationTool.bat ..md
Last active October 24, 2025 11:14
Universal MediaCreationTool wrapper for all MCT Windows 10 versions - MOVED TO github.com/AveYo/MediaCreationTool.bat
@SergeyZaigraev
SergeyZaigraev / sitemap_run.php
Last active February 6, 2025 13:42
Bitrix. Generation of site map on cron
<?
//Для запуска необходимой карты укажите в адресе ее ID, пример:
//sitemap_run.php?action=sitemap_run&ID=2&lang=ru
$_SERVER['DOCUMENT_ROOT'] = realpath(dirname(__FILE__) . '/../../..');
if($argv){
unset($argv[0]);
#!/usr/bin/ruby
#
# This tool is only used to "decrypt" the github enterprise source code.
#
# Run in the /data directory of the instance.
require "zlib"
require "byebug"
KEY = "This obfuscation is intended to discourage GitHub Enterprise customers "+
@Mons1eurEnzo
Mons1eurEnzo / component.php
Created January 23, 2017 12:06
Подключаем Recaptcha 2 к Bitrix
//Шаг 2 - в компоненте добавляем проверку:
<?
$recaptcha = new \ReCaptcha\ReCaptcha(RE_SEC_KEY);
$resp = $recaptcha->verify($_REQUEST['g-recaptcha-response'], $_SERVER['REMOTE_ADDR']);
if (!$resp->isSuccess()){
foreach ($resp->getErrorCodes() as $code) {
echo "Ошибка! Проверка не пройдена.";
echo $code;
return;
@leotop
leotop / init.php
Created December 28, 2016 09:59 — forked from vadim-ontech/init.php
Bitrix custom_mail function with PHPMailer
<?
function custom_mail($to, $subject, $message, $additional_headers, $additional_parameters){
//Получаем тему письма
$elements = imap_mime_header_decode($subject);
$title = '';
for ($i=0; $i<count($elements); $i++) {
$title .= $elements[$i]->text;
}
//В файле PHPMailerAutoload.php на строке 24

Исходные данные: роутер имеет адрес 192.168.1.1, tor и i2pd подняты на 192.168.1.10 (если роутер достаточно мощный, можно поднять их прямо на нём, соответственно скорректировав адреса)

В LEDE для загрузки списка заблокированных доменов проще всего использовать поставляемую по умолчанию утилиту uclient-fetch. Необходимо лишь добавить ей поддержку SSL:

opkg update
opkg install libustream-mbedtls

Впрочем, вы можете использовать wget или curl, если предпочитаете. Особенности wget см. ниже.

<?php
namespace common\validators;
use yii\base\InvalidConfigException;
use Yii;
use yii\base\Model;
use yii\helpers\ArrayHelper;
use yii\validators\Validator;
class CompositeValidator extends Validator
@jkullick
jkullick / block-tor-exit-nodes-iptables.md
Last active April 22, 2025 11:36
Block Tor Exit Nodes with IPTables
  1. Install ipset:
apt-get install ipset
  1. Create new ipset:
ipset create tor iphash
@mborodov
mborodov / dump_bitrix_core.sh
Last active February 7, 2024 23:56
Dump bitrix database with settings from dbconn.php and Bitrix core
#!/bin/bash
doc_root=$1
# проверим передали ли параметр док рута
if [ -z $doc_root ]; then
echo Usage: $0 /path/to/document/root [backup_name]
exit
fi
# если не указано имя дампа по умолчанию dump