318_用cloudflare给网站加个密码
1 | 参考:https://www.maxivanov.io/how-to-password-protect-your-website-with-cloudflare-workers/ |
建个Worker 把代码写进去
1 | /** |
加路由
把需要加密码的域名 / Domain / Workers / 路由
QQ群:397745473
]]>316_安卓手机自动化工具Hamibot
自动化做任务、收能量工具Hamibot,我愿称它为神器
Hamibot 脚本市场提供了很多脚本,我们都可以免费导入进行试用
首先,我们在 PC Web 的控制台添加一个机器人,然后使用手机通过「 配对码 」进行配对,接着从脚本市场选择一个功能脚本导入,最后在控制台运行脚本就可以在手机上运行一系列自动化操作了
1 | 官网:https://hamibot.com/referrals/nvtxe |
由于 Hamibot 基于 AutoJS,语法都大同小异,所以本篇文章将只介绍 Hamibot 一些实用的使用技能
自动化脚本运行实际上是 App 接受到 Web 端 Hamibot 控制台发送的指令,进而驱动手机进行的一系列动作,所以保证 Hamibot App 在后台一直运行变得非常重要
程序保活主要包含 6 个方面,分别是:
前台服务
打开 Hamibot App,从侧边栏中开启「 前台服务 」功能
悬浮窗
打开 Hamibot App,从侧边栏中开启「 悬浮窗 」功能
应用自启动
手机进入到设置中,搜索关键字「 应用管理 」,选择 Hamibot 应用,开启「 自启动 」功能
不锁定屏幕
首先手动开启开发者选项( 不同厂商系统手机的开启方式不一致,一般是在系统版本连续点击多次就可以开启开发者选项 ),然后在开发者选项中开启「 不锁定屏幕 」功能,这样在手机充电时,屏幕不会休眠
关闭省电策略
在手机应用设置中,选择省电策略为「 不限制 」,这样 App 会在后台一直运行
保证手机一直联网
只有手机一直联网,Hamibot 控制台才能将指令传输给设备进行运行
Hamibot 中的 app 模块提供了很多函数用于操作 App 应用
其中,启动一个应用有 3 种方式
1 | # 启动应用的3种方式 |
触摸操作是基于屏幕坐标进行点击、长按、滑动等操作,但是该操作需要 Android 7.0 以上或 Root 权限才能有效
PS:对于一些基于元素的点击操作失效的场景,换成触摸操作反而能很好的解决问题
1 | // 使用触摸操作点击某个元素 |
控件操作为编写脚本的核心内容,AutoJS 和 Hamibot 官方文档都非常的详细地列出了 UiSelector、UiObject、UiCollection 的使用方法
官方文档:
https://docs.hamibot.com/reference/widgetsBasedAutomation/
结合网络请求,能将爬虫与自动化完美地结合在一起
这里以常见的 GET、POST 请求为例
1 | // 1-GET请求 |
官网提供了网络请求的基础函数,大家可以自行去扩展使用
脚本默认是在主线程中运行的,我们可以将一些耗时的操作添加到线程中执行
1 | auto.waitFor(); |
在实际使用 Hamibot 的过程中,发现其提供的定时任务没有 AutoJS 使用起来方便
比如,如果我想固定在每一天的某个时间执行某个脚本,可惜的是,官方提供的任务功能没有实现
这时候,我们就需要我们在代码中自己去实现这个功能点了
1 | function setScheduledTask(hour, minute, callTask) { |
上面内容列出了使用 Hamibot 编写自动化脚本需要掌握的一些功能点
Hamibot 和 AutoJS 的脚本语法基本类似,但是 Hamibot 在易用性、稳定性、群控方面更有优势一点,更多复杂的功能大家可以自行去查阅官方文档去拓展
QQ群:397745473
]]>315_chrome自动化插件AutoMa
Automa – 浏览器自动化扩展:自动填写表格、执行重复性任务、截图或读取网站数据
Automa 是一个免费、开源的 Chrome 扩展,它通过目前流行的 No Code 无代码方式,只需要拖拽模块就实现了浏览器自动化,比如自动填写表格、执行重复性任务、截图或读取网站数据。
在 Automa,每一个完整的动作被叫做一个 Workflow,而每一个条件则叫 Block,只需要把几个 Block 组合起来,就变成了 Workflow。
从创建 Workflow 页面来看,Automa 支持非常多的 Block:
1 | Chrome:https://kutt.appinn.net/wvcmQD |
触发块
延时块
导出数据块
重复块
HTTP 请求块
循环数据块
块组
剪贴板块
插入数据块
激活标签页块
新标签页块
新窗口块
代理块
返回/前进块
关闭标签页/窗口块
截图块
处理对话框块
处理下载块
点击块
获取文本块
链接块
从元素中获取指定属性的值
表单块
Javascript 块
触发事件块
上传文件块
Google Sheets 块
然后,你只需要将这些块组合起来就可以了。至于具体能干什么,目前有一些在线的 Workflows 可以体验,但的确没什么创意,安装量第一的 Workflow 居然是一个搜索演示,就是帮你搜索几个莫名其妙的关键词,让你看着:
QQ群:397745473
]]>313_nsis制作安装包
NSIS制作安装包笔记(一):NSIS介绍、使用NSIS默认向导脚本制作Windows安装包
1 | # 参考教程 |
做产品时,定制的自定义安装界面常有的,使用NSIS + Qt可以完美的定制基于QT的安装界面,先从纯NSIS开始,制作常规的安装包。
应用程序发布的时候,具备以下两种方式:
静态编译:把相关联的库一并引入可执行程序,虽然发布简单,编译出来只有一个exe文件。(特别注意:编译时,其依赖的库也需要使用静态包)。
动态编译:把相关联的库以dll的形式提供(linux下是.so)引入,不被包含进可执行程序,发布不方便,但可执行程序较小。
预先准备工具
Qt应用需要先打包,使用windeployqt,建议打包后到无环境的对应系统的虚拟机上尝试。
具体直接略,不会的请百度。
QQ群:397745473
]]>准备材料:
1 | # 参考 https://youtu.be/jn--udf_m1I?t=427 |
QQ群:397745473
]]>309_安装vm虚拟机
1 | # vm 下载地址 https://www.vmware.com/sg/products/workstation-pro/workstation-pro-evaluation.html |
1 | VMware Workstation Pro 官方版激活密钥许可证 |
1 | slmgr /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43 //企业版的序列号 |
QQ群:397745473
]]>310_OpenArk软件推荐
OpenArk是一款Windows平台上的开源Ark工具. Ark是Anti-Rootkit(对抗恶意程序)的简写, OpenArk目标成为逆向工程师、编程人员的工具,同时也能为那些希望清理恶意软件的用户服务。以后也将会支持更多功能和命令。
1 | Website(官网): https://openark.blackint3.com/ |
QQ群:397745473
]]>311_SecondFactor软件推荐
SecondFactor 是一个两步验证工具,专为 Windows、Linux 开发,以使用简便、快捷为特点,作者声称“两步验证从来没有像 SecondFactor 这么简单”。支持基于时间的一次性密码,可以通过屏幕阅读二维码或者使用 OTP 认证地址,隐私信息都在本地存储,支持访问多个配置文件,也可以将其导出为加密 zip 文件。
1 | SecondFactor(官网): https://realityripple.com/Software/Applications/SecondFactor/ |
QQ群:397745473
]]>314_chrome数据爬取插件
Web Scraper是一种自动化工具,可以从HTML网页上收集数据。它可以模拟用户在网站上浏览的行为,并提取所需的数据。这种工具通常由独立开发人员和大型企业使用
1 | # 官方文档 https://webscraper.io/documentation |
QQ群:397745473
]]>迁移docker镜像
国内用命令docker pull whyour/qinglong:latest
下载青龙的docker镜像总是什么提示
1 | root@v:~# docker pull whyour/qinglong:latest |
所以先从国外的主机下载好再把文件导出来从国内导入
准备好国外主机和安装好docker后就可以开始操作了
在国外主机执行以下命令下载镜像
1 | docker pull whyour/qinglong:latest |
1 | docker images # 先查一下想要导出的ID |
1 | docker load -i qinglong.tar |
1 | # curl -sSL get.docker.com | sh |
1 | #如果是导出导入容器可以参考以下命令 |
镜像和容器 导出和导入的区别
1 | 镜像导入和容器导入的区别: |
1 | https://conveniencespace.com/index.php/2022/05/03/2022%E6%9C%80%E6%96%B0%E9%9D%92%E9%BE%99%E9%9D%A2%E6%9D%BF%E4%BA%AC%E4%B8%9C%E8%84%9A%E6%9C%AC%E5%BA%93%EF%BC%88%E6%8C%81%E7%BB%AD%E6%9B%B4%E6%96%B0%E4%B8%AD%EF%BC%89/ |
1 | axios |
1 | rsa |
1 | bizCode |
QQ群:397745473
]]>306_pandora本地搭建环境利用cookie访问官方的ChatGPT.md
直接按步操作就行了
pandora 地址
https://github.com/vsyour/pandora
1 | # https://github.com/pengzhile/pandora |
1 | 1. 点击 访问8899的web端口 |
QQ群:397745473
]]>一直显示菊花
已在节点套上CF的warp,解决一、两个月access denied error code 1020问题
昨天开始登陆chatgpt,没有变回到1020,可以成功登陆,卡在一直在转圈,无法跳出左侧的历史记录,输入问题也无反应。
1 | "routing": { |
1 | curl ifconfig.me --proxy socks5://127.0.0.1:40000 |
查询的ip地址是cf的ip
但是通过ip138.com 查询还是我的地址
305_解决chatGPT一直转圈圈
如果xray配置代码
1 | { |
参考:
https://vksec.com/300_neko%E6%90%AD%E5%BB%BA%E8%AE%B0%E5%BD%95.html
1 | 套上warp解锁chatGPT |
QQ群:397745473
]]>304_常用docker整理
QQ群:397745473
]]>302_youtube下载工具ytdlp使用方法
项目地址 https://github.com/yt-dlp/yt-dlp
Linux 发行版上安装最新版本的yt-dlp :
1 | $ sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp |
要使程序保持最新,请使用该-U
选项。
1 | yt-dlp -U |
使用该选项查看视频的可用格式和分辨率--list-formats
。
1 | $ yt-dlp --list-formats https://www.youtube.com/watch?v=IyOcjK3pa4w |
为视频下载最高质量的视频流和最高质量的音频流,并将它们组合成一个文件。
1 | $ yt-dlp -f 'bv*+ba' https://www.youtube.com/watch?v=IyOcjK3pa4w -o '%(id)s.%(ext)s' |
下载 1080p 视频质量并将其与最佳音频流相结合。
1 | $ yt-dlp -f 'bv*[height=1080]+ba' https://www.youtube.com/watch?v=IyOcjK3pa4w -o '%(id)s.%(ext)s' |
仅保存音频流(可能的最佳质量)并放入 mp3 文件中:
1 | $ yt-dlp -f 'ba' -x --audio-format mp3 https://www.youtube.com/watch?v=dQw4w9WgXcQ -o '%(id)s.mp3' |
当然,存在更多选项,您可以对设置进行非常精细的设置,以生成您想要的确切视频和/或音频文件。使用该
1 | --help |
选项可生成一长串可与该
1 | yt-dlp |
命令一起使用的选项。
1 | $ yt-dlp --help |
QQ群:397745473
]]>303_两步替代ChatGPT
以下网址注册一下登陆就可以了
1 | 1. slack.com |
QQ群:397745473
]]>1 | 1.1 主要功能 |
1 | 演示 Demo: https://chat-gpt-next-web.vercel.app/ |
QQ群:397745473
1 | 1. 准备好你的 OpenAI API Key. |
建立 docker-compose.yaml
1 | version: '3.3' |
获取key: https://platform.openai.com/account/api-keys
启动: docker-compose up -d
注意: 用宝塔的nginx带目录做反代时会出现不成功的现象。直接用ip加端口访问没有问题。
1 | https://blog.laoda.de/archives/docker-compose-install-chatgpt-next-web |
QQ群:397745473
]]>300_neko搭建记录
是一个聊天室形式的在线浏览器
按官方的教程搭建总是在国内连不上国外能直接连
几经折腾找到了一个文档中记录下搭建步骤
参考文档:
1 | https://neko.m1k1o.net/#/getting-started/ |
docker 环境安装:
1 | curl -sSL https://get.docker.com/ | CHANNEL=stable bash |
docker-compose.yml
1 | version: "3.4" |
增加了文件上传功能
1 | docker run -d --name neko -p 8080:8080 -p 8082:8082/tcp -p 8082:8082/udp -e NEKO_SCREEN=1920x1080@30 \ |
docker:
1 | docker run -d --name neko -p 9991:9991 -p 9992:9992/tcp -p 9993:9993/udp --cap-add SYS_ADMIN -e NEKO_SCREEN=1920x1080@30 -e NEKO_PASSWORD=neko -e NEKO_PASSWORD_ADMIN=admin -e NEKO_TCPMUX=9992 -e NEKO_UDPMUX=9993 -e NEKO_FILE_TRANSFER_ENABLED=1 -e NEKO_DEBUG=1 -e NEKO_PATH_PREFIX="/neko/" -e NEKO_BIND=":9991" m1k1o/neko:firefox |
nginx:
1 |
|
手动脚本和一键脚本选一个就可以了
1 | # 手动脚本 |
连接成功后需要在浏览器中设置代理如下图
注意:
- for Chromium (needs --cap-add=SYS_ADMIN
, see the security implications).
docker-compose.yml
1 | version: "3.4" |
注意:
- for Google Chrome (needs --cap-add=SYS_ADMIN
, see the security implications).
docker-compose.yml
1 | version: "3.4" |
注意:
- for Ungoogled Chromium (needs --cap-add=SYS_ADMIN
, see the security implications) (by @whalehub).
docker-compose.yml
1 | version: "3.4" |
注意:
- for Microsoft Edge (needs --cap-add=SYS_ADMIN
, see the security implications).
docker-compose.yml
1 | version: "3.4" |
注意:
- for Brave Browser (needs --cap-add=SYS_ADMIN
, see the security implications).
docker-compose.yml
1 | version: "3.4" |
注意:
--cap-add=SYS_ADMIN
, see the security implications) (by @Xeddius).docker-compose.yml
1 | version: "3.4" |
注意:
for Opera Browser (requires extra steps to enable DRM, see instructions here. libffmpeg is already configured.) (by @prophetofxenu)
DRM 配置参考: https://www.reddit.com/r/operabrowser/wiki/opera/linux_widevine_config/
测试了一下没有成功, 打不开网站
docker-compose.yml
1 | version: "3.4" |
直接支持远程连接的镜像
这个还没有测试成功
- for remote desktop connection (by @lowne).
REMMINA_URL=<proto>://[<username>[:<password>]@]server[:port]
(proto being vnc
, rdp
or spice
).~/.local/share/remmina/path_to_profile.remmina
) and bind-mount it, then pass env var REMMINA_PROFILE=<path_to_profile.remmina>
.docker-compose.yml
下面是 rdp 配置 还支持vnc spice等
1 | version: "3.4" |
remmina.config
1 | rdp://admin:admin@8.8.8.8:8888 |
注意:
m1k1o/neko:xfce
m1k1o/neko:kde
m1k1o/neko:base
docker-compose.yml
xfce 这个很好用
1 | version: "3.4" |
声音没有测试成功
1 | version: "3.4" |
1 | version: "3.4" |
这个里面就一个桌面。什么都没有
1 | version: "3.4" |
注意:
需要开以下端口
TCP: 8080/tcp 8082/tcp
UDP: 8082/udp
1 | docker run -d --name neko -p 8080:8080 -p 8082:8082/tcp -p 8082:8082/udp --cap-add SYS_ADMIN \ |
注意:
需要开以下端口
TCP: 8080/tcp 8081/tcp
UDP: 8082/udp
1 | docker run -d --name neko -p 8080:8080 -p 8081:8081/tcp -p 8082:8082/udp --cap-add SYS_ADMIN \ |
这个静态有点意, 可以直接在上面播放视频文件
1 | mkdir /media |
1 | version: "3.4" |
可以用以下方式自动登陆和开启传文件的功能
1 | Automatic Login with custom url args. (add ?usr=<your-user-name>&pwd=<room-pass> to the url.) |
1 | - `m1k1o/neko:latest` or `m1k1o/neko:firefox` - for Firefox. |
- for remote desktop connection (by @lowne).
Pass env var REMMINA_URL=<proto>://[<username>[:<password>]@]server[:port]
(proto being vnc
, rdp
or spice
).
Or create your custom configuration with remmina locally (it’s saved in ~/.local/share/remmina/path_to_profile.remmina
) and bind-mount it, then pass env var REMMINA_PROFILE=<path_to_profile.remmina>
.
m1k1o/neko:vlc
- for VLC Video player (needs volume mounted to /media
with local video files, or setting VLC_MEDIA=/media
path).
m1k1o/neko:xfce
or m1k1o/neko:kde
- for a shared desktop / installing shared software.
m1k1o/neko:base
- for custom base.
1 |
|
1 | wget https://raw.githubusercontent.com/51sec/swap/main/swap.sh && bash swap.sh |
1 | apt -y update |
1 | # 安装火狐浏览器 下面字体一定要装,不然中文乱码 |
QQ群:397745473
]]>