OpenWrt上使用Docker通过Hassio-Supervisor安装HomeAssistant
平台介绍OpenWrtOpenWrt是一个针对嵌入式设备(例如路由器)的自由和开放源代码的操作系统。它基于Linux,并提供了一种替代设备厂商提供的固件的选择。
项目地址:https://github.com/openwrt/openwrt
DockerDocker是一种开源平台,用于自动化部署、打包和运行应用程序。它通过容器化技术将应用程序及其依赖项打包到称为Docker容器的可移植容器中。Docker容器可以在任何支持Docker的操作系统上运行,而无需担心环境差异。
官网:https://www.docker.com/
Home AssistantHome Assistant是一个社区活跃的开源的智能家居平台,其构建语言为Python,灵活的组件化设计,可以通过多种协议快速接入数以万计的设备。其控制平台包含Web、Android和iOS端。
以下是Home Assistant的一些主要特点和功能:
平台支持:Home Assistant支持众多智能设备和系统,包括灯光、开关、传感器、摄像头、温度控制器、安全系统等等。它与各种品牌和协议兼容,如Zigbee、Z-Wave、WiFi ...
通过OpenWrt上搭建的NasTools实现观影自由
平台介绍NasToolsNasTools是一个开源项目,主要为自动整理和归集NAS(网络附加存储)中的媒体资源。它主要提供了以下几项功能:
PT自动检索下载:通过RSS订阅和PT网站搜索匹配的资源,自动下载到NAS本地,同时支持豆瓣收藏的电影电视剧后台自动检索下载。
媒体识别和重命名:监控下载软件,下载完成后自动识别真实名称,并将其硬链接到媒体库并重命名。该功能可以确保媒体文件正确地归类和命名,方便后续的检索和管理。
消息服务:支持ServerChan、微信、Telegram、Bark等图文消息通知,让用户可以直接在手机上控制NasTools。
其他功能:PT站自动签到、Emby/Jellyfin播放状态通知、字幕下载等。
目前NasTools主要贡献者所属仓库已经停止维护。
OpenWrtOpenWrt是一个针对嵌入式设备(例如路由器)的自由和开放源代码的操作系统。它基于Linux,并提供了一种替代设备厂商提供的固件的选择。OpenWrt的目标是提供一个灵活、可定制和易于使用的操作系统,使用户能够完全控制他们的设备。
OpenWrt的主要特点包括:
自由和开放源代码: ...
SWE F2s501-GB 19元智能计量插座开箱 | 性价比超高的智能插座
购买在值得买上看到拼多多有19元的智能插座,并且还是带计量功能的,这么香的插座当然要入手了,要知道市面上带计量功能的智能插座至少要30+以上的价格才能买到。最重要的一点是可以接入涂鸦智能!这样有大厂接入保证,就可以防止厂商跑路导致成为电子垃圾。
我是直接买了8个备用,因为从这个价格来说,已经很接近成本了,感觉这个价格以后应该很少能够达到。
参数
这款是10A的插座,在阻性负载下最高支持2500W功率,在感性负载与容性负载下最高支持850W功率。
在支持的APP上,可以接入涂鸦智能与自家的SWE APP。支持查看电流、电压、功率以及用电量,同时可以设置定时开关。
通过涂鸦智能,可以拓展接入到天猫精灵、小爱音箱、小度等智能语音音箱中。
接入通过涂鸦智能APP配对,长按开关键5秒即可进入配对模式,整体配对流程还是比较顺利的。
整体控制主页面可以对插座进行开关,下方有定时以及用电量的设置及查看
在接入成功后,可以在米家上绑定涂鸦智能的账号,同步设备之后,就可以用小爱同学控制插座了。
接入Home AssistantHome Assistant是一个开源的智能家居管理系统,可以接入各个第三 ...
支付宝合作获取福卡活动页面接口分析
介绍支付宝2021集福卡活动与其余50多个频道进行合作,可以在每个不同频道获取额外1张福卡,但是这个额外领取福卡的页面指向的是一个网页,只是URL参数有所不同。在不影响相关活动的两年后,以学习态度分享一下当时的分析情况。
分析页面活动URL为 https://render.alipay.com/p/c/17yq18lq3slc
参加活动的流程为:输入手机号 -> 获取验证码 -> 输入验证码 -> 领取福卡
每个频道的URL会带上频道的ID用于识别,例如天猫精灵为:https://render.alipay.com/p/c/17yq18lq3slc?source=JING_LING
频道的所有信息在主页面中存放,例如天猫精灵:
1234567891011121314151617181920212223242526272829303132333435{ "channelList": [ { "startTime": 1611763200000, ...
利用Frida、IDA等工具进行安卓反编译
环境准备安装Frida框架Frida官网:https://www.frida.re/
Frida源码:https://github.com/frida
Fride是一个轻量的hook框架,有着访问进程内存等能力。
我们需要在windows安装frida客户端和在安卓安装frida服务端。
Windows需要有Python3环境,而安卓必须有Root权限,本机如无Root权限可以在虚拟机上进行。
Windows下的frida CLI首先需要有Python3的环境,然后直接进行安装
1pip install frida
然后安装frida-tools
1pip install frida-tools
查看版本号,即说明安装成功
1frida --version
Android端的frida-server可以在Github下载最新的frida-server。上面有着非常多的平台和架构可以选择,选择你的Android手机的架构就可以下载了。
Tips:如果不清楚手机cpu架构是什么,可以进行下面操作:
连接手机ADB
进入adb shell
1adb shell
查看cpu架构
1ge ...
SpringBoot中的基于JPA标准的Hibernate的Spring-data-jpa的简单应用
JPA是什么JPA即Java Persistence API。是为POJO(Plain Ordinary Java Object)提供持久化的标准规范。
简单来说,使用基于JPA标准实现的框架可以实现对象与数据源的绑定,并将运行期的实体对象持久化到数据库中。
为什么要使用JPA通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。
解放双手,不用关心如何使用SQL语句操作数据库,让程序猿更关注业务本身。
什么是spring data jpaspirng data jpa是spring提供的一套简化JPA开发的框架,基于Hibernate实现的JPA的进一步抽象封装。
如何使用引入依赖1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>
配置文件在application.yml文件 ...
Django接入支付宝当面付
由于自己写的一个小项目有支付功能需求的实现,而支付接入门槛最低的就是支付宝当面付,下面就是如何在django中接入支付宝当面付的过程
当面付资质商家申请支付宝当面付需要上传店铺照片,工商登记(如不上传交易金额有限制)等信息。申请链接:https://b.alipay.com/signing/productDetailV2.htm?productId=I1011000290000001003
申请结果在1个工作日之内会有反馈,如果申请成功,可以进行开发者申请。
支付宝开放平台申请在支付宝开放平台创建应用,选择“网页&移动应用”,选择“支付接入”。
然后有1个工作日的审核时间,审核成功后,进入此应用,设置接口加签
加签过程请参照支付宝官方文档:https://opendocs.alipay.com/open/291/105971#LDsXr
沙箱应用创建(可选)在应用正式上线之前,可以通过沙箱环境进行测试支付功能是否正常运行。
支付宝沙箱环境设置地址:https://openhome.alipay.com/platform/appDaily.htm?tab=info
...
OpenWrt电信闪讯插件编译与使用
在 GitHub 上有个基于 OpenWrt 的开源闪讯项目,通过这个项目可以为 pppd 添加一个加密用户名的插件,使得路由器可以根据时间随机数动态生成用于拨号的真实用户名。虽然这个项目在几年前已经没有人维护了,但在目前(2020年)的杭州地区,实测还是可以使用。
下面就是针对这个闪讯插件的编译与使用情况,在网上资料的整合与测试下,进行的相关总结。
闪讯插件编译- 编译环境搭建编译所需操作系统使用Linux进行编译,OpenWrt 官方推荐使用 64 位的 Ubuntu 系统,推荐使用 18.04 的版本进行编译,如需在 Windows 虚拟机下安装,可以参考《言小五系列教程之Win10电脑VirtualBox虚拟机安装Ubuntu18.04.4 LTS上篇》和《言小五系列教程之Win10电脑VirtualBox虚拟机安装Ubuntu18.04.4 LTS下篇》
安装编译所需依赖包12345sudo apt-get updatesudo apt-get upgrade -ysudo apt-get install -y g++ libncurses5-dev zlib1g- ...
Teambition 网盘评测 | 一个打破现有网盘市场格局的产品
国内云盘业务从2009年开始有所生机,国内第一批网盘产品陆续出现,正式标志着中国互联网用户步入个人云存储时代。2012年,金山推出了百G大容量的免费网盘,网盘大战随即拉开序幕,多家互联网巨头闻风而动,纷纷力推自家的网盘业务。
国内网盘市场之困但是好景不长,各个巨头通过打价格战,赠送几T到几十T不等的网盘储存空间,以便保留用户。但是网盘付费转化率过低还是让这些巨头在网盘业务下持续亏损。
2016年3月,115网盘关停部分功能、阿里旗下UC网盘终止存储服务。4月,新浪微盘停止普通用户存储服务、迅雷快盘(原金山快盘)停止个人用户的存储服务、腾讯微云关闭部分功能;5月,华为网盘停止用户数据存储分享服务;10月,360网盘宣布逐步关闭个人云盘服务。
2016年被称为国内网盘市场最黑暗的一年,众多玩家宣布退场,网盘行业被重新洗牌。
机遇尽管网盘市场众多玩家纷纷退场,但是网盘受众用户的热情却丝毫不减。根据艾媒咨询统计的数据显示,在近五年除了因为2016年众多网盘产品退出市场,使2017年网盘行业的用户规模有所下降之外,其他的时间段均呈现上涨趋势。截止至2019年个人云储存市场的用户规模已经达到4.0 ...
ListView控件的创建与使用
通过创建ListView控件并利用适配器将数据传入ListView以达到目标效果,使用ViewHolder对运行效率进行优化并添点击item产生的交互作用,增强实用性。
ListView效果:
1. 添加ListView控件1234<ListViewandroid:id="@+id/list_view"android:layout_width="match_parent"android:layout_height="match_parent" />
2. 创建自定义ListView中每一item的布局fruit_layout.xml
12345678910111213141516<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layou ...