Skip to content

Instantly share code, notes, and snippets.

@mingfang
mingfang / public ip
Created February 23, 2015 21:23
my public ip
curl -s checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
@mingfang
mingfang / show vm ip
Created September 6, 2015 07:13
show vm ip
virt-cat -d vm1 /var/lib/dhcp/dhclient.eth0.leases
@mingfang
mingfang / gist:1507542
Created December 21, 2011 20:23
array copy
import java.util.Arrays;
/**
* Created by IntelliJ IDEA.
* User: mifang
* Date: 12/21/11
* Time: 2:48 PM
* To change this template use File | Settings | File Templates.
*/
public class ArrayCopyTest {
@mingfang
mingfang / gulpfile.js
Created March 9, 2016 16:00
gulpfile.js
// DO NOT CHANGE //
const gulp = require('gulp');
const webpack = require('webpack');
const WebpackDevServer = require('webpack-dev-server');
const gwebpack = require('webpack-stream');
const browserSync = require('browser-sync');
const runSequence = require('run-sequence');
const debug = require('gulp-debug');
const cache = require('gulp-cached');
@mingfang
mingfang / screensaver.sh
Created August 31, 2017 05:22
script to turn off and on Raspberry Pi Display by detecting IP or bluetooth device
#!/bin/bash
while true
do
if ping -c 1 -w 3 192.168.2.67 &> /dev/null || hcitool scan | grep -q -E "ming-macbook|Ming's iPhone" ; then
echo "welcome back. turning screen on"
echo 0 | sudo tee /sys/class/backlight/rpi_backlight/bl_power
else
echo "you're gone. turning screen off"
echo 1 | sudo tee /sys/class/backlight/rpi_backlight/bl_power
@mingfang
mingfang / boot2docker time sync
Created December 2, 2014 15:22
boot2docker time sync
boot2docker ssh sudo date --set \"$(env TZ=UTC date '+%F %H:%M:%S')\"
@mingfang
mingfang / gist:d7668c6a54079d613f89
Created February 10, 2015 15:34
Iptables rules to defend against brute force ssh attack
iptables -A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m recent --set --name SSH --rsource
iptables -A INPUT -p tcp -m tcp --dport 22 -m recent --rcheck --seconds 30 --hitcount 4 --rttl --name SSH --rsource -j REJECT --reject-with tcp-reset
iptables -A INPUT -p tcp -m tcp --dport 22 -m recent --rcheck --seconds 30 --hitcount 3 --rttl --name SSH --rsource -j LOG --log-prefix "SSH brute force "
iptables -A INPUT -p tcp -m tcp --dport 22 -m recent --update --seconds 30 --hitcount 3 --rttl --name SSH --rsource -j REJECT --reject-with tcp-reset
iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
#based on https://rudd-o.com/linux-and-free-software/a-better-way-to-block-brute-force-attacks-on-your-ssh-server
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@mingfang
mingfang / shell.go
Created November 10, 2019 04:12
Cadence activity to execute shell commands
package main
import (
"context"
"flag"
"os"
"os/exec"
"go.uber.org/cadence/.gen/go/cadence/workflowserviceclient"
"go.uber.org/cadence/activity"