# ddgksf2013/ddgksf2013: A Quantumult X Rule and Rewrite Library for Ad Blocking

> The ddgksf2013 repository is a collection of Quantumult X profiles, rewrite scripts and filter lists aimed at stripping ads and unlocking paid features in Chinese mobile apps. This article covers what is in it, how the configuration is loaded, and where the approach breaks down.

**ddgksf2013/ddgksf2013** — 墨鱼去广告计划 | QuantumultX 去广告 | 去开屏广告 | 应用净化 | 会员解锁 | 墨鱼配置 | 应用增强 | 网页优化 | 网盘资源 | 模块去广告 | 圈 X 配置 | Shadowrocket配置 | 墨鱼规则 | Clash配置 | 小火箭去广告 | 资源库 | AdBlock | 网页广告 | 不完全指北

- Repository: https://github.com/ddgksf2013/ddgksf2013
- Website: https://t.me/ddgksf2021
- Stars: 13,634 · Forks: 593
- Language: Unknown
- License: not declared
- Published: 2026-09-21 · Updated: 2026-09-21 · Language: en
- Canonical page: https://hysenlabs.com/projects/ddgksf2013-ddgksf2013

## What ddgksf2013 Actually Is

This is not a program. The repository is a distribution point for configuration files that another program consumes. Its README describes a Quantumult X profile called Cuttlefish.conf, a set of filter lists for services such as NetEase Music, ChatGPT, Emby and Apple Intelligence, and a rewrite table split into two categories: membership unlocking and ad blocking. The rewrite table lists roughly fifty entries across both categories, each pointing at a .conf or .js file hosted either on GitHub or on the author's own domain, ddgksf2013.top.

The intended user is someone on iOS who already has Quantumult X installed and wants a ready-made profile instead of writing rules. The README points at a detailed illustrated guide by @Shawn, the Quantumult X guide on Notion, for people who have never configured the client. It also links a Telegram channel, Cuttlefish's own plot of land, for updates. Nothing here targets desktop browsers, Android, or a self-hosted server. The topics list mentions adguard, clash, surge and shadowrocket, but the README body only documents Quantumult X usage in detail, so treat the other client names as tags rather than supported paths.

## How the Configuration Reaches Your Device

The mechanism is remote subscription. Quantumult X reads a profile URL, fetches the file, and applies the filter, rewrite and script sections it contains. The README's headline configuration is served from ddgksf2013.top/Profile/QuantumultX.conf, and the rewrite entries point at paths such as ddgksf2013.top/rewrite/StartUpAds.conf and ddgksf2013.top/scripts/kkmusic.vip.js.

Because those files live on a remote host, updates arrive without you editing anything, and so do breakages. If a path moves or the domain stops responding, the client keeps the last copy it fetched or drops the rule, depending on how the subscription is configured. The README acknowledges raw.githubusercontent.com can be slow or blocked in some networks and suggests inserting the gh.idayer.com prefix before the raw URL to accelerate GitHub fetches. That is a workaround for reachability, not a caching layer, and it changes the URL your client stores.

Several entries are not the author's work. SpotifyPro.conf is credited to app2smile, Zhihu_Plus.conf to blackmatrix7, Tieba_Ads.conf to app2smile, YoutubeAds.conf to divineEngine and Maasea, and EmbyPlugin.conf to rartv. The profile is therefore an aggregation, and the update cadence of each piece depends on the upstream author, not on this repository's push history.

## Adding the Cuttlefish Profile to Quantumult X

There is no package manager step. The README gives a profile URL and expects you to paste it into the client. Open Quantumult X, go to the settings area where profiles and remote resources are managed, and add the URL as a remote profile or resource. The README does not spell out the exact tap sequence, and it directs readers to the Notion guide for the illustrated version.

The URL to add is the one printed in the README:

```bash
https://ddgksf2013.top/Profile/QuantumultX.conf
```

If a rewrite file is hosted on raw.githubusercontent.com and will not load, the README suggests putting the accelerator host in front of the raw URL. The README gives the prefix as https://gh.idayer.com/ and says to add it before https://raw.githubusercontent.com/.

After the profile is added, enable the rewrite and filter sections in the client and reload. What you should see is the app list in Quantumult X showing rewrite entries such as StartUpAds.conf and filter entries for the services you subscribed to. If a single app still shows ads, the usual cause is that its rewrite entry is one of the struck-through ones in the README rather than a live one.

For a narrower setup, add one file instead of the whole profile. The README lists individual rewrite URLs, for example the startup ad rewrite:

```bash
https://ddgksf2013.top/rewrite/StartUpAds.conf
```

Adding that alone gives you the startup ad handling without the membership scripts, which is the safer starting point if you only care about ads.

## Where This Approach Fails

The README is candid about dead entries, which is unusual and useful. The Caixin Weekly VIP entry is struck through with the note that the official service stopped operating. The Duan Media VIP entry is marked expired. The WeChat article ad block entry is struck through, and the same row states that Moments ads cannot be removed. The Bilibili entry is listed as BilibiliVip.conf in the table while the link text says BiliBiliAds.conf, so the naming is inconsistent between the label and the file.

