├── .gitattributes
├── 1646021119866.jpg
├── README.md
├── az.jpg
└── md
├── BOT-README.md
├── azure.md
├── function.md
├── install.md
└── oracle.md
/.gitattributes:
--------------------------------------------------------------------------------
1 | *.jpg linguist-language=java
2 |
--------------------------------------------------------------------------------
/1646021119866.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semicons/java_oci_manage/1b8f9672714663da20ac7dfe8e68249d7dca28a7/1646021119866.jpg
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | #
R-Bot⭐
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | ### 前言
10 | > 本系统目前应用于甲骨文云/azure云的一些快捷操作。
11 | >
12 | ### 声明
13 | >
14 | > 本系统为双端制,机器人不存储任何敏感数据。
15 | >
16 | > API私钥在你的客户端服务器本地,由bot驱动你的客户端操作,你可以随时关闭服务。
17 | >
18 | > 介意请千万勿使用,谢谢。
19 | >
20 | > 以下为 **【免责条款】**
21 | >
22 | > 本仓库发布的项目中涉及的任何脚本,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断.
23 | >
24 | > 所有使用者在使用项目的任何部分时,需先遵守法律法规。对于一切使用不当所造成的后果,需自行承担。对任何脚本问题概不负责,包括但不限于由任何脚本错误导致的任何损失或损害.
25 | >
26 | > 如果任何单位或个人认为该项目可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关文件.
27 | >
28 | > 任何以任何方式查看此项目的人或直接或间接使用该项目的任何脚本的使用者都应仔细阅读此声明。本人保留随时更改或补充此免责声明的权利。一旦使用并复制了任何相关脚本或本项目的规则,则视为您已接受此免责声明.
29 | >
30 | > 您必须在下载后的24小时内从计算机或手机中完全删除以上内容.
31 | >
32 | > 您使用或者复制了本仓库且本人制作的任何脚本,则视为`已接受`此声明,请仔细阅读
33 |
34 | ### Bot使用流程
35 |
36 | - 【首先】请关注 [频道](https://t.me/agentONE_R) 和 [机器人](https://t.me/radiance_helper_bot)
37 |
38 | - 【然后】[安装与配置](https://github.com/semicons/java_oci_manage/blob/main/md/install.md)(可选公网模式和本地无公网模式)
39 |
40 | - 【其次】机器人使用/raninfo命令生成随机信息,然后将它填入client_config(执行完一键安装命令后产生)配置文件内,同时将甲骨文云API参数放入配置文件内(也可机器人上传API参数)
41 |
42 | - 【最后】bash sh_client_bot.sh 重新启动机器人,可以使用bot了!
43 |
44 | > ps:程序自带开启9527端口功能,如仍未开启可手动开启端口,[测试网站](https://port.ping.pe) 可测试端口是否开放
45 | >
46 | > ps:使用本地模式则无需开端口
47 | >
48 | > ps:脚本支持传参 bash sh_client_bot.sh 8888 更换默认9527端口
49 |
50 | ### 卸载
51 | ```bash
52 | rm -rf gz_client_bot.tar.gz client_config r_client sh_client_bot.sh log_r_client.log debug-*.log
53 | ```
54 |
55 |
56 | ### 说明与帮助
57 | - [已实现功能](https://github.com/semicons/java_oci_manage/blob/main/md/function.md)
58 |
59 | - [机器人操作与命令说明](https://github.com/semicons/java_oci_manage/blob/main/md/BOT-README.md)
60 |
61 | - [甲骨文云获取API参数与上传(tip:如只刷机创建API文件时可以限制各种操作权限)](https://github.com/semicons/java_oci_manage/blob/main/md/oracle.md)
62 |
63 | - [azure获取API参数与上传](https://github.com/semicons/java_oci_manage/blob/main/md/azure.md)
64 |
65 | - [常见问题](https://t.me/agentONE_R/41)
66 |
67 |
68 |
69 | ### 更新日志
70 |
71 | 查看Releases说明
72 |
73 | > 持续证明该项目仍然存活
74 |
75 |
76 |
77 |
--------------------------------------------------------------------------------
/az.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semicons/java_oci_manage/1b8f9672714663da20ac7dfe8e68249d7dca28a7/az.jpg
--------------------------------------------------------------------------------
/md/BOT-README.md:
--------------------------------------------------------------------------------
1 | > 机器人使用说明
2 |
3 | # 目录
4 |
5 | - [1.机器人指令菜单说明](#1机器人指令菜单)
6 | - [2./oracle键盘菜单说明](#2oracle键盘菜单)
7 |
8 |
9 | ## 1.机器人指令菜单
10 |
11 | ### /oracle
12 |
13 | - 获取甲骨文云操作键盘来进行开机等等操作
14 |
15 | ### /azure
16 |
17 | - 获取azure云操作键盘来进行开机等等操作
18 |
19 | ### /me
20 |
21 | - 获取个人闪电订阅信息
22 |
23 | ### /raninfo
24 |
25 | - 获取或重置为随机用户信息
26 |
27 | 请注意保存此信息,如遇TG被封等问题,可凭借此信息重新绑定TG
28 |
29 | ### /qrcode
30 |
31 | - 闪电权限充值
32 |
33 | 获取二维码支付,用以捐赠或购买闪电权限,支付完成会自动激活闪电权限(未写备注的,使用订单号手动领取)
34 |
35 | ### /codeflash
36 |
37 | - 支付号获取闪电
38 |
39 | 如您支付时未填写备注,可从此激活闪电权限 用法 /codeflash 交易订单号
40 |
41 | ### /flash
42 |
43 | - 对比普通权限和闪电权限
44 |
45 | ### /migrate
46 |
47 | - 转移闪电权限
48 |
49 | 转移闪电权限到当前登录账号 /migrate 旧用户名 旧密码
50 |
51 | ### /oci
52 |
53 | - 上传甲骨文配置或azure配置
54 |
55 | 此处上传到当前客户端配置信息 出于安全因素,如上传甲骨文配置里的key_file需要自己上传至你客户端服务器,此处只写你私钥的路径
56 |
57 | ### /getflash
58 |
59 | - 激活码获取闪电权限
60 |
61 | 使用方法 /getflash 激活码
62 |
63 | ### /command
64 |
65 | - 当前客户端执行shell命令
66 |
67 | 在当前客户端服务器上执行shell命令的功能
68 |
69 | ### /pubkey
70 |
71 | - 添加开机时需要的ssh公钥
72 |
73 | ### /uploadapi
74 |
75 | - 添加一个新管理的api
76 |
77 | ### /oproxy
78 |
79 | - 为客户端profile添加代理
80 |
81 | 使用此命令可以对客户端某个profile添加http代理请求从而不使用客户端ip
82 |
83 | ### /clearlock
84 |
85 | - 清除密码错误过多导致的锁定
86 |
87 | ### /qb
88 |
89 | - 充值未到账/广告合作反馈
90 |
91 | ### /qs
92 |
93 | - 闪电用户问题专线
94 |
95 |
96 | ### 标注管理员指令的请勿操作
97 |
98 | ## 2.oracle键盘菜单
99 |
100 | ### 1. 开机(刷ARM)
101 |
102 | 当前账户可进行开机操作,自定义的系统、cpu类型你需要知道甲骨文内部名称,延迟单位为秒,需要注意的是开机时需要二次确认完成再次点击键盘确定开机按钮才开始进行开机操作
103 |
104 | ### 2. ip管理
105 |
106 | 可以更换ip\
107 | 可以快速将机器ip分配给cloudflare托管的域名\
108 | 也可以在更换ip的同时对ip所绑定域名的DNS记录进行更新 达到伪ddns的功能\
109 | (需要提前将cloudflare的邮箱和密钥填入配置文件内,cloudflare key 在我的个人资料->API令牌处->API密钥->Global API Key 获取)\
110 | 删除域名为清空当前ip的所绑定的所有域名\
111 | 可以删掉当前ip
112 |
113 | ### 3.被暂停开机
114 |
115 | 机器被关闭时可以使用此功能进行开机刷机,不需要删掉硬盘重新开机
116 |
117 | ### 4. ipv6管理
118 |
119 | 当前账户可以进行ipv6更换等
120 |
121 | ### 5. 升/降级实例
122 |
123 | 当前账户对甲骨文机器进行升降cpu、内存操作
124 |
125 | ### 6. 实例管理
126 |
127 | 当前账户可以删除实例、附加IPV6、附加IPV4(一机多ipv4的效果)、智能附加保留IP(自动判断当前是否有未使用的保留ip和网卡是否有公网ip等)、关闭oracle自带的实例用量监控、打开监控、强制断电重启、修改实例名称、删除所有IPV6、重置系统为初始化系统
128 |
129 | ### 7. 磁盘管理
130 |
131 | 当前账户可以进行启动盘的删除操作,也可增加启动盘的容量,不可减小,也可进行启动盘的分离和附加,也可对当前账户对甲骨文的vpu性能拉满 来提升IO速度
132 |
133 | ### 8. 云账户管理
134 |
135 | 当前账户可以增加管理员用户并上传API、重置当前用户密码、批量查询用户邮箱、删除用户功能
136 |
137 | ### 9. 实例状态监控通知
138 |
139 | 打开后会定时对所有实例状态进行监控,如有异常将会进行通知
140 |
141 | ### 10. 实例状态监控自启
142 |
143 | 打开后会定时对所有实例状态进行监控,如有异常将会尝试自动启动
144 |
145 | ### 11. 开放云面板端口
146 |
147 | 一键开放当前账户的所有云面板端口访问并清除账户的防火墙规则(非实例防火墙,为甲骨文后台操作的总防火墙)
148 |
149 | ### 12. 甲骨文工作流错误
150 |
151 | 只查询最近3次甲骨文工作流返回的错误
152 |
153 | ### 13. profile管理
154 |
155 | 如果客户端填写了多个profile,也就是多个配置文件,请在此处切换选择不同的配置,也可删除不需要的profile
156 |
157 | ### 14. 客户端管理
158 |
159 | 如果你有多个机器启动了脚本,那么可以在此处切换你的客户端,选择不同的配置,也可在此处删除不需要的客户端
160 |
161 | ### 15. 一键测活
162 |
163 | 批量一键测活所有profile和所有客户端的账户
164 |
165 | ### 16. 监控(自动换ip)
166 |
167 | 设置当前客户端指定监控ip来触发换ip的动作并进行域名绑定,选择的ip,选择是否需要代理(无代理则会使用当前客户端ip为基准进行判断),最后奈飞非自制剧检测 即可进行监测
168 |
169 | ### 17. 快捷开机
170 |
171 | 可以先保存开机配置 然后可以多个配置 多个profile 同时开机 或 多个配置 多个客户端同时开机 (多个profile和多个客户端同时选择 则只会生效多个客户端同时开机)
172 |
173 | ### 18. 甲骨文订阅信息
174 |
175 | 查询当前账户甲骨文免费订阅日期和金额
176 |
177 | ### 19. 近3月流量查询
178 |
179 | 近3个月当前账户所用的流量信息
180 |
181 | ### 20. 查询配额
182 |
183 | 查询您在甲骨文云实例 网络 存储配额
184 |
185 | ### 21. 查看运行中的任务
186 |
187 | 查询所有客户端正在运行的任务 如开机和升级
188 |
189 | ### 22. 查看客户端负载
190 |
191 | 查询当前客户端的负载情况
192 |
193 | ### 23. 占用25%内存
194 |
195 | 智能增加程序占用至25%内存,如系统占用不够则会补足,如已占用25%则不会占用
196 |
197 | ### 24. 清除缓存和占用
198 |
199 | 清除系统内存的缓存和25%的占用
200 |
201 | ### 25. 近3月花费查询
202 |
203 | 查看近3个月付费账户的花费项目和金额,多区域的需在主账户查询
204 |
205 | ### 26. 清除所有2FA设备
206 |
207 | 清除所有已绑定的两步验证设备(丢失设备或者丢失密钥可用此方法重置,注意需要api有对应权限或者是当前需要清除验证用户的api)
208 |
209 | ### 27. 一键禁用被封账户
210 |
211 | 对所有客户端检查是否有被封账户,如有被封账户则进行注释处理(不会删除配置)
212 |
213 | ### 28. 删除当前API
214 |
215 | 此操作删除API后则永久失效,后续如需使用需从官网再次生成API文件(如果您丢失了当前账户邮箱或者无法登录,且只有当前API,那么此操作意味着您将丢失您宝贵的账户)
216 |
217 | ### 29. 每日通知
218 |
219 | 每日定时通知花费和流量的使用情况
220 |
221 | ### 30. 批量查询邮箱
222 |
223 | 批量查询当前客户端内所有profile的邮箱
224 |
225 | ### 31. 重启
226 |
227 | 重启当前客户端
228 |
229 | ### 32. 升级客户端
230 |
231 | 对所有客户端进行检测并升级(如检测需要升级则会中断所有操作)
232 |
233 | ### 33. 自动拓展子区域
234 |
235 | 点击后自动查找配置文件内的子域订阅并添加到配置文件
236 |
237 | ### 34. 查询最新日志
238 |
239 | 查询客户端程序最新产生的一段日志
240 |
--------------------------------------------------------------------------------
/md/azure.md:
--------------------------------------------------------------------------------
1 | ### azure云获取API参数和上传配置
2 | ```text
3 | 1. 登录Azure后台,选择右上角的Cloud Shell
4 | 2. 选择PowerShell,执行如下命令,获取API相关参数
5 | az ad sp create-for-rbac --role contributor --scopes /subscriptions/$(az account list --query [].id -o tsv)
6 | 3. 使用/oci 命令直接上传你的配置 如:
7 | /oci {
8 | "appId": "xxxxx-xxx-xx-xxx-xxxx",
9 | "displayName": "azure-cli-11111-12-111-11-222-22",
10 | "password": "xxxxx~oxjTxxxxxxxxb_I",
11 | "tenant": "xxxx-xxxx-xxxx-xxxx-xxxxxxxx"
12 | }
13 | ```
14 | 
15 |
--------------------------------------------------------------------------------
/md/function.md:
--------------------------------------------------------------------------------
1 | ## 已实现功能(oracle甲骨文)
2 | * [x] 开机(amd和刷arm intel 支持自定义开机)
3 | * [x] 一键查询和更改ip以及更换ip自动更换域名解析
4 | * [x] 修改硬盘大小和性能
5 | * [x] 重置实例系统/密码
6 | * [x] 升级、降级实例、修改实例名称、打开/关闭实例监控、尝试修复实例
7 | * [x] 删除硬盘
8 | * [x] tg通知
9 | * [x] 终止实例
10 | * [x] 开放云面板安全组(控制台放行所有ipv4端口)
11 | * [x] 云账户管理(修改租户名、修改邮箱、添加管理员用户、删除用户、重置密码、查询邮箱)
12 | * [x] CF快捷操作 (cloudflare快速给ip绑定域名)
13 | * [x] 上传代理快捷操作
14 | * [x] 用户快捷/批量开机操作
15 | * [x] 自适应AD开机
16 | * [x] 查询账户花费
17 | * [x] 查询账户已用流量
18 | * [x] 一键附加IPV6(自动放开ipv6安全组)
19 | * [x] 一键附加IPV4(给实例附加多个IP)
20 | * [x] 查询甲骨文订阅信息
21 | * [x] 上传API快捷操作
22 | * [x] 查询客户端负载
23 | * [x] 客户端执行命令
24 | * [x] 自动监控更换ip
25 | * [x] 查询配额
26 | * [x] 一键附加预留IP
27 | * [x] 无需公网ip和端口 实现本地模式操作
28 | * [x] 一键禁用所有被封账户
29 | ## azure已实现的功能
30 | * [x] 自定义开机
31 | * [x] 换ip
32 | * [x] 删除实例
33 | * [x] 查配额使用情况
34 | * [x] 删除所有资源
35 | ## 正在开发的功能
36 |
37 | * [ ] 暂无
38 |
--------------------------------------------------------------------------------
/md/install.md:
--------------------------------------------------------------------------------
1 | #### 1.Linux一键安装/更新(运行完后使用bash sh_java_oci.sh可重启运行)
2 | - 脚本并未创建文件夹 可手动创建文件夹方便管理 如:mkdir rbot && cd rbot
3 | ```bash
4 | wget -O sh_client_bot.sh https://github.com/semicons/java_oci_manage/releases/latest/download/sh_client_bot.sh && chmod +x sh_client_bot.sh && bash sh_client_bot.sh
5 | ```
6 | #### 2. 修改配置文件参数
7 | - 按参数说明编辑client_config文件(model填写local为启动本地无公网IP模式)
8 | ```text
9 | #在oci=begin和oci=end之间放入你的API配置信息 支持多个配置文件 机器人操作profile管理里可更换操作账户
10 | oci=begin
11 |
12 | [DEFAULT]
13 | user=ocid1.user.oc1..aaaaaaaaxxxxgwlg3xuzwgsaazxtzbozqq
14 | fingerprint=b8:33:6f:xxxx:45:43:33
15 | tenancy=ocid1.tenancy.oc1..aaaaaaaaxxx7x7h4ya
16 | region=ap-singapore-1
17 | key_file=写你的API密钥文件路径 如:/root/rbot/xxx.pem
18 |
19 | [tokyo]
20 | user=ocid1.user.oc1..aaaaaaaaxxxxgwlg3xuzwgsaazxtzbozqq
21 | fingerprint=b8:33:6f:xxxx:45:43:33
22 | tenancy=ocid1.tenancy.oc1..aaaaaaaaxxx7x7h4ya
23 | region=ap-singapore-1
24 | key_file=写你的API密钥文件路径 如:/root/rbot/xxx.pem
25 |
26 | oci=end
27 |
28 |
29 |
30 | #用户信息 从 https://t.me/radiance_helper_bot 配置(bot可使用/raninfo命令随机生成)
31 | #必传
32 | username=
33 | #必传
34 | password=
35 |
36 |
37 | #cloudflare 功能参数 非必传
38 | #非必传 cloudflare邮箱
39 | cf_email=
40 | #非必传 cloudflare key 在我的个人资料->API令牌处->API密钥->Global API Key 获取
41 | cf_account_key=
42 |
43 |
44 | #非必填 本机ip和端口号 (进阶玩家选项 可填写域名) 不写将自动获取本机ip 并使用默认端口号9527 (小白用户建议不填) 如填写 格式为:https://xxx.xx:9527
45 | local_address=
46 | #非必填 url名称(默认为address 可在bot上修改)
47 | local_url_name=
48 |
49 | #非必填 启动模式 填写local为启动本地无公网IP模式(只要能联网即可) 不填或填其他 则启动端口模式
50 | model=
51 |
52 |
53 |
54 | #在azure=begin和azure=end之间放入你的azure的API配置信息 支持多个配置文件 机器人切换profile可更换操作配置 上传配置支持使用原格式({"appId":"xxx","password":"xxx"...})上传
55 | azure=begin
56 |
57 | [az001]
58 | appId=551xxxx7-xxxx-xxxx-xxxx-b9xxxx60cc65
59 | password=T618Q~.LIy_xxxxx~jm~xxxxxx
60 | tenant=xxxx3713-xxxx-4cb5-xxxx-3001060xxxxx
61 |
62 | azure=end
63 | ```
64 |
65 | #### 3. 启动、终止、查看日志、卸载
66 | ```text
67 | 请先在配置文件内输入对应的参数,然后运行下方需要的指令
68 |
69 | 启动或重启
70 | bash sh_client_bot.sh
71 |
72 | 查看日志(ctrl + c退出日志)
73 | tail -f log_r_client.log
74 |
75 | 终止程序
76 | pgrep -f r_client | xargs -r kill -9
77 |
78 | 卸载程序
79 | rm -rf gz_client_bot.tar.gz client_config r_client sh_client_bot.sh log_r_client.log debug-.log
80 |
81 | ```
82 |
--------------------------------------------------------------------------------
/md/oracle.md:
--------------------------------------------------------------------------------
1 | ### 甲骨文云获取API参数
2 | ```text
3 | 【操作导航,任意一种均可】(tips:如果想限制权限刷机,建议新建一个只有实例管理等权限的用户并提取api进行刷机操作,这样api只有创建实例等权限)
4 | - 1.英文可直接搜索domain,找到Services下的Domains,选择你的默认Default,点击左侧Users,点击你的用户,左下API keys进行添加即可
5 |
6 | - 2.如没有用户设置的请直接搜用户(切中文语言) 点击选择某个用户名 API秘钥>>添加API秘钥->(在指纹右侧三个点处查看参数)
7 |
8 | - 3.不会搜的点击左边菜单一栏 找到身份和安全=>用户=>点击选择某个用户名=>API秘钥>>添加API秘钥)->(在指纹右侧三个点处查看参数)
9 |
10 | - 4.甲骨文后台=>用户设置>>资源>>API秘钥>>添加API秘钥->(在指纹右侧三个点处查看参数)
11 | - 说明∶此处配置是连接甲骨文云接口的所必须参数
12 |
13 | 格式大致如下↓
14 | [DEFAULT]
15 | user=ocid1.user.oc1..aaaaaaaaxxxxgwlg3xuzwgsaazxtzbozqq
16 | fingerprint=b8:33:6f:xxxx:45:43:33
17 | tenancy=ocid1.tenancy.oc1..aaaaaaaaxxx7x7h4ya
18 | region=ap-singapore-1
19 | key_file=写你的API密钥文件路径 如:/root/rbot/xxx.pem
20 |
21 | 上传:机器人处操作 /oci [DEFAULT]
22 | user=ocid1.user.oc1..aaaaaaaaxxxxgwlg3xuzwgsaazxtzbozqq
23 | fingerprint=b8:33:6f:xxxx:45:43:33
24 | tenancy=ocid1.tenancy.oc1..aaaaaaaaxxx7x7h4ya
25 | region=ap-singapore-1
26 | key_file=/root/rbot/xxx.pem
27 | ```
28 | - 将在甲骨文用户设置添加api密钥的配置文件预览里面的参数 放入到client_config配置文件内(请注意 key_file的私钥位置要正确,【私钥文件】在你添加api的时候生成下载或上传的,然后放入你想放的位置,如:key_file=/root/oci/oci_api_key.pem)
29 | - 
30 |
--------------------------------------------------------------------------------