Skip to content

Instantly share code, notes, and snippets.

View gnanet's full-sized avatar

Gergely Nagy gnanet

View GitHub Profile
@gnanet
gnanet / check_x3_or_x1.sh
Last active October 6, 2021 02:02
Check if DST Root CA X3 or self-signed ISRG Root X1 cert is present in servers chain
# one-liner to check if the server-provided certificates include the self-signed ISRG Root X1, or not. Just declare the hostname you want to check
export hostname2check=""; export port2check="443"; check_self_x1=$(openssl s_client -CApath /etc/ssl/certs -servername "${hostname2check}" -connect "${hostname2check}:${port2check}" 2>&1 </dev/null | grep -E -A1 "s:.*CN\s*=\s*ISRG Root X1$" | grep -E "i:.*CN\s*=\s*ISRG Root X1$"); if [[ "x${check_self_x1}" == "x" ]]; then echo "You need to fix your intermediate chain, to present the self-signed X1"; else echo "GOOD, you already have the self-signed X1 in the intermediate chain"; fi; unset hostname2check; unset port2check
@gnanet
gnanet / check_viber_deb.sh
Created December 13, 2019 02:07
Check if an update to viber.deb may be available, and automatically download latest viber.deb from viber.com
#!/bin/bash
#
# check_viber_deb.sh - Gergely Nagy (https://github.com/gnanet) 2019
#
# This script is intended to check if an update to viber.deb may be available,
# and automatically download latest viber.deb from viber.com
#
# You should run this script from cron
#
@gnanet
gnanet / pleskCommands.sh
Created October 22, 2019 23:43 — forked from AlexPashley/pleskCommands.sh
PLESK: Useful PLESK common commands
# USEFUL PLESK COMMANDS
# restart plesk
/etc/init.d/psa restart
# reload plesk configs (useful for vhost.conf)
/usr/local/psa/admin/sbin/websrvmng -a -v
# restart qmail
service qmail restart
@gnanet
gnanet / add-sury_org_php-repo.sh
Created August 23, 2019 23:35
This script adds the apt-repository for PHP 5.6.x packages, created by Ondřej Surý
#!/bin/bash
#
# Original script source: https://packages.sury.org/php/README.txt
#
# This script adds the apt-repository for PHP 5.6.x packages, created by Ondřej Surý
# The script should work both on Debian and Ubuntu
# Extra check added, to make sure a "Release" file is available for the specific codename, before it is added.
if [ "$(whoami)" != "root" ]; then
SUDO=sudo
@gnanet
gnanet / yt-dl-audio.sh
Created June 1, 2019 02:03
Audió letöltése youtube-ról a youtube-dl segítségvel
#!/bin/bash
# -F, --list-formats List all available formats of requested videos
# -f, --format FORMAT Video format code, see the "FORMAT SELECTION" for all the info: https://github.com/ytdl-org/youtube-dl/blob/master/README.md#format-selection
# You can also use special names to select particular edge case formats:
# - bestaudio: Select the best quality audio only-format. May not be available.
# - best: Select the best quality format represented by a single file with video and audio.
# Since the end of April 2015 and version 2015.04.26, youtube-dl uses -f bestvideo+bestaudio/best as the default format selection.
# -x, --extract-audio Convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)
# --audio-format FORMAT Specify audio format: "best", "aac", "flac", "mp3", "m4a", "opus", "vorbis", or "wa
@gnanet
gnanet / decrypt-sym-pass-plesk.php
Created May 5, 2019 03:37
Decrypt symmetric encrypted passwords of plesk stored in "psa" database in table "accounts"
#!/usr/bin/php
<?php
/*
* Decrypt symmetric encrypted passwords of plesk stored in "psa" database in table "accounts"
* Script has to be run on the plesk server locally
*
* /usr/local/sbin/decrypt-sym
*
*/
@gnanet
gnanet / offlineimaprc.py
Created March 26, 2019 03:18
offlineimap nametrans example to put everything in a INBOX. subfolder except for INBOX, or any folder that starts with "INBOX" already
# Put everything in a INBOX. subfolder except for INBOX, or any folder that starts with "INBOX" already, also translate some common hungarian foldernames
[Repository Remote-X]
type = IMAP
remotehost = Z
ssl =
sslcacertfile = /etc/ssl/certs/ca-certificates.crt
remoteuser = X
remotepass = P
createfolders = False
readonly = True
@gnanet
gnanet / stretch-acmetool-nginx-postfix-dovecot.md
Last active November 1, 2018 00:56
Let's Encrypt on debian stretch with nginx and SMTP POP3 IMAP with acmetool
@gnanet
gnanet / download.php
Created September 1, 2018 19:48 — forked from tosinafolabi/download.php
Force File Download with PHP
<?php
/*
* Force File Download
* Usage: http://example.com/download.php?file=./uploads/image.jpg
*
* There are a couple of *ninja* exit() as security guarantee, adapt as necessary
*
*/
// grab the requested file's name
@gnanet
gnanet / ssh-fingerprint-auth_keys.sh
Created August 28, 2018 23:50
One-Liner for split authorized_keys, generate a fingerprint for each public key with ssh-keygen
cat authorized_keys | while read keyline; do if [ "$keyline" != "" ]; then keyname=$(echo $keyline | cut -d' ' -f 3); keytype=$(echo $keyline | cut -d' ' -f 1); echo $keyline > ${keytype}_${keyname}.pub; ssh-keygen -l -f ${keytype}_${keyname}.pub && rm ${keytype}_${keyname}.pub; fi; done