Skip to content

Instantly share code, notes, and snippets.

View krotesk's full-sized avatar
🤓
туц-туц-туц

Dmitriy Q krotesk

🤓
туц-туц-туц
View GitHub Profile
@krotesk
krotesk / info.sh
Created November 25, 2025 06:29
info.sh
#!/bin/bash
# Цвета
RED='\033[0;31m'
NC='\033[0m' # No Color
# IP первого сетевого интерфейса
LOCAL_IP=$(ip -4 addr show | grep -oP '(?<=inet\s)\d+\.\d+\.\d+\.\d+' | grep -v '^127\.' | head -n 1)
# Имя сервера
@krotesk
krotesk / gist:fafbb9e2362323c6558a438fa97fbdad
Created August 19, 2025 05:25
Add addresses as dictionary
#!/bin/bash
readonly connections=(
'192.168.1.4/24|tcp|22'
'192.168.1.5/24|tcp|53'
'192.168.1.6/24|tcp|80'
'192.168.1.7/24|tcp|139'
'192.168.1.8/24|tcp|443'
'192.168.1.9/24|tcp|445'
'192.168.1.10/24|tcp|631'
@krotesk
krotesk / extension-add.php
Created March 5, 2025 11:10
extension-add.php
#!/usr/bin/env php
<?php
/*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
* Скрипт для быстрого создания экстена
* Требуется как минимум 1 аргумент - номер, второй аргумент может служить именем (описанием)
* 2025-03-05
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***/
@krotesk
krotesk / wav2mp3.sh
Created February 19, 2025 05:27
wav2mp3
#!/bin/bash
# ---
# Save script as /var/lib/asterisk/bin/wav2mp3.sh and then:
# chown asterisk:asterisk /var/lib/asterisk/bin/wav2mp3.sh
# chmod +x /var/lib/asterisk/bin/wav2mp3.sh
# ---
# Configure FreePBX postrecording script as: /var/lib/asterisk/bin/wav2mp3.sh ^{CALLFILENAME} ^{UNIQUEID}
# ---
# ^{YEAR} ^{MONTH} ^{DAY} ^{CALLFILENAME} ^{MIXMON_FORMAT} ^{MIXMON_DIR}
# Wait 7 seconds before we start
<?xml version="1.0" encoding="UTF-8"?>
<gs_provision>
<config version="2">
<item name="account.1">
<part name="name"></part>
<part name="enable">Yes</part>
</item>
<item name="account.1.call.hidePassword">
<part name="length">0</part>
</item>
#!/usr/bin/php -q
<?php
$today = date("Ymd");
file_get_contents('http://admin:password@192.168.10.210/default/en_US/ussd_info.html', false, stream_context_create([
'http' => [
'method' => 'POST',
'header' => "Content-type: application/x-www-form-urlencoded",
'content' => http_build_query([
@krotesk
krotesk / delcall.php
Created September 21, 2021 10:18
Deletes the call(s) from the subscriber from queuelog if the operator called back to it.
#!/usr/bin/php -q
<?php
require('phpagi.php');
$agi = new AGI();
$stdin = fopen('php://stdin', 'r');
$stdout = fopen('php://stdout', 'w');
//Caller's number
@krotesk
krotesk / trunkfail.php
Created August 24, 2021 07:46
Sending notifications about the unavailability of the trunk (rather the subscriber)
#!/usr/bin/php -q
<?php
require('phpagi.php');
$agi = new AGI();
$stdin = fopen('php://stdin', 'r');
$stdout = fopen('php://stdout', 'w');
/*
Вынесем отправку в телеграм в отдельную функцию send, последний параметр укажем как необязательный т.к. для тестовых сообщений используются бесплатные прокси – без пароля
*/
function send($token, $chatid, $text){
@krotesk
krotesk / starfish-ubuntu.yml
Created January 27, 2021 10:43
starfish-ubuntu.yml
---
- hosts: starfish
become: yes
vars:
# Используйте это при первом запуске этого скрипта
current_mysql_root_password: ""
updated_mysql_root_password: "asterisk"
current_mysql_asterisk_password: ""
updated_mysql_asterisk_password: "asterisk"
# Закомментируйте вышеизложенное после первого запуска
@krotesk
krotesk / starfish.yml
Created January 27, 2021 10:42
starfish.yml
---
- hosts: starfish
become: yes
vars:
# Используйте это при первом запуске этого скрипта
current_mysql_root_password: ""
updated_mysql_root_password: "asterisk"
current_mysql_asterisk_password: ""
updated_mysql_asterisk_password: "asterisk"
# Закомментируйте вышеизложенное после первого запуска