Those are the visible failures. The structural one is that rewrite-based ad blocking depends on the app's internal request shapes staying the same. A script that edits a response body to remove an ad field stops working the moment the app changes that response, and the failure is silent: the app simply shows the ad again. There is no test suite in the repository to catch this, and no release notes, since the repository has no releases at all. The README's dated notes, such as the configuration update on 2026-01-31 and the handnote update on 2026-04-27, are the only signal that something changed.

A second boundary is scope. This does not block ads in a desktop browser, and it does not work on Android. The related searches include Quantumult X Android, but the README documents Quantumult X usage without an Android path. If you are on Android, the filter lists here are not the tool you want.

## Compared With Rule-Only Lists Like blackmatrix7

The closest alternative named in the README is blackmatrix7's ios_rule_script repository, which the README credits for Zhihu_Plus.conf and links for a wider set of Quantumult X filter lists. The difference in approach is the split between routing and rewriting. blackmatrix7's lists are primarily about deciding which traffic goes where, which is what a filter list does. ddgksf2013 adds a large rewrite layer on top: JavaScript that intercepts and edits responses to remove ad payloads or flip a paid flag.

That makes ddgksf2013 more invasive and more fragile. A routing list rarely breaks an app; a rewrite script can, if it edits a response the app depends on. It also makes the two complementary rather than competing. A reader who wants only correct routing should start with the rule lists and skip the rewrite table. A reader who wants startup ads gone from a specific app needs the rewrite file, and no amount of routing rules will substitute for it. The README itself links out to blackmatrix7 for more filter lists, which is a fair signal that the author sees them as adjacent.

## Maintenance, Licensing and What to Check Before Using

The repository is not archived, and the last push was on 2026-05-08. That is more than four months before the date of this article, so the honest description is that it was pushed in May 2026, not that it is under active development. The README carries its own dates: the configuration update note says 2026-01-31, and the handnote link says updated 2026-04-27. Those dates are older than the last push, so the profile content and the repository activity are not the same thing.

There are no releases, so upgrades are not versioned. You do not pin a version and you do not read a changelog; you take whatever the remote file contains at fetch time. Rolling back means restoring a copy you saved yourself, and the README does not document rollback. If you care about reproducibility, save the .conf and .js files locally before subscribing.

The repository lists no licence. That matters more here than in a typical open source project because the README states that republishing or posting the library's content by public accounts and self-media is prohibited in any form. Without a licence file, you have no explicit grant to redistribute or modify the files, and the README's restriction is the only stated position. This is a description of what the repository says, not legal advice; if you plan to reuse the rules in your own published profile, that is a question for a lawyer, not for the README.

## Conclusion

Adopt this if you already run Quantumult X or Shadowrocket on iOS and want a maintained set of rewrite rules for Chinese apps, and you accept that the project is a subscription of remote files rather than an installed tool. Do not adopt it if you need a desktop or Android ad blocker, a documented API, or a licence that tells you what you may redistribute; the repository lists neither a licence nor a release, and the README forbids republishing its content by public accounts and self-media. Verify first that each remote URL still resolves, because the README itself marks several entries as discontinued, including the WeChat and Caixin items, and a dead rewrite file fails silently inside the client.

## FAQ

### How do I install the ddgksf2013 Quantumult X configuration?

You add the profile URL from the README, https://ddgksf2013.top/Profile/QuantumultX.conf, as a remote profile or resource inside Quantumult X, then enable the rewrite and filter sections and reload. The README does not give the exact tap sequence and points readers to an illustrated Quantumult X guide for that part.

### Does ddgksf2013 work on Android or with Clash?

The README documents Quantumult X usage in detail and does not describe an Android or Clash setup, even though the repository topics include android and clash. The related searches mention Quantumult X Android, but no Android instructions appear in the README body.

### Why do some ads still appear after loading the ddgksf2013 rewrites?

Several entries in the README are struck through as discontinued or expired, including the WeChat article ad block and the Caixin Weekly VIP item, and the README states that Moments ads cannot be removed. A rewrite also stops working silently when an app changes the response it edits, and the repository has no releases or test suite to flag that.

### Is the ddgksf2013 repository still updated?

The repository is not archived and the last push was on 2026-05-08. The README's own dated notes are older, with the configuration update listed as 2026-01-31 and the handnote link as 2026-04-27, so repository activity and profile content freshness are separate things.

### What licence does ddgksf2013 use?

The repository lists no licence. The README states that republishing or posting the library's content by public accounts and self-media is prohibited in any form, which is the only stated position on reuse.

## Sources

- [ddgksf2013/ddgksf2013 on GitHub](https://github.com/ddgksf2013/ddgksf2013)
- [Issues](https://github.com/ddgksf2013/ddgksf2013/issues)
- [Project website](https://t.me/ddgksf2021)
- [README](https://github.com/ddgksf2013/ddgksf2013/blob/main/README.md)

---

Hysen Labs editorial analysis, written from the project's own repository and release notes. Cite the canonical page: https://hysenlabs.com/projects/ddgksf2013-ddgksf2013
