找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 13381|回复: 40

适用于潘多拉的微信推送脚本 1.23更新静态网页显示

  [复制链接]
本帖最后由 ghostist 于 2018-1-23 14:07 编辑

1.23更新:
频繁的推送其实挺麻烦的,可以做个静态页面,把设备状态写进去
确保是外网可以访问路由器的前提下
访问  IP:端口/路径即可
例如 abc.top:8888/test
加到浏览器书签,直接访问即可查看当前所有设备在线状态替换如下代码到原来的地方
  1. if [ -s "${dir}mac_state_change_name" ] ; then
  2.                                 cp ${dir}mac_state_now_name ${dir}mac_state_last_name
  3.                                 echo "$curtime 【微信推送】 设备状态变化" >> ${logfile}
  4.                                 cat ${dir}mac_state_change_name | sed 's/0x2/在线/g' | sed 's/0x0/离线/g' | sed 's/0xF/未知/g' >> ${logfile}
  5.                                 echo "======↓历史设备状态↓======" >> ${logfile}
  6.                                 cat ${dir}mac_state_now_name | sed 's/0x2/在线/g' | sed 's/0x0/离线/g' | sed 's/0xF/未知/g' >> ${logfile}
  7.                                 cat /dev/null > /www/status/index.html
  8.                                 cat /www/status/1 >> /www/status/index.html
  9.                                 echo "<h4>Last Refresh Time  ${nowtime} </h4>" >> /www/status/index.html
  10.                                 echo '<table border="1">' >> /www/status/index.html
  11.                                 echo "<tr>" >> /www/status/index.html
  12.                                 echo "<th>STATUS</th>" >> /www/status/index.html
  13.                                 echo "<th>IP</th>" >> /www/status/index.html
  14.                                 echo "<th>NAME</th>" >> /www/status/index.html
  15.                                 echo "</tr>" >> /www/status/index.html
  16.                                 cat /root/var/mac_state_now_name |awk '{ $2=null;print $0 }' | grep -v "^$" | awk -F "[ ]+" '{print $1"<td>"$2"</td><td>"$3"</td>"}' | sed 's:0x2:<td bgcolor="green">OnLine</td>:g' | sed 's:0x0:<td bgcolor="red">OffLine</td>:g' | sed 's:0xF:<td bgcolor="yellow">Lose</td>:g' | awk -F "[ ]+" '{print "<tr>"$0"</tr>"}' >> /www/status/index.html
  17.                                 echo "</table>" >> /www/status/index.html
  18.                                 sed -i 's/0x2/%e5%9c%a8%e7%ba%bf/g' ${dir}mac_state_change_name
  19.                                 sed -i 's/0x0/%e7%a6%bb%e7%ba%bf/g' ${dir}mac_state_change_name
  20.                                 sed -i 's/0xF/%e6%9c%aa%e7%9f%a5/g' ${dir}mac_state_change_name
  21.                                 sed -i 's/0x2/%e5%9c%a8%e7%ba%bf/g' ${dir}mac_state_now_name
  22.                                 sed -i 's/0x0/%e7%a6%bb%e7%ba%bf/g' ${dir}mac_state_now_name
  23.                                 sed -i 's/0xF/%e6%9c%aa%e7%9f%a5/g' ${dir}mac_state_now_name
  24.                                 title="%e3%80%90${hostname}%e3%80%91%e8%ae%be%e5%a4%87%e7%8a%b6%e6%80%81%e5%8f%98%e5%8c%96"
  25.                                 content1=`cat ${dir}mac_state_change_name  |awk '{ $2=null;print $0 }' | grep -v "^$" | sed 's/$/ %0D%0A%0D%0A/'`
  26.                                 content2=`cat ${dir}mac_state_now_name  |awk '{ $2=null;print $0 }' | grep -v "^$" | sed 's/$/ %0D%0A%0D%0A/'`
  27.                                 #curl -s "http://sc.ftqq.com/$serverchan_sckey.send?text=${title}" -d "&desp=%e6%a3%80%e6%b5%8b%e6%97%b6%e9%97%b4%ef%bc%9a${nowtime}%0D%0A%0D%0A${content1}%0D%0A%0D%0A%3d%3d%3d%3d%3d%3d%e2%86%93%e5%8e%86%e5%8f%b2%e8%ae%be%e5%a4%87%e7%8a%b6%e6%80%81%e2%86%93%3d%3d%3d%3d%3d%3d%0D%0A%0D%0A${content2}"
  28.                         fi
复制代码
在/www/目录下建立status文件夹,内建一个文件1
内容:
  1. <head>
  2.         <meta charset="UTF-8">
  3.         <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  4.         <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5.         <title>Dvice Satus</title>
  6. </head>
