原来是想自己做的,奈何本人还是学生,所以这个项目可能是要找人开发了。
由于之前有做过一些,所以能够提供一些原有的代码作为参考,我会把原有的残局代码附上链接的。
基于electron,如果有些功能(例如对于文件的处理、二进制文件的读取方面等等)C++更快,可以适当使用C++
项目需求:(一共分为两种类型)
第一种类型:可接网络的机器
** 1.登录机制。为了防止用户白嫖,我们决定使用本地存储信息+网络验证(如果机器接入网络)如何防止用户白嫖?**
1.首次安装时,把自己包装成UWP程序,安装在系统文件夹里。第一次授权设备时,储存用户的信息,(用户名、密码、时间戳、硬件唯一指纹等信息),并向服务器注册数据(记得加密传输,防止截流),为后续的验证登录、防止复制出来做准备。
2.运行程序,会有以下功能:(此为登录过后的界面)
右侧就是正在访问的网页了(如果没有任何网页,就显示“欢迎使用H+Studio的AI-Tool-Box”,播放空白页视频,视频我自己做)
左侧是一个可以缓缓打开的侧栏,里面有许多按钮,即代表着可以去许多功能,我将以树状图表述出我的功能需求:
侧栏--网址导航(网址输入栏)
--AI页面内答题
--本地AI
--选择模型
--抓取页面内容
--编辑提示词
--反馈栏
--选择配置:本地机器or局域网机器AI服务
--调用API
--选择模型
--抓取页面内容
--编辑提示词
--反馈栏
--本地OCR
--上传文件
--选择语言(几大世界常用语言即可)
--预览结果
--复制到剪切板
--复制到网页输入区域
--同局域网传文件
--打开本地发送端端口
--打开本地接收端端口
--扫描同局域网的机器ip
--选择机器进行握手
--握手成功,请你选择要发送的文件
--选择传输协议:UDP或者TCP
--转换ncm
--选择文件(夹)
--选择模式:播放(播放时要显示歌词)/转换
--下载/保存
--番茄小说下载器
--打开番茄小说官网
--复制网址栏到下载器内
--确定下载目前的小说
--选择章节
--下载/保存文件
--分享题目答案
--设置答案
--创建题目
--填写题目答案
--填写补充信息(可选)
--设置白名单
--设置黑名单
--修改答案
--打开视频音频资源嗅探器(若是识别到音视频资源,在打开的网页上显示小按钮“已捕捉到视频”)
--下载
--详细信息
--使用AES解密m3u8链接文件
--选择线程数(默认128)
--局域网AI服务
--创建局域网AI服务器供他人调用
--扫描局域网内机器
--选择白名单(不需要经过同意方可调用你的电脑)
--选择黑名单(直接拒绝请求)
--请求调用他人服务器
--已获得许可,保存配置(可以在“本地AI”里选择使用局域网机器的AI服务)
--文件转换
--word转PDF
--预览
--下载
--PDF转word
--预览
--下载
--常用视频格式格式转mp4(此处应该使用ffmpeg)
--预览
--下载
--根据视频链接多线程下载
--选择:块视频/m3u8流媒体
--使用AES解密m3u8链接文件
--预览
--下载
第二种类型:
如果是在学校机房里运行,那么我们就有可能不开网。虽然功能不变,此时,我们需要另外方式的权限验证+防止盗版措施。
我们先是要在服务器上写一个程序。以用户名、程序随机生成的访问密钥访问服务器后,服务器根据这个生成密钥,返回给electron程序,electron程序将上述信息储存在程序目录下的icudtl.dat里,以便无网络时验证。
我想到的最好方法:
一旦有人开启了这个程序(已经授权),就在局域网里自动开一个端口,写上已经登录的用户信息。任何机器使用该程序时,必须不定时访问局域网内ip,是否有相同的用户在使用程序。若有,那么两人同时弹窗警告并且退出程序。
关于读取硬件指纹的部分,最好是用C++做好了之后再使用electron的addon调用,这样C++能够直接调用WindowsAPI,不会被轻易蒙混过关。
原来写了一点点的项目文件夹:
通过网盘分享的文件:Browser-With-AI-Solutioner
链接https://pan.baidu.com/s/1b9r3Id2kmb_XTPW2TPf4nA?pwd=db4q 提取码: db4q
--来自百度网盘超级会员v3的分享
原来带格式的项目规划与需求:
通过网盘分享的文件:Browser-With-AI-Solutionerhttps://pan.baidu.com/s/1b9r3Id2kmb_XTPW2TPf4nA?pwd=db4q 提取码: db4q
--来自百度网盘超级会员v3的分享