Skip to content

Instantly share code, notes, and snippets.

View gnanet's full-sized avatar

Gergely Nagy gnanet

  • Self-Employed Freelancer
  • Hungary
  • X @gnanet
View GitHub Profile
@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
@gnanet
gnanet / easyscp.acmetool.hook.sh
Last active August 26, 2018 16:15
Custom acmetool hook to update Let's Encrypt certificates for EasySCP
#!/bin/sh
# This is a custom hook for acmetool
# https://github.com/hlandau/acme/releases
#
# Save this file to /usr/lib/acme/hooks/easyscp and make it executable
# This file updates certificate+private key files for domains which
# already were configured from inside EasySCP.
#
@gnanet
gnanet / acmetool-hook-plesk.md
Last active May 23, 2018 21:58
acmetool hook for manual certificate addition to plesk

acmetool hook for manual certificate addition to plesk

This is a modified haproxy-hook from acmetool v0.0.67 to allow the addition of LetsEncrypt certificates to plesk panel, and to create, renew, assign certificates to domains

Usage in general:

  • You should rename the attached haproxy.sh script and overwrite the installed haproxy hook, which is usually placed into /usr/lib/acme/hooks
  • The haproxy hook has to be enabled with HAPROXY_ALWAYS_GENERATE=yes in /etc/default/acme-reload /etc/default/acme-reload
  • You can specify the plesk panel hostname, if it differs from the server hostname with PLESK_HOSTNAME=your-own-panel-hostname.tld in
  • To make sure this hook is not overwritten, you could remove #!acmetool-managed!# but i changed it to say ##!DO-NOT-LET-acmetool-managed!##
log_format postdata '$time_local $request $request_body';
location = /path {
access_log /var/log/nginx/postdata.log postdata;
proxy_pass http://localhost:8080; # <= set your port
}