简易中控紫猫插件版(1)

中控思路基本都是从紫猫老师的教程里面获取到的 脚本代码大部分也是紫猫的  紫猫老师也提供了一个控制后台 不过是在脚本端的  而且暂时只能查看 无法直接修改 索性我就用php写了3个简单网页来作为控制后台


中控的核心思路:实现脚本和中控定期的交互 把脚本的信息上传给中控 中控把对应的内容反馈给脚本 然后脚本根据这些反馈做出对应的操作。紫猫插件的作用是 让我们无需深入研究网页编程就可以实现脚本和中控的交互 至于其他的东西还是需要我们自己来写


当前中控实现的功能

1.用户可以通过脚本注册账号 并可以修改该账号对应的云配置 更可以从云端下载该账号对应的云配置控制脚本的各个功能模块的运行

2 用户可以直接在中控端  通过修改数据库记录来控制对应脚本的开关 至于复杂的控制等以后再说

3用户可以通过中控端 实时的查看该用户所属的所有脚本运行状况

4 账号限制登陆功能 就是指一个账号对应一个设备 不能一账号同时存在多个设备(紫猫老师的思路 原理非常简单 但是对当前中控而言用处不大 所以没实现 准备后面再说)

5 实现多个脚本同时从数据库中提取账号密码信息 而不会冲突  这个实现思路也很简单  (紫猫老师的思路 原理非常简单 但是对当前中控而言用处不大 所以没实现 准备后面再说)

中控的2个模块:脚本端 中控端

小知识:紫猫插件自动创建的表结构 紫猫插件创建的表都是一样的

要用紫猫插件访问中控数据库的表 这些表的格式都是如此 当然你要是懂得mysql的话可以直接修改sql.php来调整

中控数据库结构及各个表的作用:(紫猫插件的netdata函数的初始化 会自动的帮我们创建 数据库表名默认为test了 如果没有这个数据库请手动创建 后台账号root 密码为空)

这些表 脚本开始运行时会控制紫猫插件来自动创建和检查 无需手动来实现

因为紫猫插件创建的表 结构是固定的 所以我们的数据库结构就不得不创建多个表来实现功能 正常而言 只需要1-2个表就可以满足需求 前提是你懂得php和mysql

云控制表:主要是负责控制脚本的开启和关闭  key字段是对应的云账号 value对应的是控制字符串 开启或者关闭  以后有更加复杂的控制情况再说 用户在后台控制脚本开启或者关闭就是修改这个表的value字段的内容来实现的

云日志表:主要是负责记录当前脚本的运行状态 比如正在切换账号 正在登陆 正在签到 等等 方便用户查看属于自己的云账号对应的脚本的当前状态 key为对应云账号 value为脚本状态字符串

云用户表:主要是记录云账号和对应的云密码 用来验证使用脚本的人的身份

云类别表:类别名相当于用户名 一个用户可以创建多个云账号 这些云账号都属于该用户  这个类别就是记录这个用户名的 而不是账号名 方便用户在后台查看所有属于这个用户名(类别名)的云账号的记

云配置表:记录每个云账号对应的脚本配置信息 脚本读取到这个配置信息 根据这个配置信息来控制脚本的运转  key对应的云账号 value对应的云账号对应的配置json字符串

其他2个表是给预想的其他功能预留 没什么用这里

123

原文地址:https://www.cnblogs.com/zjl8455482/p/10357308.html

时间: 2024-08-01 10:27:05

简易中控紫猫插件版(1)的相关文章

简易中控紫猫插件版(2)基本思路介绍

整体的运行思路: 中控端:其实就是紫猫插件自带的那个sql.php 和对应的mysql数据库表 功能是和脚本主代码进行交互  目前这情况下是接收脚本主代码传递过来的信息(云账号和当前脚本状态) 并把脚本状态存储到中控对应的云日志表里,根据云账号去云用户表里面查询出对应的密码 再根据云账号去云配置表里面查询出对应的配置内容 然后把 对应的密码和对应的配置返回给脚本主代码 脚本主代码:只是负责和中控交互和根据中控指令开关脚本多线程 把从脚本多线程获取的脚本状态和云账号发送给中控端,中控处理完毕后返回

简易中控紫猫插件版(3)压缩包使用说明

1.环境配置 脚本运行环境:没什么说的 正常的最新版手机按键 当然还需要 最新的紫猫插件 中控运行环境:首先要保证把压缩包的所有php文件都扔到网站的根目录下 必须保证网站的php版本是5.4+ 不然紫猫插件的php框架会出问题 然后你要知道网站数据库的账号和密码,和要用到的数据库名(自己随便起名 比如test之类的),在网站根目录下找到dbcon.php文件 用写字板就可以打开 第一行基本不用动 第二行是数据库的账号 第三行是数据库密码 第四行是数据库名  把你刚刚知道的数据库信息写入里面 如