复制代码



最终效果:

==========以下为第一次编辑的内容=================
起因:
以前用小米,app带这个功能,方便知道老家网络情况及父母是否在家
K2P刷了潘多拉后没有这个功能了
查了下发现padavan里有这个插件,但不能直接用

开始尝试修改,奈何我没有任何基础,简单改了后发现不能用
索性删掉重写了,外网检测保留了原来的,新设备加入和设备上线先提醒几乎都重写了

丢到路由里,自己设置开机自启总之跑去来就行了


说明:
1、大部分说明在脚本里都写了
2、没经验,脚本对路由造成任何影响不负责
3、发出来是想大家一起完善、多提提建议、多测试
4、我真的啥都不会,全是网上搜的
5、与原脚本相比,增加了夜间免打扰、获取路由名称并加到推送标题中等等




更新几个效果图:
新设备加入、设备状态变化(包含所有历史设备)、IP变化
   


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1恩山币 +1 收起 理由
hw*** + 1 强大的恩山!(以下重复1万次)

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
厉害了楼主
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

原创么,还是要支持下的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谢谢分享,目前官改IP变动可以.
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

我是提取了k3官改版本中的这些东西,自己改了下,上线提醒功能没要,只定期发送自己Wan  IP,推送到微信,取代以前发送到邮箱的设置





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

定期比较烦 消息太多了 我还打算屏蔽掉一些设备的状态提醒  详情 回复 发表于 2018-1-17 13:11
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
sulon001 发表于 2018-1-17 12:03
我是提取了k3官改版本中的这些东西,自己改了下,上线提醒功能没要,只定期发送自己Wan  IP,推送到微信, ...

定期比较烦 消息太多了
我还打算屏蔽掉一些设备的状态提醒
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

我就是每天12点推送
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

之前正想提取出来改一个来着,感谢楼主分享了,先看下。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

只需改serverchan_sckey吗?我的貌似没生效,在git上尝试发送信息,微信收到了。但是我试了设备上下线,貌似没有生效,没有推送。。。

点评

如果你什么都没收到,可能脚本就没跑起来  详情 回复 发表于 2018-1-17 15:15
是的 设备上下线大约需要1~2分才能判断出来 先是arp表变化,然后脚本查到就会推送 当然不排除arp不更新的情况,这我也不知道什么原因 按理说第一次运行 会收到3条推送的(IP 新设备 设备上下线)  详情 回复 发表于 2018-1-17 15:15
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
742906680 发表于 2018-1-17 14:55
只需改serverchan_sckey吗?我的貌似没生效,在git上尝试发送信息,微信收到了。但是我试了设备上下线,貌 ...

是的
设备上下线大约需要1~2分才能判断出来
先是arp表变化,然后脚本查到就会推送
当然不排除arp不更新的情况,这我也不知道什么原因
按理说第一次运行 会收到3条推送的(IP 新设备 设备上下线)
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
742906680 发表于 2018-1-17 14:55
只需改serverchan_sckey吗?我的貌似没生效,在git上尝试发送信息,微信收到了。但是我试了设备上下线,貌 ...

如果你什么都没收到,可能脚本就没跑起来
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

ghostist 发表于 2018-1-17 13:11
定期比较烦 消息太多了
我还打算屏蔽掉一些设备的状态提醒

其实还好,因为都在一个公众号里,历史的消息都可以忽略的,设备状态提醒基本上用不到,我自己家在用网件路由器,我可以远程回去,其实也没什么看的,父母家用的K2P官改,可以用斐讯的app,可以更直观的看到在线设备,也有上线提醒,不过就试了下,没再开过

点评

因为我希望用aliddns解析到域名上,还有n2n把几处网络打通 最终选了潘多拉 远程是可以看,但luci只有DHCP分配,不是实时的,arp虽然可以看到实时,但只有mac地址,索性写了脚本 因为我只是想知道父母何时在家,还有  详情 回复 发表于 2018-1-18 08:36
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谢谢分享了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
sulon001 发表于 2018-1-17 20:52
其实还好,因为都在一个公众号里,历史的消息都可以忽略的,设备状态提醒基本上用不到,我自己家在用网件 ...

因为我希望用aliddns解析到域名上,还有n2n把几处网络打通
最终选了潘多拉 远程是可以看,但luci只有DHCP分配,不是实时的,arp虽然可以看到实时,但只有mac地址,索性写了脚本 因为我只是想知道父母何时在家,还有赚钱宝、玩客云是否掉线
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

加个网易网址是什么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

不知道 这部分抄的原来代码 应该就是看看外网通不通,不通就不执行后面的内容了(反正消息发不出去)  详情 回复 发表于 2018-1-18 10:59
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-28 09:17

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表