Skip to content

Instantly share code, notes, and snippets.

View mgttt's full-sized avatar
deadbeef

datakk mgttt

deadbeef
View GitHub Profile

win

https://github.com/shadowsocks/go-shadowsocks2/releases/download/v0.0.11/shadowsocks2-win64.zip
shadowsocks2-win64.exe -s "ss://$ssalgo:$sspass@:$ssport" -socks "127.0.0.1:$port" -verbose
killtask /im chrome.exe
chrome.exe --proxy-server="socks5://127.0.0.1:7777" --disable-plugins --disable-extensions "https://ip.uchat.im/"
 
@mgttt
mgttt / sshd-banner.md
Last active December 14, 2019 11:06
sshd_config change login warning

/etc/ssh/sshd_config Port Banner /etc/login.warning

/etc/login.warning

TODO

@mgttt
mgttt / docker.cheatsheet.md
Last active January 17, 2020 08:30
docker cleanup and run

quick install

sudo apt-get install -y -f apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu  $(lsb_release -cs)  stable"
sudo apt-get update
sudo apt-get install -y -f docker-ce
@mgttt
mgttt / cloudflare-cheatsheet.md
Last active December 30, 2019 22:21
cloudflare argo

hello worker

addEventListener('fetch',ev=>ev.respondWith(handleRequest(ev.request))) const trycatch = (fn,flg)=>{try{return fn()}catch(ex){return flg?null:ex}}; const o2s = (o,f)=>trycatch(()=>JSON.stringify(o,f)); const gg = (function(){return this})(); async function handleRequest(request) { var rt = {gg:Object.keys(gg)}; return new Response(o2s(rt), {status: 200}) }

@mgttt
mgttt / do_download_nodes.sh
Last active December 27, 2019 09:49
latest node downloading
echo DOWNLOAD NODEJS LINUX OF LATEST/V10LTS/V8LTS:
cat <<EE > download_nodes.sh
#NODE_VERSION_NUM=\`wget -qO- https://nodejs.org/dist/latest-v8.x/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p'\` && wget -O node-\$NODE_VERSION_NUM.tgz https://nodejs.org/dist/\$NODE_VERSION_NUM/node-\$NODE_VERSION_NUM-linux-x64.tar.gz
#NODE_VERSION_NUM=\`wget -qO- https://nodejs.org/dist/latest-v10.x/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p'\` && wget -O node-\$NODE_VERSION_NUM.tgz https://nodejs.org/dist/\$NODE_VERSION_NUM/node-\$NODE_VERSION_NUM-linux-x64.tar.gz
#NODE_VERSION_NUM=\`wget -qO- https://nodejs.org/dist/latest-v12.x/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p'\` && wget -O node-\$NODE_VERSION_NUM.tgz https://nodejs.org/dist/\$NODE_VERSION_NUM/node-\$NODE_VERSION_NUM-linux-x64.tar.gz
export NODE_VERSION_NUM=`wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p'`
wget -O node-\$NODE_VERSION_NUM.tgz https://nodejs.org/dist/\$NODE_VERSION_NUM/node-\$NODE_VERSION_NUM-linux-x64.tar.gz
ech
@mgttt
mgttt / usermod-docker-sudo-group-mode.md
Last active May 9, 2020 02:46
添加用户XXXXX到sudoers

add me to sudo

usermod -a -G sudo XXXXX

add me to docker

sudo groupadd docker
sudo usermod -aG docker $(whoami)
sudo gpasswd -a ${USER} docker
@mgttt
mgttt / handler_aws.js
Created November 29, 2019 06:09
tiny framework for aws lambda
const Application = require('./Application')();
var { s2o, o2s, o2o, tryRequire, flag_production, approot } = Application;
//var Access_Control_Allow_Headers = (h)=>{ var rt=['origin', 'content-type','accept']; for(var k in h){rt.push(k)}; return rt; };
var Access_Control_Allow_Headers = (h)=> ['origin', 'content-type','accept'].concat( Object.keys(h)||[] );
var loadtime_handler_aws = new Date();
module.exports = async(event, context) => {
try {
var statusCode = 200;
var { queryStringParameters, httpMethod, body, path, requestContext} = event || {};
var headers = {
@mgttt
mgttt / proxy.js
Last active February 22, 2020 07:17
simple port2port mapping
const argv2o=a=>(a||process.argv||[]).reduce((r,e)=>((m=e.match(/^(\/|--?)([\w-]*)="?(.*)"?$/))&&(r[m[2]]=m[3]),r),{});
const argo = argv2o();
const net = require('net');
net.createServer(from=>{
var to = net.createConnection({host:argo.to_host,port:argo.to_port});
from.pipe(to).on('error',err=>console.log('from/to',err));
to.pipe(from).on('error',err=>console.log('to/from',err));
}).on('error',err=>console.log(err)).listen(argo.from_port,argo.from_host||'0.0.0.0');
@mgttt
mgttt / OS DESIGN MM
Last active November 26, 2019 00:43
<iframe width="560" height="315" src="https://www.processon.com/mindmap/5bac5c02e4b075b9fe591cd6" frameborder="0" allowfullscreen></iframe>