2021年6月24日 星期四

Traccar SMS Gateway

Traccar SMS Gateway
這個 Android App 是少數可以把手機建立一個 Web Service,用 HTTP API 去傳送簡訊,
(大部份的應用都是收到簡訊後去 Trigger Webhook)
雖然市面上已經有許多發簡訊的 API 服務,但是無法帶自己的號碼
用這個就可以使用自己的手機批次發送簡訊
在 Gateway Start 服務即可,畫面上會出現一個八碼的 Random API key
然後就可以 用 HTTP API 控制了

官方的「文件」有一些 entry tag,不確定是幹嘛用,
試了一下,把 Authorization: API key 放 Header,BODY 用 JSON,兩個欄位,
to: 電話
message: 簡訊文字
例:
curl -H 'Authorization: 90d8c6b8' -sd'{"to": "09xxxxxxxx","message": "Your Messages"}' http://192.168.0.55:8082
這個 App 還有開源 https://github.com/traccar/traccar-sms-gateway

2021年6月22日 星期二

PHP uniqid() algorithm

uniqid() 是 PHP 內建用取唯一 id 的方法,它是 Time Base,官方不保證唯一,因為時間有可能會因為校時而異動
它組成分成兩部分,前面的部分單算單位是秒,後面的部分(最後5碼)計算單位是微秒(microsecond,10E-6秒)
例如 1624333020.999999
1624333020 十六進位是 60d15adc
999999 十六進位是 f423f
這個時間點的 uniqid() 就是 60d15adcf423f

2021年6月12日 星期六

Linux systemd console autologin

編輯 /usr/lib/systemd/system/getty@.service
把原來的 ExecStart 改成
ExecStart=-/sbin/agetty -a root %I $TERM
-a 表示 autologin
若不想要用 root ,可改用其他 user

單行設定指令
sed -i 's/ExecStart.*/ExecStart=-\/sbin\/agetty -a root %I \$TERM/' /usr/lib/systemd/system/getty@.service

2021年6月8日 星期二

CentOS send hostname to DHCP server

CentOS DHCP client 要使用 hostnamect set-hostname 設定過才會正常送出 DHCP Option (12) Host Name






2021年6月4日 星期五

Disable LINE desktop diagnostic report

禁止 LINE 電腦版傳送連線診斷報告
當把 desktop.line-scdn.net 擋掉時 (ref. Disable LINE desktop force update),
LINE 會傳送連線診斷報告到 nelo2-col.linecorp.com,
內容 body 大概是這樣

診斷報告裡可以看到 desktop.line-scdn.net 解析為 127.0.0.1,
就是故意擋掉還回報 ?
所以 C:\Windows\System32\drivers\etc\hosts 再加入
127.0.0.1 nelo2-col.linecorp.com

若遇到無法存檔問題,
記事本,按右鍵,以系統管理員身份執行,再開上面那個檔

2021年6月3日 星期四

iptables redirect to localhost

iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to 127.0.0.1:8080
若要用 iptables 把 traffic 導到 localhost,需要比較新的 Kernel >= 3.6 才可以做到
需要設此參數為 1
sysctl -w net.ipv4.conf.all.route_localnet=1


RouterOS Reverse Proxy

RouterOS 從 7.22 版,新增了 Reverse Proxy 功能, SNI 填入域名 IP Address 填入 Server IP,通常是內部 IP,但也可以導到外部 Port 填入內部 Server HTTP 服務 Port Certificate 選擇對應的...