Skip to content

Instantly share code, notes, and snippets.

View Neolot's full-sized avatar
🏠
Make the web great again

Yurii Pokhylko Neolot

🏠
Make the web great again
View GitHub Profile
@Neolot
Neolot / extract_mkv_track.sh
Created May 1, 2024 14:18
LINUX Extract track from MKV
#!/usr/bin/sh
file=$1
if [ -z "$file" ]; then
echo "USAGE: extract_mkv_track.sh <filename>"
exit 1;
fi
extension="${file##*.}"
@Neolot
Neolot / 00logwatch
Created January 16, 2017 16:28
Send logwatch report to Telegram
#!/bin/bash
# Config
day=$(date +%Y-%m-%d)
filename=/var/cache/logwatch/$day-logwatch.txt
token=<YOUR BOT TOKEN>
chat_id=<YOUR CHAT_ID>
#Check if removed-but-not-purged
test -x /usr/share/logwatch/scripts/logwatch.pl || exit 0
@Neolot
Neolot / gist:3964380
Last active September 19, 2023 12:52
PHP Склонение числительных
<?php
/**
* Функция склонения числительных в русском языке
*
* @param int $number Число которое нужно просклонять
* @param array $titles Массив слов для склонения
* @return string
**/
$titles = array('Сидит %d котик', 'Сидят %d котика', 'Сидит %d котиков');
function declOfNum($number, $titles)
@Neolot
Neolot / optimize_svg.sh
Last active March 23, 2023 00:36
SVG optimization in Nautilus with svgo
#!/bin/bash
if ! command -v svgo &> /dev/null; then
echo "SVGO is not installed. Install it by running 'npm install -g svgo'"
exit 1
fi
for file in "$@"; do
if [ -f "$file" ]; then
extension="${file##*.}"
@Neolot
Neolot / gist:7189739
Last active February 28, 2023 07:06
WORDPRESS Ajax contact-form
<!-- contactform.php -->
<div class="cf" id="cf">
<form action="javascript:void(0);">
<div><input type="text" name="name" placeholder="Name"/><span class="error"></span></div>
<div><input type="text" name="email" placeholder="Email"/><span class="error"></span></div>
<div><textarea name="message" placeholder="Message"></textarea><span class="error"></span></div>
<div><button type="submit">Submit</button> <span class="loader"></span></div>
</form>
</div>
@Neolot
Neolot / gist:902095bee38329de4dc27822c77172fc
Last active August 20, 2022 17:37
fail2ban - Check IP and unban
// Check banned IP
sudo zgrep '<IP>' /var/log/fail2ban.log*
// Unban IP
sudo fail2ban-client set <jail_name> unbanip <IP>
@Neolot
Neolot / resize_images.sh
Last active September 9, 2021 10:41
IMAGEMAGICK Bulk resize images
#!/usr/bin/sh
cd images_processed
# Convert png to jpg
mogrify -format jpg -quality 90 *.png
rm -f *.png
# Resize images
for PHOTO in *
@Neolot
Neolot / gist:8553965
Created January 22, 2014 05:41
MODX REVO EmailIt - Сниппет для отправки email
<?php
/*
* Принимаемые параметры:
* $from - email отправителя
* $fromName - имя отправителя
* $to - email получателя
* $replyTo - email Reply To
* $bccTo - email "скрытая копия"
* $template - чанк с шаблоном письма
* $subject - Тема письма
@Neolot
Neolot / gist:345fe6999e51bb33600a
Last active October 22, 2018 14:33
LINUX Set permissions recursively
# Chown
chown user:group /path/to/base/dir -R
# For directories only
find /path/to/base/dir -type d -exec chmod 755 {} +
# For files only
find /path/to/base/dir -type f -exec chmod 644 {} +
@Neolot
Neolot / track_404.php
Last active October 8, 2018 16:55
Track 404 error with Universal Analytics
<script type="text/javascript">
ga('send', 'event', 'error_404', '<?php echo $_SERVER['REQUEST_URI']; ?>', '<?php echo ($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'direct'; ?>');
</script>