Skip to content

Instantly share code, notes, and snippets.

View keyganker's full-sized avatar
💭
I may be slow to respond.

Stephen keyganker

💭
I may be slow to respond.
View GitHub Profile
@keyganker
keyganker / 查看某个进程的环境变量
Last active September 26, 2023 02:28
查看某个进程的环境变量 #shell
方法一:
strings /proc/<PID>/environ
方法二:
ps eww -o command <PID> | tr ' ' '\n'
方法三:
cat /proc/25023/environ | tr ‘\0’ ‘\n’
@keyganker
keyganker / killcx
Last active September 26, 2023 06:25 — forked from kisel/killcx
killcx - 关闭一个tcp链接(比tcpkill更好,因为tcpkill只有在链接有数据传输的时候才能获取到序列号来发送rst包)#perl #shell
#!/usr/bin/perl
######################################################################
# killcx :
#
# Close a TCP connection under Linux.
#
# (c) Jerome Bruandet - <floodmon@spamcleaner.org>
#
# version 1.0.3 - 18-May-2011
#
@keyganker
keyganker / mac_proxy_via_command.md
Last active September 26, 2023 06:25 — forked from jordelver/gist:3073101
Set the Mac OS X SOCKS proxy on the command line #shell

Set the Mac OS X SOCKS proxy on the command line

a.k.a. what to do when your ISP starts blocking sites :(

Set the SOCKS proxy to local SSH tunnel

networksetup -setsocksfirewallproxy "Ethernet" localhost 8080

To clear the domain and port

@keyganker
keyganker / check_ip.sh
Last active September 18, 2023 16:26
检查访问指定域名dns解析情况 #shell
#!/bin/bash
# 定义颜色
red(){
echo -e "\033[31m$*\033[0m"
}
green(){
echo -e "\033[32m$*\033[0m"
}
@keyganker
keyganker / .bash_profile
Last active September 18, 2023 16:27
我的shell配置 #shell
#终端git分支着色
function git_branch {
branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`"
if [ "${branch}" != "" ];then
if [ "${branch}" = "(no branch)" ];then
branch="(`git rev-parse --short HEAD`...)"
fi
echo " ($branch)"
fi
}
@keyganker
keyganker / MysqlAESDecrypt.java
Last active September 26, 2023 06:25
mysql aes_encrypt/aes_decrypt加解密函数java实现 #java
import org.apache.commons.codec.DecoderException;
import org.apache.commons.codec.binary.Hex;
import javax.crypto.*;
import javax.crypto.spec.SecretKeySpec;
import java.io.UnsupportedEncodingException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
@keyganker
keyganker / proxy.php
Last active September 26, 2023 06:26
simple tcp proxy implement for experiment #php
/**
* @param $lPort 本地端口
* @param $rHost 远程主机
* @param $rPort 远程端口
*/
function actionProxy2($lPort, $rHost, $rPort)
{
$recvTimeoutSec = 5;
$localServer = stream_socket_server("tcp://0.0.0.0:$lPort", $lErrno, $lErrstr);
if ($localServer === FALSE)
@keyganker
keyganker / tcp_connect.stp
Created January 25, 2018 01:49 — forked from fireflyc/tcp_connect.stp
systemtap统计TCP连接数量
#!/usr/bin/stap
global connections
global filter_port = 80
//
global report
global spend_time
global active_count
global have_spend_time = 0
@keyganker
keyganker / nginx.conf
Created December 28, 2017 09:48
nginx配置http默认错误页面
# 主要是用到了nginx的error_page指令
server{
server_name 10.21.200.75;
listen 6666;
error_page 404 @404;
location @404 {
root /home/fey6779;
try_files /404.html =404;
}
error_page 500 @500;
@keyganker
keyganker / gen_ssl_cert.sh
Last active September 18, 2023 16:27
生成nginx ssl证书 #shell
#!/bin/sh
# create self-signed server certificate:
read -p "Enter your domain [www.example.com]: " DOMAIN
echo "Create server key..."
openssl genrsa -des3 -out $DOMAIN.key 1024