Skip to content

Instantly share code, notes, and snippets.

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

pd12bbf7608ae1 pd12bbf7608ae1

💭
I may be slow to respond.
View GitHub Profile
@pd12bbf7608ae1
pd12bbf7608ae1 / ddns_huawei.sh
Created August 19, 2020 15:21
huawei cloud dns api with curl 华为云域名解析服务api 使用curl
#!/bin/bash
accountName='accountName'
IAMUserName='IAMUserName'
IAMUserPassword='IAMUserPassword'
# curl -i -H "Content-Type: application/json;charset=utf8" -d "{\"auth\":{\"identity\":{\"methods\":[\"password\"],\"password\":{\"user\":{\"domain\":{\"name\":\"${accountName}\"},\"name\":\"${IAMUserName}\",\"password\":\"${IAMUserPassword}\"}}},\"scope\":{\"project\":{\"name\":\"cn-north-4\"}}}}" -X "POST" "https://iam.myhuaweicloud.com/v3/auth/tokens" # 获取用户token X-Subject-Token
# curl -H "Content-Type: application/json" -X "GET" --raw "https://dns.myhuaweicloud.com/" # 查询api版本号
#!/bin/bash
## vmess订阅生成脚本,参数1为节点信息的jsonc 列表,参数2为输出
raw=$(cat "$1" | sed -e 's/\/\/.*//g' -e 's/[[:blank:]]*$//g' -e 's/^[[:blank:]]*//g' | tr -d '\n' | sed -e 's/}{/}\n{/g')
target="$2"
number=$(echo "$raw" | grep -c '{')
for ((i=1;i<="$number";i++)); do
encoded=$(echo "$raw" | sed -n -e "${i} p" | base64 -w 0)
vmess[$i]="vmess://${encoded}"
done
@pd12bbf7608ae1
pd12bbf7608ae1 / wgkey.sh
Created October 16, 2020 15:19
Generate wireguard key pair
#!/bin/bash
PrivateKey=$(wg genkey)
PublicKey=$(echo "$PrivateKey" | wg pubkey)
echo "PublicKey=${PublicKey} # PrivateKey=${PrivateKey}"
@pd12bbf7608ae1
pd12bbf7608ae1 / iplocation.sh
Created November 27, 2020 07:06
ip location
#!/bin/bash
URL='https://ip.zxinc.org/api.php'
curl -sS "$URL" -d "type=json" -d "ip=${1}" | sed -n '2,3p'
@pd12bbf7608ae1
pd12bbf7608ae1 / install_to_server.sh
Created December 7, 2020 09:38
install cert to server
#!/bin/bash
### 证书更新脚本,附带邮件通知以及Telegram提示与备份
### 作用于acme.sh的reloadcmd命令
### 使用前需更改参数
# 证书域名主体
domain=""
# 服务器地址
@pd12bbf7608ae1
pd12bbf7608ae1 / ddns_duckdns.sh
Last active April 21, 2021 08:30
ddns_duckdns.sh
#!/bin/bash
token=''
domain=''
device=''
historyFile="iphistory_duckdns"
[ -e $historyFile ] && old=`cat $historyFile`
if [ -n "$device" ]; then
@pd12bbf7608ae1
pd12bbf7608ae1 / wgConfigGen.sh
Last active August 9, 2021 08:51
批量生成wireguard服务和客户端配置(专业用户使用)
#!/bin/bash
# debug=1
# 配置生成地址
serverConfFile='server.conf'
clientConfDir='clients'
# 服务端常量设置
serverInterfaceConfig='
@pd12bbf7608ae1
pd12bbf7608ae1 / wg-ddns.sh
Last active January 11, 2022 08:39
auto edit endpoint of wg peers (dns)
#!/bin/bash
debug=0
configDir='/etc/wireguard/' # 配置文件夹 /etc/wireguard/
interfaces=('wg0' 'wg1') # 需要动态的接口
timeout='180' # 超时时间,以秒记
url='https://dns.alidns.com/resolve' # doh URL
fontRed='\033[31m'
@pd12bbf7608ae1
pd12bbf7608ae1 / subencode.sh
Last active March 12, 2022 11:55
subencode
#!/bin/bash
## 订阅生成脚本,参数1为节点信息的jsonc 列表,参数2为输出
urlencode() {
# urlencode <string>
old_lang=$LANG
LANG=C
old_lc_collate=$LC_COLLATE
LC_COLLATE=C
@pd12bbf7608ae1
pd12bbf7608ae1 / sub2clash.sh
Last active April 5, 2022 07:00
sub2clash.sh
#!/bin/bash
urlencode() {
# urlencode <string>
old_lang=$LANG
LANG=C
old_lc_collate=$LC_COLLATE
LC_COLLATE=C
local length="${#1}"
for (( i = 0; i < length; i++ )); do