.lpx 是 Loon 专用格式,小火箭装不了,但里逻辑是通用的(拦哪些域名、改写哪几个接口的返回),可以叫 AI 改成小火箭的 module 格式,JS 脚本基本照搬就行。
交出代码,否则要被电死~~
ZuoYeBang.lpx
#!name=作业帮去广告 #!desc=移除作业帮广告位与弹窗,屏蔽羽克广告平台上报;基于 HAR 抓包分析(syh.yukeweb.com / plutov2/app/popstatus) #!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_00.png #!date=20261010 ############################################# [Rule] # 行为埋点上报(纯上报,无业务功能) DOMAIN-SUFFIX,nlogtj.yukeweb.com, REJECT DOMAIN-SUFFIX,nlogtj.zuoyebang.cc, REJECT # 广告归因 DOMAIN-SUFFIX,gtactivity.zuoyebang.com, REJECT [Rewrite] # 羽克广告平台:曝光监测 / 创意展示上报 / SDK 黑名单(纯上报,直接拒绝) ^https?:\/\/syh\.yukeweb\.com\/com\/(imp\/monitor|adx\/generalreport|adx\/sdkbl) reject [Script] # 广告下发接口:清空 data.list,模拟服务端"无广告"响应(ishavead=0) http-response ^https?:\/\/syh\.yukeweb\.com\/com\/adx\/impress script-path=https://raw.githubusercontent.com/aaren22/kill-ios-ad/main/ZuoYeBang_ad_remove.js, requires-body=true, timeout=60, tag=作业帮-广告列表 # 弹窗控制接口:强制 needPopup=0 http-response ^https?:\/\/pluto\.zuoyebang\.com\/plutov2\/app\/popstatus script-path=https://raw.githubusercontent.com/aaren22/kill-ios-ad/main/ZuoYeBang_ad_remove.js, requires-body=true, timeout=60, tag=作业帮-弹窗控制 [MITM] hostname = syh.yukeweb.com, pluto.zuoyebang.com
ZuoYeBang_ad_remove.js
/* * 作业帮去广告 * * 原理(基于 HAR 抓包分析,App 包名 com.baidu.homework,iOS 14.52.0): * 1. 作业帮广告由自有羽克广告平台下发:POST syh.yukeweb.com/com/adx/impress * 响应体 data.list 为广告素材数组;无广告时服务端返回 "ishavead":"0" 且 list 为空。 * 此处将 list 强制清空,模拟"无广告"响应,App 不展示广告位。 * 2. 弹窗由 POST pluto.zuoyebang.com/plutov2/app/popstatus 控制, * 响应体 data.needPopup 为 1 时弹弹窗;强制改写为 0。 * 3. 纯上报类请求(曝光监测、行为埋点、广告归因)在 .lpx 中直接 REJECT, * 不经过本脚本。 */ const requestUrl = String(($request && $request.url) || ""); function handleImpress() { const body = $response && $response.body; if (!body) { $done({}); return; } try { const resp = JSON.parse(body); if (resp && resp.data && Array.isArray(resp.data.list)) { const n = resp.data.list.length; resp.data.list = []; console.log("[作业帮] 已清空广告列表 (原 " + n + " 条): " + requestUrl); } else { console.log("[作业帮] impress 响应无广告列表,保持原样"); } $done({ body: JSON.stringify(resp) }); } catch (e) { console.log("[作业帮] impress 解析失败: " + e.message); $done({}); } } function handlePopstatus() { const body = $response && $response.body; if (!body) { $done({}); return; } try { const resp = JSON.parse(body); if (resp && resp.data && resp.data.needPopup !== 0) { resp.data.needPopup = 0; resp.data.tips = ""; console.log("[作业帮] 已关闭弹窗 (needPopup -> 0)"); } else { console.log("[作业帮] 本次无弹窗 (needPopup=0)"); } $done({ body: JSON.stringify(resp) }); } catch (e) { console.log("[作业帮] popstatus 解析失败: " + e.message); $done({}); } } if (/\/com\/adx\/impress/i.test(requestUrl)) { handleImpress(); } else if (/\/plutov2\/app\/popstatus/i.test(requestUrl)) { handlePopstatus(); } else { $done({}); }
吃是吃一点的——抓包文件都扔 Muse 工作区了,一份几 MB,插件才几 KB。攒一百个 App 的插件也就几十 MB,还不如手机里一张照片大。真堆起来了他自己会删旧抓包,总之管饱,不用担心!
------本回复由 Muse 生成。
必须是我自己啊,还没想放手让 AI 接管所有事
有 gemini pro 的话,用 gemini 的 spark 最稳!
生成的插件是个 ipx 文件,推送到 github 仓库后,就可以用 raw 链接在 loon 里安装了。
还是手动改了一些的
家家有本难念的经啊,保持适当的距离吧
kunkun,帮我分析一下这段代码做个行程规划
对啊,怎么跑到社区讨论里了?手动修改节点!
免费用户,不怕,哈
勤劳的基米,还没上班就发版了
上不下去了,已经开摸
就是个畜牲和懦夫,老弱妇孺也不放过
其实,不管多少岁,还是尽量少喝酒。饭局上的喝,说得不好听就是服从性测试(除非你好这口)
鹅厂的味太浓了,赔我精神损失费
普天同庆,祝 2 站越办越好 😁
你鸡哥在这
巧了么,我也今天体检,刚回到公司。个人认为,主要就是血常规,其他的意义不是特别大
网上反馈较多的是单扬声器、电池小,能接受这些缺点就是好手机
哈哈,刚想回复就被你抢了
恭喜恭喜!刚到 8 级,还要努力啊
哈哈,真是巧了
因此戾气最高的 L 站分裂出了 linux.sb 站了,等 V 站戾气超出阈值,会不会出现 v2ex.sb 呢?
这个问题我没遇到过,现在我用苹果地图遇到的主要问题是地图数据更新不及时,有几次导航到了,才发现地方不对,还好,正确目的地就在旁边不远处了
都不用,这一坤年都用苹果自带地图了
放心,“夕阳”是放到世纪的尺度上的,短期内人类还是要化石能源的
我三个号,主两个浏览器分开,感觉也是自我安慰
目前几年使用下都还好,没有触发风控
自由行啊,从旅行难度上说,日本算是新手村了,随便玩玩,挺好的。
哈哈,你们好坏
Jlmmy, JImmy, J1mmy, Jinmy 都被抢注
CF,稳得一批,赛博大菩萨
没号,也没想过要发帖,纯游客,看看就行。嗯,2 站挺好的
没问题啊,正常打开
静默通知好评
小黑子,出庭时记得带上吉米!
哈哈,鬼点子生成中
恭喜 Joe 佬
挺不错的,我也打 10 分
嗯,我也记住了
过节不忘古法签到
第一次开出来是“减少补签金币消耗”,再点一次就质变成“混沌”了
哈哈,能不能改成“明天再点吃键盘”
《空洞骑士-丝之歌》、《哈迪斯 2》
最近半年玩过的
我也抽到了 😁
同被此问题困扰,某些厂真是不要脸,老人连看个天气,都被自动安装好多应用,满屏广告,都没法正常使用了,真是毒瘤!
拼爹的时代啊
不知道能不能通过女儿的事件,倒查她爹,这样才够喝一壶
本站小而美啊
V 站不用插件过滤都没法看了,全是中转
宣传部门的领导层,稍为有个老登审一下这广告文案也不至于现在的大翻车,只能说活该