Skip to content

Instantly share code, notes, and snippets.

View Feiron's full-sized avatar

Vadim Petrov Feiron

View GitHub Profile
@Feiron
Feiron / change_password.php
Created March 3, 2026 09:30
[Смена пароля и ресет] Смена пароля так же разлогинет человека #bitrix#utils#password
<?php
define('STOP_STATISTICS', true);
define('BX_SECURITY_SHOW_MESSAGE', true);
define("NOT_CHECK_PERMISSIONS", true);
$_SERVER['DOCUMENT_ROOT'] = '/home/bitrix/www';
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');
$arFilter = ['ACTIVE' => 'Y'];
@Feiron
Feiron / site.conf
Created February 20, 2026 12:13
[Контроль стрима файлов без авторизации] #nginx#centos#unix#linux
location /video {
rewrite ^/video/(.*)$ /access.php?path=$1;
aio on;
directio 512;
output_buffers 1 8m;
}
location /files {
internal;
root /mnt/media/upload;
}
@Feiron
Feiron / excel.php
Created February 9, 2026 12:43
[Excel export] экспорт через phpoffice #bitrix#export#classes#excel
<?php
/**
* User: Feiron
* Date: 15.05.2020
*/
namespace Fei\Core\Export;
use PhpOffice\PhpSpreadsheet;
@Feiron
Feiron / change.php
Created December 30, 2025 09:02
[Смена паролей пользователей] так же они сразу разлогиниваются #bitrix#utils
<?php
$arFilter = ['ACTIVE' => 'Y'];
$dbUsers = \Bitrix\Main\UserTable::getList(['filter' => $arFilter]);
echo '<pre>';
var_dump($dbUsers->getSelectedRowsCount());
echo '</pre>';
foreach ($dbUsers as $arUser) {
$userId = $arUser['ID'];
if($userId == 326){
@Feiron
Feiron / change.php
Created September 26, 2025 13:14
[Копирование УФ полей] #bitrix#utils#export
<?php
define('STOP_STATISTICS', true);
define('BX_SECURITY_SHOW_MESSAGE', true);
define("NOT_CHECK_PERMISSIONS", true);
$_SERVER['DOCUMENT_ROOT'] = '/home/bitrix/www';
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');
@Feiron
Feiron / tag.sh
Last active September 16, 2025 12:13
[tar.gz] #linux#centos
#Делаем просто архив
tar czf name_of_archive_file.tar.gz name_of_directory_to_tar
tar cvf some.tar file1 file2 file3
#Исключаем директорию
tar --exclude='./folder' --exclude='./upload/folder2' -zcvf /backup/filename.tgz .
#пример
tar --exclude='./.git' -zcvf www_feiron.tar.gz .
@Feiron
Feiron / nginx.conf
Created August 16, 2025 13:01
[Проброс настоящего IP c cloudflare] #nginx #cloudflare
log_format real_ip '$http_x_forwarded_for - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"';
access_log /var/log/nginx/access.log real_ip;
# Доверенные прокси — IP-диапазоны Cloudflare
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
@Feiron
Feiron / index.php
Created August 8, 2025 09:05
[Найти по графику отпуска сотрудника] #bitrix
$iUserID = CBPHelper::StripUserPrefix("{{Кем создан}}");
$arAbsenceDates = \CIntranetUtils::GetAbsenceData(
array(
'USERS' => array($iUserID),
'DATE_START' => '01.01.' . date('Y'),
'DATE_FINISH' => ConvertTimeStamp(false, 'SHORT'),
'PER_USER' => false
),
$MODE = BX_INTRANET_ABSENCE_ALL
@Feiron
Feiron / back.sh
Created July 30, 2025 10:43
[Создание резервной копии sh]
#!/bin/bash
# === НАСТРОЙКИ ===
BACKUP_DIR="/var/backups/mysite" # Папка для хранения резервных копий
SITE_DIR="/var/www/mysite" # Папка сайта
DB_NAME="mydatabase" # Имя базы данных
DB_USER="dbuser" # Пользователь MySQL
DB_PASS="dbpassword" # Пароль MySQL
MAX_BACKUPS=5 # Максимальное количество копий
DATE=$(date +"%Y-%m-%d_%H-%M-%S")
@Feiron
Feiron / fix.php
Created July 30, 2025 09:32
[Bitrix Disk Bitrix24Docs переподключение] #bitrix24#utils
/*
-- Если ошибка не могу отключить пользователя через настройки модуля
*/
\CModule::IncludeModule('disk');
use Bitrix\Disk\Configuration;
use Bitrix\Disk\Document\BitrixHandler;
use Bitrix\Disk\UserConfiguration;
\Bitrix\Main\Loader::requireModule('disk');
(new \Bitrix\Disk\Document\OnlyOffice\Configuration())->resetCloudRegistration();
UserConfiguration::resetDocumentServiceForAllUsers();