返回介绍

PART Ⅰ : 容器云OPENSHIFT

PART Ⅱ:容器云 KUBERNETES

PART Ⅲ:持续集成与持续部署

PART Ⅴ:日志/监控/告警

PART Ⅵ:基础

PART Ⅶ:数据存储、处理

PART VIII:CODE

PART X:HACKINTOSH

PART XI:安全

BarkServer通知

发布于 2024-06-08 21:16:46 字数 4575 浏览 0 评论 0 收藏 0

Github: https://github.com/Finb/Bark

采用GB2312或GBK编码方式时,一个中文字符占2个字节;而采用UTF-8编码方式时,一个中文字符会占3个字节

点击推送将跳转到url的地址(发送时,URL参数需要编码)

curl https://api.day.app/******/百度网址?url=https://www.baidu.com
  • 时效性通知
curl https://api.day.app/******/aa?level=timeSensitive

Github:https://github.com/Finb/bark-server

1、编译

brew install go-task/tap/go-task
git clone https://github.com/Finb/bark-server
cd bark-server
task linux_armv8
scp dist/bark-server_linux_armv8 目标路径

2、启动

export BARK_DEVICE_TOKEN=******
BARK_KEY=1234 ./bark-server_linux_armv8

3、配置nginx代理转发

server {
    listen 9443 ssl;
    server_name bark.test.com;
    ssl_certificate ssl/test.top/test.com.crt;
    ssl_certificate_key ssl/test.top/test.com.key;
    ssl_session_timeout 1d;
    ssl_session_cache shared:MozSSL:5m;
    ssl_session_tickets off;
    ssl_protocols TLSv1.3;
    ssl_prefer_server_ciphers off;
    add_header Strict-Transport-Security "max-age=63072000" always;
    ssl_stapling on;
    ssl_stapling_verify on;
    set $app bark ;
    error_log  /var/logs/nginx/nginx-bark-error.log;
    access_log /var/logs/nginx/nginx-bark-access.log  json_log;

    location / {
        log_not_found on;
        proxy_pass http://127.0.0.1:8080;
        proxy_read_timeout 300;
        proxy_connect_timeout 300;
        proxy_redirect off;
        proxy_set_header Host              $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP         $remote_addr;
    }
}

4、iptables 放行

iptables -I OVPNSI -p tcp --dport 9443 -j ACCEPT ;

5、测试

curl https://bark.test.com:9443/ping

1、加密推送

#!/bin/bash
bark_server_host='https://bark.test.com:9443'
deviceKey='手机里面的APP的deviceKey'

key='APP'
iv='******'

sedcipherednotify(){
    key=$(printf $key | xxd -ps -c 200)
    iv=$(printf $iv | xxd -ps -c 200)
    notify_content_json='{"body": "测试测试测试测试测试测试测试测试测试测试测试", "sound": "birdsong"}'
    ciphertext=$(echo -n "$notify_content_json" | openssl enc -aes-128-cbc -K $key -iv $iv | base64 | tr -d '\n')
    curl -i -L -X POST \
      --data-urlencode "ciphertext=$ciphertext" \
      --data-urlencode "title=路由器通知" \
      --data-urlencode "iv=ZDM5N(jI2NzYwY1W" \
      $bark_server_host/$deviceKey
}

sedcipherednotify

1、Chrome 插件

Github:https://github.com/xlvecle/Bark-Chrome-Extension

Chrome应用商店:https://chrome.google.com/webstore/detail/bark/pmlkbdbpglkgbgopghdcmohdcmladeii

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文