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 / 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 / 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 / dummy.html
Created July 13, 2018 18:50 — forked from asilbalaban/dummy.html
Wordpress Theme Dummy HTML Markup
<h1>This is the H1 Heading</h1>
<p>Above this paragraph should be the H1 heading for your web page. If it is not visible, the design settings for the H1 tag is set to <code>display:none</code> which many WordPress Themes use to hide the blog title text and replace it with a graphic. Do not use H1 within your blog post area.</p>
<p>If the design in the H1 heading looks like your blog title or blog post title, then that is the style set for that HTML tag and you should not use it within your blog post area.</p>
<p>Inside of this test data section are most of the basic HTML and XHTML and CSS styles that you might use within your WordPress Theme. You need to know what that will look like as part of structuring your styles.</p>
<h2>This is the H2 Heading</h2>
<p>Above this paragraph should be the H2 heading for your web page. WordPress Themes use the h2 heading for various purposes. Logically, it should be either the post title or the first heading in the post content.</p>
<p>However, it is used all over WordPres
@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 / 0_reuse_code.js
Created September 12, 2017 08:26
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@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>
@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 / .htaccess
Created January 13, 2017 18:15
APACHE Redirect http to https and www to non-www
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*)$ [NC]
RewriteRule (.*) https://%1%{REQUEST_URI} [L,R=301]
@Neolot
Neolot / PostMessageToSlackChannel.php
Created August 14, 2016 18:30 — forked from nadar/PostMessageToSlackChannel.php
Post a message to a slack channel with PHP
<?php
/**
* Grab your Token: Go to https://api.slack.com/web to create your access-token. The token will look somewhat like this:
* xoxo-2100000415-0000000000-0000000000-ab1ab1
*
* @param string $message The message to post into a channel.
* @param string $channel The name of the channel prefixed with #, example #foobar
* @return boolean
*/
@Neolot
Neolot / slack_notification.php
Created August 14, 2016 18:10 — forked from alexstone/slack_notification.php
Fire a Slack Notification via CURL
<?php
// (string) $message - message to be passed to Slack
// (string) $room - room in which to write the message, too
// (string) $icon - You can set up custom emoji icons to use with each message
public static function slack($message, $room = "engineering", $icon = ":longbox:") {
$room = ($room) ? $room : "engineering";
$data = "payload=" . json_encode(array(
"channel" => "#{$room}",
"text" => $message,