{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":624951321,"defaultBranch":"main","name":"ValorantApp","ownerLogin":"Ultronxr","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-07T17:09:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29953519?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1689161385.0","currentOid":""},"activityList":{"items":[{"before":"6657dd3bd285b3fcc057af8d51748667ec342e79","after":"9013927af69dee889dbfe3bbb3cd99c3e29bcd1a","ref":"refs/heads/main","pushedAt":"2023-08-26T18:22:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"1. RSORateLimitedException:拳头账号登录认证 API 速率上限异常中添加了 retryAfter 属性,如果触发该异常,会打印相关日志,并进行 sleep\n2. RSOServiceImpl:修改 cookie 相关代码\n3. 每天随机生成请求头中的 User-Agent (为了避免拳头账号认证 API 403 Forbidden 问题)\n4,修改预更新拳头账号token数量和等待时间 配置项\n5. 版本迭代:v1.45 -> v1.46","shortMessageHtmlLink":"1. RSORateLimitedException:拳头账号登录认证 API 速率上限异常中添加了 retryAfter 属性,如果触发…"}},{"before":"1885d03b6009b5ec072535728fd15c832dcf2e15","after":"6657dd3bd285b3fcc057af8d51748667ec342e79","ref":"refs/heads/main","pushedAt":"2023-08-26T16:49:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"1. 把更新拳头账号 token 之间的 sleep 时间间隔(包括预更新拳头账号 token 、更新每日商店+夜市)修改为可配置方式\n2. 减少预更新拳头账号 token 数量,增加 1 所述时间间隔(目前拳头官方修改了配置,更容易触发拳头账号验证 API 速率上限)\n3. 请求拳头账号登录验证 API 时,伪造请求头 HEADER 使用随机字符串、随机版本(为了绕开 403 Forbidden)","shortMessageHtmlLink":"1. 把更新拳头账号 token 之间的 sleep 时间间隔(包括预更新拳头账号 token 、更新每日商店+夜市)修改为可配置方式"}},{"before":"68e0a585c127f8251910116a896b14fc3284b924","after":"1885d03b6009b5ec072535728fd15c832dcf2e15","ref":"refs/heads/main","pushedAt":"2023-08-24T15:43:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"成品号账号管理界面:添加账号删除按钮","shortMessageHtmlLink":"成品号账号管理界面:添加账号删除按钮"}},{"before":"64be594a99f2e233e28caa300217724bdd2fe1a3","after":"68e0a585c127f8251910116a896b14fc3284b924","ref":"refs/heads/main","pushedAt":"2023-08-23T12:18:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"1. 修改 User-Agent 字符串,目前填写的是无意义的随机字符串,避免 403 Forbidden 问题。\n 该问题的详细信息查看:https://github.com/floxay/python-riot-auth/issues/18\n2. hutool版本更新:5.8.10 -> 5.8.21","shortMessageHtmlLink":"1. 修改 User-Agent 字符串,目前填写的是无意义的随机字符串,避免 403 Forbidden 问题。"}},{"before":"30ba7e551764f35aa51fd9bfd5c10b1b3a3a4f75","after":"64be594a99f2e233e28caa300217724bdd2fe1a3","ref":"refs/heads/main","pushedAt":"2023-08-18T03:09:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"更新拳头客户端版本、拳头客户端构建版本,防止 InGame API 失效(被拳头服务器禁止访问)。\n更新网址:https://valorant-api.com/v1/version","shortMessageHtmlLink":"更新拳头客户端版本、拳头客户端构建版本,防止 InGame API 失效(被拳头服务器禁止访问)。"}},{"before":"19f485d26c28461bccdc64b5a0b64d05acffb178","after":"30ba7e551764f35aa51fd9bfd5c10b1b3a3a4f75","ref":"refs/heads/main","pushedAt":"2023-08-10T07:05:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"移除初始号选号页面的宣传横幅、移除CDK兑换页面的左右两张海报,数据表高度适配","shortMessageHtmlLink":"移除初始号选号页面的宣传横幅、移除CDK兑换页面的左右两张海报,数据表高度适配"}},{"before":"69fe72b77684eb85eb653b1445d8d35a5e550501","after":"19f485d26c28461bccdc64b5a0b64d05acffb178","ref":"refs/heads/main","pushedAt":"2023-08-05T05:11:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"修复BUG:成品号管理界面,提号成功后一直显示加载转圈图标。(regionCodeToStr()方法迁移之后,这里忘改了)","shortMessageHtmlLink":"修复BUG:成品号管理界面,提号成功后一直显示加载转圈图标。(regionCodeToStr()方法迁移之后,这里忘改了)"}},{"before":"35ce048b5fd8f120a3c652cf93a61d0d85a7f61b","after":"69fe72b77684eb85eb653b1445d8d35a5e550501","ref":"refs/heads/main","pushedAt":"2023-08-03T05:59:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"1. 【关键】原拳头账号功能适配新的 “拳头账号地区” 模式,添加账号、查询账号时都加入了地区字段\n2. 原拳头账号功能前端页面添加 “地区” 选择下拉框\n3. 【关键】前端 js 把有关地区功能的代码抽取到 app.js 中,详见 `app.REGION` 与 `app.util.region.regionCodeToStr()`\n4. 项目版本迭代:v1.40 -> v1.45","shortMessageHtmlLink":"1. 【关键】原拳头账号功能适配新的 “拳头账号地区” 模式,添加账号、查询账号时都加入了地区字段"}},{"before":"741ada349e30b554cad57808363fac8d3ac0a921","after":"35ce048b5fd8f120a3c652cf93a61d0d85a7f61b","ref":"refs/heads/main","pushedAt":"2023-07-29T06:16:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"词语修改:“未验证初邮”->“不带初邮”,为了与“带初邮”相对应。","shortMessageHtmlLink":"词语修改:“未验证初邮”->“不带初邮”,为了与“带初邮”相对应。"}},{"before":"66c25d37ea555cf4876a8d3ba5ec83a08d8d58c6","after":"741ada349e30b554cad57808363fac8d3ac0a921","ref":"refs/heads/main","pushedAt":"2023-07-29T03:51:35.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"修复BUG:①成品号按照价格升降序排序,现在可以正常工作了;②成品号皮肤搜索对话框使用绝对路径,避免使用域名访问时404","shortMessageHtmlLink":"修复BUG:①成品号按照价格升降序排序,现在可以正常工作了;②成品号皮肤搜索对话框使用绝对路径,避免使用域名访问时404"}},{"before":"317f8b6c81626ac4223d26ba8dd43d0817024ec4","after":"741ada349e30b554cad57808363fac8d3ac0a921","ref":"refs/heads/dev-riot-account-end-product","pushedAt":"2023-07-23T06:42:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"修复BUG:①成品号按照价格升降序排序,现在可以正常工作了;②成品号皮肤搜索对话框使用绝对路径,避免使用域名访问时404","shortMessageHtmlLink":"修复BUG:①成品号按照价格升降序排序,现在可以正常工作了;②成品号皮肤搜索对话框使用绝对路径,避免使用域名访问时404"}},{"before":"728f51d71e27e73e9e3f9b83b2e343ba81166ba0","after":"317f8b6c81626ac4223d26ba8dd43d0817024ec4","ref":"refs/heads/dev-riot-account-end-product","pushedAt":"2023-07-23T03:15:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"前端用户页面(带导航栏)的左侧导航栏添加成品号选号网页链接,并且缩小了 padding 和字号","shortMessageHtmlLink":"前端用户页面(带导航栏)的左侧导航栏添加成品号选号网页链接,并且缩小了 padding 和字号"}},{"before":"bbf489ad5f75ab2849c0c13fbd0f0e8d72f7f7c9","after":"728f51d71e27e73e9e3f9b83b2e343ba81166ba0","ref":"refs/heads/dev-riot-account-end-product","pushedAt":"2023-07-22T08:49:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"1. 【关键更新】WeaponSkinService(Impl)、WeaponSkinSelectVO、WeaponSkinMapper:添加查询所有武器皮肤的方法(数据结构上是一把武器对应的所有皮肤),用于前端查询皮肤时加载下拉框使用。此外,由于该方法会被重复不断调用,所以添加了 redis 缓存,不每次都从数据库中取\n2. 【关键更新】WeaponAndSkinAPI:更新武器、皮肤数据时,同时删除1中提到的缓存\n3. 【关键更新】EndProductRiotAccountMapper:修改查询成品号的 SQL ,现在同时会筛选拥有指定皮肤ID的账号\n4. 【关键更新】EndProductRiotAccountDTO:接收前端皮肤查询的属性由字符串修改为字符串 list ,用于接收指定皮肤ID列表\n5. BaseController:添加成品号选号的链接:/wwdw/cph\n6. 前端完成成品号选号页面的“皮肤选择”功能,加载数据填充select,然后把皮肤ID传到后端进行查询\n7. 前端页面样式修改,与每日商店+夜市选号页面类似,类valorant红黑样式","shortMessageHtmlLink":"1. 【关键更新】WeaponSkinService(Impl)、WeaponSkinSelectVO、WeaponSkinMapper:…"}},{"before":"0753e9660f783377f4a657e9dce868bce187136c","after":"bbf489ad5f75ab2849c0c13fbd0f0e8d72f7f7c9","ref":"refs/heads/dev-riot-account-end-product","pushedAt":"2023-07-21T15:49:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"1. 【关键修改】EndProductStoreEntitlementsServiceImpl:修改生成图片的方式和格式、在图片上添加文本信息;提取通用代码,删除无用代码\n2. EndProductStoreEntitlementsController:添加为指定成品号生成图片的GetMapping\n3. RiotAccountRegion:添加香港、泰国地区\n4. EndProductRiotAccountMapper:添加查询字段 status\n5. 添加资源文件:包括字体文件、成品号背景图片、标题图片等\n6. 前端成品号数据表格格式修改","shortMessageHtmlLink":"1. 【关键修改】EndProductStoreEntitlementsServiceImpl:修改生成图片的方式和格式、在图片上添加文本…"}},{"before":"41393b3ff80de1323e01798efc4eac753f005519","after":"0753e9660f783377f4a657e9dce868bce187136c","ref":"refs/heads/dev-riot-account-end-product","pushedAt":"2023-07-19T09:21:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"完成成品号选号界面的功能\n1. EndProductRiotAccountMapper:添加 用户侧查询成品号列表 的接口,添加 皮肤名称 查询条件\n2. EndProductRiotAccountController/ServiceImpl:完成 getOne 接口,即用户侧获取一个账号的详细信息,添加了库存皮肤(放在note字段上)\n3. 前端完成成品号选号界面的功能;并且添加按照价格升序/降序排序、搜索皮肤名称的筛选条件","shortMessageHtmlLink":"完成成品号选号界面的功能"}},{"before":"f0bcfc539165b2aafdf3612491d63fdc671f2271","after":"41393b3ff80de1323e01798efc4eac753f005519","ref":"refs/heads/dev-riot-account-end-product","pushedAt":"2023-07-17T12:35:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"完成新增成品拳头账号,并生成其库存图片的功能,并把图片自动上传到COS腾讯云对象存储。\n1. 数据库表修改:valorant_weapon 表新增 sort_end_product 字段,用于成品号皮肤排序,数字越小越靠前\n2. EndProductStoreEntitlementsMapper: 添加“指定成品拳头账号的所有库存武器皮肤”的方法\n3. EndProductRiotAccountServiceImpl: 添加在创建成品号时自动调用生成图片的代码\n4. EndProductStoreEntitlementsServiceImpl: 完成生成成品号的库存武器皮肤图片功能,并在生成图片之后,自动上传到COS腾讯云对象存储\n5. tencentCloudConfig.properties: 新增腾讯云配置\n6. COS: 完成使用腾讯云 COS 云对象存储上传文件的功能\n7. 版本迭代:v1.35 -> v1.40","shortMessageHtmlLink":"完成新增成品拳头账号,并生成其库存图片的功能,并把图片自动上传到COS腾讯云对象存储。"}},{"before":"19bb480a81d268fa054a93331021383fdbafe164","after":"f0bcfc539165b2aafdf3612491d63fdc671f2271","ref":"refs/heads/dev-riot-account-end-product","pushedAt":"2023-07-14T04:26:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"修复一个BUG:Java Bean 中的字段命名 `xSecret` 会导致问题,现已统一修改为 `xsecret` 。\n(前两个字母大小写不一致,反射 getter/setter 名称来获取原字段名称时会误判该字段不存在,导致赋值/取值失败。)","shortMessageHtmlLink":"修复一个BUG:Java Bean 中的字段命名 xSecret 会导致问题,现已统一修改为 xsecret 。"}},{"before":"04c8891bf1ee8c2f7e96918597771df3d9c5baa7","after":"19bb480a81d268fa054a93331021383fdbafe164","ref":"refs/heads/dev-riot-account-end-product","pushedAt":"2023-07-13T11:17:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"完成成品号添加、修改、查询、兑换功能;前后端代码修改更加完善。","shortMessageHtmlLink":"完成成品号添加、修改、查询、兑换功能;前后端代码修改更加完善。"}},{"before":null,"after":"04c8891bf1ee8c2f7e96918597771df3d9c5baa7","ref":"refs/heads/dev-riot-account-end-product","pushedAt":"2023-07-12T11:29:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"成品号模块\n1. 新增数据库表:valorant_end_product_riot_account(成品拳头账号)、valorant_end_product_store_entitlements(成品拳头账号 的 已拥有物品信息)\n2. 新增API实现:StoreEntitlementsAPI(获取账号已拥有物品)\n3. 新增业务功能:\n 管理员后台management的:增create、删delete、改update、查query、提号redeem;\n 用户侧的:查query、详细信息getOne","shortMessageHtmlLink":"成品号模块"}},{"before":"0f06f9f0808f1dbe2397599f770e37eed50bf208","after":"66c25d37ea555cf4876a8d3ba5ec83a08d8d58c6","ref":"refs/heads/main","pushedAt":"2023-06-29T06:26:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"StoreFrontMapper.xml : SQL的 if test 中对于字符串判空的条件修改:原先只判null,现在判null+判空","shortMessageHtmlLink":"StoreFrontMapper.xml : SQL的 if test 中对于字符串判空的条件修改:原先只判null,现在判null+判空"}},{"before":"d25f7c375b9a4efab5452bb414c6803be98b4dbb","after":"0f06f9f0808f1dbe2397599f770e37eed50bf208","ref":"refs/heads/main","pushedAt":"2023-06-29T05:34:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"每日商店+夜市皮肤搜索添加“奇幻庞克 电光刃”","shortMessageHtmlLink":"每日商店+夜市皮肤搜索添加“奇幻庞克 电光刃”"}},{"before":"893e19cf72e968b612b271bfb17e2edf322c33b5","after":"d25f7c375b9a4efab5452bb414c6803be98b4dbb","ref":"refs/heads/main","pushedAt":"2023-06-27T05:29:51.207Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"1. RiotAccountRegion: 拳头账号地区枚举\n2. CDK兑换时,现在会显示拳头账号的地区信息\n3. 每日商店+夜市查询子页面也添加了地区查询条件\n4. 数据库插入拳头账号时,地区字段默认值设为1","shortMessageHtmlLink":"1. RiotAccountRegion: 拳头账号地区枚举"}},{"before":"b6ca8f8ec16b7a71046ff01a882ec9738dfb5539","after":"893e19cf72e968b612b271bfb17e2edf322c33b5","ref":"refs/heads/main","pushedAt":"2023-06-22T06:44:28.458Z","pushType":"push","commitsCount":2,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"1. 拳头账号添加字段 `region` ,用于标识账号地区,0-缅甸、1-马来西亚\n2. 每日商店+夜市数据查询时,添加地区搜索条件","shortMessageHtmlLink":"1. 拳头账号添加字段 region ,用于标识账号地区,0-缅甸、1-马来西亚"}},{"before":null,"after":"2a9340282c2bbe164ff501b11b84f282931fb493","ref":"refs/heads/dev-storefront-remove-date","pushedAt":"2023-06-21T05:59:30.455Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"1. storefront 数据库表 date 字段名存实亡\n1.1. 更新每日商店+夜市数据时,首先全表删除,再更新数据(只保留当天数据,防止旧数据累积导致性能下降)\n1.2. 所有针对每日商店、夜市数据的查询条件中的 date 字段都被删除了(增加查询效率)","shortMessageHtmlLink":"1. storefront 数据库表 date 字段名存实亡"}},{"before":"6b5dd8389cdc7388fe0aee6494346d4f528f1af0","after":"b6ca8f8ec16b7a71046ff01a882ec9738dfb5539","ref":"refs/heads/main","pushedAt":"2023-06-21T04:47:35.124Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"杂项更新","shortMessageHtmlLink":"杂项更新"}},{"before":"a57a42bade8817ea8189890a81445e36d23e2581","after":"6b5dd8389cdc7388fe0aee6494346d4f528f1af0","ref":"refs/heads/main","pushedAt":"2023-05-23T05:26:05.286Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"新增一个选号/兑换CDK二合一的页面,使用侧边栏切换(/wwdw/sf2、/wwdw/sf3)","shortMessageHtmlLink":"新增一个选号/兑换CDK二合一的页面,使用侧边栏切换(/wwdw/sf2、/wwdw/sf3)"}},{"before":"bfba28278e8de6d77034060488333a3fd6e9d931","after":"a57a42bade8817ea8189890a81445e36d23e2581","ref":"refs/heads/main","pushedAt":"2023-05-22T05:09:57.815Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"1. 新增 index.html 主页(用于伪装博客、备案过审)\n2. 新增一个选号/兑换二合一的页面,使用侧边栏切换(/wwdw/2io)\n3. 选号页面的弹窗右上角关闭弹窗的叉叉修改为红色(/static/lib/layui-v2.7.6/css/modules/layer/custom/icon.png)\n4. 把类瓦罗兰特按钮效果的按钮遮罩图片下载到本地(/static/assets/img/valorant/btn-mask.png)","shortMessageHtmlLink":"1. 新增 index.html 主页(用于伪装博客、备案过审)"}},{"before":"18a4f3db63b53295433255981fbfc23283c2bbae","after":"bfba28278e8de6d77034060488333a3fd6e9d931","ref":"refs/heads/main","pushedAt":"2023-05-17T12:13:26.150Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"鉴权拦截器打印日志时,现在会打印来自 nginx 代理的请求头 X-Real-IP 的 IP地址","shortMessageHtmlLink":"鉴权拦截器打印日志时,现在会打印来自 nginx 代理的请求头 X-Real-IP 的 IP地址"}},{"before":"832569fd576932ea4d74920cdbac2fa3b20a46d8","after":"18a4f3db63b53295433255981fbfc23283c2bbae","ref":"refs/heads/main","pushedAt":"2023-05-17T09:25:56.771Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"1. DataNodeManager: 引入数据节点的权重(zset中的score),数据节点下标index采用revrank获取,即权重越高下标值越小(更大的权重会在 zset 中的 rank 递增排名更靠后,revrank 递减排名更靠前)。主数据节点默认权重999,其他数据节点默认权重1。\n2. TopicChannelListener:把有关子数据节点订阅 redis topic channel 的内容独立出来,并且为扩展任务内容搭好框架(以后可能不只有batchUpdateBoth一样任务)\n3. 修复BUG:账号数量除数据节点 的余数部分,以前每次都被错误地丢弃,导致账号数量与实际获取到的每日商店+夜市数据量对不上。现在这余数部分账号将会由最后一个数据节点正确处理。","shortMessageHtmlLink":"1. DataNodeManager: 引入数据节点的权重(zset中的score),数据节点下标index采用revrank获取,即权重…"}},{"before":"e803c1f3bbd960d722b1e4b1cf5119fe6e0417e2","after":"832569fd576932ea4d74920cdbac2fa3b20a46d8","ref":"refs/heads/main","pushedAt":"2023-05-16T03:19:13.092Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ultronxr","name":"Ultronxr","path":"/Ultronxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29953519?s=80&v=4"},"commit":{"message":"DataNodeManager: 日志打印添加订阅了 topic channel 的客户端数量","shortMessageHtmlLink":"DataNodeManager: 日志打印添加订阅了 topic channel 的客户端数量"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0yNlQxODoyMjoxNS4wMDAwMDBazwAAAANzJ1vo","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0xNlQwMzoxOToxMy4wOTI5MjRazwAAAAMtapE2"}},"title":"Activity · Ultronxr/ValorantApp"}