Skip to content

Instantly share code, notes, and snippets.

@Gardelll
Gardelll / jar_start_wrapper.sh
Created February 25, 2021 09:15
jar 启动jio本
#!/bin/bash
# arg $1: 退出值
# arg $2: 错误信息
function exit_msg() {
[[ $2 != "" ]] && echo "$2" 1>&2
exit "$1"
}
# arg $1: 进程 pid
@Gardelll
Gardelll / crop-image.html
Created January 17, 2021 12:32
Image Crop & Upload HTML using Cropper.js
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.bootcdn.net/ajax/libs/cropperjs/1.5.7/cropper.min.css" rel="stylesheet">
<title>Crop Image Test</title>
<style>
.upload-img {
display: block;
@Gardelll
Gardelll / gen_selfsigned_cert.sh
Created November 1, 2020 07:51
生成自签名RSA证书
openssl genrsa 2048 > ca-key.pem # CA 私钥
openssl req -new -x509 -nodes -days 36500 -key ca-key.pem -out ca-cert.pem # CA 证书
openssl req -newkey rsa:2048 -days 36500 -nodes -keyout server-key.pem -out server-req.pem # 服务器私钥
openssl rsa -in server-key.pem -out server-key.rsa # 转换为 RSA 格式
openssl x509 -req -in server-req.pem -days 36500 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem # 服务器证书
openssl verify -CAfile ca-cert.pem server-cert.pem # 验证
openssl req -newkey rsa:2048 -days 36500 -nodes -keyout client-key.pem -out client-req.pem # 客户端私钥
openssl rsa -in client-key.pem -out client-key.rsa # 转换为 RSA 格式
openssl x509 -req -in client-req.pem -days 36500 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out client-cert.pem # 客户端证书
openssl verify -CAfile ca-cert.pem client-cert.pem # 验证
@Gardelll
Gardelll / traceroute_location.bash
Last active September 16, 2021 13:10
Bash脚本: 根据TraceRoute获取IP地址的物理位置
#!/bin/bash
if [[ "$1" == "" ]]; then
echo "未指定域名" 1>&2
echo "$0 Domain" 1>&2
exit 1
fi
traceroute -n > /dev/null 2>&1
if [[ "$?" == "64" ]]; then