紫猫插件-文件读写(1-13)

QM[zm]05.01 文件读写之读取乱码文件(VIP) 小知识:了解下base64编码(功能就目前而言只是让内容无法直接读取 还有一个常用用处是可以把图片的二进制流base64编码 把图片作为字符串来传输 实际上稍微懂一点这方面的知识的很容易看到真实的内容) 举个例子 比如迅雷下载地址 我们把第一行的字符串进行base64解码 得到的结果是 很明显 迅雷对下载地址进行了保护 算法无非就是 给真正的下载地址左侧加AA右侧加ZZ 然后整体bse64加密 得到了我们看到的迅雷下载地址 顺便说一下 我

紫猫插件-网络共享数据(16-18)

QM[zm]04.16 网络共享数据之数据库权限(VIP) 小知识:简单的限制同名设备登陆功能 实现思路 每次某个设备登陆 就把登陆设备的设备Id上传接口 接口在数据库里面查找对应的设备 找到字段是否已运行为1  当该设备脚本停止 就给接口传送一个信息 让该字段为-1 但是这会涉及到接口的功能设计和php代码的管理  如果有相同设备id的设备想要运行脚本 先到接口的数据库搜索是否已运行字段的值  如果为1 表明已经有该设备运行 自然会阻止重名设备运转 如果没有设备运行 则允许运行后  把字段 已

[lua]紫猫lua教程-命令宝典-L1-01-01. Lua环境与IDE

网上大把的lua教程  不过紫猫老师的教程向来都是讲的非常仔细 所以最近天气已经36+了 魔兽世界还需要冲飞行声望  懒得写单子根本没有单子,正好认认真真的看下紫猫老师的lua教程 紫猫老师的lua教程的目的性相当明确就是让人能够独立的编写按键的lua插件  并且公布了紫猫插件的以前版本的源码  这一点对于我而言都是一个惊喜  可从紫猫老师的源码里面学到很多东西 顺路帮紫猫老师打个广告  不过紫猫老师的教程过于细致 什么都讲到了 视频量一直都很大  入学咨询QQ:345911220 紫猫学院官网

Notepad++搭建Python简单开发环境(nppexec插件版)

Notepad++搭建Python简单开发环境(nppexec插件版)  原地址:http://blog.sina.com.cn/s/blog_55eb21950101daty.html 1.打开Notepad++,选择菜单Plugin(插件)->Plugin Manager->Show Plugin Manager,打开插件管理器,在”Available”选项卡中找到NppExec2.勾选NppExec,然后Install,下载完成后,一切Yes,OK3.重新启动Notepad++,NppE

Eclipse中使用JRebel实现项目热部署(Maven插件版)

JRebel实现项目热部署(Maven插件版) 热部署,就是在应用运行过程中不进行重启,可直接进行软件升级. 在开发过程中,热部署就是在项目运行过程中变更代码,无需重启服务器即可使代码生效. tomcat可以进行项目热部署,但在类中添加方法或方法名改动时则无法热部署,需要重启服务器,导致浪费大量开发时间在等待项目重启上,通过JRebel可实现绝大部分项目代码改动都能进行热部署. 在安装JRebel插件前建议先把Maven jar包中央仓库的下载地址(默认下载地址是国外的,下载速度比较慢)换成国内

[lua]紫猫lua教程-命令宝典-L1-01-02. 变量

L1[变量]01. 变量命名规则 命名规则:数字字母下划线构成 但是不能数字开头 不推荐中文名 很多都是不支持中文 但是在一些其他的编辑器里面 比如触摸精灵 之类的 就可以 注意 :变量命名必须要包含一定涵义   比如我们要用变量存储一个年龄数值 比如我们用 x=18 别人看我们的源码 看到这里 她不明白 X这个变量为18代表什么意思  如果我们用age=18  那么他一看就明白了 方便我们自己 也方便他人  这个是一个良好的习惯 值得培养 注意 变量名区分大小写 注意:变量名有一些系统保留字

OpenResty — Nginx全能插件版

官网: http://openresty.org/ 虽然是中国人做的,但没几个汉字..... 我用Nginx,是这样一个过程: 1. 系统rpm中的nginx,能让其跑起来 2. 玩配置文件 3. 玩编译选项 4. 写插件,集成第三方插件 OpenResty , 是淘宝一位大牛(agentzh)集成的包含N多好插件的Nginx捆绑源码包,这位仁兄自称Nginx最活跃的第三方模块开发人员哦 下面,当然要列一下到底集成了什么模块: LuaJIT -- 极速版Lua实现 ArrayVarNginxMo