Initial commit: new history

This commit is contained in:
king
2025-06-30 21:59:46 +08:00
commit cd32a8c7e5
1945 changed files with 111356 additions and 0 deletions

36
.gitignore vendored Normal file
View File

@ -0,0 +1,36 @@
# macOS 系统文件
.DS_Store
**/.DS_Store
.AppleDouble
.LSOverride
.Spotlight-V100
.Trashes
.fseventsd
.TemporaryItems
# IntelliJ IDEA 配置文件
.idea/
*.iml
*.ipr
*.iws
modules.xml
workspace.xml
navEditor.xml
# 通用忽略项
*~
*.log
*.tmp
*.bak
.vscode/
.history/
# 默认忽略的文件
/shelf/
/workspace.xml
# 基于编辑器的 HTTP 客户端请求
/httpRequests/
# CodeStream ignored files
/codestream.xml
# node依赖
./node_modules

1
Egern/readme.md Normal file
View File

@ -0,0 +1 @@
## 你可以借助转换工具 [Script-Hub重写 & 规则集转换](https://github.com/Script-Hub-Org/Script-Hub) 将本仓库中的配置转换到Egern中

674
LICENSE Normal file
View File

@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.

210
Loon/config/Loon.conf Normal file
View File

@ -0,0 +1,210 @@
# Loon自用配置
# 注意事项: 以下内容中,带“#”开头的行都是注释,去掉注释符号该行才有效
# 重要提示:导入本文件会覆盖原本配置,请谨慎使用
# 文件地址https://raw.githubusercontent.com/fmz200/wool_scripts/main/Loon/config/Loon.conf
# 交流群组https://t.me/lanjieguanggao
# 更新时间: 2024-10-27 13:00:00
# 配置作者: fmz200
# =====================================
# General
# =====================================
[General]
ip-mode = ipv4-only
disable-stun = false
dns-reject-mode = LoopbackIP
domain-reject-mode = DNS
udp-fallback-mode = REJECT
sni-sniffing = true
disconnect-on-policy-change = false
switch-node-after-failure-times = 3
# > 跳过某个域名或者IP段
skip-proxy = 192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,localhost,*.local,e.crashlynatics.com
bypass-tun = 10.0.0.0/8,100.64.0.0/10,127.0.0.0/8,169.254.0.0/16,172.16.0.0/12,192.0.0.0/24,192.0.2.0/24,192.88.99.0/24,192.168.0.0/16,198.51.100.0/24,203.0.113.0/24,224.0.0.0/4,255.255.255.255/32
# > DNS 服务器
dns-server = system
interface-mode = auto
# Wi-Fi 访问
# > 允许 Wi-Fi 网络下其它设备访问
#allow-udp-proxy = false
allow-wifi-access = false
wifi-access-http-port = 7222
wifi-access-socks5-port = 7221
# > 代理测速 URL
proxy-test-url = http://www.google.com/generate_204
internet-test-url = http://connectivitycheck.platform.hicloud.com/generate_204
# > 测速超时 (s)
test-timeout = 5
# > 解决一些ip请求无法匹配域名类规则的问题。real-ip指定的域名将不返回fake ip响应直接将dns请求发往目标dns服务器
#real-ip = msftconnecttest.com,msftncsi.com,*.msftconnecttest.com,*.msftncsi.com,*.srv.nintendo.net,*.stun.playstation.net,xbox.*.microsoft.com,*.xboxlive.com,*.battlenet.com.cn,*.battlenet.com,*.blzstatic.cn,*.battle.net
# 解析器
resource-parser = https://gitlab.com/sub-store/Sub-Store/-/releases/permalink/latest/downloads/sub-store-parser.loon.min.js
# geoip
geoip-url = https://github.com/Masaiki/GeoIP2-CN/raw/release/Country.mmdb
# ssid-trigger参数用于指定SSID下流量模式切换default表示默认cellular表示蜂窝目前支持三种值ruledirectproxy
# ssid-trigger="default":rule,"cellular":rule,"ASUS":direct,"TPLINK":proxy
ipasn-url = https://raw.githubusercontent.com/P3TERX/GeoLite.mmdb/download/GeoLite2-ASN.mmdb
# =====================================
# Host
# =====================================
[Host]
# =====================================
# Proxy 本地的代理节点
# =====================================
[Proxy]
# =====================================
# Remote Proxy 订阅链接
# =====================================
[Remote Proxy]
# =====================================
# Proxy Group
# =====================================
[Proxy Group]
大陆网址 = select,DIRECT,香港节点,澳门节点,台湾节点,美国节点,日本节点,韩国节点,狮城节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/taiwan(1).png
代理节点 = select,香港节点,狮城节点,美国节点,台湾节点,韩国节点,日本节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Xray.png
兜底策略 = select,DIRECT,香港节点,澳门节点,台湾节点,狮城节点,美国节点,日本节点,韩国节点,英国节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_02.png
电报消息 = select,代理节点,香港节点,狮城节点,美国节点,日本节点,英国节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Telegram.png
微信消息 = select,DIRECT,香港节点,台湾节点,狮城节点,美国节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/wechat.png
微博服务 = select,DIRECT,香港节点,台湾节点,美国节点,狮城节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Weibo.png
海外抖音 = select,香港节点,台湾节点,狮城节点,韩国节点,美国节点,日本节点,英国节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/TikTok_1.png
大陆抖音 = select,香港节点,澳门节点,台湾节点,美国节点,日本节点,韩国节点,狮城节点,英国节点,其他节点,DIRECT,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/TikTok_2.png
人工智能 = select,美国节点,日本节点,狮城节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/OpenAI.png
苹果服务 = select,DIRECT,代理节点,香港节点,狮城节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/apple(1).png
微软服务 = select,DIRECT,香港节点,美国节点,狮城节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Orz-3/mini/master/Color/Microsoft.png
谷歌服务 = select,代理节点,香港节点,狮城节点,美国节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Orz-3/mini/master/Color/Google.png
油管视频 = select,代理节点,香港节点,美国节点,日本节点,韩国节点,狮城节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/YouTube.png
国外媒体 = select,代理节点,狮城节点,香港节点,台湾节点,韩国节点,美国节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Streaming.png
港台番剧 = select,DIRECT,台湾节点,香港节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/StreamingSE.png
# 节点筛选
香港节点 = url-test,HK_Filter,url = http://cp.cloudflare.com/generate_204,interval = 60,tolerance = 50,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Hong_Kong.png
澳门节点 = url-test,MO_Filter,url = http://cp.cloudflare.com/generate_204,interval = 60,tolerance = 50,img-url = https://gitlab.com/lodepuly/iconlibrary/-/raw/main/Flag_icon/120px/MO.png
台湾节点 = url-test,TW_Filter,url = http://cp.cloudflare.com/generate_204,interval = 60,tolerance = 50,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Taiwan.png
美国节点 = url-test,US_Filter,url = http://cp.cloudflare.com/generate_204,interval = 60,tolerance = 50,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/United_States.png
日本节点 = url-test,JP_Filter,url = http://cp.cloudflare.com/generate_204,interval = 60,tolerance = 50,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Japan.png
韩国节点 = url-test,KR_Filter,url = http://cp.cloudflare.com/generate_204,interval = 60,tolerance = 50,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Korea.png
狮城节点 = url-test,SG_Filter,url = http://cp.cloudflare.com/generate_204,interval = 60,tolerance = 50,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Singapore.png
英国节点 = url-test,UK_Filter,url = http://cp.cloudflare.com/generate_204,interval = 60,tolerance = 50,img-url = https://gitlab.com/lodepuly/iconlibrary/-/raw/main/Flag_icon/120px/AU.png
其他节点 = select,OT_Filter,url = http://www.google.com/generate_204,img-url = https://gitlab.com/lodepuly/iconlibrary/-/raw/main/Flag_icon/120px/WW.png
# =====================================
# Remote Filter
# (?i):表示后面整个括号内的表达式不区分大小写
# =====================================
[Remote Filter]
OT_Filter = NameRegex, FilterKey = "^(?!.*(?:US|TW|JP|SG|美|韩|日本|新|港|澳|台|英|🇬🇧|🇺🇸|🇲🇴|🇸🇬|🇯🇵|🇭🇰|🇰🇷)).*$"
HK_Filter = NameRegex, FilterKey = "(?i)(🇭🇰|港|HK)"
MO_Filter = NameRegex, FilterKey = "(?i)(🇲🇴|澳门|MO)"
TW_Filter = NameRegex, FilterKey = "(?i)(台|TW|Tai)"
US_Filter = NameRegex, FilterKey = "(?i)(🇺🇸|美|US)"
JP_Filter = NameRegex, FilterKey = "(?i)(🇯🇵|日本|JP|Japan)"
KR_Filter = NameRegex, FilterKey = "(?i)(🇰🇷|KR|Korea|KOR|首尔|韩|韓)"
SG_Filter = NameRegex, FilterKey = "(?i)(🇸🇬|新加坡|狮城|SG|Singapore)"
UK_Filter = NameRegex, FilterKey = "(?i)(🇬🇧|英国)"
# =====================================
# Rule
# Options:no-resolve(only for cidr)
# =====================================
[Rule]
# 信息收集
URL-REGEX,\.log\.,REJECT
# 海角社区
DOMAIN-KEYWORD,haijiao,美国节点
# 兜底策略
FINAL,兜底策略
# =====================================
# Remote Rule
# =====================================
[Remote Rule]
https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/rejectAd.list, policy=REJECT, tag=广告拦截合集-规则@奶思, enabled=true
https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/apple_update.list, policy=REJECT, tag=苹果屏蔽系统更新@奶思, enabled=false
https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/AI.list, policy=人工智能, tag=AI分流合集@奶思, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/XiaoHongShu/XiaoHongShu.list, policy=狮城节点, tag=小红书@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/WeChat/WeChat.list, policy=微信消息, tag=WeChat@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Weibo/Weibo.list, policy=微博服务, tag=Weibo@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/DouYin/DouYin.list, policy=大陆抖音, tag=DouYin@bm7, enabled=false
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/ByteDance/ByteDance.list, policy=大陆抖音, tag=字节跳动@bm7, enabled=false
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/TikTok/TikTok.list, policy=海外抖音, tag=TikTok@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/BiliBili/BiliBili.list, policy=港台番剧, tag=哔哩哔哩@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Telegram/Telegram.list, policy=电报消息, tag=Telegram@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/GitHub/GitHub.list, policy=香港节点, tag=Github@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Microsoft/Microsoft.list, policy=微软服务, tag=Microsoft@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Spotify/Spotify.list, policy=狮城节点, tag=Spotify@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Twitter/Twitter.list, policy=美国节点, tag=Twitter@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/TestFlight/TestFlight.list, policy=苹果服务, tag=TestFlight@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Apple/Apple.list, policy=苹果服务, tag=苹果服务@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Apple/Apple_Domain.list, policy=苹果服务, tag=苹果服务@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Facebook/Facebook.list, policy=香港节点, tag=Facebook@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Instagram/Instagram.list, policy=香港节点, tag=Instagram@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/YouTubeMusic/YouTubeMusic.list, policy=美国节点, tag=YouTube Music@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/YouTube/YouTube.list, policy=油管视频, tag=YouTube@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/GoogleVoice/GoogleVoice.list, policy=美国节点, tag=Google Voice@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Google/Google.list, policy=谷歌服务, tag=Google@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Disney/Disney.list, policy=香港节点, tag=Disney@bm7, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Line/Line.list, policy=香港节点, tag=Line@bm7, enabled=true
https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/Soul.list, policy=台湾节点, tag=Soul分流@奶思, enabled=true
https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/Talkatone.list, policy=美国节点, tag=Talkatone分流, enabled=true
https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/OKX.list, policy=狮城节点, tag=欧易分流@奶思, enabled=true
https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/Binance.list, policy=狮城节点, tag=币安分流@奶思, enabled=true
https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/LAN.list, policy=DIRECT, tag=LAN@奶思, enabled=true
https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/GeoIP_CN.list, policy=大陆网址, tag=GeoIP_CN@奶思, enabled=true
# =====================================
# Rewrite
# =====================================
[Rewrite]
# =====================================
# Script
# =====================================
[Script]
# =====================================
# Remote Script
# =====================================
[Remote Script]
https://github.com/fmz200/wool_scripts/raw/main/Loon/script/tasks.scripts, tag=定时任务合集@fmz200, enabled=true
https://github.com/fmz200/wool_scripts/raw/main/Loon/script/tools.scripts, tag=脚本工具合集@fmz200, enabled=true
# =====================================
# 插件
# =====================================
[Plugin]
https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/cookies.plugin, enabled=false
https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/weibo.plugin, enabled=true
https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/blockAds.plugin, enabled=true
https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/WexinMiniPrograms_Remove_ads.plugin, enabled=true
https://raw.githubusercontent.com/app2smile/rules/master/plugin/spotify.plugin, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/spotify.png, enabled=true
https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/Auto_Join_TF.plugin, policy=代理节点, enabled=false
https://raw.githubusercontent.com/Tartarus2014/Loon-Script/master/Plugin/skip-proxy.plugin, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Alpha/Imm.png, enabled=true
https://raw.githubusercontent.com/VirgilClyne/GetSomeFries/main/plugin/HTTPDNS.Block.plugin, enabled=true
https://raw.githubusercontent.com/chavyleung/scripts/master/box/rewrite/boxjs.rewrite.loon.plugin, policy=代理节点, enabled=true
https://raw.githubusercontent.com/sub-store-org/Sub-Store/master/config/Loon.plugin, policy=代理节点, enabled=true
https://raw.githubusercontent.com/Script-Hub-Org/Script-Hub/main/modules/script-hub.loon.plugin, policy=代理节点, enabled=true
# =====================================
# Mitm
# =====================================
[Mitm]
hostname =
ca-p12 =
ca-passphrase =
skip-server-cert-verify = false

View File

@ -0,0 +1,32 @@
#!name = 自动加入TestFlight
#!desc = 使用前先获取账号令牌和应用ID一旦有新的名额即刻加入
#!openUrl = https://apps.apple.com/app/id899247664
#!author = 奶思[https://github.com/fmz200], DecoAri[https://github.com/DecoAri], xream[https://github.com/xream]
#!tag = 定时任务
#!system =
#!system_version =
#!loon_version = 3.2.4(787)
#!homepage = https://github.com/fmz200/wool_scripts
#!icon = https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/testflight.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/Auto_Join_TF.plugin
#!tg-group=https://t.me/lanjieguanggao
#!input = fmz200_TF_APP_ID
#!date = 2025-06-14 15:17:08
[Argument]
CaptureAccountToken = switch, "false", "true", tag = 捕获账号令牌, desc = 此开关控制插件是否捕获账户令牌
CaptureAppID = switch, "false", "true", tag = 捕获应用ID, desc = 此开关控制插件是否捕获应用ID
TimingParameters = input, "0 0/3 * * * ?", tag = 定时参数, desc = 这里需要输入符合CRON表达式的参数
[Rule]
DOMAIN, testflight.apple.com, PROXY
[Script]
http-request ^https?:\/\/testflight\.apple\.com\/v3\/accounts\/.*\/apps$ script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/TestFlight/AutoJoinTFKeys.js, tag = 获取账号令牌, enable = {CaptureAccountToken}
http-request ^https?:\/\/testflight\.apple\.com\/join\/(.*) script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/TestFlight/AutoJoinTFKeys.js, tag = 应用ID捕获(可能抓不到), enable = {CaptureAppID}
cron {TimingParameters} script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/TestFlight/AutoJoinTF.js, tag = 自动加入TF, timeout = 180
[MitM]
hostname = testflight.apple.com

View File

@ -0,0 +1,244 @@
#!name = HTTPDNS拦截器
#!desc = 拦截常见的HTTPDNS服务以确保这些请求都能够在Loon的DNS框架下工作。
#!openUrl =
#!author = 可莉🅥[https://github.com/luestr/ProxyResource/blob/main/README.md], VirgilClyne[https://github.com/VirgilClyne]
#!tag = DNS
#!system =
#!system_version =
#!loon_version = 3.2.4(787)
#!homepage = https://github.com/luestr/ProxyResource/blob/main/README.md
#!icon = https://raw.githubusercontent.com/luestr/IconResource/main/Other_icon/120px/HTTPDNS.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/Block_HTTPDNS.plugin
#!tg-group=https://t.me/lanjieguanggao
#!date = 2025-05-13 21:58:49
[Rule]
DOMAIN, yyapp-httpdns.gslb.yy.com, REJECT
DOMAIN, union-httpdns.gslb.yy.com, REJECT
DOMAIN, httpdns-v6.gslb.yy.com, REJECT
URL-REGEX, "^http:\/\/103\.44\.58\.64\/md\?", REJECT
URL-REGEX, "^http:\/\/cdn\.wup\.huya\.com\/launch\/queryHttpDns", REJECT
DOMAIN, dns2.q2cdn.com, REJECT
URL-REGEX, "^http:\/\/xmc\.ximalaya\.com\/xmlymain-login-web\/login\/", REJECT
IP-CIDR, 8.134.241.67/32, REJECT, no-resolve
DOMAIN, httpdns.volcengineapi.com, REJECT
DOMAIN, dig.bdurl.net, REJECT
DOMAIN, dig.zjurl.cn, REJECT
AND, ((DOMAIN-KEYWORD, tnc), (AND, ((OR, ((DOMAIN-KEYWORD, -bjlgy), (DOMAIN-KEYWORD, -alisc), (DOMAIN-KEYWORD, -aliec), (DOMAIN-KEYWORD, -alisg))), (OR, ((DOMAIN-SUFFIX, snssdk.com), (DOMAIN-SUFFIX, isnssdk.com), (DOMAIN-SUFFIX, toutiaoapi.com), (DOMAIN-SUFFIX, bytedance.com), (DOMAIN-SUFFIX, zijieapi.com)))))), REJECT // 字节的HTTPDNS服务以及控制客户端的QUIC启用。
DOMAIN, dns.weixin.qq.com, REJECT
DOMAIN, dns.weixin.qq.com.cn, REJECT
DOMAIN, aedns.weixin.qq.com, REJECT
DOMAIN, paydns.wechatpay.cn, REJECT
IP-CIDR, 39.156.140.30/32, REJECT, no-resolve
IP-CIDR, 39.156.140.47/32, REJECT, no-resolve
IP-CIDR, 39.156.140.245/32, REJECT, no-resolve
IP-CIDR, 42.81.232.18/32, REJECT, no-resolve
IP-CIDR, 42.187.182.106/32, REJECT, no-resolve
IP-CIDR, 42.187.182.123/32, REJECT, no-resolve
IP-CIDR, 42.187.184.154/32, REJECT, no-resolve
IP-CIDR, 43.130.30.237/32, REJECT, no-resolve
IP-CIDR, 43.130.30.240/32, REJECT, no-resolve
IP-CIDR, 43.137.153.151/32, REJECT, no-resolve
IP-CIDR, 43.137.159.31/32, REJECT, no-resolve
IP-CIDR, 43.152.112.101/32, REJECT, no-resolve
IP-CIDR, 43.153.248.120/32, REJECT, no-resolve
IP-CIDR, 60.28.172.100/32, REJECT, no-resolve
IP-CIDR, 61.151.231.157/32, REJECT, no-resolve
IP-CIDR, 101.32.104.104/32, REJECT, no-resolve
IP-CIDR, 106.39.206.21/32, REJECT, no-resolve
IP-CIDR, 106.39.206.25/32, REJECT, no-resolve
IP-CIDR, 106.39.206.70/32, REJECT, no-resolve
IP-CIDR, 111.31.201.194/32, REJECT, no-resolve
IP-CIDR, 111.31.241.76/32, REJECT, no-resolve
IP-CIDR, 111.31.241.140/32, REJECT, no-resolve
IP-CIDR, 111.206.147.156/32, REJECT, no-resolve
IP-CIDR, 111.206.147.210/32, REJECT, no-resolve
IP-CIDR, 111.206.148.27/32, REJECT, no-resolve
IP-CIDR, 116.128.177.249/32, REJECT, no-resolve
IP-CIDR, 116.130.224.150/32, REJECT, no-resolve
IP-CIDR, 116.130.224.205/32, REJECT, no-resolve
IP-CIDR, 117.185.247.73/32, REJECT, no-resolve
IP-CIDR, 123.151.48.171/32, REJECT, no-resolve
IP-CIDR, 123.151.48.193/32, REJECT, no-resolve
IP-CIDR, 123.151.48.208/32, REJECT, no-resolve
IP-CIDR, 123.151.54.50/32, REJECT, no-resolve
IP-CIDR, 180.153.202.85/32, REJECT, no-resolve
IP-CIDR, 183.192.196.31/32, REJECT, no-resolve
IP-CIDR, 203.205.129.102/32, REJECT, no-resolve
IP-CIDR, 203.205.234.132/32, REJECT, no-resolve
IP-CIDR, 220.196.159.73/32, REJECT, no-resolve
IP-CIDR6, 240e:928:1400:10::25/128, REJECT, no-resolve
IP-CIDR6, 2402:4e00:8030:1::17/128, REJECT, no-resolve
IP-CIDR6, 2402:4e00:1900:1700:0:9554:1ad9:c3a/128, REJECT, no-resolve
IP-CIDR6, 2408:8711:10:10::20/128, REJECT, no-resolve
IP-CIDR6, 2409:8702:4860:10::4d/128, REJECT, no-resolve
DOMAIN, httpdns.kg.qq.com, REJECT
URL-REGEX, "^http:\/\/182\.256\.116\.116\/d", REJECT
DOMAIN, httpdns.bilivideo.com, REJECT
URL-REGEX, "^http:\/\/47\.101\.175\.206\/resolve", REJECT
URL-REGEX, "^http:\/\/47\.100\.123\.169\/resolve", REJECT
URL-REGEX, "^http:\/\/120\.46\.169\.234\/resolve", REJECT
URL-REGEX, "^http:\/\/121\.36\.72\.124\/resolve", REJECT
URL-REGEX, "^http:\/\/116\.63\.10\.135\/resolve", REJECT
URL-REGEX, "^http:\/\/117\.185\.228\.108\/resolve", REJECT
URL-REGEX, "^http:\/\/117\.144\.238\.29\/resolve", REJECT
URL-REGEX, "^http:\/\/122\.9\.7\.134\/resolve", REJECT
URL-REGEX, "^http:\/\/101\.91\.140\.124\/resolve", REJECT
URL-REGEX, "^http:\/\/101\.91\.140\.224\/resolve", REJECT
URL-REGEX, "^http:\/\/122\.9\.13\.79\/resolve", REJECT
URL-REGEX, "^http:\/\/122\.9\.15\.129\/resolve", REJECT
URL-REGEX, "^http:\/\/112\.65\.200\.117\/resolve", REJECT
URL-REGEX, "^http:\/\/112\.64\.218\.119\/resolve", REJECT
URL-REGEX, "^http:\/\/114\.116\.215\.110\/resolve", REJECT
URL-REGEX, "^http:\/\/116\.63\.10\.31\/resolve", REJECT
DOMAIN, httpdns.browser.miui.com, REJECT
DOMAIN, resolver.msg.xiaomi.net, REJECT
DOMAIN, httpdns.alicdn.com, REJECT
DOMAIN, httpdns-api.aliyuncs.com, REJECT
DOMAIN, httpdns-sc.aliyuncs.com, REJECT
IP-CIDR, 203.107.1.0/24, REJECT, no-resolve
DOMAIN, httpdns.danuoyi.tbcache.com, REJECT
DOMAIN, httpdns.cctv.com, REJECT
DOMAIN, httpdns-browser.platform.dbankcloud.cn, REJECT
DOMAIN, httpdns.huaweicloud.com, REJECT
DOMAIN, httpdns.c.cdnhwc2.com, REJECT
DOMAIN, httpdns.platform.dbankcloud.cn, REJECT
DOMAIN, httpdns.platform.dbankcloud.com, REJECT
DOMAIN, httpdns1.cc.cdnhwc5.com, REJECT
DOMAIN, doh.ptqy.gitv.tv, REJECT
DOMAIN, httpdns.baidu.com, REJECT
DOMAIN, httpsdns.baidu.com, REJECT
DOMAIN, httpdns.bcelive.com, REJECT
DOMAIN, httpdns.baidubce.com, REJECT
DOMAIN, dns.iqiyi.com, REJECT
DOMAIN, doh.iqiyi.com, REJECT
DOMAIN, dns.qiyipic.iqiyi.com, REJECT
DOMAIN, httpdns.n.shifen.com, REJECT
URL-REGEX, "^http:\/\/180\.76\.76\.112\/v\d\/", REJECT
URL-REGEX, "^http:\/\/180\.76\.76\.112\/v\d\/resolve", REJECT
URL-REGEX, "^http:\/\/180\.76\.76\.220\/v\d\/resolve", REJECT
IP-CIDR, 186.76.76.200/32, REJECT, no-resolve
DOMAIN, httpdns.ocloud.heytapmobi.com, REJECT
DOMAIN, httpdns.push.heytapmobi.com, REJECT
DOMAIN, dns.jd.com, REJECT
IP-CIDR, 101.124.19.122/32, REJECT, no-resolve
IP-CIDR6, 2402:db40:5100:1011::5/128, REJECT, no-resolve
IP-CIDR, 103.224.222.208/32, REJECT, no-resolve
IP-CIDR, 119.29.29.98/32, REJECT, no-resolve
IP-CIDR, 119.29.29.99/32, REJECT, no-resolve
URL-REGEX, "^http:\/\/182\.254\.116\.116\/d", REJECT
URL-REGEX, "^http:\/\/119\.29\.29\.98\/d\?", REJECT
DOMAIN, dotserver.douyucdn.cn, REJECT
^http:\/\/203\.107\.1\.33\/\d+\/ss
^http:\/\/203\.107\.1\.34\/\d+\/ss
DOMAIN, hdns.ksyun.com, REJECT
URL-REGEX, "^http:\/\/162\.14\.3\.250\/v4", REJECT
DOMAIN, httpdns.push.oppomobile.com, REJECT
DOMAIN, httpdns.ocloud.oppomobile.com, REJECT
DOMAIN, kuaishou.httpdns.pro, REJECT
DOMAIN, httpdns.kwd.inkuai.com, REJECT
DOMAIN, apidns.kwd.inkuai.com, REJECT
DOMAIN, apidns-js.kwd.inkuai.com, REJECT
DOMAIN, httpdns.meituan.com, REJECT
DOMAIN, httpdnsmultiapi.meituan.com, REJECT
DOMAIN, httpdnsmultiapivip.meituan.com, REJECT
URL-REGEX, "^http:\/\/103\.37\.155\.60\/fetch", REJECT
URL-REGEX, "^http:\/\/81\.69\.130\.131\/d", REJECT
URL-REGEX, "^http:\/\/101\.35\.204\.35\/d", REJECT
URL-REGEX, "^http:\/\/101\.35\.212\.35\/d", REJECT
URL-REGEX, "^http:\/\/114\.110\.96\.6\/d", REJECT
URL-REGEX, "^http:\/\/114\.110\.96\.26\/d", REJECT
URL-REGEX, "^http:\/\/114\.110\.97\.30\/d", REJECT
URL-REGEX, "^http:\/\/114\.110\.97\.97\/d", REJECT
URL-REGEX, "^http:\/\/121\.5\.84\.85\/d", REJECT
URL-REGEX, "^http:\/\/\[2402:4e00:1411:201:0:9964:ba21:5a41\]\/d", REJECT
DOMAIN, httpdns.music.163.com, REJECT
DOMAIN, httpdns.n.netease.com, REJECT
DOMAIN, httpdns-sdk.n.netease.com, REJECT
DOMAIN, httpdns.yunxindns.com, REJECT
DOMAIN, lofter.httpdns.c.163.com, REJECT
DOMAIN, music.httpdns.c.163.com, REJECT
DOMAIN, httpdns.yunxindns.com, REJECT
IP-CIDR, 59.111.239.61/32, REJECT, no-resolve
IP-CIDR, 59.111.239.62/32, REJECT, no-resolve
IP-CIDR, 115.236.121.51/32, REJECT, no-resolve
IP-CIDR, 115.236.121.195/32, REJECT, no-resolve
DOMAIN, httpdns.zybang.com, REJECT
DOMAIN, httpdns.calorietech.com, REJECT
DOMAIN, dns.weibo.cn, REJECT
IP-CIDR, 39.97.130.51/32, REJECT, no-resolve
IP-CIDR, 39.97.128.148/32, REJECT, no-resolve
URL-REGEX, "^http:\/\/api\.weibo\.cn\/2\/httpdns\/config", REJECT
URL-REGEX, "^http:\/\/api\.weibo\.cn\/httpdns\/config", REJECT
URL-REGEX, "^http:\/\/103\.41\.167\.237\/v2\/resolv", REJECT
IP-CIDR, 118.89.204.198/23, REJECT, no-resolve
IP-CIDR6, 2402:4e00:1200:ed00:0:9089:6dac:96b6/128, REJECT, no-resolve
DOMAIN, hd.xiaojukeji.com, REJECT
DOMAIN, httpdns.zybang.com, REJECT
URL-REGEX, "^http:\/\/203\.107\.1\.33\/191607\/resolve\?", REJECT
URL-REGEX, "^http:\/\/119\.29\.29\.29\/d", REJECT
DOMAIN, serveraddr.service.kugou.com, REJECT
DOMAIN, twns.p2ptun.qq.com, REJECT
DOMAIN, tp2p.kg.qq.com, REJECT
IP-CIDR, 81.71.61.216/32, REJECT, no-resolve
URL-REGEX, "^http:\/\/54\.222\.159\.138:8053\/httpdns\/", REJECT
URL-REGEX, "^http:\/\/101\.42\.130\.147:8053\/httpdns\/", REJECT
URL-REGEX, "^http:\/\/106\.55\.220\.18:8053\/httpdns\/", REJECT
URL-REGEX, "^http:\/\/139\.196\.12\.179:8053\/httpdns\/", REJECT
[Rewrite]
^https?:\/\/203\.107\.1\.1/\d+/ss reject
^https?:\/\/203\.107\.1\.33/\d+/ss reject
^https?:\/\/203\.107\.1\.66/\d+/ss reject
^https?:\/\/203\.107\.1\.67/\d+/ss reject
^https?:\/\/203\.107\.1\.97/\d+/ss reject
^https?:\/\/2401:b180:2000:30::1c\/\d+\/d reject
^https?:\/\/2401:b180:2000:20::10\/\d+\/d reject
^https?:\/\/appconf\.mail\.163\.com\/mailmaster\/api\/http\/urlConfig\.do$ reject-dict
^https?:\/\/amdc\.alipay\.com\/query
^https?:\/\/cdn\.wup\.huya\.com\/monitor\/monitor\.jsp reject
^https:\/\/msglb\.91160\.com\/msg\/outer\/broker\/get$ reject-dict
^https:\/\/gslbali\.ximalaya\.com\/linkeye-cloud\/httpdns\/ reject
[MitM]
hostname = 203.107.1.1, 203.107.1.33, 203.107.1.66, 203.107.1.67, 203.107.1.97, 2401:b180:2000:30::1c, 2401:b180:2000:20::10, amdc.alipay.com, appconf.mail.163.com, msglb.91160.com

View File

@ -0,0 +1,329 @@
#!name = 微信小程序去广告
#!desc = 收录常用小程序的去广告,作者署名在插件内。
#!openUrl = https://apps.apple.com/app/id414478124
#!author = 可莉🅥[https://gitlab.com/lodepuly/vpn_tool/-/blob/master/README.md]
#!raw-url = https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/WeChatMiniAds.plugin
#!tag = 去广告
#!system =
#!system_version =
#!loon_version = 3.2.1(749)
#!homepage = https://gitlab.com/lodepuly/vpn_tool/-/blob/master/README.md
#!icon = https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/wechat.png
#!date = 2024-09-27 22:18:09
[Rule]
# 微信小程序通用规则
DOMAIN, wxsnsdy.wxs.qq.com, REJECT
DOMAIN, wxsmsdy.video.qq.com, REJECT
DOMAIN, wxsnsdythumb.wxs.qq.com, REJECT
# 收钱吧广告
DOMAIN, ads-shopping.shouqianba.com, REJECT
# 猫眼电影
DOMAIN, ad.maoyan.com, REJECT
# 捷停车 @怎么肥事
DOMAIN, e.jparking.cn, REJECT
[Rewrite]
# 企迈点单系统
^https:\/\/webapi\.qmai\.cn\/web\/catering\/advertising\/ reject-dict
^https:\/\/webapi\.qmai\.cn\/web\/cmk-center\/marketing\/canvas\/advert-reach reject
# 挪瓦咖啡 webapi.qmai.cn
^https:\/\/images\.qmai\.cn\/s214925\/2023 reject-dict
# 交通银行小程序开屏广告 @张军
^https:\/\/creditcardapp\.bankcomm\.com\/cnsvPmpaMdbcardWeb\/page\/getGuidePageAds reject
# 招行首页横幅广告 @ArthasYZ
^https:\/\/mbmodule-openapi\.paas\.cmbchina\.com\/graphic\/v2\/module\/graphic reject
# 丰巢 - 首页服务推广
^https:\/\/webchatapp\.fcbox\.com\/fcboxactivityweb\/api\/v2\/clientPage\/modulesAggregated\? reject-dict
# 丰巢 - 首页丰巢直播
^https:\/\/webchatapp\.fcbox\.com\/fcboxactivityweb\/api\/v2\/clientPage\/getHomeLiveInfo$ reject-dict
# 丰巢 - 横幅和广告配置
^https:\/\/dsp\.fcbox\.com\/adSearch\/ reject-dict
# 丰巢 - 订单页面 - 邀请开通会员横幅
^https:\/\/webchatapp\.fcbox\.com\/post\/suggestion\/query$ reject-dict
# 丰巢 - 订单页面 - 好友助力
^https:\/\/webchatapp\.fcbox\.com\/fcboxactivityweb\/marketingEntrance\/v2\/infoWithItems$ reject-dict
# 丰巢 - 订单页面 - 悬浮窗
^https:\/\/webchatapp\.fcbox\.com\/fcboxactivityweb\/marketingEntrance\/info$ reject-dict
# 中国石油去广告 @张军
# 中石油去开屏广告发现
^https:\/\/app\.95504\.net\/app\/json\/page_ad\/initPageAd\?ver= reject
# 中油好客e站小程序弹窗广告
^https:\/\/minipro\.95504\.net\/app\/json\/ad\/getPopAdData reject
# 中油好客e站小程序底部横幅广告
^https:\/\/minipro\.95504\.net\/app\/json\/ad\/getIndexAdData reject
# 多点 @ArthasYZ
^https:\/\/flow\.dmall\.com\/app\/home\/pops reject
# 永辉 @ArthasYZ
^https:\/\/api\.yonghuivip\.com\/api\/fp\/homepage\/pop reject
^https:\/\/activity\.yonghuivip\.com\/api\/app\/fp\/homepage\/pop reject
^https:\/\/activity\.yonghuivip\.com\/api\/\/web\/shensuan\/ad reject
^https:\/\/sauron-report\.yonghuivip\.com\/collect reject
# 必胜客 res.pizzahut.com.cn
^https:\/\/res\.pizzahut\.com\.cn\/CRM reject-dict
# 肯德基 orders.kfc.com.cn, dynamicad.kfc.com.cn, res.kfc.com.cn
# ^https:\/\/orders\.kfc\.com\.cn\/preorder-portal\/api\/v2\/coupon reject-dict
# ^https:\/\/dynamicad\.kfc\.com\.cn\/api reject-dict
# ^https:\/\/res\.kfc\.com\.cn\/CRM\/kfcad\/custom_v2\/wxapp reject-dict
# ^https:\/\/orders\.kfc\.com\.cn\/preorder-portal\/api\/v2\/activity reject-dict
# 麦当劳 api.mcd.cn
^https:\/\/api\.mcd\.cn\/bff\/portal\/home\/hotActivity reject-dict
# 星巴克 3pp.starbucks.com.cn
^https:\/\/3pp\.starbucks\.com\.cn\/wxmem\/popup reject-dict
^https:\/\/3pp\.starbucks\.com\.cn\/wxmem\/index\/banner reject-dict
^https:\/\/3pp\.starbucks\.com\.cn\/wxmem\/index\/global reject-dict
# 石家庄公交乘车码 wechat-api.i-xiaoma.com.cn
^https:\/\/wechat-api\.i-xiaoma\.com\.cn\/app\/v1\/bus\/wechat\/content reject-dict
# 神州租车 apiproxy.zuche.com
^https:\/\/apiproxy\.zuche\.com\/resource\/carrctapi\/home\/marketing reject-dict
^https:\/\/apiproxy\.zuche\.com\/resource\/carrctapi\/home\/page\/advertising reject-dict
# 闪送 miniprogram.ishansong.com, ads.ishansong.com
^https:\/\/miniprogram\.ishansong\.com\/cms\/faq\/query reject-dict
^https:\/\/ads\.ishansong\.com\/advert reject-dict
# 霸王茶姬 @ArthasYZ
# EMS @ArthasYZ
^https:\/\/ump\.ems\.com\.cn\/mailAd$ reject
# 曹操出行 minicap.caocaokeji.cn
^https:\/\/minicap\.caocaokeji\.cn\/advert-bss\/pullAdvert reject-dict
# 羊城通 r2.gzyct.com
^https:\/\/r2\.gzyct\.com\/qrcode\/advert reject-dict
# 极兔快递 applets.jtexpress.com.cn
^https:\/\/applets\.jtexpress\.com\.cn reject-dict
# 哈啰 api.hellobike.com
^https:\/\/api\.hellobike\.com\/api\?adx reject-dict
# 微快递 api.kuaidihelp.com
^https:\/\/api\.kuaidihelp\.com\/g_order_core\/v2\/mina\/User\/getBannerList reject-dict
# 美柚 wxproj.seeyouyima.com
^https:\/\/wxproj\.seeyouyima\.com\/data\/today_tips reject-dict
# 快狗打车搬家 suyun-user.daojia.com
^https:\/\/suyun-guest\.daojia\.com\/api\/kuaigou\/banjia\/review reject-dict
# 货拉拉 qapi.huolala.cn, appuser-static.huolala.cn
^https:\/\/qapi\.huolala\.cn\/ads reject-dict
^https:\/\/qapi\.huolala\.cn\/home_new_user reject-dict
^https:\/\/qapi\.huolala\.cn\/get_service_list reject-dict
^https:\/\/appuser-static\.huolala\.cn\/imgs reject-dict
# 广州地铁乘车码 apis.alenable.com
^https:\/\/apis\.alenable\.com\/mall\/v1\/api\/mall\/skin\/user\/get reject-dict
^https:\/\/apis\.alenable\.com\/ycx\/v1\/api\/adPut reject-dict
# 上海地铁Metro大都会乘车码 dock.tenchii.com
^https:\/\/dock\.tenchii\.com\/DockCard\/api\/mini\/card\/list reject-dict
# 申通快递 customer-app.sto.cn, sto-customer-app.oss-cn-shanghai.aliyuncs.co
^https:\/\/customer-app\.sto\.cn\/api\/app\/banner\/banner reject-dict
^https:\/\/sto-customer-app\.oss-cn-shanghai\.aliyuncs\.com\/images reject-dict
# 达达快送 supplier-api.imdada.cn
^https:\/\/supplier-api\.imdada\.cn\/fe\/public\/ad\/spot\?forwardServiceName=growth-activity reject-dict
# 中通快递 @ArthasYZ
^https:\/\/hdgateway\.zto\.com\/getApolloConfig reject
^https:\/\/hdgateway\.zto\.com\/track reject
^https:\/\/hdgateway\.zto\.com\/getAdInfo reject
^https:\/\/hdgateway\.zto\.com\/listJumperShow reject
^https:\/\/fscdn\.zto\.com\/fs1 reject
# 来电 mobile-api.imlaidian.com
^https:\/\/mobile-api\.imlaidian\.com\/api\/args reject-dict
# 搜电充电 wxs-weixin.sd.zhumanggroup.com
^https:\/\/wxs-weixin\.sd\.zhumanggroup\.com\/api\/v2\/ad reject-dict
# 街电 s.jiediankeji.com
^https:\/\/s\.jiediankeji\.com\/adv reject-dict
# 小电充电 smarket.dian.so,file.dian.so
^https:\/\/smarket\.dian\.so reject-dict
^https:\/\/file\.dian\.so\/c\/leto reject-dict
# 怪兽充电 aag.enmonster.com
^https:\/\/aag\.enmonster\.com\/apa\/index\/advert\/skin reject
# 小兔充充 ad.xiaotucc.com, mapi.xiaotucc.com
^https:\/\/ad\.xiaotucc\.com\/advert reject
# U净 api-marketing.zhinengxiyifang.cn
^https:\/\/api-marketing\.zhinengxiyifang\.cn\/api\/v2\/cloudcode\/wechat\/bid reject
# 松果出行 @Keywos api.songguo7.com
^https:\/\/api\.songguo7\.com\/(\w{3})?mp\/v2\/misc\/(toast|user_operate_info|unlock_without_order|unlock_operate_info) reject-dict
# 花小猪打车 api.hongyibo.com.cn, res.hongyibo.com.cn
# ^https:\/\/api\.hongyibo\.com\.cn reject-dict
# ^https:\/\/res\.hongyibo\.com\.cn\/os\/gs\/resapi\/activity reject-dict
# 乘车码 @jinlvei ccmsupport-sz.tenpay.com
^https:\/\/ccmsupport-sz\.tenpay\.com\/cgi-bin\/common\/ccm_page_element.cgi reject
# 奈雪 tm-api.pin-dao.cn
^https:\/\/tm-api\.pin-dao\.cn\/home\/api\/index\/activeConfig\/v2 reject-dict
^https:\/\/tm-api\.pin-dao\.cn\/home\/api\/resource\/config\/homeBannerNodes reject-dict
# 华住会 api-fouth-mem.huazhu.com
^https:\/\/api-fouth-mem\.huazhu\.com\/api\/rights\/bannerList reject-dict
# 锦江酒店 wxapp.bestwehotel.com
^https:\/\/wxapp\.bestwehotel\.com\/gw3\/app-mini\/trip-hotel-banner\/activity\/getActivityInfo reject-dict
# 首旅如家 app.homeinns.com, wx.bthhotels.com
^https:\/\/wx\.bthhotels\.com\/miniapp\/weixin\/v1\/home\/index_banner reject-dict
^https:\/\/app\.homeinns\.com\/api\/v6\/indexs reject-dict
^https:\/\/app\.homeinns\.com\/api\/v5\/local reject-dict
^https:\/\/app\.homeinns\.com\/api\/v5\/index reject-dict
# 蜜雪冰城 mxsa.mxbc.net
^https:\/\/mxsa\.mxbc\.net\/api\/v1\/adinfo\/adplace\/query reject-dict
# 滴滴青桔 htwkop.xiaojukeji.com
^https:\/\/htwkop\.xiaojukeji\.com\/gateway\?api=cms\.htw\.delivery reject-dict
^https:\/\/htwkop\.xiaojukeji\.com\/gateway\?api=hm\.fa\.combineHomepageInfo reject-dict
^https:\/\/htwkop\.xiaojukeji\.com\/gateway\?api=hm\.fa\.mallRecommend reject-dict
# 罗森点点 lawsonapi.yorentown.com, plt.yorentown.com
^https:\/\/lawsonapi\.yorentown\.com\/area\/sh-lawson\/app\/v1\/mina\/systemSetting reject-dict
^https:\/\/plt\.yorentown\.com\/pltapp\/v1\/banner reject-dict
# 老乡鸡 member.lxjchina.com.cn
^https:\/\/member\.lxjchina\.com\.cn\/mini-server\/home\/page\/banner reject-dict
# 茶百道 cbd-gateway-service-applets.hualala.com
^https:\/\/cbd-gateway-service-applets\.hualala\.com\/arch\/api\/banner\/QueryBannerImgList reject-dict
# 一点点 cappapi.alittle-tea.com, alittle-tea.oss-cn-shanghai.aliyuncs.com
^https:\/\/alittle-tea\.oss-cn-shanghai\.aliyuncs\.com\/images\/platform\/alittle reject-dict
# Manner triangle.wearemanner.com
# ^https:\/\/triangle\.wearemanner\.com\/mp-api\/v1\/ads reject-dict
# M Stand api.prod.dj.mstand.cn, api.prod.dj.mstand.cn
^https:\/\/api\.prod\.dj\.mstand\.cn\/scrm\/app\/mdm\/index\/listAdv\?types reject-dict
# 首汽约车 gw-passenger-wap.01zhuanche.com
^https:\/\/gw-passenger-wap\.01zhuanche\.com\/gw-passenger-wap\/zhuanche-passenger-token\/commonSkipToken\/common\/getAdList reject-dict
# 德邦快递 www.deppon.com
^https:\/\/www\.deppon\.com\/gwapi\/memberService\/eco\/member\/grade\/commonInterface reject-dict
# 享道出行 passengerapi.saicmobility.com
^https:\/\/passengerapi\.saicmobility\.com\/(ad\/requestAd|pay\/v1\/queryOpenedCouponPackages) reject-dict
# T3出行 passenger.t3go.cn
^https:\/\/passenger\.t3go\.cn\/passenger-activity-api\/notoken\/api\/v1\/resource\/getSource reject-dict
# 携程旅行 m.ctrip.com
^https:\/\/m\.ctrip\.com\/restapi\/soa2\/13916\/tripAds reject-dict
^https:\/\/m\.ctrip\.com\/restapi\/soa2\/12673\/queryWeChatHotEvent reject-dict
# 猫眼电影
# 弹窗广告+横幅广告 # 主机名ad.maoyan.com
^https:\/\/ad\.maoyan\.com\/api\/position\/detail reject-dict
# 电竞赛事+热门赛事 # 主机名wx.maoyan.com
^https:\/\/wx\.maoyan\.com\/maoyansh\/api\/mobile\/(hotMatchList|eSportsIps) reject-dict
# 猫眼放映厅 # 主机名vod-movie.maoyan.com
^https:\/\/vod-movie\.maoyan\.com\/vod\/video\/onlineMovies\.json reject-dict
# 精彩演出
^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/movie\/wonderShow reject-dict
# 七日精选
^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/performances\/calendar\/0 reject-dict
# 今日必抢
^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/performances\/rob\/main reject-dict
# 大咖新动态
^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/celebrityBasicList\/query reject-dict
# 为你推荐
^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/recommend\/performances reject-dict
# 首页底部推荐 # 主机名api.maoyan.com
^https:\/\/api\.maoyan\.com\/sns\/common\/feed\/channel\/v2\/list\.json reject-dict
# 演出页面全部拦截
^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/ad\/detail reject-dict
# 途虎养车小程序 @张军
^https:\/\/mkt-gateway\.tuhu\.cn\/mkt-scene-marketing-service\/api\/scene\/queryScheme reject-dict
# 横店电影小程序 @张军
^https:\/\/api\.hengdianfilm\.com\/\/cinema\/queryAvailableBannerInfo\/2\?cid= reject-dict
^https:\/\/api\.hengdianfilm\.com\/\/cinema\/queryAvailableBannerInfo\/4\?cid= reject-dict
# 乐堡潮玩馆小程序
^https:\/\/tbgapplet\.carlsberg\.asia\/tuborg\/banner\/(loading|index) reject-dict
# 收钱吧小程序 @可莉🅥
^https:\/\/api\.pinduoduo\.com\/api\/ktt_gateway\/activity\/feeds\/personal_home_page\/ reject
# 顺丰速运+ @可莉🅥
^https:\/\/ucmp\.sf-express\.com\/proxy\/operation-platform\/info-flow-adver\/query reject-dict
^https:\/\/ucmp\.sf-express\.com\/proxy\/esgcempcore\/memberGoods\/pointMallService\/goodsList reject-dict
# 滴滴代驾 daijia.kuaidadi.com, as.xiaojukeji.com
^https:\/\/as\.xiaojukeji\.com\/ep\/as\/conf\?ns=daijia-front&name= reject-dict
^https:\/\/daijia\.kuaidadi\.com\/gateway\?api=prado\.cms\.delivery\.batch&apiVe reject-dict
# 汇付天下 mcsp.cloudpnr.com
^https:\/\/mcsp\.cloudpnr\.com\/api\/miniapp\/popular\/T_MINIAPP$ response-body-json-del data
^https:\/\/saas-ad\.cloudpnr\.com\/huifuad-base-api\/api\/tactics\/ad$ response-body-json-del data[0] data[1] data[2]
[Script]
# 企迈点单系统 webapi.qmai.cn, images.qmai.cn
http-response ^https:\/\/webapi\.qmai\.cn\/web\/catering\/design\/homePage-Config script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/kff/kff.js, requires-body = true, tag = 企迈点单系统去广告
# EMS中国邮政物流速递 @TEAXS ump.ems.com.cn
http-response ^https:\/\/ump\.ems\.com\.cn\/new-generation-extend\/redis\/pageInfoByChannel script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/ems/ems.js, requires-body = true, tag = EMS中国邮政物流速递去广告
# 小兔充充 @TEAXS mapi.xiaotucc.com
http-response ^https:\/\/mapi\.xiaotucc\.com\/(mall\/main|main_page\/index\/getActivity) script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/xiaotucc/xiaotucc.js, requires-body = true, tag = 小兔充充去广告
# 全家微会员 minifm.maxxipoint.com
http-response ^https:\/\/minifm\.maxxipoint\.com\/banner\/list script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/FamilyMart/FamilyMart.js, requires-body = true, tag = 全家微会员去广告
# 罗森点点 lawsonapi.yorentown.com, plt.yorentown.com
http-response ^https:\/\/lawsonapi\.yorentown\.com\/area\/sh-lawson\/app\/v1\/home script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/lawson/lawson.js, requires-body = true, tag = 罗森点点去广告
# 茶颜悦色 miniapp.sexytea2013.com
http-response ^https:\/\/miniapp\.sexytea2013\.com\/cms\/slot\/queryByCodes\?codes=INDEX_TOP_BANNER script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/chayanyuese/chayanyuese_remove_ads.js, requires-body = true, tag = 茶颜悦色去广告
# COCO点单 coco-com.e.verystar.net
http-response ^https:\/\/coco-com\.e\.verystar\.net\/v1\/home\/info script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/coco/coco.js, requires-body = true, tag = COCO点单去广告
# 滴滴青桔 htwkop.xiaojukeji.com
http-response ^https:\/\/htwkop\.xiaojukeji\.com\/gateway\?api=hm\.fa\.homeConfig script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/qingju/qingju.js, requires-body = true, tag = 滴滴青桔去广告
# 一点点+ cappapi.alittle-tea.com, alittle-tea.oss-cn-shanghai.aliyuncs.com
http-response ^https:\/\/cappapi\.alittle-tea\.com\/open\?method=catering\.set\.ad script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/alittle-tea/alittle-tea.js, requires-body = true, tag = 一点点+去广告
# M Stand api.prod.dj.mstand.cn, api.prod.dj.mstand.cn
http-response ^https:\/\/api\.prod\.dj\.mstand\.cn\/scrm\/mini\/app\/index\/info script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/M_Stand/M_Stand.js, requires-body = true, tag = M Stand去广告
# T3出行 passenger.t3go.cn
http-response ^https:\/\/passenger\.t3go\.cn\/(solution\-|common\-)?(passenger\-)?(activity\-|app\-)?api\/notoken\/(trip\/)?api\/(home\/|common\/)?(v[1-3]\/)?(ad\/getNegativescreen|solution\/passenger\/open\/getHomeMenu|leftmenu|getHomeInfoGlobal) script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/T3/T3.js, requires-body = true, tag = T3出行去广告
# 古茗 newton.gumingnc.com
http-response ^https:\/\/newton\.gumingnc\.com\/newton-buyer\/newton\/buyer\/(ump|touch|external\/front) script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/ming/ming.js, requires-body = true, tag = 古茗去广告
[MitM]
hostname = 3pp.starbucks.com.cn, aag.enmonster.com, activity.yonghuivip.com, ad.maoyan.com, ad.xiaotucc.com, ads.ishansong.com, alittle-tea.oss-cn-shanghai.aliyuncs.com, api-fouth-mem.huazhu.com, api-marketing.zhinengxiyifang.cn, api.hellobike.com, api.hengdianfilm.com, api.hongyibo.com.cn, api.kuaidihelp.com, api.maoyan.com, api.mcd.cn, api.pinduoduo.com, api.prod.dj.mstand.cn, api.songguo7.com, api.yonghuivip.com, apiproxy.zuche.com, apis.alenable.com, app.95504.net, app.homeinns.com, applets.jtexpress.com.cn, appuser-static.huolala.cn, as.xiaojukeji.com, capis*.didapinche.com, cappapi.alittle-tea.com, cbd-gateway-service-applets.hualala.com, ccmsupport-sz.tenpay.com, coco-com.e.verystar.net, creditcardapp.bankcomm.com, customer-app.sto.cn, daijia.kuaidadi.com, dock.tenchii.com, dsp.fcbox.com, file.dian.so, flow.dmall.com, fscdn.zto.com, gw-passenger-wap.01zhuanche.com, hdgateway.zto.com, htwkop.xiaojukeji.com, images.qmai.cn, lawsonapi.yorentown.com, m.ctrip.com, mapi.xiaotucc.com, mbmodule-openapi.paas.cmbchina.com, member.lxjchina.com.cn, miniapp.sexytea2013.com, minicap.caocaokeji.cn, minifm.maxxipoint.com, minipro.95504.net, miniprogram.ishansong.com, mkt-gateway.tuhu.cn, mobile-api.imlaidian.com, mxsa.mxbc.net, newton.gumingnc.com, passenger.t3go.cn, passengerapi.saicmobility.com, plt.yorentown.com, qapi.huolala.cn, r2.gzyct.com, res.hongyibo.com.cn, res.pizzahut.com.cn, s.jiediankeji.com, saas-ad.cloudpnr.com, sauron-report.yonghuivip.com, smarket.dian.so, sto-customer-app.oss-cn-shanghai.aliyuncs.com, supplier-api.imdada.cn, suyun-guest.daojia.com, tbgapplet.carlsberg.asia, tm-api.pin-dao.cn, ucmp.sf-express.com, ump.ems.com.cn, vod-movie.maoyan.com, webapi.qmai.cn, webchatapp.fcbox.com, wechat-api.i-xiaoma.com.cn, www.deppon.com, wx.bthhotels.com, wx.maoyan.com, wxapp.bestwehotel.com, wxproj.seeyouyima.com, wxs-weixin.sd.zhumanggroup.com, mcsp.cloudpnr.com

4462
Loon/plugin/blockAds.plugin Normal file

File diff suppressed because one or more lines are too long

503
Loon/plugin/cookies.plugin Normal file
View File

@ -0,0 +1,503 @@
#!name=获取cookie&token合集
#!desc=整合大部分获取cookie和token的配置Loon版获取后禁用该配置
#!author=奶思[https://github.com/fmz200]
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/cookie.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/cookies.plugin
#!tg-group=https://t.me/lanjieguanggao
#!category=奶思的模块
#!tag = fmz200
#!system = iOS, iPadOS
#!system_version =
#!loon_version =
#!date = 2025-04-25 17:10:00
#############################################
[Script]
# >>>>>>>>>>>>>>> ✅ 0 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 1 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 2 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 3 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 4 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 5 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 6 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 7 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 8 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 9 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ A ✅ <<<<<<<<<<<<<<
# > AcFun
# hostname =
http-request ^https:\/\/api\-new\.app\.acfun\.cn\/rest\/app\/user\/personalInfo script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/acfun/acfun.cookie.js, timeout=60, tag=AcFun
# > APK.TW
# hostname =
http-request ^https://apk.tw\/member.php(.*?)action=login script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/apktw/apktw.cookie.js, requires-body=true, timeout=60, tag=APK.TW
# > 阿里云盘
# hostname = auth.alipan.com, auth.aliyundrive.com
http-request ^https:\/\/(auth|aliyundrive)\.alipan\.com\/v2\/account\/token script-path=https://gist.githubusercontent.com/Sliverkiss/33800a98dcd029ba09f8b6fc6f0f5162/raw/aliyun.js, requires-body=true, timeout=60, tag=阿里云盘@Sliverkiss
http-response ^https:\/\/auth.aliyundrive.com\/v2\/account\/token script-path=https://raw.githubusercontent.com/lowking/Scripts/master/ali/aliYunPanCheckIn.js, requires-body=true, timeout=60, tag=阿里云盘@lowking
# > 爱奇艺
# hostname =
http-request ^https:\/\/passport\.iqiyi\.com\/apis\/user\/ script-path=https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js, timeout=60, tag=爱奇艺
# >>>>>>>>>>>>>>> ✅ B ✅ <<<<<<<<<<<<<<
# > bing必应
# hostname =
http-request ^https:\/\/rewards\.bing\.com script-path=https://raw.githubusercontent.com/lowking/Scripts/master/bing/bingPoint.js, timeout=60, tag=bing获取积分cookie
# > 百度贴吧
# hostname =
http-request https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login script-path=https://raw.githubusercontent.com/NobyDa/Script/master/BDTieBa-DailyBonus/TieBa.js, timeout=60, tag=百度贴吧@NobyDa
# 贴吧 获取cookie1
http-request https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js, timeout=60, tag=百度贴吧@bm7
# 贴吧_获取cookie2
http-request ^https?:\/\/c\.tieba\.baidu\.com\/c\/s\/channelIconConfig script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js, timeout=60, tag=百度贴吧@bm7
# 贴吧_获取cookie3
http-request ^https?:\/\/tiebac\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js, timeout=60, tag=百度贴吧@bm7
# > 哔哩哔哩漫画
# hostname =
http-request ^https:\/\/passport\.biligame\.com\/api\/login\/sso.+?version%22%3A%22(3|4|5) script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Bilibili-DailyBonus/Manga.js, timeout=60, tag=哔哩哔哩漫画@NobyDa
# 哔哩哔哩大会员特权领取cookie
http-request https:\/\/api.bilibili.com\/x\/vip\/privilege\/receive script-path=https://raw.githubusercontent.com/lowking/Scripts/master/bilibili/privilegeReceive.js, timeout=60, tag=哔哩哔哩大会员特权获取cookie@lowking
# 哔哩哔哩番剧监控cookie
http-request https?:\/\/app.bilibili.com\/x\/v2\/space\/bangumi script-path=https://raw.githubusercontent.com/lowking/Scripts/master/bilibili/bangumiMonitor.js, timeout=60, tag=哔哩哔哩番剧监控cookie@lowking
# 哔哩哔哩
http-request ^https:\/\/(www|live)\.bilibili\.com\/?.? script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/bilibili/bilibili.cookie.js, timeout=60, tag=哔哩哔哩@chavyleung
# >>>>>>>>>>>>>>> ✅ C ✅ <<<<<<<<<<<<<<
# > CSDN
# hostname =
http-request ^https:\/\/passport.csdn.net\/v2\/api\/app\/login\/checkAndRefreshToken script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/csdn/csdn.cookie.js, timeout=60, tag=CSDN
http-request ^https:\/\/gw.csdn.net\/mini-app\/v2\/lucky_draw\/login\/sign_in\? script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/csdn/csdn.cookie.js, timeout=60, tag=CSDN
# > 彩云
# hostname =
http-request ^https?:\/\/api.weather\.com script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/caiyun.js, timeout=60, tag=彩云
# >>>>>>>>>>>>>>> ✅ D ✅ <<<<<<<<<<<<<<
# > 滴滴出行-滴滴果园 获取token
# tips = ddgyToken: 必填账号token多账号换行或者@隔开格式uid&token。uid不可随便填主要是方便区分账号用
http-request ^https?:\/\/game\.xiaojukeji\.com\/api\/game\/plant\/newWatering\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, requires-body=true, timeout=60, tag=滴滴果园获取token
# > 滴滴打车
# tips = 微信小程序 -- 滴滴出行, 第一次注册登录后可能需要退出再进一次
http-response ^https:\/\/epassport\.diditaxi\.com\.cn\/passport\/login\/v5\/signInByOpenid script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, requires-body=true, timeout=60, tag=滴滴打车
# > 抖音 抖抖果园
# hostname =
http-request ^https://minigame.zijieapi.com/ttgame/game_orchard_ecom/polling_info script-path=https://raw.githubusercontent.com/LinYuanovo/scripts/main/dygy.js, timeout=60, tag=抖音-抖抖果园
# > 叮咚买菜 获取cookie
# hostname =
http-request ^https?:\/\/maicai\.api\.ddxq\.mobi\/point\/home\?api_version script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/dingdong/dingdong_checkin.js, timeout=60, tag=叮咚买菜
# > 斗鱼鱼吧 获取cookie
# hostname =
http-request ^https://yuba.douyu.com/wbapi/web/group/myFollow? script-path=https://raw.githubusercontent.com/lowking/Scripts/master/douyu/yubaSign.js, timeout=60, tag=斗鱼鱼吧
# > 懂球帝
# hostname =
http-request ^https:\/\/api\.dongqiudi\.com\/v2\/user\/is_login script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/dongqiudi/dongqiudi.cookie.js, timeout=60, tag=懂球帝
# > 叮咚农场
http-request https:\/\/maicai\.api\.ddxq\.mobi\/user\/checkLogin script-path=https://raw.githubusercontent.com/iepngs/Script/master/dingdong/index.js, timeout=60, tag=叮咚农场
# > 叮咚果园
http-request https:\/\/farm\.api\.ddxq\.mobi\/api\/v2\/props\/feed script-path=https://raw.githubusercontent.com/iepngs/Script/master/dingdong/ddgy.js, timeout=60, tag=叮咚果园获取Cookie
# >>>>>>>>>>>>>>> ✅ E ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ F ✅ <<<<<<<<<<<<<<
# > Fa米家
# hostname =
http-request ^https?:\/\/fmapp\.chinafamilymart\.com\.cn\/api\/app\/market\/member\/(signin\/usersign|sign\/current) script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/famijia/famijia_checkin.js, timeout=60, tag=Fa米家-获取cookie
# > 飞客茶馆
# hostname = www.flyert.com.cn
http-request ^https?:\/\/www\.flyert\.com\.cn\/api\/mobile\/index\.php\?module=getdata&.* script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/CheckIn/flyert.js, timeout=60, tag=飞客茶馆获取cookie
# > 樊登读书
# hostname =
http-request ^https://api\.dushu\.io/CheckIn script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/fandeng/fandeng.cookie.js, requires-body=true, timeout=60, tag=樊登读书
# >>>>>>>>>>>>>>> ✅ G ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ H ✅ <<<<<<<<<<<<<<
# > hifini
# hostname =
http-request https:\/\/www.hifini.com\/my.htm script-path=https://raw.githubusercontent.com/lowking/Scripts/master/hifini/hifiniSign.js, timeout=60, tag=hifini-签到cookie
# > 合创
# hostname =
http-request ^https:\/\/wxprdapplet\.gac-nio\.com\/community\/userSignIn\/simpleAuth\/front\/v3\.1\.3\.5\/signV2$ script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/hycan/hycan.cookie.js, timeout=60, tag=合创.cookie
# >>>>>>>>>>>>>>> ✅ I ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ J ✅ <<<<<<<<<<<<<<
# > 京东
# hostname = home.m.jd.com, un.m.jd.com, sec.m.jd.com
# 浏览器登录京东,点击右下角我的页面获取
http-request ^https:\/\/home\.m\.jd\.com\/myJd\/(newhome|home)\.action script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jd_cookie.js, timeout=60, tag=获取京东网页Cookie
http-request ^https:\/\/my\.m\.jd\.com script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jd_cookie.js, timeout=60, tag=获取京东网页Cookie
# 打开京东APP-右上角齿轮设置-点击个人资料
# http-request ^https:\/\/un\.m\.jd\.com\/cgi-bin\/app\/appjmp\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jd_cookie.js, tag=获取京东APP-Cookie
# 打开京东APP-右上角齿轮设置-点击个人资料-点击账号名
# http-request ^https:\/\/sec\.m\.jd\.com\/todo\/modifyLoginName\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jd_cookie.js, tag=获取京东APP-Cookie
# > 京东读书
# hostname =
http-request ^https:\/\/jdread-api\.jd\.com\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/jddsSign.js, timeout=60, tag=京东读书
# > 京东到家
# hostname =
http-request ^https:\/\/daojia.jd.com/client(.*?)functionId=signin(.*?)userSigninNew script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/jddj/jddj.cookie.js, requires-body=true, timeout=60, tag=京东到家
# > 建行生活
# hostname =
http-request ^https:\/\/yunbusiness\.ccb\.com\/(clp_coupon|clp_service)\/txCtrl\?txcode=(A3341A038|autoLogin) script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/jhsh_checkIn.js, requires-body=true, timeout=60, tag=建行生活-签到cookie
# > 柚子快报
# hostname =
http-request ^http?:\/\/hongbao\.youzikuaibao\.com\/youzi\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/yzkbSign.js, requires-body=true, timeout=60, tag=柚子快报
# > 加油广东
# hostname =
http-request ^https:\/\/m.gdoil.cn\/webapi\/usersign\/addusersign script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/gdoil/gdoil.cookie.js, timeout=60, tag=加油广东
# >>>>>>>>>>>>>>> ✅ K ✅ <<<<<<<<<<<<<<
# > 快手果园
# hostname =
http-request ^https://ug-fission.kuaishou.com/rest/n/darwin/orchard/water/watering script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuaishou/ks_getCookie.js, timeout=60, tag=快手果园-获取cookie
# > 快看漫画
# hostname =
http-request ^https:\/\/api\.kkmh\.com\/v\d\/passport\/user script-path=https://raw.githubusercontent.com/NobyDa/Script/master/KuaiKan-DailyBonus/KKMH.js, timeout=60, tag=快看漫画-cookie
# >>>>>>>>>>>>>>> ✅ L ✅ <<<<<<<<<<<<<<
# > Luka 获取cookie
# hostname =
http-request ^https?:\/\/luka\-graphql\.ling\.cn\/graphql\/mobile\?operation=UserInfoWithPendingRobotQuery script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/luka/luka_signin.js, timeout=60, tag=Luka-获取cookie
# >>>>>>>>>>>>>>> ✅ M ✅ <<<<<<<<<<<<<<
# > 美团
# 进入“完善资料”这一步可以获取到用户ID用于更新多账号信息
http-response https://open.meituan.com/user/v1/info/auditting script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, requires-body=true, timeout=60, tag=美团token
# 旧版本
http-request https://gaea.meituan.com/mapi/usercenter script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, timeout=60, tag=美团旧版本token
# > 美团外卖
# hostname =
http-request ^https:\/\/promotion.waimai.meituan.com\/playcenter\/signIn\/entry script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wmmeituan/wmmeituan.cookie.js, timeout=60, tag=美团外卖
http-request ^https:\/\/promotion.waimai.meituan.com\/playcenter\/signIn\/doaction script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wmmeituan/wmmeituan.cookie.js, requires-body=true, timeout=60, tag=美团外卖
# > 慢慢买
# hostname =
http-request ^https?:\/\/apph5\.manmanbuy\.com\/taolijin\/(login.aspx|logserver.aspx) script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/manmanbuy/manmanbuy_checkin.js, requires-body=true, timeout=60, tag=慢慢买-获取cookie
# > 芒果TV
# hostname =
http-request ^https:\/\/credits.bz.mgtv.com\/user\/creditsTake script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/mgtv/mgtv.cookie.js, timeout=60, tag=芒果TV
# > 米游社
# hostname =
http-request ^https:\/\/api-takumi.mihoyo.com\/apihub\/api\/getGameList script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/mihoyo/mihoyo.cookie.js, timeout=60, tag=米游社
# > 猫咪音乐网
# hostname =
http-request https:\/\/www.maomicd.com\/plugin.php\?id=k_misign:sign&operation=qiandao script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/maomicd/maomicd.cookie.js, timeout=60, tag=猫咪音乐网
# >>>>>>>>>>>>>>> ✅ N ✅ <<<<<<<<<<<<<<
# > nga
# hostname =
http-request ^https:\/\/ngabbs.com\/nuke.php\?? script-path=https://raw.githubusercontent.com/chouchoui/QuanX/master/Scripts/nga/nga.cookie.js, requires-body=true, timeout=60, tag=nga.cookie
# >>>>>>>>>>>>>>> ✅ O ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ P ✅ <<<<<<<<<<<<<<
# > 拼多多果园
# hostname =
http-request https://m.pinduoduo.net/proxy/api/api/server/_stm script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/pinduoduo/pdd_getToken.js, timeout=60, tag=拼多多果园
# > 朴朴签到cookie
# hostname =
http-request https:\/\/cauth.pupuapi.com\/clientauth\/user\/verify_login script-path=https://raw.githubusercontent.com/lowking/Scripts/master/pupu/pupuCheckIn.js, timeout=60, tag=朴朴签到cookie
# >>>>>>>>>>>>>>> ✅ Q ✅ <<<<<<<<<<<<<<
# > QQ VipCheckIn
# hostname =
http-request https:\/\/proxy.vac.qq.com\/cgi-bin\/srfentry.fcgi? script-path=https://raw.githubusercontent.com/lowking/Scripts/master/QQVip/qqVipCheckIn.js, timeout=60, tag=QQ-VipCheckIn
# > QQ萌宠 cookie
# hostname =
http-response https:\/\/qqpet.jwetech.com\/api\/authorizations script-path=https://raw.githubusercontent.com/lowking/Scripts/master/QQPet/lkQQPet.js, requires-body=true, timeout=60, tag=QQ萌宠cookie
# > 汽车之家极速版
# hostname =
http-request ^https:\/\/mobile\.app\.autohome\.com\.cn\/fasthome\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/qczjSign.js, requires-body=true, timeout=60, tag=汽车之家极速版
http-request ^http:\/\/mobile\.app\.autohome\.com\.cn\/fasthome\/coin\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/qczjSign.js, requires-body=true, timeout=60, tag=qczjSign
# > 去哪儿
# hostname =
http-request ^https:\/\/user.qunar.com\/webapi\/member\/signIndexV2.htm script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/qunar/qunar.cookie.js, timeout=60, tag=去哪儿.cookie
# > 全民K歌
# hostname =
http-request ^https://node\.kg\.qq\.com/webapp/proxy? script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/qmkg/qmkg.cookie.js, requires-body=true, timeout=60, tag=全民K歌.cookie
# > 奇瑞汽车App
# hostname = mobile-consumer-sapp.chery.cn
http-response ^https:\/\/mobile-consumer-sapp\.chery\.cn\/web\/user\/current\/details\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, requires-body=true, timeout=60, tag=奇瑞汽车App获取多账号token
# >>>>>>>>>>>>>>> ✅ R ✅ <<<<<<<<<<<<<<
# > 人人视频
# hostname =
http-request ^https:\/\/api\.rr\.tv\/user\/profile script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/rrtv/rrtv.cookie.js, timeout=60, tag=人人视频.cookie
# >>>>>>>>>>>>>>> ✅ S ✅ <<<<<<<<<<<<<<
# > 什么值得买 (APP点击个人头像/个人资料获取)
# hostname =
http-request ^https:\/\/user-api\.smzdm\.com\/users\/info script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, timeout=60, tag=什么值得买
# > 顺丰速运
# tips = 打开小程序或APP-我的-积分, 捉以下几种url之一,把整个url放到变量 sfsyUrl 里,多账号换行分割
http-request ^https:\/\/mcs-mimp-web\.sf-express\.com\/mcs-mimp\/share\/weChat\/shareGiftReceiveRedirect script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, timeout=60, tag=顺丰速运顺丰速运
http-request ^https:\/\/mcs-mimp-web\.sf-express\.com\/mcs-mimp\/share\/app\/shareRedirect script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, timeout=60, tag=顺丰速运
# > 水滴筹
# hostname =
http-request ^https:\/\/api\.sdbao\.com\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/sdcbxscSign.js, requires-body=true, timeout=60, tag=水滴筹
# > 水晶DJ
# hostname =
http-request ^http:\/\/app\.oscaches\.com\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/sjdjSign.js, requires-body=true, timeout=60, tag=水晶DJ
# > 时光相册
# hostname =
http-request ^https:\/\/api.everphoto.cn\/users\/self\/checkin\/v2 script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/everphoto/everphoto.cookie.js, timeout=60, tag=时光相册.cookie
# > 苏宁易购
# hostname =
http-request ^https:\/\/passport.suning.com\/ids\/login$ script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js, requires-body=true, timeout=60, tag=苏宁易购.cookie
http-request ^https:\/\/luckman.suning.com\/luck-web\/sign\/api\/clock_sign.do script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js, timeout=60, tag=苏宁易购.cookie
http-request ^https:\/\/sign.suning.com\/sign-web\/m\/promotion\/sign\/doSign.do script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js, timeout=60, tag=苏宁易购.cookie
http-request ^https:\/\/gameapi.suning.com\/sngame-web\/(api\/signin\/private\/customerSignOperation.do|gateway\/api\/queryPrize.do) script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js, timeout=60, tag=苏宁易购.cookie
# >>>>>>>>>>>>>>> ✅ T ✅ <<<<<<<<<<<<<<
# > 太好购
# hostname =
http-request ^https:\/\/cxdng\.cpic\.com\.cn\/taieshop\/api\/CustomerFansInfo\/GetFansInfo script-path=https://raw.githubusercontent.com/id77/QuantumultX/master/task/thg.cookie.js, timeout=60, tag=太好购
# > 天天挖矿
# hostname =
http-request ^https:\/\/operation-api\.jimistore\.com\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/ttwbxcxSign.js, requires-body=true, timeout=60, tag=天天挖矿
# > 腾讯视频
# hostname =
http-request ^https:\/\/access.video.qq.com\/user\/auth_refresh script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/videoqq/videoqq.cookie.js, timeout=60, tag=腾讯视频.cookie
# >>>>>>>>>>>>>>> ✅ U ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ V ✅ <<<<<<<<<<<<<<
# > V2EX
# hostname =
http-request ^https:\/\/www\.v2ex\.com\/mission\/daily script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/v2ex/quanx/v2ex.cookie.js, timeout=60, tag=v2ex.cookie
# >>>>>>>>>>>>>>> ✅ W ✅ <<<<<<<<<<<<<<
# > WPS
# hostname =
http-request ^https:\/\/zt.wps.cn\/2018\/docer_check_in\/api\/act_list script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wps/wps.cookie.js, timeout=60, tag=wps.cookie
# > 微博 获取cookie
# hostname =
http-request ^https:\/\/m?api\.weibo\.c(n|om)\/\d\/users\/show script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, timeout=60, tag=微博-获取cookie
http-request ^https:\/\/api\.weibo\.cn\/\d\/users\/show script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/weibo_sign.js, timeout=60, tag=微博-获取cookie
http-request ^https:\/\/api\.weibo\.cn\/2\/logservice\/attach script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/weibo_sign.js, timeout=60, tag=微博-获取cookie
http-request https:\/\/weibo\.com\/p\/aj\/general\/button\?ajwvr=6&api=http:\/\/i\.huati\.weibo\.com\/aj\/super\/checkin script-path=https://raw.githubusercontent.com/lowking/Scripts/master/weibo/weiboSTCookie.js, timeout=60, tag=微博-获取cookie
# > 吾爱破解 cookie
# hostname =
http-request https:\/\/www\.52pojie\.cn\/home\.php\? script-path=https://raw.githubusercontent.com/NobyDa/Script/master/52pojie-DailyBonus/52pojie.js, timeout=60, tag=吾爱破解cookie
# > 网易云音乐
# hostname =
http-request ^https:\/\/music.163.com\/weapi\/user\/level script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/neteasemusic/quanx/neteasemusic.cookie.js, requires-body=true, timeout=60, tag=网易云音乐.cookie
# > 网易新闻
# hostname =
http-request ^https:\/\/(.*?)c\.m\.163\.com\/uc\/api\/sign\/v3\/commit script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/neteasenews/neteasenews.cookie.js, requires-body=true, timeout=60, tag=网易新闻.cookie
# > 网易考拉
# hostname =
http-request ^https:\/\/m-bean\.kaola\.com/m/point/sign\.html script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wykl/wykl.cookie.js, requires-body=true, timeout=60, tag=网易考拉.cookie
# > 微商星球
# hostname =
http-request ^https:\/\/api\.momosyb\.com\/(v6|v1)\/(fans|user)\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/wsxqSign.js, requires-body=true, timeout=60, tag=微商星球
# > 蔚来
# hostname =
http-request ^https:\/\/app\.nio\.com\/api\/1\/app\/daily_checkin script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/nio/nio.cookie.js, timeout=60, tag=蔚来.cookie
# >>>>>>>>>>>>>>> ✅ X ✅ <<<<<<<<<<<<<<
# > 携程
# hostname =
http-request ^https:\/\/m\.ctrip\.com\/restapi\/soa2\/14946\/json\/userBaseInfo script-path=https://raw.githubusercontent.com/barrym-chen/Script/master/ctrip/ctrip_cookie.js, timeout=60, tag=携程
# > 喜马拉雅
# hostname =
http-request ^https?:\/\/.*\/mobile\-user\/(v1\/)?homePage\/.* script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/ximalaya/ximalaya.cookie.js, timeout=60, tag=喜马拉雅.cookie
# > 晓晓优选
# hostname = xxyx-client-api.xiaoxiaoyouxuan.com
http-response ^https:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/my script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, requires-body=true, timeout=60, tag=晓晓优选
# >>>>>>>>>>>>>>> ✅ Y ✅ <<<<<<<<<<<<<<
# > 伊利
# hostname =
http-request https:\/\/club\.yili\.com\/MALLIFChe\/MCSWSIAPI\.asmx\/Call script-path=https://raw.githubusercontent.com/id77/QuantumultX/master/task/yiLi.cookie.js, requires-body=true, timeout=60, tag=伊利.cookie
# >>>>>>>>>>>>>>> ✅ Z ✅ <<<<<<<<<<<<<<
# > 中国电信
# hostname = e.dlife.cn, e.189.cn, wapside.189.cn
http-request ^https:\/\/(e\.189\.cn\/store\/user|open\.e\.189\.cn\/api\/logbox\/oauth2\/loginSubmit\.do) script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/get_10000_cookie.js, timeout=60, tag=中国电信@FoKit
http-request ^https:\/\/wapside\.189\.cn:9001\/api\/home\/sign script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10000/10000.cookie.js, requires-body=true, timeout=60, tag=电信营业厅@chavyleung
http-request ^https:\/\/e\.dlife\.cn\/user\/loginMiddle script-path=https://raw.githubusercontent.com/dompling/Script/master/10000/index.js, tag=电信登录地址@dompling
# > 中国联通
# hostname = act.10010.com, m.client.10010.com
http-request ^https:\/\/act.10010.com\/SigninApp\/signin\/querySigninActivity.htm script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10010/10010.cookie.js, timeout=60, tag=中国联通.cookie
http-request ^https:\/\/act.10010.com\/SigninApp(.*?)\/signin\/daySign script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10010/10010.cookie.js, timeout=60, tag=中国联通.cookie
http-request ^https:\/\/m.client.10010.com\/dailylottery\/static\/(textdl\/userLogin|active\/findActivityInfo) script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10010/10010.cookie.js, timeout=60, tag=中国联通.cookie
# 打开中国联通app --> 首页的流量查询获取Cookie
http-request ^https?:\/\/m\.client\.10010\.com\/serviceimportantbusiness\/smart\/smartwisdomCommonNew script-path=https://raw.githubusercontent.com/dompling/Script/master/10010/index.js, timeout=60, tag=中国联通.cookie@dompling
# > 追书畅读版
# hostname =
http-request ^https:\/\/.+zhuishushenqi\.com\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/zscdbSign.js, requires-body=true, timeout=60, tag=追书畅读版
# > 知音漫客
# hostname =
http-request ^https:\/\/getconfig-globalapi\.zymk\.cn\/app_api\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/zymkSign.js, requires-body=true, timeout=60, tag=知音漫客
# > 字幕组
# hostname =
http-request ^https?:\/\/(www\.)?rrys2020\.com\/?.? script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/zimuzu/zimuzu.cookie.js, timeout=60, tag=字幕组.cookie
http-request ^http:\/\/ios.zmzapi.com\/index.php.*a=(mobile_)?login script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/zimuzu/zimuzu.cookie.js, timeout=60, tag=字幕组.cookie
# > 智行火车
# hostname =
http-request ^https:\/\/m\.ctrip\.com/restapi/soa2/14593/json/attendanceDay? script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/zxhc/zxhc.cookie.js, requires-body=true, timeout=60, tag=智行火车.cookie
[MITM]
# 去重后的hostname将对以下域名进行MITMMAN-IN-THE-MIDDLE中间人攻击
hostname = www.flyert.com.cn, mobile-consumer-sapp.chery.cn, xxyx-client-api.xiaoxiaoyouxuan.com, yunbusiness.ccb.com, home.m.jd.com, un.m.jd.com, sec.m.jd.com, api.m.jd.com, ms.jr.jd.com, jdread-api.jd.com, me-api.jd.com, wq.jd.com, daojia.jd.com, testflight.apple.com, farm.api.ddxq.mobi, user-api.smzdm.com, luka-graphql.ling.cn, fmapp.chinafamilymart.com.cn, apph5.manmanbuy.com, www.hifini.com, cauth.pupuapi.com, qqpet.jwetech.com, rewards.bing.com, auth.alipan.com, auth.aliyundrive.com, draw.jdfcloud.com, api.momosyb.com, passport.iqiyi.com, account.huami.com, api.dongqiudi.com, act.10010.com, wox2019.woxshare.com, www.52pojie.cn, api.prize.qq.com, eventv3.reader.qq.com, api.tuhu.cn, gameapi.hellobike.com, xiaoshuo.qm989.com, passport.biligame.com, cxdng.cpic.com.cn, teacherapi.zmlearn.com, luckman.suning.com, api.dushu.io, api.xiaoheihe.cn, api.inews.qq.com, zt.wps.cn, m.client.10010.com, m.ctrp.com, activity.m.duiba.com.cn, as.xiaojukeji.com, www.maomicd.com, h5.youzan.com, node.kg.qq.com, manga.bilibili.com, ios.baertt.com, www.mydigit.cn, proxy.vac.qq.com, wx-mini.pagoda.com.cn, m.weibo.cn, *.acfun.cn, *.rrys2019.com, *.bilibili.com, club.yili.com, marketappapi.biyao.com, commontgw6.reader.qq.com, *.ctrp.com, *.csdn.net, www.duokan.com, ngabbs.com, note.youdao.com, h5.bianlifeng.com, kd.youth.cn, activity-1.m.duiba.com.cn, cloud.umetrip.com, hongbao.youzikuaibao.com, air.tb.ele.me, *.xmcimg.com, m.ctrip.com, user.qunar.com, mcs-mimp-web.sf-express.com, tb.ele.me, dominos0724.shjimang.com, h5.ele.me, my.ruanmei.com, promotion.waimai.meituan.com, www.2xtj7.cn, mall.oclean.com, apk.tw, user-api-prd-mx.wandafilm.com, *.youth.cn, wq.02gk.com, iphone.myzaker.com, apiwz.midukanshu.com, api.1sapp.com, nebula.kuaishou.com, api.weibo.cn, yuba.douyu.com, *.ximalaya.com, *.zhuishushenqi.com, sf-integral-sign-in.weixinjia.net, epassport.diditaxi.com.cn, *.m.163.com, e.dlife.cn, open.e.189.cn, e.189.cn, wapside.189.cn, api.kkmh.com, *.rr.tv, gameapi.suning.com, *.you.163.com, app.oscaches.com, exp.angelalign.com, getconfig-globalapi.zymk.cn, mall.meituan.com, game.xiaojukeji.com, api.infzm.com, *.v2ex.com, *.rrys2020.com, pay.sc.weibo.com, app.nio.com, music.163.com, studygolang.com, kandian.wkandian.com, ifac*.iqiyi.com, ug-fission.kuaishou.com, passport.suning.com, tncj.hortorgames.com, credits.bz.mgtv.com, c.tieba.baidu.com, api.sdbao.com, 113.96.156.178, wxavip-up.ezrpro.cn, *.video.qq.com, j1.pupuapi.com, tieba.baidu.com, wx.17u.cn, www.baimaa.com, frodo.douban.com, m-bean.kaola.com, 110.43.90.61, newsapi.sina.cn, i.meituan.com, wxprdapplet.gac-nio.com, icbc1.wlphp.com:8444, ios-fenqu11.lxsjgo.com, sapi.beingfine.cn, *.feng.com, www.hnmiaosu.cc, clientaccess.10086.cn, mobile.app.autohome.com.cn, ph0001.hezyq.com, api.everphoto.cn, api-takumi.mihoyo.com, sports.lifesense.com, superapp.kiwa-tech.com, api.weather.com, sign.suning.com, qqpet.jwetech.com, m.elong.com, webapi.qmai.cn, mwegame.qq.com, activity.m.kuaishou.com, mobwsa.ximalaya.com, proapi.115.com, youhui.95516.com, www.xiaodouzhuan.cn, *.smzdm.com, app.ymatou.com, operation-api.jimistore.com, www.flyertea.com, api.cashtoutiao.com, choujiang-server.deering.cn, maicai.api.ddxq.mobi, minigame.zijieapi.com, appsmall.rtmap.com, m.gdoil.cn, weibo.com, ios.zmzapi.com

147
Loon/plugin/weibo.plugin Normal file
View File

@ -0,0 +1,147 @@
#!name=微博去广告&净化
#!desc=去除常见的广告和部分多余的模块
#!author=奶思[https://github.com/fmz200]
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-00.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/weibo.plugin
#!tg-group=https://t.me/lanjieguanggao
#!category=奶思的模块
#!tag = 去广告, 微博, fmz200
#!system = iOS, iPadOS
#!system_version =
#!loon_version =
#!date=2025-06-29 23:00:00
#############################################
# > "reject" 策略返回 HTTP 状态码 404,不附带任何额外内容
# > "reject-200" 策略返回 HTTP 状态码 200,不附带任何额外内容
# > "reject-img" 策略返回 HTTP 状态码 200,同时附带 1px gif
# > "reject-dict" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 对象
# > "reject-array" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 数组
# > "reject-drop" 拒绝并丢弃请求,且不会返回任何响应。
#############################################
[Argument]
MainTabFilter = switch,true,false,tag = 顶部 Tab 过滤,desc = 顶部 Tab 过滤
RemoveDiscoveryAds = switch,true,false,tag = 移除发现页广告,desc = 移除微博发现页广告
RemoveHotSearchAds = switch,true,false,tag = 热搜广告,desc = 移除微博热搜页面广告
RemoveTopicAds = switch,true,false,tag = 话题广告,desc = 移除微博话题页面广告
RemoveSuperTopicAds = switch,true,false,tag = 超话广告,desc = 移除微博超话页面广告
CleanSuperTopicTab = switch,true,false,tag = 超话 tab 净化,desc = 净化微博超话 tab 页面
RemoveCommentAds = switch,true,false,tag = 评论区去广告,desc = 移除微博评论区广告
RemoveDetailAds = switch,true,false,tag = 详情页广告,desc = 移除微博详情页面广告
RemoveRepostAds = switch,true,false,tag = 转发评论广告,desc = 移除微博转发评论区广告
FullAdsCleaner = switch,true,false,tag = 全功能去广告,desc = 微博多页面广告清理
CustomTabSkin = switch,true,false,tag = 自定义 tab 皮肤,desc = 微博自定义 tab 皮肤
SetTabSkinWithoutVip = switch,true,false,tag = 非会员设置皮肤,desc = 非会员设置微博皮肤
UnlockVipIcons = switch,true,false,tag = 解锁会员图标,desc = 解锁微博会员 APP 图标
[Rule]
# 收集用户信息,上传用户日志的请求
URL-REGEX, ^https?:\/\/api\.weibo\.cn\/2\/(push\/active|client\/addlog_batch|ad\/preload), REJECT-DROP
URL-REGEX, ^https?:\/\/api-cloudim\.api\.weibo\.com\/v1\/log\/, REJECT-DROP
# 微博开屏广告
DOMAIN-SUFFIX, biz.weibo.com, REJECT
DOMAIN, bootpreload.uve.weibo.com, REJECT
# 其他广告
DOMAIN-SUFFIX, fastimage.uve.weibo.com, REJECT
DOMAIN-SUFFIX, adimg.vue.weibo.com, REJECT
DOMAIN-SUFFIX, zymo.mps.weibo.com, REJECT
DOMAIN-SUFFIX, weibomingzi.com, REJECT
DOMAIN-SUFFIX, sdkapp.uve.weibo.com, REJECT
DOMAIN-SUFFIX, promote.biz.weibo.cn, REJECT
DOMAIN-SUFFIX, gw5.push.mcp.weibo.cn, REJECT
DOMAIN-SUFFIX, gw6.push.mcp.weibo.cn, REJECT
DOMAIN-SUFFIX, game.weibo.cn, REJECT
DOMAIN-SUFFIX, adimg.uve.weibo.com, REJECT
DOMAIN-SUFFIX, game.weibo.com, REJECT
DOMAIN-SUFFIX, ads.viber.com, REJECT
DOMAIN-SUFFIX, ads-d.viber.com, REJECT
DOMAIN-SUFFIX, ads.aws.viber.com, REJECT
DOMAIN-SUFFIX, alitui.weibo.com, REJECT
DOMAIN-SUFFIX, dp.im.weibo.cn, REJECT
DOMAIN-SUFFIX, biz.weibo.com.cn, REJECT
DOMAIN-SUFFIX, click.uve.weibo.com, REJECT
DOMAIN-SUFFIX, wax.weibo.com, REJECT
DOMAIN-SUFFIX, wbapp.uve.weibo.com, REJECT
DOMAIN-SUFFIX, widget.weibo.com, REJECT
DOMAIN-SUFFIX, dsp.edm.weibo.cn, REJECT
DOMAIN-SUFFIX, alitui.weibo.com.cn, REJECT
DOMAIN-SUFFIX, tui.weibo.com, REJECT
DOMAIN-SUFFIX, wax.weibo.com.cn, REJECT
DOMAIN-SUFFIX, ad.weibo.com, REJECT
# 屏蔽信息收集
DOMAIN, datacollection.uve.weibo.com, REJECT
DOMAIN, adpinpai.video.weibocdn.com, REJECT
[Rewrite]
# 热门视频 | 热推荐
^https?:\/\/api\.weibo\.c(n|om)\/\d\/(cardlist\?v_f=\d|ad\/weibointl\?) reject-dict
^https?:\/\/weibointl\.api\.weibo\.c(n|om)\/portal\.php\?a=hot_search_users reject-dict
# 私信中绿洲的擦边诱导推广
^https?:\/\/weibointl\.api\.weibo\.c(n|om)\/portal\.php\?a=treehole&auth= reject-dict
# 屏蔽首页左上角每日的弹窗tips
^https?:\/\/m?api\.weibo\.c(n|om)\/\d/push\/daily reject-dict
# 超话按钮的提示
^https?:\/\/api\.weibo\.c(n|om)\/2\/!\/huati\/(discovery_home_bottom_getdotinfo|mobile_discovery_searchchange)\? reject-dict
# 开屏广告
^https?:\/\/bootrealtime\.uve\.weibo\.com\/v\d\/ad\/realtime reject-dict
^https?:\/\/bootpreload\.uve\.weibo\.com\/v\d\/ad\/preload reject-dict
^https?:\/\/sdkapp\.uve\.weibo\.com\/interface\/sdk\/(get-lbs-cell-info\.php|sdkconfig\.php) REJECT
# 微博长文章推广
^https:\/\/card\.weibo\.com\/article\/m\/aj\/(reward|uvead)\? reject-dict
^https:\/\/weibo\.com\/ttarticle\/x\/m\/aj\/(reward|uvead)\? reject-dict
# 微博
^https:\/\/api\.weibo\.cn\/2\/!\/huati\/discovery_home_bottom_channels reject-dict
^https:\/\/api\.weibo\.cn\/2\/!\/chaohua\/discovery\/home_bottom\/switch reject-dict
^https:\/\/api\.weibo\.cn\/2\/!\/was\/finder\/searchbarchange\? reject-dict
^https:\/\/api\.weibo\.cn\/2\/logservice\/service\? reject
[Script]
# 微博移除发现页广告
http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/search\/(finder|container_timeline|container_discover)\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博移除发现页广告, enable={RemoveDiscoveryAds}
# 微博热搜页面广告
http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/(page|flowpage)\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博热搜页面广告, enable={RemoveHotSearchAds}
# 微博话题页面广告
http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/searchall\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博话题页面广告, enable={RemoveTopicAds}
# 微博超话页面广告
http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_timeline_topicpage\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博超话页面广告, enable={RemoveSuperTopicAds}
# 微博超话tab页净化
http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_timeline_topic\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博超话tab页净化, enable={CleanSuperTopicTab}
# 微博详情页面广告
http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/extend\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博详情页面广告, enable={RemoveDetailAds}
http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_detail\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博详情页面广告, enable={RemoveRepostAds}
# 微博最顶部的tab页分组
http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/groups\/allgroups\/v2 script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博最顶部的tab页分组, enable={MainTabFilter}
# 微博评论区广告
http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/comments\/mix_comments\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博评论区广告, enable={RemoveCommentAds}
http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_detail_comment\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博评论区广告, enable={RemoveCommentAds}
# 微博转发区广告
http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_detail_forward\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博转发区广告, enable={RemoveRepostAds}
http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/repost_timeline\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_main.js, requires-body=true, timeout=60, tag=微博转发区广告, enable={RemoveRepostAds}
# 微博去广告以及去除各部分推广模块 - cherish
http-response ^https?:\/\/m?api\.weibo\.c(n|om)/2/(cardlist|searchall|page|messageflow|statuses/(unread_)?friends(/|_)timeline|groups/timeline|statuses/(container_timeline|container_timeline_hot|unread_hot_timeline|extend|video_mixtimeline)|profile/(me|container_timeline)|video/(community_tab|remind_info|tiny_stream_video_list)|checkin/show|\!/live/media_homelist|comments/build_comments|container/get_item) script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_main.js, requires-body=true, timeout=60, tag=微博去广告以及去除各部分推广模块, enable={FullAdsCleaner}
http-response ^https?:\/\/(sdk|wb)app\.uve\.weibo\.com(/interface/sdk/sdkad.php|/wbapplua/wbpullad.lua) script-path=https://raw.githubusercontent.com/zmqcherish/proxy-script/main/weibo_launch.js, requires-body=true, timeout=60, tag=微博去广告以及去除各部分推广模块, enable={FullAdsCleaner}
# 自定义tab皮肤
http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/!\/client\/light_skin script-path=https://raw.githubusercontent.com/zmqcherish/proxy-script/main/weibo_main.js, requires-body=true, timeout=60, tag=自定义tab皮肤, enable={SetTabSkinWithoutVip}
# 非会员设置tab皮肤 - cherish
http-response ^https?:\/\/new\.vip\.weibo\.c(n|om)\/littleskin\/preview script-path=https://raw.githubusercontent.com/zmqcherish/proxy-script/main/weibo_main.js, requires-body=true, timeout=60, tag=非会员设置tab皮肤, enable={SetTabSkinWithoutVip}
# 解锁微博会员APP图标
http-response ^https?:\/\/new\.vip\.weibo\.c(n|om)\/aj\/appicon\/list script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/weibo/weibo_vip.js, requires-body=true, timeout=60, tag=解锁微博会员APP图标, enable={UnlockVipIcons}
[MITM]
# hostname = api.weibo.cn, mapi.weibo.com, *.uve.weibo.com, new.vip.weibo.cn, *api.weibo.cn, sdkapp.uve.weibo.com
hostname = *.weibo.cn, *.weibo.com, weibo.com

13
Loon/readme.md Normal file
View File

@ -0,0 +1,13 @@
> 📍 除下方已经转为Loon的配置你可以借助 [Script-Hub重写 & 规则集转换](https://github.com/Script-Hub-Org/Script-Hub) 工具将上方的QX重写和分流添加到Loon中。
| # | 配置类型 | 配置名称 | 配置链接 | 作者 | 特别说明 | 使用教程 |
|---|------|--------------------|--------------------------------------------------------------------------------------------------|-------------------------------------|------------------------------------|------|
| # | 插件 | `微博去广告` | [weibo.plugin](https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/weibo.plugin) | [fmz200](https://github.com/fmz200) | 可能有遗漏 | 暂无 |
| # | 插件 | `去广告合集` | [blockAds.plugin](https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/blockAds.plugin) | [fmz200](https://github.com/fmz200) | (支持约538款APP/小程序)针对部分APP和小程序广告进行拦截 | 暂无 |
| # | 插件 | `获取cookie&token合集` | [cookies.plugin](https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/cookies.plugin) | [fmz200](https://github.com/fmz200) | 包含fmz200/NobyDa/chavyleung/Sunert等 | 暂无 |
| # | 脚本 | `Task订阅` | [tasks.scripts](https://github.com/fmz200/wool_scripts/raw/main/Loon/script/tasks.scripts) | [fmz200](https://github.com/fmz200) | 需要先获取cookie或token再运行 | 暂无 |
| # | 脚本 | `工具合集` | [tools.scripts](https://github.com/fmz200/wool_scripts/raw/main/Loon/script/tools.scripts) | [fmz200](https://github.com/fmz200) | 节点测试工具,导入后长按节点使用 | 暂无 |
| # | 规则 | `去广告合集` | [rejectAd.plugin](https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/rejectAd.list) | [fmz200](https://github.com/fmz200) | 从QX的分流去广告转换而来 | 暂无 |
| # | 规则 | `AI分流规则合集` | [AI.list](https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/AI.list) | [fmz200](https://github.com/fmz200) | 汇集常用的AI模型 | 暂无 |
| # | 规则 | `屏蔽苹果系统更新` | [apple_update.list](https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/apple_update.list) | [fmz200](https://github.com/fmz200) | 无 | 暂无 |

54
Loon/rule/AI.list Normal file
View File

@ -0,0 +1,54 @@
#!name=AI分流合集
#!desc=选择支持的地区
#!author=lodepuly
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/AI.list
#!tg-group=https://t.me/lanjieguanggao
#!date=2024-05-24 16:42:29
#############################################
# ChatGPT
AND, ((DOMAIN-KEYWORD, chatgpt-async-webps-prod-eastus-), (DOMAIN-KEYWORD, .webpubsub.azure.com))
DOMAIN, chat.openai.com.cdn.cloudflare.net
DOMAIN, o33249.ingest.sentry.io
DOMAIN, openaiapi-site.azureedge.net
DOMAIN, openaicom-api-bdcpf8c6d2e9atf6.z01.azurefd.net
DOMAIN, openaicom.imgix.net
DOMAIN, openaicomproductionae4b.blob.core.windows.net
DOMAIN, production-openaicom-storage.azureedge.net
DOMAIN-SUFFIX, chatgpt.com
DOMAIN-SUFFIX, oaistatic.com
DOMAIN-SUFFIX, oaiusercontent.com
DOMAIN-SUFFIX, openai.com
# Copilot
DOMAIN, api.githubcopilot.com
DOMAIN, copilot-proxy.githubusercontent.com
DOMAIN, copilot.microsoft.com
DOMAIN, sydney.bing.com
DOMAIN, www.bing.com
# Gemini
DOMAIN, bard.google.com
DOMAIN, gemini.google.com
DOMAIN, generativelanguage.googleapis.com
DOMAIN, ai.google.dev
DOMAIN, aida.googleapis.com
DOMAIN, aistudio.google.com
DOMAIN, alkalimakersuite-pa.clients6.google.com
DOMAIN, makersuite.google.com
# Claude
DOMAIN-SUFFIX, anthropic.com
DOMAIN-SUFFIX, claude.ai
IP-CIDR, 160.79.104.0/23, no-resolve
IP-CIDR6, 2607:6bc0::/48, no-resolve
# JetBrains AI
DOMAIN-SUFFIX, grazie.ai
DOMAIN-SUFFIX, grazie.aws.intellij.net
# Meta
DOMAIN, imagine.meta.com
DOMAIN-SUFFIX, meta.ai

5149
Loon/rule/ASN/ASN-CN.list Normal file

File diff suppressed because it is too large Load Diff

18890
Loon/rule/ASN/ASN-US.list Normal file

File diff suppressed because it is too large Load Diff

498
Loon/rule/ASN/ASN-VN.list Normal file
View File

@ -0,0 +1,498 @@
#!name=奶思🍒ASN.VN
#!desc=越南地区的ASN大约488条选择你需要分流到的策略组
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/ASN/ASN-VN.list
#!tg-group=https://t.me/lanjieguanggao
#!date=2024-06-02 15:15:00
#############################################
IP-ASN, 140806
IP-ASN, 140803
IP-ASN, 140804
IP-ASN, 140809
IP-ASN, 140807
IP-ASN, 150850
IP-ASN, 150854
IP-ASN, 150855
IP-ASN, 150856
IP-ASN, 150846
IP-ASN, 150847
IP-ASN, 150727
IP-ASN, 140813
IP-ASN, 140810
IP-ASN, 140811
IP-ASN, 56141
IP-ASN, 56144
IP-ASN, 56142
IP-ASN, 150842
IP-ASN, 151931
IP-ASN, 151933
IP-ASN, 150835
IP-ASN, 150836
IP-ASN, 150837
IP-ASN, 150838
IP-ASN, 140801
IP-ASN, 216414
IP-ASN, 56150
IP-ASN, 38726
IP-ASN, 56156
IP-ASN, 213370
IP-ASN, 56155
IP-ASN, 38727
IP-ASN, 56153
IP-ASN, 150830
IP-ASN, 151921
IP-ASN, 151923
IP-ASN, 150834
IP-ASN, 150824
IP-ASN, 151913
IP-ASN, 150825
IP-ASN, 151918
IP-ASN, 150828
IP-ASN, 151917
IP-ASN, 56149
IP-ASN, 56148
IP-ASN, 56147
IP-ASN, 56146
IP-ASN, 38730
IP-ASN, 38731
IP-ASN, 38732
IP-ASN, 38733
IP-ASN, 38734
IP-ASN, 38735
IP-ASN, 38736
IP-ASN, 38737
IP-ASN, 38738
IP-ASN, 38739
IP-ASN, 23899
IP-ASN, 150820
IP-ASN, 150821
IP-ASN, 151911
IP-ASN, 150823
IP-ASN, 151903
IP-ASN, 150813
IP-ASN, 151902
IP-ASN, 150819
IP-ASN, 56159
IP-ASN, 56158
IP-ASN, 150890
IP-ASN, 150892
IP-ASN, 150894
IP-ASN, 150895
IP-ASN, 151863
IP-ASN, 150896
IP-ASN, 151866
IP-ASN, 150897
IP-ASN, 151865
IP-ASN, 151868
IP-ASN, 151867
IP-ASN, 151858
IP-ASN, 150880
IP-ASN, 150881
IP-ASN, 150882
IP-ASN, 23999
IP-ASN, 151853
IP-ASN, 150884
IP-ASN, 151852
IP-ASN, 151855
IP-ASN, 150887
IP-ASN, 150888
IP-ASN, 151857
IP-ASN, 140827
IP-ASN, 140825
IP-ASN, 140826
IP-ASN, 140829
IP-ASN, 150870
IP-ASN, 150872
IP-ASN, 150873
IP-ASN, 150875
IP-ASN, 150869
IP-ASN, 200250
IP-ASN, 140830
IP-ASN, 140831
IP-ASN, 140834
IP-ASN, 140832
IP-ASN, 140833
IP-ASN, 140817
IP-ASN, 140814
IP-ASN, 140815
IP-ASN, 140818
IP-ASN, 140819
IP-ASN, 150860
IP-ASN, 150861
IP-ASN, 150862
IP-ASN, 150864
IP-ASN, 150866
IP-ASN, 150867
IP-ASN, 150857
IP-ASN, 140823
IP-ASN, 140824
IP-ASN, 140822
IP-ASN, 131375
IP-ASN, 131376
IP-ASN, 135973
IP-ASN, 135974
IP-ASN, 131378
IP-ASN, 55320
IP-ASN, 135971
IP-ASN, 131371
IP-ASN, 135972
IP-ASN, 131372
IP-ASN, 131130
IP-ASN, 131373
IP-ASN, 131131
IP-ASN, 131374
IP-ASN, 131379
IP-ASN, 135977
IP-ASN, 135978
IP-ASN, 55319
IP-ASN, 55318
IP-ASN, 55313
IP-ASN, 55312
IP-ASN, 55311
IP-ASN, 55310
IP-ASN, 55317
IP-ASN, 55316
IP-ASN, 55315
IP-ASN, 131386
IP-ASN, 135986
IP-ASN, 131387
IP-ASN, 135987
IP-ASN, 131388
IP-ASN, 131389
IP-ASN, 135985
IP-ASN, 135982
IP-ASN, 131382
IP-ASN, 131383
IP-ASN, 135983
IP-ASN, 135980
IP-ASN, 135981
IP-ASN, 131385
IP-ASN, 135988
IP-ASN, 135989
IP-ASN, 55324
IP-ASN, 55323
IP-ASN, 131380
IP-ASN, 55322
IP-ASN, 131381
IP-ASN, 131353
IP-ASN, 135953
IP-ASN, 131354
IP-ASN, 135951
IP-ASN, 135952
IP-ASN, 131350
IP-ASN, 131351
IP-ASN, 131352
IP-ASN, 45899
IP-ASN, 135959
IP-ASN, 45538
IP-ASN, 45894
IP-ASN, 135957
IP-ASN, 131357
IP-ASN, 135958
IP-ASN, 131358
IP-ASN, 45896
IP-ASN, 135955
IP-ASN, 135956
IP-ASN, 45541
IP-ASN, 135964
IP-ASN, 131364
IP-ASN, 131122
IP-ASN, 131365
IP-ASN, 131123
IP-ASN, 135962
IP-ASN, 131124
IP-ASN, 131366
IP-ASN, 135963
IP-ASN, 131367
IP-ASN, 131125
IP-ASN, 131360
IP-ASN, 135961
IP-ASN, 131362
IP-ASN, 131363
IP-ASN, 45546
IP-ASN, 45548
IP-ASN, 131126
IP-ASN, 45542
IP-ASN, 131368
IP-ASN, 45543
IP-ASN, 131127
IP-ASN, 135969
IP-ASN, 131369
IP-ASN, 45544
IP-ASN, 131128
IP-ASN, 135967
IP-ASN, 131129
IP-ASN, 45551
IP-ASN, 45552
IP-ASN, 206439
IP-ASN, 45557
IP-ASN, 45553
IP-ASN, 45554
IP-ASN, 151901
IP-ASN, 45556
IP-ASN, 150912
IP-ASN, 135997
IP-ASN, 131397
IP-ASN, 131398
IP-ASN, 135998
IP-ASN, 135993
IP-ASN, 135994
IP-ASN, 135991
IP-ASN, 131396
IP-ASN, 132369
IP-ASN, 150911
IP-ASN, 150901
IP-ASN, 150904
IP-ASN, 150905
IP-ASN, 150909
IP-ASN, 135990
IP-ASN, 131390
IP-ASN, 131391
IP-ASN, 131392
IP-ASN, 150900
IP-ASN, 131410
IP-ASN, 131411
IP-ASN, 149068
IP-ASN, 149069
IP-ASN, 131417
IP-ASN, 131418
IP-ASN, 131419
IP-ASN, 131412
IP-ASN, 131413
IP-ASN, 149065
IP-ASN, 131414
IP-ASN, 149062
IP-ASN, 131415
IP-ASN, 149063
IP-ASN, 131409
IP-ASN, 131421
IP-ASN, 131422
IP-ASN, 135906
IP-ASN, 131427
IP-ASN, 131428
IP-ASN, 131429
IP-ASN, 135904
IP-ASN, 135905
IP-ASN, 131423
IP-ASN, 135902
IP-ASN, 135900
IP-ASN, 131425
IP-ASN, 135901
IP-ASN, 131426
IP-ASN, 149160
IP-ASN, 24085
IP-ASN, 24086
IP-ASN, 24088
IP-ASN, 24089
IP-ASN, 149161
IP-ASN, 18403
IP-ASN, 131405
IP-ASN, 149156
IP-ASN, 149157
IP-ASN, 131406
IP-ASN, 149154
IP-ASN, 131407
IP-ASN, 131408
IP-ASN, 131401
IP-ASN, 131402
IP-ASN, 131403
IP-ASN, 149150
IP-ASN, 149151
IP-ASN, 131404
IP-ASN, 149159
IP-ASN, 135932
IP-ASN, 135939
IP-ASN, 135938
IP-ASN, 24066
IP-ASN, 135935
IP-ASN, 135936
IP-ASN, 135933
IP-ASN, 135934
IP-ASN, 135942
IP-ASN, 131342
IP-ASN, 131343
IP-ASN, 135943
IP-ASN, 149094
IP-ASN, 131344
IP-ASN, 131345
IP-ASN, 24173
IP-ASN, 24174
IP-ASN, 149099
IP-ASN, 135948
IP-ASN, 24175
IP-ASN, 135949
IP-ASN, 24176
IP-ASN, 135946
IP-ASN, 131347
IP-ASN, 149098
IP-ASN, 135947
IP-ASN, 135944
IP-ASN, 131348
IP-ASN, 149096
IP-ASN, 135945
IP-ASN, 131349
IP-ASN, 7552
IP-ASN, 131430
IP-ASN, 149082
IP-ASN, 135910
IP-ASN, 149080
IP-ASN, 131438
IP-ASN, 135917
IP-ASN, 131439
IP-ASN, 135918
IP-ASN, 135915
IP-ASN, 149089
IP-ASN, 135916
IP-ASN, 135913
IP-ASN, 131434
IP-ASN, 131435
IP-ASN, 131436
IP-ASN, 135911
IP-ASN, 135912
IP-ASN, 149085
IP-ASN, 135908
IP-ASN, 135909
IP-ASN, 135920
IP-ASN, 135921
IP-ASN, 131440
IP-ASN, 149079
IP-ASN, 135929
IP-ASN, 135926
IP-ASN, 149077
IP-ASN, 135927
IP-ASN, 149078
IP-ASN, 135924
IP-ASN, 135925
IP-ASN, 149076
IP-ASN, 24035
IP-ASN, 135922
IP-ASN, 149074
IP-ASN, 135923
IP-ASN, 55309
IP-ASN, 55308
IP-ASN, 55307
IP-ASN, 135919
IP-ASN, 55306
IP-ASN, 55305
IP-ASN, 63744
IP-ASN, 63746
IP-ASN, 63747
IP-ASN, 63748
IP-ASN, 63749
IP-ASN, 149101
IP-ASN, 149102
IP-ASN, 150698
IP-ASN, 149100
IP-ASN, 63740
IP-ASN, 23962
IP-ASN, 63741
IP-ASN, 63742
IP-ASN, 63743
IP-ASN, 149109
IP-ASN, 149107
IP-ASN, 149105
IP-ASN, 140770
IP-ASN, 149104
IP-ASN, 140775
IP-ASN, 140774
IP-ASN, 63733
IP-ASN, 63734
IP-ASN, 140759
IP-ASN, 63735
IP-ASN, 63736
IP-ASN, 63737
IP-ASN, 63739
IP-ASN, 151893
IP-ASN, 63730
IP-ASN, 63731
IP-ASN, 63732
IP-ASN, 140760
IP-ASN, 140761
IP-ASN, 140764
IP-ASN, 140765
IP-ASN, 140762
IP-ASN, 140768
IP-ASN, 140769
IP-ASN, 140766
IP-ASN, 63766
IP-ASN, 63767
IP-ASN, 140748
IP-ASN, 63768
IP-ASN, 63769
IP-ASN, 7643
IP-ASN, 63760
IP-ASN, 151885
IP-ASN, 63762
IP-ASN, 63763
IP-ASN, 63764
IP-ASN, 63765
IP-ASN, 140750
IP-ASN, 140751
IP-ASN, 140757
IP-ASN, 140758
IP-ASN, 140739
IP-ASN, 63755
IP-ASN, 63756
IP-ASN, 63758
IP-ASN, 63759
IP-ASN, 151870
IP-ASN, 151873
IP-ASN, 151872
IP-ASN, 63751
IP-ASN, 63752
IP-ASN, 63753
IP-ASN, 63754
IP-ASN, 140742
IP-ASN, 140747
IP-ASN, 140745
IP-ASN, 149145
IP-ASN, 149146
IP-ASN, 149143
IP-ASN, 149142
IP-ASN, 149149
IP-ASN, 149147
IP-ASN, 149148
IP-ASN, 149134
IP-ASN, 149135
IP-ASN, 149132
IP-ASN, 149130
IP-ASN, 149131
IP-ASN, 149138
IP-ASN, 149139
IP-ASN, 149136
IP-ASN, 149137
IP-ASN, 38244
IP-ASN, 38247
IP-ASN, 38248
IP-ASN, 38249
IP-ASN, 7602
IP-ASN, 23902
IP-ASN, 149123
IP-ASN, 149124
IP-ASN, 149120
IP-ASN, 149129
IP-ASN, 149127
IP-ASN, 149128
IP-ASN, 149125
IP-ASN, 140791
IP-ASN, 38251
IP-ASN, 38253
IP-ASN, 140796
IP-ASN, 140799
IP-ASN, 45903
IP-ASN, 45902
IP-ASN, 202602
IP-ASN, 149113
IP-ASN, 45901
IP-ASN, 45900
IP-ASN, 149118
IP-ASN, 149116
IP-ASN, 149117
IP-ASN, 140781
IP-ASN, 140786
IP-ASN, 140787
IP-ASN, 140788
IP-ASN, 140789

23
Loon/rule/Binance.list Normal file
View File

@ -0,0 +1,23 @@
#!name=Binance币安分流
#!desc=分流选择支持的地区
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/Binance.list
#!tg-group=https://t.me/lanjieguanggao
#!date=2025-02-09 16:09:26
#############################################
DOMAIN-SUFFIX,appsflayer.com
DOMAIN-SUFFIX,binance.cloud
DOMAIN-SUFFIX,binance.com
DOMAIN-SUFFIX,binance.me
DOMAIN-SUFFIX,binance.info
DOMAIN-SUFFIX,binancecnt.com
DOMAIN-SUFFIX,binancefuture.com
DOMAIN-SUFFIX,bnappzh.co
DOMAIN-SUFFIX,bnbstatic.com
DOMAIN-SUFFIX,bnbzh.ac
DOMAIN-SUFFIX,bntrace.com
DOMAIN-SUFFIX,saasexch.cc
DOMAIN-SUFFIX,saasexch.com

4
Loon/rule/GeoIP_CN.list Normal file
View File

@ -0,0 +1,4 @@
# QX加到分流中Loon、Surge加到规则中
# https://raw.githubusercontent.com/fmz200/wool_scripts/main/Loon/rule/GeoIP_CN.list
# GeoIP China
GEOIP, CN

11
Loon/rule/LAN.list Normal file
View File

@ -0,0 +1,11 @@
# 路由器等不需要代理的IP段
IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
IP-CIDR,100.64.0.0/10,DIRECT,no-resolve
IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
IP-CIDR,192.0.0.0/24,DIRECT,no-resolve
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
IP-CIDR,198.18.0.0/15,DIRECT,no-resolve
IP-CIDR6,::1/128,DIRECT,no-resolve
IP-CIDR6,fc00::/7,DIRECT,no-resolve
IP-CIDR6,fe80::/10,DIRECT,no-resolve

13
Loon/rule/OKX.list Normal file
View File

@ -0,0 +1,13 @@
#!name=OKX欧易分流
#!desc=选择支持的地区
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/OKX.list
#!tg-group=https://t.me/lanjieguanggao
#!date=2024-06-01 23:15:00
#############################################
DOMAIN-SUFFIX, okex.com
DOMAIN-SUFFIX, oklink.com
DOMAIN-SUFFIX, okx.com

44
Loon/rule/OpenAI.list Normal file
View File

@ -0,0 +1,44 @@
#############################################
# 分流作用对OpenAI相关服务进行分流
# 重要提示:如果不想新增一个策略组,可以设置策略偏好
# 项目地址https://raw.githubusercontent.com/fmz200/wool_scripts/main/Loon/rule/OpenAI.list
# 交流群组https://t.me/lanjieguanggao
# 更新时间2024-03-10 19:07:00
# 策略选择选择支持OpenAI的地区
#############################################
DOMAIN, cdn.auth0.com
DOMAIN-SUFFIX, vimeo.com
DOMAIN-SUFFIX, vimeocdn.com
DOMAIN-SUFFIX, hcaptcha.com
DOMAIN-SUFFIX, akamaized.com
DOMAIN,challenges.cloudflare.com
DOMAIN,api.statsig.com
DOMAIN,cdn.oaistatic.com
DOMAIN-SUFFIX,ai.com
DOMAIN-SUFFIX,openai.com
DOMAIN-SUFFIX,stripe.com
DOMAIN-SUFFIX,poe.com
DOMAIN-SUFFIX,intercom.io
DOMAIN-SUFFIX,identrust.com
DOMAIN-SUFFIX,featuregates.org
DOMAIN-SUFFIX,events.statsigapi.net
DOMAIN-SUFFIX,oaiusercontent.com
DOMAIN-SUFFIX,openaicom.imgix.net
DOMAIN-SUFFIX,openaiapi-site.azureedge.net
DOMAIN-SUFFIX,chat.openai.com.cdn.cloudflare.net
DOMAIN-SUFFIX,openaicom.imgix.net
DOMAIN-SUFFIX,openaicomproductionae4b.blob.core.windows.net
DOMAIN-SUFFIX,openaicom-api-bdcpf8c6d2e9atf6.z01.azurefd.net
DOMAIN-SUFFIX,sentry.io
#
DOMAIN-SUFFIX,anthropic.com
DOMAIN-SUFFIX,claude.ai
#
DOMAIN-SUFFIX,gatewayai.com
DOMAIN-SUFFIX,tktn.be
IP-CIDR,50.117.27.0/24,no-resolve
IP-CIDR,69.46.75.0/24,no-resolve
IP-CIDR,205.164.56.29/24,no-resolve
IP-CIDR,63.251.124.0/24,no-resolve

53
Loon/rule/Soul.list Normal file
View File

@ -0,0 +1,53 @@
#!name=Soul分流
#!desc=可能需要好几天才能成功更改IP
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/Soul.list
#!tg-group=https://t.me/lanjieguanggao
#!update=2024-06-01 23:15:00
#############################################
# 1.2.3.4/24 /24表示网络的子网掩码长度即前24位是网络部分后8位是主机部分。这种表示法常用于描述特定范围内的IP地址
# 6.7.8.9/32 /32表示整个32位的IP地址都用于表示这一个地址即单独的一个IP地址
# no-resolve 可选: 当设置no-resolve后表示该规则只会对目标地址类型是IP类型的生效域名类型的目标地址不会进行dns解析后再去匹配这个规则
# 为了防止域名类的目标地址做无效的DNS请求请在给纯IP类型的域名制定的规则中加上no-resolve。
# User-Agent: Soul_New/5.0.0 (iPhone; iOS 17.1; Scale/3.00; CFNetwork; iPhone15,2) SoulBegin-iOS-5.0.0-WIFI-SoulEnd
# 用ua匹配规则生效的额外条件是域名/IP可以MITM并且被MITM需要在host中添加
# user-agent
# domain-keyword, soul
# 本来是广告,但是拒绝后似乎不能正常使用
IP-CIDR, 47.56.131.76/32, no-resolve
IP-CIDR, 47.97.215.55/32, no-resolve
IP-CIDR, 47.99.42.29/32, no-resolve
IP-CIDR, 120.27.235.201/32, no-resolve
IP-CIDR, 121.196.197.147/32, no-resolve
IP-CIDR, 8.210.3.170/32, no-resolve
IP-CIDR, 43.231.145.10/32, no-resolve
IP-CIDR, 47.75.72.47/32, no-resolve
IP-CIDR, 47.96.7.91/32, no-resolve
IP-CIDR, 47.96.11.46/32, no-resolve
IP-CIDR, 47.96.20.45/32, no-resolve
IP-CIDR, 47.98.54.106/32, no-resolve
IP-CIDR, 47.98.137.249/32, no-resolve
IP-CIDR, 47.110.187.87/32, no-resolve
IP-CIDR, 114.215.255.94/32, no-resolve
IP-CIDR, 116.62.47.28/32, no-resolve
IP-CIDR, 116.62.97.84/32, no-resolve
IP-CIDR, 116.62.108.43/32, no-resolve
IP-CIDR, 116.62.247.96/32, no-resolve
IP-CIDR, 118.31.7.235/32, no-resolve
IP-CIDR, 118.31.112.221/32, no-resolve
IP-CIDR, 120.55.55.115/32, no-resolve
IP-CIDR, 120.55.62.124/32, no-resolve
IP-CIDR, 120.26.40.187/32, no-resolve
IP-CIDR, 121.40.189.58/32, no-resolve
IP-CIDR, 121.43.161.107/32, no-resolve
IP-CIDR, 121.196.203.183/32, no-resolve
IP-CIDR6, 2400:3200:1500::70/32, no-resolve
IP-CIDR6, 2400:3200:1500::169/32, no-resolve
IP-CIDR6, 2400:3200:1500::1fb/32, no-resolve

17
Loon/rule/Talkatone.list Normal file
View File

@ -0,0 +1,17 @@
#!name=Talkatone分流
#!desc=选择支持的地区
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/Talkatone.list
#!tg-group=https://t.me/lanjieguanggao
#!date=2024-06-01 23:15:00
#############################################
DOMAIN-SUFFIX, mfx.mobilefuse.co
DOMAIN-SUFFIX, tktn.be
IP-CIDR, 50.117.27.0/24, no-resolve
IP-CIDR, 69.46.75.0/24, no-resolve
IP-CIDR, 205.164.56.29/24, no-resolve
IP-CIDR, 63.251.124.0/24, no-resolve

View File

@ -0,0 +1,66 @@
#!name=腾讯视频去广告
#!desc=去除开屏青少年打开通知播放暂停等广告。提示播放会加载10秒左右
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/TencentVideo.list
#!tg-group=https://t.me/lanjieguanggao
#!date=2025-06-09 20:00:26
#############################################
# > 精简版
DOMAIN, info4.video.qq.com
DOMAIN, info6.video.qq.com
DOMAIN, ugchsy.gtimg.com
DOMAIN, rmonitor.qq.com
DOMAIN, activity.video.qq.com
DOMAIN, iacc.qq.com
DOMAIN, tux.qq.com
DOMAIN, aegis.qq.com
DOMAIN, rdelivery.qq.com
DOMAIN-SUFFIX, static-res.qq.com
DOMAIN-SUFFIX, gdtimg.com
DOMAIN-SUFFIX, l.qq.com
DOMAIN-SUFFIX, gdt.qq.com
DOMAIN-SUFFIX, video.mpush.qq.com
DOMAIN-SUFFIX, api.poll.video.qq.com
DOMAIN-SUFFIX, tpns.tencent.com
DOMAIN-SUFFIX, omgmta.qq.com
DOMAIN-SUFFIX, omgmta1.qq.com
DOMAIN-KEYWORD, track.qq.com
DOMAIN-KEYWORD, trace.qq.com
DOMAIN-KEYWORD, pgdt.gtimg.c
DOMAIN-KEYWORD, trace.video.qq.com
DOMAIN-KEYWORD, 1258344696.file.myqcloud.com
IP-CIDR, 183.201.213.194/24, no-resolve
# > 复杂版
#DOMAIN, pgdt.gtimg.cn
#DOMAIN, ugchsy.gtimg.com
#DOMAIN, adsmind.gdtimg.com
#DOMAIN, btrace.video.qq.com
#DOMAIN, info4.video.qq.com
#DOMAIN, info6.video.qq.com
#DOMAIN, activity.video.qq.com
#DOMAIN, ios.video.mpush.qq.com
#DOMAIN, p.l.qq.com
#DOMAIN, rpt.gdt.qq.com
#DOMAIN-SUFFIX, api.poll.video.qq.com
#DOMAIN-SUFFIX, trace.qq.com
#DOMAIN-SUFFIX, tetrack.qq.com
#DOMAIN-SUFFIX, tpns.tencent.com
#DOMAIN-SUFFIX, stat.tpns.tencent.com
#DOMAIN-SUFFIX, static-res.qq.com
#DOMAIN-SUFFIX, omgmta.qq.com
#DOMAIN-SUFFIX, omgmta1.qq.com
#DOMAIN, tux.qq.com
#DOMAIN, iacc.qq.com
#DOMAIN, p2.l.qq.com
#DOMAIN, v3.gdt.qq.com
#DOMAIN, rmonitor.qq.com
#DOMAIN, xs.gdt.qq.com
#DOMAIN, aegis.qq.com
#DOMAIN, rdelivery.qq.com
#DOMAIN, wallpaper-1258344696.file.myqcloud.com
#DOMAIN, wallpaper-test-1258344696.file.myqcloud.com
#IP-CIDR, 183.201.213.194/24, no-resolve

View File

@ -0,0 +1,19 @@
#!name=Apple系统更新分流
#!desc=若要屏蔽Apple系统更新规则选择reject
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/apple_update.list
#!tg-group=https://t.me/lanjieguanggao
#!update=2024-06-01 23:15:00
#############################################
DOMAIN,ns.itunes.apple.com
DOMAIN,appldnld.apple.com
DOMAIN,mesu.apple.com
DOMAIN,xp.apple.com
DOMAIN,gdmf.apple.com
DOMAIN-SUFFIX,iadsdk.apple.com
DOMAIN-SUFFIX,ads.internal.unity3d.com
DOMAIN-SUFFIX,ads.prd.ie.internal.unity3d.com
DOMAIN-SUFFIX,unityads.unity3d.com

10052
Loon/rule/rejectAd.list Normal file

File diff suppressed because it is too large Load Diff

239
Loon/script/tasks.scripts Normal file
View File

@ -0,0 +1,239 @@
#!name=fmz200定时任务合集
#!desc=整合大部分定时任务Loon版
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/script/tasks.scripts
#!tg-group=https://t.me/lanjieguanggao
#!date=2025-04-26 22:10:00
#############################################
# 配置语法 脚本默认执行超时时间200s
# cron "0 8 * * *" script-path=cron.js,tag = cronScript,timeout = 300,argument = "1234",enable=true
# fmz200
cron "0 7,11,17 * * *" script-path=https://gist.githubusercontent.com/Sliverkiss/33800a98dcd029ba09f8b6fc6f0f5162/raw/aliyun.js, timeout=300, tag=阿里云盘签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/AliYunDrive.png, enable=false
cron "30 1,8,12,17 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuaishou/ks_fruit.js, timeout=300, tag=快手果园, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/kuaishou.png, enable=false
cron "30 1,7,12,18,22 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/pinduoduo/pdd_guoyuan.js, timeout=300, tag=拼多多果园, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/pinduoduo.png, enable=false
cron "22 7 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/macat/macat_signin.js, timeout=10, tag=马克喵签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Macat.png, enable=false
cron "17 7 * * *" script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/jhsh_checkIn.js, timeout=300, tag=建行生活签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ccbLife.jpg, enable=false
cron "17 7 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xxyx/xxyx_signin.js, timeout=300, tag=晓晓优选每日任务, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/xxyx_01.jpeg, enable=false
cron "17 7 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/chery/cheryAppSignin.js, timeout=300, tag=奇瑞汽车App签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/chery.png, enable=false
cron "15 7 * * *" script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/douyu/yubaSign.js, timeout=300, tag=斗鱼鱼吧签到, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/douyu.png, enable=false
cron "19 7 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_signin.js, timeout=300, tag=微博每日签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-00.png, enable=false
cron "19 7 * * *" script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.js, timeout=6000, tag=微博超话签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/WeiboTalk.png, enable=false
cron "1 0 * * *" script-path=https://raw.githubusercontent.com/wf021325/qx/master/task/ampDache.js, timeout=300, tag=高德地图打车签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/GaodeMap.jpg, enable=false
#cron "25 7-12/1 * * *" script-path=https://raw.githubusercontent.com/WowYiJiu/Personal/main/Script/qqMusic.js, timeout=300, tag=QQ音乐任务, img-url=https://raw.githubusercontent.com/WowYiJiu/Personal/main/icon/Color/qqMusic.png, enable=false
cron "18 0 8-22 * * ?" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/douyin/my_girl_video.js, timeout=300, tag=小姐姐视频, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/18Plus.png, enable=false
cron "0 8 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/oil_price.js, timeout=300, tag=今日油价, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/oil.png, enable=false
cron "0 0/2 * * *" script-path=https://github.com/ChinaTelecomOperators/ChinaTelecom/releases/download/Prerelease-Alpha/Tele_Cellular_Auto.js, timeout=300, tag=电信余量, img-url=https://raw.githubusercontent.com/LikeGEM/TuBiao/main/Icons/zhongguodianxin.png, enable=false
cron "0 6-23/3 * * *" script-path=https://raw.githubusercontent.com/Yuheng0101/X/main/Tasks/top.js, timeout=300, tag=热搜榜单, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/hot_search.png, enable=false
cron "10 9 * * ?" script-path=https://raw.githubusercontent.com/chxm1023/Task/main/hljk.js, timeout=300, tag=汇率监控, img-url=https://raw.githubusercontent.com/chxm1023/Task/main/icon/hljk.png, enable=false
cron "30 8 * * *" script-path=https://raw.githubusercontent.com/Yuheng0101/X/main/Tasks/60s.js, timeout=300, tag=每天60s读懂世界, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/friDay.png, enable=false
#cron "*/30 * * * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/TestFlight/Auto_join_TF.js, timeout=300, tag=自动加入TF, img-url=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/icon/color/testflight.png, enable=false
cron "0/30 * * * *" script-path=https://raw.githubusercontent.com/songyangzz/QuantumultX/master/testflight.js, timeout=300, tag=testflight公测监控, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/testflight.png, enable=false
cron "22 10 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/airport_fetch_notice.js, timeout=300, tag=获取机场公告, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/airport/airport.png, enable=false
cron "0 10 * * *" script-path=https://raw.githubusercontent.com/dompling/Script/master/gist/backup.js, timeout=300, tag=Gist备份, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BoxJS.png, enable=false
cron "5 10 * * *" script-path=https://raw.githubusercontent.com/dompling/Script/master/gist/restore.js, timeout=300, tag=Gist恢复, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BoxJS.png, enable=false
cron "0 0 * * *" script-path=https://github.com/sub-store-org/Sub-Store/releases/latest/download/cron-sync-artifacts.min.js, timeout=300, tag=Sub-Store Sync, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/SubStore.png, enable=false
# Zirawell
cron "10 0 * * *" script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/CheckIn/flyert.js, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/flyert.png, enable=false, tag=飞客-签到
# BoxJS
cron "0 * * * *" script-path=https://raw.githubusercontent.com/Tartarus2014/Script/master/Delete_All.js, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BoxJS.png, enable=false, tag=抹掉BoxJS全局备份
cron "0 * * * *" script-path=https://raw.githubusercontent.com/Tartarus2014/Script/master/Delete_Cache.js, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BoxJS.png, enable=false, tag=抹掉BoxJS订阅缓存
# By Evilbutcher GitHubhttps://github.com/evilbutcher/Quantumult_X/tree/master
cron "5 6 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/nasa/nasapic.js, enable=false, tag=NASA每日一图
cron "5 6 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/idaily/idaily.js, enable=false, tag=iDaily每日环球视野
cron "30 7-22 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/appstore/AppMonitor.js, enable=false, tag=App价格监控
cron "30 0 8-22/2 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/hotsearch/hot.js, enable=false, tag=热门监控
cron "45 3 8 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/weibo/weibotalk.js, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/WeiboTalk.png, enable=false, tag=微博超话
cron "25 4 8 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/glados/glados.js, enable=false, tag=GLaDOS签到
cron "45 4 8 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/glados/checkin_env.js, enable=false, tag=机场签到
cron "0 5 8 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/glados/checkincookie_env.js, enable=false, tag=机场签到Cookie版
cron "0 4 8 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/funboat/funboat.js, enable=false, tag=Funboat签到
# By zZPigle GitHubhttps://github.com/zZPiglet/Task/tree/master
cron "0 * * * *" script-path=https://raw.githubusercontent.com/zZPiglet/Task/master/Weibo/Weibo.js, enable=false, tag=微博通知
cron "0 0 10,21 * * *" script-path=https://raw.githubusercontent.com/zZPiglet/Task/master/Oclean/Oclean.js, enable=false, tag=欧可林
cron "3 4 * * *" script-path=https://raw.githubusercontent.com/zZPiglet/Task/master/Oclean/Oclean_mini.js, enable=false, tag=欧可林商城
cron "0 18 * * *" script-path=https://raw.githubusercontent.com/zZPiglet/Task/master/MovieCalendar/MovieCalendar.js, enable=false, tag=豆瓣电影日历
cron "0 22 7 * * *" script-path=https://raw.githubusercontent.com/zZPiglet/Task/master/Alipay/Alipay.js, enable=false, tag=Alipay
# cron "7 4 * * *" script-path=https://raw.githubusercontent.com/zZPiglet/Task/master/umetrip/umetrip.js, enable=false, tag=航旅纵横
# By NobyDa GitHubhttps://github.com/NobyDa/Script/tree/master
cron "15 1 * * *" script-path=https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js, enable=false, tag=京东
cron "20 1 8 * * *" script-path=https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js, enable=false, tag=爱奇艺
cron "30 1 8 * * *" script-path=https://raw.githubusercontent.com/NobyDa/Script/master/52pojie-DailyBonus/52pojie.js, enable=false, tag=吾爱破解
cron "40 1 8 * * *" script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Bilibili-DailyBonus/Manga.js, enable=false, tag=哔哩哔哩漫画
cron "0 0,1,2 8 * * *" script-path=https://raw.githubusercontent.com/NobyDa/Script/master/BDTieBa-DailyBonus/TieBa.js, enable=false, tag=百度贴吧(客户端)
cron "4 9 * * *" script-path=https://raw.githubusercontent.com/NobyDa/Script/master/KuaiKan-DailyBonus/KKMH.js, enable=false, tag=快看漫画
# By chavyleung GitHubhttps://github.com/chavyleung/scripts
cron "5 3 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/jd/JD_BaiTiao.js, enable=false, tag=京东白条
cron "10 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/tieba/tieba.js, enable=false, tag=百度签到(网页)
cron "50 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10000/10000.js, enable=false, tag=电信营业厅
cron "0 1 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/acfun/acfun.js, enable=false, tag=AcFun
cron "11 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/apktw/apktw.js, enable=false, tag=APK.TW
cron "12 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/bilibili/bilibili.js, enable=false, tag=哔哩哔哩
cron "31 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/bilibili/bilibili.silver2coin.js, enable=false, tag=哔哩哔哩
cron "41 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/dongqiudi/dongqiudi.js, enable=false, tag=懂球帝
cron "51 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/feng/feng.js, enable=false, tag=威锋网
cron "0 2 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/flyertea/flyertea.js, enable=false, tag=飞客茶馆
cron "10 2 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/neteasemusic/neteasemusic.js, enable=false, tag=网易云音乐
cron "30 2 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/neteasenews/neteasenews.js, enable=false, tag=网易新闻
cron "40 2 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/qunar/qunar.js, enable=false, tag=去哪儿
cron "50 2 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/rrtv/rrtv.js, enable=false, tag=人人视频
cron "0 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/sfexpress/sfexpress.js, enable=false, tag= 顺丰速运
cron "10 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/smzdm/smzdm.js, enable=false, tag=什么值得买
cron "20 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/v2ex/v2ex.js, enable=false, tag=V2EX
cron "30 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/videoqq/videoqq.js, enable=false, tag=腾讯视频
cron "40 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/ximalaya/ximalaya.js, enable=false, tag=喜马拉雅
cron "50 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/yanxuan/yanxuan.js, enable=false, tag=网易严选
cron "0 4 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/zimuzu/zimuzu.js, enable=false, tag=字幕组
cron "12 4 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/qqmusic/qqmusic.js, enable=false, tag=QQ音乐
cron "12 4 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/csdn/csdn.js, enable=false, tag=CSDN
cron "33 4 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/gdoil/gdoil.js, enable=false, tag=加油广东
cron "40 4 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/mgtv/mgtv.js, enable=false, tag=芒果TV
cron "50 4 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/mihoyo/mihoyo.js, enable=false, tag=米游社
cron "0 5 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10010/10010.js, enable=false, tag=中国联通
cron "10 5 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/maomicd/maomicd.js, enable=false, tag=猫咪音乐
;cron "20 5 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10086/10086.js, enable=false, tag=中国移动
cron "30 5 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wmmeituan/wmmeituan.js, enable=false, tag=美团外卖
cron "40 5 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/meituan/meituan.js, enable=false, tag=美团
cron "50 5 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/everphoto/everphoto.js, enable=false, tag=时光相册
;cron "0 6 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/bcz/bcz.js, enable=false, tag=百词斩
cron "10 6 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/mcdd/mcdd.js, enable=false, tag=叮咚买菜
;cron "20 6 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/fenqile/fenqile.js, enable=false, tag=分期乐
cron "30 6 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/fandeng/fandeng.js, enable=false, tag=樊登读书
cron "40 6 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/qmkg/qmkg.js, enable=false, tag=全民K歌
cron "50 6 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/hycan/hycan.js, enable=false, tag=合创
cron "0 7 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/nio/nio.js, enable=false, tag=蔚来
cron "10 7 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/haidilao/hdl.js, enable=false, tag=海底捞
cron "20 7 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wykl/wykl.js, enable=false, tag=网易考拉
cron "30 7 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wps/wps.js, enable=false, tag=WPS
cron "40 7 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/qimao/qmnovel.js, enable=false, tag=七猫小说
cron "50 7 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/zxhc/zxhc.js, enable=false, tag=智行火车
cron "0 8 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.js, enable=false, tag=苏宁易购
cron "10 8 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/zaker/zaker.js, enable=false, tag=Zaker
cron "20 8 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/bubei/bubei.js, enable=false, tag=不背单词
;cron "30 8 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/dbsj/dbsj.js, enable=false, tag=豆瓣时间
cron "40 8 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/hellobike/hellobike.js, enable=false, tag=哈啰出行
cron "50 8 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/zsfc/zsfc.js, enable=false, tag=掌上飞车
cron "0 3 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/duokan/duokan.js, enable=false, tag=多看
cron "3 3 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/noteyoudao/noteyoudao.js, enable=false, tag=有道云笔记
cron "0 12 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/box/switcher/box.switcher.js, enable=false, tag=切换会话
;cron "12 3 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10086/10086.fee.js, enable=false, tag=中国移动-查话费
cron "12 2 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wanda/wanda.js, enable=false, tag=万达电影
cron "11 2 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/pagoda/pagoda.js, enable=false, tag=百果园
cron "11 2 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/ithome/ithome.js, enable=false, tag=IT之家
cron "11 2 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/nfzm/nfzm.js, enable=false, tag=南方周末
# Peng-YM https://github.com/Peng-YM/QuanX/tree/master/Tasks
cron "0 0 8 * * *" script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/nCov.js, enable=false, tag=疫情日报
cron "8 0 * * *" script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/zongheng.js, enable=false, tag=纵横小说
cron "8 0 * * *" script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/github.js, enable=false, tag=GitHub
cron "8 0 * * *" script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/steam.js, enable=false, tag=Steam价格监控
cron "8 0 * * *" script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/exchange.js, enable=false, tag=汇率监控
cron "0 9 1 * *" script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/psn.js, enable=false, tag=PSN会免
cron "55 23 ? * THU" script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/epic.js, enable=false, tag=EPIC
cron "30 8-22 * * *" script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/caiyun.js, enable=false, tag=彩云天气
# iepngs https://raw.githubusercontent.com/iepngs/Script/master
cron "1 8,12,17 * * *" script-path=https://raw.githubusercontent.com/iepngs/Script/master/dingdong/index.js, enable=false, tag=叮咚农场
cron "0 9 * * *" script-path=https://raw.githubusercontent.com/iepngs/Script/master/lxhealth/manual.js, enable=false, tag=lxhealth
cron "0 9 * * *" script-path=https://raw.githubusercontent.com/iepngs/Script/master/studygolang/index.js, enable=false, tag=go 语言中文网
cron "29 8 * * *" script-path=https://raw.githubusercontent.com/iepngs/Script/master/ctrip/index.js, enable=false, tag=携程旅行
cron "5,35 8-21 * * *" script-path=https://raw.githubusercontent.com/iepngs/Script/master/jrtt/index.js, enable=false, tag=今日头条极速版
cron "0 9 * * *" script-path=https://raw.githubusercontent.com/iepngs/Script/master/lxsj/index.js, enable=false, tag=旅行世界购物版
# lowking https://github.com/lowking/Scripts
cron "0 4 0,1 * * *" script-path=https://raw.githubusercontent.com/lowking/Scripts/master/bilibili/bangumiMonitor.js, enable=false, tag=哔哩哔哩番剧监控
cron "5 5 * * *" script-path=https://raw.githubusercontent.com/lowking/Scripts/master/QQVip/qqVipCheckIn.js, enable=false, tag=qq会员成长值
cron "20 4 0 * * *" script-path=https://raw.githubusercontent.com/lowking/Scripts/master/sony/sonyClub.js, enable=false, tag=索尼俱乐部签到
cron "21 4 0,1 * * *" script-path=https://raw.githubusercontent.com/lowking/Scripts/master/douyu/yubaSign.js, enable=false, tag=斗鱼鱼吧签到
cron "22 4 0,2 * * *" script-path=https://raw.githubusercontent.com/lowking/Scripts/master/QQPet/lkQQPet.js, enable=false, tag=QQ萌宠
# toulanboy https://github.com/toulanboy/scripts
cron "52 5 * * *" script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.js, enable=false, tag=微博超话
cron "51 5 * * *" script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/muchong/muchong.js, enable=false, tag=小木虫论坛
# dompling https://github.com/dompling/Script
# cron "51 4 * * *" script-path=https://raw.githubusercontent.com/dompling/Script/master/cuuc/cuuc.js, enable=false, tag=CU 云加速
# cron "10 4 8 * * *" script-path=https://raw.githubusercontent.com/dompling/Script/master/oneSay/oneSay.js, enable=false, tag=每日一言
# cron "8 4 8 * * *" script-path=https://raw.githubusercontent.com/dompling/Script/master/historyToday/index.js, enable=false, tag=历史上的今天,
# cron "3 4 * * *" script-path=https://raw.githubusercontent.com/dompling/Script/master/birthdayCountDown/index.js, enable=false, tag=生日倒计时
# cron "0 4 0,2 * * *" script-path=https://raw.githubusercontent.com/dompling/Script/master/xiaomiyp/xiaomiyp.js, enable=false, tag=小米有品
# cron "10 0 * * *" script-path=https://raw.githubusercontent.com/dompling/Script/master/ymatou/ymatou.js, enable=false, tag=ymatou
# songyangzz https://github.com/songyangzz/QuantumultX
cron "0 0 8 * * *" script-path=https://raw.githubusercontent.com/songyangzz/QuantumultX/master/lol.js, enable=false, tag=英雄联盟排名
cron "0 0 * * * *" script-path=https://raw.githubusercontent.com/songyangzz/QuantumultX/master/testflight.js, enable=false, tag=TestFlight公测监控
cron "0 9 8 * * *" script-path=https://raw.githubusercontent.com/songyangzz/QuantumultX/master/elem/elemSign.js, enable=false, tag=饿了么
# cron "10 9 8 * * *" script-path=https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Task/yubaSign.js, enable=false, tag=斗鱼鱼吧
cron "*/15 * * * *" script-path=https://raw.githubusercontent.com/songyangzz/QuantumultX/master/YOUTH_READ.js, enable=false, tag=中青看点
# barrym-chen https://github.com/barrym-chen/Script
cron "27 9 8 * * *" script-path=https://raw.githubusercontent.com/barrym-chen/Script/master/ctrip/ctrip.js, enable=false, tag=携程旅行
cron "24 9 8 * * *" script-path=https://raw.githubusercontent.com/barrym-chen/Script/master/ctrip_wx/ct_sign.js, enable=false, tag=携程小程序
cron "21 9 8 * * *" https://raw.githubusercontent.com/barrym-chen/Script/master/elong/elong_draw.js, enable=false, tag=艺龙酒店
cron "10 10 8 * * *" script-path=https://raw.githubusercontent.com/barrym-chen/Script/master/jdczf/jdczf.js, enable=false, tag= 京东成长分
cron "18 10 8 * * *" script-path=https://raw.githubusercontent.com/barrym-chen/Script/master/icbc/icbc_sign.js, enable=false, tag=工银e生活
cron "25 10 8 * * *" script-path=https://raw.githubusercontent.com/barrym-chen/Script/master/tongc/tongc_sign.js, enable=false, tag=微信小程序-同程艺龙
cron "22 10 8 * * *" script-path=https://raw.githubusercontent.com/barrym-chen/Script/master/tongc/tongc_info.js, enable=false, tag=微信小程序-同程艺龙info
cron "18 10 8 * * *" script-path=https://raw.githubusercontent.com/barrym-chen/Script/master/fcz/fcz_sign.js, enable=false, tag=飞常准
# congcong0806 https://github.com/congcong0806/surge-list/tree/master
cron "0 8 * * *" script-path=https://github.com/congcong0806/surge-list/raw/master/Script/daysmatter.js, enable=false, tag=倒数日
cron "0 7-23 * * *" script-path=https://github.com/congcong0806/surge-list/raw/master/Script/time.js, enable=false, tag=今日时间
# MeetaGit https://github.com/MeetaGit/MeetaRules/tree/master/Surge
cron "10 0/5 13-23 * * *" script-path=https://raw.githubusercontent.com/MeetaGit/MeetaRules/m%CE%B1ster/Surge/Custom_Js/lottery_xyft.js, enable=false, tag=幸运飞艇
# yichahucha https://github.com/yichahucha/surge/tree/master
# cron "11 7 * * *" script-path=https://raw.githubusercontent.com/nzw9314/QuantumultX/master/yichahucha/cron_daily.js, enable=false, tag=每日一句+蚂蚁森林收能量
# iNotification
# cron "40 9 8 * * *" script-path=https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Task/loulancheck.js, enable=false, tag=楼兰小说
# cron "50 9 8 * * *" script-path=https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Task/cmbchina.js, enable=false, tag=招行信用卡
# qiaoborui https://github.com/qiaoborui
# cron "10 11 8 * * *" script-path=https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Task/360.js, enable=false, tag=360扫地机
# Dachaw
# cron "0 0 8 * * *" script-path=https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Task/nCoVrumors.js, enable=false, tag=疫情辟谣
# makexp
# cron "40 11 8 * * *" script-path=https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Task/xmly_wc.js, enable=false, tag=微信小程序-喜马拉雅
# chouchoui https://github.com/chouchoui/QuanX/tree/master/Scripts
#cron "30 8,13,19 * * *" script-path=https://raw.githubusercontent.com/chouchoui/QuanX/master/Scripts/angelalign/angelalign.task.js, enable=false, tag=时代天使
cron "10 0 * * *" script-path=https://raw.githubusercontent.com/chouchoui/QuanX/master/Scripts/nga/nga.js, enable=false, tag=NGA刮墙
# id77 https://github.com/id77/QuantumultX/tree/master
;cron "17 0 * * *" script-path=https://raw.githubusercontent.com/id77/QuantumultX/master/task/163GameVip.js, enable=false, tag=网易游戏
cron "10 0 * * *" script-path=https://raw.githubusercontent.com/id77/QuantumultX/master/task/thg.js, enable=false, tag=太好购
;cron "12 0 * * *" script-path=https://raw.githubusercontent.com/id77/QuantumultX/master/task/geekhub.js, enable=false, tag=geekhub
cron "0 12 * * *" script-path=https://raw.githubusercontent.com/id77/QuantumultX/master/task/jdWuLiu.js, enable=false, tag=京东物流
# XidNDD https://github.com/XidNDD/2020scripts
cron "22 11 0 * * *" script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/yzkbSign.js, enable=false, tag=柚子快报
cron "23 14 0 * * *" script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/jddsSign.js, enable=false, tag=京东读书
cron "24 17 0 * * *" script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/zymkSign.js, enable=false, tag=知音漫客
cron "22 12 0 * * *" script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/hdhycSign.js, enable=false, tag=海德汇一城
cron "22 15 0 * * *" script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/mygmcSign.js, enable=false, tag=民盈国贸城
cron "24 16 0 * * *" script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/wsxqSign.js, enable=false, tag=微商星球
cron "22 16 0 * * *" script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/zscdbSign.js, enable=false, tag=追书畅读版
# mw418
;cron "5 8 * * *" script-path=https://raw.githubusercontent.com/mw418/QuantumultX/master/setu.js, enable=false, tag=每日色图
# globalTools
;cron "10 0 8 * * *" script-path=https://raw.githubusercontent.com/globalTools/quantumultX/master/tuhu/tuhu.js, enable=false, tag=途虎养车
# whyour
;cron "5 9 * * *" script-path=https://raw.githubusercontent.com/whyour/hundun/master/quanx/daymatter.js, enable=false, tag=倒数日
# 小米运动
cron "15 17 * * *" script-path=https://raw.githubusercontent.com/ChuheGit/1/main/Script/jd_scripts/backUp/xmSports.js, enable=false, tag=小米运动

18
Loon/script/tools.scripts Normal file
View File

@ -0,0 +1,18 @@
#!name=脚本工具合集
#!desc=节点检测、地理位置、节点解锁、节点网速等查询。详细见脚本
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/script/tools.scripts
#!tg-group=https://t.me/lanjieguanggao
#!date=2024-10-21 19:00:00
#############################################
generic script-path=https://raw.githubusercontent.com/MCdasheng/Loon/main/Streaming/ChatGPT.js, timeout=10, tag=GPT解锁查询, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/ChatGPT3.png
generic script-path=https://raw.githubusercontent.com/MCdasheng/Loon/main/Streaming/Spotify.js, timeout=10, tag=Spotify解锁查询, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Spotify.png
generic script-path=https://raw.githubusercontent.com/Loon0x00/LoonScript/main/MediaCheck/check.js, timeout=300, tag=流媒体-解锁查询, img-url=tv.and.mediabox
generic script-path=https://raw.githubusercontent.com/getsomecat/Loon/main/Net_Speedlite.js, tag=网络延迟测试, timeout=10,img-url=bolt.system
generic script-path=https://github.com/Keywos/rule/raw/main/loon/ipapi2.js, timeout=10, tag=测试位置查询, img-url=location.circle
generic script-path=https://raw.githubusercontent.com/Loon0x00/LoonExampleConfig/master/Script/generic_example.js, timeout=10, tag=GeoLocation, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ipInfo.png
generic script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/tools/LocationDetection.js, timeout = 10, tag = 地理位置查询, img-url = location.circle.system
generic script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/tools/NodeUnlockDetection.js, timeout = 20, tag = 节点解锁查询, img-url = play.circle.system

View File

@ -0,0 +1,95 @@
#!name=fmz200解锁会员合集
#!desc=用于解锁会员
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/script/unlock_vip.scripts
#!tg-group=https://t.me/lanjieguanggao
#!date=2024-05-25 23:35:00
hostname = api.textnow.me, *.videostarapp.com, avatar-nct.nixcdn.com, spclient.wg.spotify.com, *.googlevideo.com, oa.zalo.me, vsco.co, api.gyrosco.pe, origin-prod-phoenix.jibjab.com, api.termius.com, api.picsart.c*, api.meiease.c*, api.unfold.app, viva-asia1.vvbrd.com, graph.nhaccuatui.com, api.memrise.com, api.sync.me, pool.elsanow.io, lambda.us-east-1.amazonaws.com, api.mondlylanguages.com, api.busuu.com, owa.videoshowiosglobalserver.com:0, accounts.elevateapp.net, purchases.ws.pho.to, api-intl.mr.meitu.com, bmall.camera360.com, api.tv.zing.vn, api.calm.com, www.calm.com, api.global.mp3.zing.vn, apimboom2.globaldelight.net, photos.adobe.io, license.pdfexpert.com, subs.platforms.team, apic.musixmatch.com, api.getmimo.com, api.revenuecat.com, pixmagicapp.com, engbright.com, api.lingokids.com, www.peacefulsoundsapp.com, duolingo-leaderboards-prod.duolingo.com, commerce-i18n-api.faceu.mobi, mobi, mobile-api.adguard.com, api.blinkist.com, api.sololearn.com, receipts.cerebralgardens.com, api-kinemaster-assetstore.*, api.pushover.net, api-cs.intsig.net, api.overhq.com, api.appsyscode.com, api.freeletics.com, api.shred.app, receipt-validator.herewetest.com, api.deezer.com, iap.aps-sdk.com, education.github.com, api.revenuecat.com, backend.getdrafts.com, ssl-api.itranslateapp.com, sk.ulysses.app, dayone.me, license.enpass.io, mp.bybutter.com, *.grammarly.com, splice.oracle.*.com, api.keepkeep.com, planner5d.com, secure.istreamer.com, www.api.monkeyuni.net, account.wps.com, menscoach-api.asqq.io,biz.caiyunapp.com, api.revenuecat.com
# Gear
http-response ^https\:\/\/api.revenuecat.com\/v1\/subscribers(.+) script-path=https://raw.githubusercontent.com/ThorJsbox/QuanX/master/Rewrite_local/Gearpro.js, requires-body=true, timeout=10, tag=Gear
# 彩云天气
http-response https?:\/\/biz\.caiyunapp\.com\/(membership_rights|v2\/user),script-path=https://raw.githubusercontent.com/Tartarus2014/Script/master/CaiYun.js,requires-body=1, tag=彩云天气SVIP
# vsco
#http-response ^https:\/\/api\.revenuecat\.com\/v\d\/subscribers\/\d+$ script-path=https://raw.githubusercontent.com/Tartarus2014/Script/master/vsco.js, requires-bpdy=true, tag=VSCO
# Nhaccuatui
#http-response ^https:\/\/graph\.nhaccuatui\.com\/.*\/users\/info* script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/nhaccuatui.js
# buyhack
#http-response ^https:\/\/buy\.itunes\.apple\.com\/verifyReceipt$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/verify_receipt.js
# sync
#http-response ^https:\/\/api\.sync\.me\/api\/purchases\/(report_purchases|get_purchases) script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/syn.me.js
# elsaresponse
#http-response ^https:\/\/pool\.elsanow\.io\/user\/api\/v1\/purchase$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/elsa-response.js
# drops
#http-response ^https:\/\/lambda\.us-east-1\.amazonaws\.com/.*/functions\/prod-4-syncPurchases\/invocations$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/drops.js
# mojo&noto
#http-response ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/[a-zA-Z0-9_-]*$) script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/revenuecat.js
# musicalm
#http-response ^https:\/\/www\.peacefulsoundsapp\.com\/api\/v1\/init$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/musicalm.js
# duolingo_test
#http-response ^https:\/\/duolingo-leaderboards-prod\.duolingo\.com\/leaderboards* script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/duolingo.js
# ulike
#http-response ^https:\/\/commerce-i18n-api\.faceu\.mobi\/commerce\/v1\/subscription\/user_info$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/ulike.js
# zingmp3
#http-response ^https:\/\/api\.global\.mp3\.zing\.vn\/1\.0\/getUserInfo\?data=* script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/zingmp3.js
# Blinkist
#http-response ^https:\/\/api\.blinkist\.com\/v4\/(me$|me.json$|me\/access$) script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/blinkist.js
# sololearn
#http-response ^https:\/\/api\.sololearn\.com\/(authenticateDevice|challenge\/GetContestFeed|Profile\/GetProfile)$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/sololearn.js
# kinemaster
#http-response ^https:\/\/api-kinemaster-assetstore\.(nexstreaming|kinemasters)\.com\/.*\/product\/verifyReceipt$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/kinemaster.js
# speak&translate
#http-response ^https:\/\/receipt-validator\.herewetest\.com\/apple\/verifyTransaction$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/speak&translate.js
# document
#http-response ^https:\/\/license\.pdfexpert\.com\/api\/.*\/documents\/subscription\/(refresh$|check$) script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/documents.js
# draft
#http-response ^https:\/\/backend\.getdrafts\.com\/api\/.*\/verification* script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/draft.js
# phothop&PSexpress
#http-response ^https:\/\/lcs-mobile-cops\.adobe\.io\/mobile_profile script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/photoshop.js
# itranslate&lingo&voice&converse
#http-response ^https:\/\/ssl-api\.itranslateapp\.com\/.*\/subscriptions\/.*\/ios$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/itranslate.js
# dayone
#http-response ^https:\/\/dayone\.me\/api\/(users|v2\/users\/account-status)$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/dayone.js
# endel
#http-response ^https:\/\/api-production\.endel\.io\/.*\/user$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/endel.js
# nichi
#http-response ^https?:\/\/mp\.bybutter\.com\/mood\/(official-templates|privileges) script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/nichi.js
# grammarly
#http-response ^https:\/\/subscription\.grammarly\.com\/api\/v1$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/grammarly.js
# splice
#http-response ^https:\/\/splice\.oracle\.\w+\.com\/devices\/me script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/splice.js
# planner5d
#http-response ^https:\/\/planner5d\.com\/api\/sets script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/planner5d.js
# all apps monkey
#http-response ^https:\/\/www\.api\.monkeyuni\.net\/api\/.+\/mobile\/account\/load-update script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/monkey.js

File diff suppressed because one or more lines are too long

95
QuantumultX/How-To-Use.md Normal file
View File

@ -0,0 +1,95 @@
## QuanX 小白配置图文教程:
>**注意:请先认真阅读本节文字**
>
> 1⃣ 本教程所使用内容均收集于热心网友分享,原作者请联系我署名,感谢!
>
> 2⃣ 首次配置可能需要梯子或者节点,请根据图片步骤一步一步来,如果因为节点的网络问题导致不成功,多试几次!多试几次!多试几次! 遇到问题请先自己试着解决。
>
> 3⃣ 去广告由于网络原因配置原因并非100%有效,可以尝试清除缓存或者卸载重装。还有部分软件本身毒瘤,可能去不掉。多数软件能去即可,不要钻牛角尖!
>
> 4⃣ 有时候功能不完善可能是因为软件版本问题或者开发者没有维护导致。
>**粘贴链接的时候如果报错,请检查一下:**
>>1、链接不能有多余的空格
>>
>>2、报错90%的原因是网络原因,需要自行更换延迟较低的节点,再重新试试。还不行的话,关掉软件,重新试
>>
>>3、认真仔细看图片点的是哪里‼
## 配置开始
### 1、前往配置文件仓库复制全局配置文件raw路径备用俗称`小白配置/懒人配置`,此处以[@本仓库](https://github.com/fmz200/wool_scripts/tree/main/QuantumultX)为例。
> **关于配置文件和脚本都在本地/自己手机里的情况,大同小异,我们有时间再说**
#### 1.1 进入本项目的配置文件目录,点击配置文件,如下图,[点击这里直达](https://github.com/fmz200/wool_scripts/tree/main/QuantumultX/config)
![img.png](../pic/quanX/how-to-use-00.png)
#### 1.2 点击raw获取配置文件路径如下图
![img.png](../pic/quanX/how-to-use-00-01.png)
#### 1.3 复制raw地址如下图你也可以直接复制 [这个链接](https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/config/QuanX.conf)
![img.png](../pic/quanX/how-to-use-00-02.png)
### 2、Quan X主界面点击`右下角风车`,然后弹出界面下拉至 `配置文件` 区域,点击 `下载配置`,将上一步复制的地址粘贴到弹出窗口,然后点右上角✅确定
> 注意 ⚠️ :因为该文件是全局配置文件,所以点击确定后会覆盖原有的所有配置!如果不是初次配置请谨慎下载!
![img.png](../pic/quanX/how-to-use-01.png)![img.png](../pic/quanX/how-to-use-02.png)
![img.png](../pic/quanX/how-to-use-03.png)![img.png](../pic/quanX/how-to-use-04.png)
### 3、上一步点击保存后再次点击右下角小风车往下滑找到`MitM`,点击`生成证书`,继续点击`配置证书`,根据提示`安装证书`
> 你已经看到下面的图片中已经打开了分流重写和MitM这是因为已经配置好了做演示用没有关闭实际上初次配置是没有打开的需要配置好证书以后再打开
![img.png](../pic/quanX/how-to-use-05.png)![img.png](../pic/quanX/how-to-use-06.png)
### 4、安装成功后启用证书并到系统的 **设置 -> 通用 -> 关于本机**,点击`信任证书`,如下图操作即可
![img.png](../pic/quanX/how-to-use-07.png)![img.png](../pic/quanX/how-to-use-08.png)![img.png](../pic/quanX/how-to-use-09.png)
![img.png](../pic/quanX/how-to-use-10.png)![img.png](../pic/quanX/how-to-use-11.png)![img.png](../pic/quanX/how-to-use-12.png)
![img.png](../pic/quanX/img.png)![img_1.png](../pic/quanX/img_1.png)
> 到这里证书已经信任以后,**分流重写MitM** 就可以打开了
### 5、添加节点 / 订阅具体为在Quan X主界面点击右下角风车 - 节点 - `节点资源`,然后点右上角添加,填写标签和资源路径(重要,不添加节点重写和分流可能无法更新)
> **这里只说自己买了订阅的情况,关于单个节点添加,大同小异,我们有时间再说**
![img_8.png](../pic/quanX/img_8.png)![img_9.png](../pic/quanX/img_9.png)![img_10.png](../pic/quanX/img_10.png)
![img_11.png](../pic/quanX/img_11.png)
### 6、以上几步弄好以后就配置完毕了下面更新重写和分流长按小风车出现以下页面点击更新按钮🔄会自动更新全部资源也就是上面配置文件里面引用的资源主页面左上角会显示数字表示更新进度。
> 1⃣ 如果跑完以后没有任何提示就是全部成功,如果有红色的数字提醒就是有失败的,你可以点击红色的数字跳转到具体的失败文件。
>
> 2⃣ 如果提示`404`,那就是文件不存在,等待作者更新即可。如果出现`请求超时`,那一般就是网络原因,可以更换节点再试一次。
>
> 3⃣ 如果还不知道怎么解决,可以进群交流,[点击这里](https://t.me/lanjieguanggao)加入苹果IOS去广告交流。
![img.png](../pic/quanX/how-to-use-21.png)
> ✅ 到这里就可以直接使用了下面的步骤【7、8】都是可选的如果你没有其他要添加的重写和分流可以无视。
### 7、添加重写【可选】
![img_2.png](../pic/quanX/img_2.png)![img_3.png](../pic/quanX/img_3.png)![img_4.png](../pic/quanX/img_4.png)
![img_5.png](../pic/quanX/img_5.png)![img_6.png](../pic/quanX/img_6.png)![img_7.png](../pic/quanX/img_7.png)
### 8、添加分流【可选】
>**添加分流和重写流程是一样的**
>
![img_1.png](../pic/quanX/how-to-use-16.png)
![img_2.png](../pic/quanX/how-to-use-17.png)
![img_3.png](../pic/quanX/how-to-use-18.png)
### 9、打开 / 关闭梯子;切换分流模式
![img_4.png](../pic/quanX/how-to-use-19.png)
## 配置成功如下图所示,可以正常使用了
![img_12.png](../pic/quanX/img_12.png)

View File

@ -0,0 +1,23 @@
## QuantumultX 小白配置
### 全局配置文件使用方法:
> 详细的图文配置请[点击这里](../../QuantumultX/How-To-Use.md)
0.本文「拷贝自Orz-3.conf」
1.点击库中的 **QuanX.conf** 文件点击raw获取真实地址复制地址备用
2.Quan X主界面点击右下角风车然后弹出界面下拉至 配置文件-下载,点击下载,将上一步复制的地址粘贴到弹出窗口,然后点确定
3.Quan X主界面点击右下角风车然后弹出界面下拉至 MITM ,点击生成证书
4.然后回到Quan X继续点击配置证书根据提示安装证书
5.安装成功后启用证书,并到系统的 设置-通用-关于本机 点击信任证书
6.打开重写和MITM
7.添加节点/订阅具体为在Quan X主界面点击右下角风车-节点-引用(订阅),然后点右上角添加,填写标签和资源路径(重要,不添加标签是无法筛选的)
8.配置完毕,开始使用

View File

@ -0,0 +1,173 @@
#############################################
# 配置作用:本配置为全局配置文件,内含去广告,应用分流,策略组,定时脚本等
# 重要提示导入本文件会覆盖原本所有配置不是初次配置QuanX请谨慎使用
# 注意事项: 以下内容中,带“;” “#” “//” 开头的行都是注释,去掉注释符号该行才有效
# 项目地址https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/config/QuanX.conf
# 配置教程https://github.com/fmz200/wool_scripts/blob/main/QuantumultX/How-To-Use.md
# 懒人配置点击QX右下角风车拉下到底-下载配置-生成证书-配置证书-信任证书-开启QX即可愉快的使用了
# 交流群组https://t.me/lanjieguanggao https://t.me/QuantumultXCommunity
# 更新时间2025-05-18 21:10:00
#############################################
# =====================================
# general模块内为一些通用的设置参数项
# =====================================
[general]
# Quantumult X 会对 server_check_url 指定的网址进行相应测试,以确认节点的可用性
# 你同样可以在 server_local/server_remote 中为节点、订阅单独指定server_check_url参数
# 如果你为节点单独指定了url则所有相关延迟测试中均会采用此 url 地址
server_check_url=http://cp.cloudflare.com/generate_204
# 服务器测试超时时间 (毫秒3000为3秒)
server_check_timeout = 3000
# 用于设置图标显示
profile_img_url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/fmz200-01.png
# dns_exclusion_list中的域名将不使用fake-ip方式. 其它域名则全部采用fake-ip及远程解析的模式
dns_exclusion_list=*.cmpassport.com, *.jegotrip.com.cn, *.icitymobile.mobi, id6.me, *.pingan.com.cn, *.cmbchina.com
# geo_location_checker用于节点页面的顶部节点信息展示(节点开关左边的信息)
geo_location_checker=http://ip-api.com/json/?lang=zh-CN, https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/server_location.js
# 资源解析器,可用于自定义各类远程资源的转换,如节点,规则 filter重写 rewrite 等url 地址可远程可task_local本地/iCloud(Quantumult X/Scripts目录);
resource_parser_url=https://raw.githubusercontent.com/KOP-XIAO/QuantumultX/master/Scripts/resource-parser.js
# 下列表中的内容将不经过QuantumultX的处理设置后建议重启设备
excluded_routes=239.255.255.250/32
# fallback_udp_policy仅支持 v1.0.19 以及之后的版本。仅支持末端策略末端策略为经由规则模块和策略模块后所命中的策略例如direct、reject 以及节点;不支持内置策略 proxy 以及其它自定义策略)。
fallback_udp_policy=direct
# UDP Drop名单同白名单类似但不会返回 ICMP “端口不可达” 信息,名单仅处理 whitelist名单中的端口
udp_drop_list=443
# =====================================
# 域名系统英文Domain Name System缩写DNS是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库能够使人更方便地访问互联网。
# =====================================
[dns]
no-ipv6
server=119.29.29.29
address=/mtalk.google.com/108.177.125.188
server=/dl.google.com/119.29.29.29
server=/dl.l.google.com/119.29.29.29
server=/tplogin.cn/system
server=/tplinklogin.net/system
server=/melogin.cn/system
server=/falogin.cn/system
# =====================================
# 策略组
# static你需要手动选择想要的节点/策略组。
# available将按顺序选择你列表中第一个可用的节点。
# round-robin将按列表的顺序轮流使用其中的节点。
# url-latency-benchmark选取延迟最优节点。
# dest-hash随机负载均衡但相同域名走固定节点。
# ssid将根据你所设定的网络来自动切换节点/策略组。
# =====================================
[policy]
static=海外抖音, proxy, 香港节点, 日本节点, 狮城节点, 台湾节点, 美国节点, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/tiktok.png
static=谷歌服务, proxy, 香港节点, 日本节点, 狮城节点, 台湾节点, 美国节点, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Google.png
static=电报消息, proxy, 香港节点, 日本节点, 狮城节点, 台湾节点, 美国节点, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/telegram.png
static=Spotify, proxy, 香港节点, 日本节点, 狮城节点, 台湾节点, 美国节点, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Spotify.png
static=人工智能, proxy, 美国节点, 狮城节点, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/OpenAI.png
static=苹果服务, direct, proxy, 香港节点, 日本节点, 狮城节点, 台湾节点, 美国节点, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/Apple.png
static=兜底策略, direct, proxy, 香港节点, 台湾节点, 日本节点, 狮城节点, 美国节点, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Final.png
url-latency-benchmark=香港节点, server-tag-regex=港|HK|Hong|🇭🇰, check-interval=600, tolerance=0, alive-checking=false, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/HK.png
url-latency-benchmark=日本节点, server-tag-regex=日|JP|Japan|🇯🇵, check-interval=600, tolerance=0, alive-checking=false, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/JP.png
url-latency-benchmark=狮城节点, server-tag-regex=新加坡|狮|獅|SG|Singapore|🇸🇬, check-interval=600, tolerance=0, alive-checking=false, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/SG.png
url-latency-benchmark=美国节点, server-tag-regex=美|US|States|American|🇺🇸, check-interval=600, tolerance=0, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/US.png
url-latency-benchmark=韩国节点, server-tag-regex=韩|KR|Korea|🇰🇷, check-interval=600, tolerance=0, alive-checking=false, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/KR.png
url-latency-benchmark=台湾节点, server-tag-regex=台|TW|Taiwan, check-interval=600, tolerance=0, alive-checking=false, img-url=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/icon/color/tw.png
# =====================================
# 本地服务器部分
# =====================================
[server_local]
# =====================================
# 远程订阅部分
# =====================================
[server_remote]
# =====================================
# 本地分流规则:对于完全相同的某条规则,本地的将优先于远程生效
# =====================================
[filter_local]
host-suffix, local, direct
ip-cidr, 192.168.0.0/16, direct
ip-cidr, 10.0.0.0/8, direct
ip-cidr, 172.16.0.0/12, direct
ip-cidr, 127.0.0.0/8, direct
ip-cidr, 100.64.0.0/10, direct
ip-cidr, 224.0.0.0/4, direct
ip-cidr, 183.240.197.130/32, direct
ip6-cidr, fe80::/10, direct
# > 苹果播客
host-keyword, amp-api.podcasts.apple.com, proxy
# GeoIPGeolocation IP是一种技术用于确定特定IP地址的地理位置信息如国家、城市、经纬度等。
geoip, cn, direct
# 不在上述规则中(远程以及本地)的剩余请求将走final 指定的节点/策略
final, 兜底策略
# =====================================
# 远程订阅的分流,以及本地的配置片段
# =====================================
[filter_remote]
https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/filter.list, tag=广告拦截合集@fmz200, update-interval=604800, opt-parser=false, enabled=true
https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/AI.list, tag=AI分流规则合集@fmz200, force-policy=人工智能, update-interval=172800, opt-parser=true, enabled=true
https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/soul.list, tag=Soul分流@fmz200, force-policy=direct, update-interval=86400, opt-parser=false, enabled=true
https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/talkatone.list, tag=talkatone分流@fmz200, force-policy=美国节点, update-interval=86400, opt-parser=false, enabled=true
https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/QuantumultX/TikTok/TikTok.list, tag=TikTok@bm7, force-policy=海外抖音, update-interval=86400, opt-parser=false, enabled=true
https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/QuantumultX/Telegram/Telegram.list, tag=Telegram@bm7, force-policy=电报消息, update-interval=172800, opt-parser=false, enabled=true
https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/QuantumultX/Google/Google.list, tag=Google@bm7, force-policy=谷歌服务, update-interval=172800, opt-parser=false, enabled=true
https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/QuantumultX/Spotify/Spotify.list, tag=Spotify@bm7, update-interval=172800, opt-parser=false, enabled=true
https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/QuantumultX/GitHub/GitHub.list, tag=Github@bm7, force-policy=proxy, update-interval=172800, opt-parser=false, enabled=true
# =====================================
# 本地重写
# =====================================
[rewrite_local]
# =====================================
# 远程复写模块包含主机名hostname以及复写rewrite规则
# update-interval 为更新时间参数,单位 秒, 默认更新时间为 24*60*60=86400 秒也就是24小时.
# opt-parser=true/false 用于控制是否对本订阅 开启资源解析器,不写或者 false 表示不启用解析器#
# 支持本地/iCloud的复写规则文件位于Quantumult X/Profiles路径下
# 参考写法rewrite.txt, tag=本地复写, opt-parser=false, enabled=false
# =====================================
[rewrite_remote]
https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/rewrite/weibo.snippet, tag=微博去广告@fmz200, update-interval=172800, opt-parser=false, enabled=true
https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/rewrite/chongxie.txt, tag=广告拦截合集@fmz200, update-interval=604800, opt-parser=false, enabled=true
https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/rewrite/cookies.snippet, tag=获取cookie合集@fmz200, update-interval=604800, opt-parser=false, enabled=false
https://raw.githubusercontent.com/app2smile/rules/master/module/spotify.conf, tag=Spotify音乐VIP@app2smile, update-interval=172800, opt-parser=false, enabled=true
https://github.com/chavyleung/scripts/raw/master/box/rewrite/boxjs.rewrite.quanx.conf, tag=BoxJs 稳定版, update-interval=172800, opt-parser=false, enabled=true
https://github.com/sub-store-org/Sub-Store/raw/master/config/QX.snippet, tag=Sub-Store, update-interval=172800, opt-parser=false, enabled=true
# =====================================
# 任务模块,可用于签到,节点流媒体检测等
# =====================================
[task_local]
# UI交互检测
event-interaction https://raw.githubusercontent.com/KOP-XIAO/QuantumultX/master/Scripts/streaming-ui-check.js, tag=流媒体-解锁查询, img-url=checkmark.seal.system, enabled=true
event-interaction https://raw.githubusercontent.com/I-am-R-E/Functional-Store-Hub/Master/NodeLinkCheck/Script/NodeLinkCheck.js, tag=Env代理链路检测, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Stack.png, enabled=true
event-interaction https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/server_info.js, tag=节点详情查询, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ipInfo.png, enabled=true
[http_backend]
# BoxJS已不需要此配置
;https://raw.githubusercontent.com/chavyleung/scripts/master/chavy.box.js, host=boxjs.com, tag=BoxJS, path=^/, enabled=true
# =====================================
# MITM中间人攻击解密/跳过相关域名的内容,"-"开头为跳过
# =====================================
[mitm]
# 本地主机名
hostname = -www.google.com, -*.amemv.com, -*.snssdk.com, boxjs.net, boxjs.com,
# 证书
passphrase =
p12 =
skip_validating_cert = true

View File

@ -0,0 +1 @@
# Filter

View File

@ -0,0 +1,145 @@
#!name=ByteDance分流
#!desc=字节跳动系列产品分流(备份)
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/ByteDance.list
#!tg-grouphttps://t.me/lanjieguanggao
#!date2024-04-22 21:00:00
#############################################
HOST-SUFFIX, amemv.com, ByteDance
HOST-SUFFIX, douyinpic.com, ByteDance
HOST-SUFFIX, douyinstatic.com, ByteDance
HOST-SUFFIX, douyinvod.com, ByteDance
HOST-SUFFIX, idouyinvod.com, ByteDance
HOST-SUFFIX, ixigua.com, ByteDance
HOST-SUFFIX, ixiguavideo.com, ByteDance
HOST-SUFFIX, pstatp.com, ByteDance
HOST-SUFFIX, snssdk.com, ByteDance
HOST-SUFFIX, toutiao.com, ByteDance
HOST-SUFFIX, zijieapi.com, ByteDance
HOST-SUFFIX, awemeughun.com, ByteDance
HOST-SUFFIX, fanqiesdk.com, ByteDance
HOST-SUFFIX, doupay.com, ByteDance
HOST-SUFFIX, qishui.com, ByteDance
HOST-SUFFIX, xuelangapp.com, ByteDance
HOST-SUFFIX, tangdou.com, ByteDance
HOST-SUFFIX, ecombdapi.com, ByteDance
HOST-SUFFIX, awemeugsoul.com, ByteDance
HOST-SUFFIX, bdxiguaimg.com, ByteDance
HOST-SUFFIX, byteactivity.com, ByteDance
HOST-SUFFIX, byteactivity12.com, ByteDance
HOST-SUFFIX, ulpay.com, ByteDance
HOST-SUFFIX, center.html, ByteDance
HOST-SUFFIX, dcarapi.com, ByteDance
HOST-SUFFIX, bdurl.net, ByteDance
HOST-SUFFIX, zjurl.cn, ByteDance
HOST-SUFFIX, doubo03.com, ByteDance
HOST-SUFFIX, douyin.com, ByteDance
HOST-SUFFIX, byte-test.com, ByteDance
HOST-SUFFIX, ecombdimg.com, ByteDance
HOST-SUFFIX, ecombdpage.com, ByteDance
HOST-SUFFIX, iaoligame.com, ByteDance
HOST-SUFFIX, bytedance.com, ByteDance
HOST-SUFFIX, nvsgames.cn, ByteDance
HOST-SUFFIX, huoshan.com, ByteDance
HOST-SUFFIX, jinritemai.com, ByteDance
HOST-SUFFIX, baohuaxia.com, ByteDance
HOST-SUFFIX, jishitailai.com, ByteDance
HOST-SUFFIX, juliangyinqing.com, ByteDance
HOST-SUFFIX, bytegecko.com, ByteDance
HOST-SUFFIX, bytetos.com, ByteDance
HOST-SUFFIX, baike.com, ByteDance
HOST-SUFFIX, byteimg.com, ByteDance
HOST-SUFFIX, huoshanimg.com, ByteDance
HOST-SUFFIX, toutiaoapi.com, ByteDance
HOST-SUFFIX, toutiaoimg.com, ByteDance
HOST-SUFFIX, xsgtvacct.com, ByteDance
HOST-SUFFIX, ugapk.com, ByteDance
HOST-SUFFIX, ugditui.cn, ByteDance
HOST-SUFFIX, ndcpp.com, ByteDance
HOST-SUFFIX, feishu.cn, ByteDance
HOST-SUFFIX, xingtu.cn, ByteDance
HOST-SUFFIX, activity04.com, ByteDance
HOST-SUFFIX, dcdapp.com, ByteDance
HOST-SUFFIX, linzihy.com, ByteDance
HOST-SUFFIX, zlinkurl.cn, ByteDance
HOST-SUFFIX, ibytedapm.com, ByteDance
HOST-SUFFIX, zijieimg.com, ByteDance
HOST-SUFFIX, ipstatp.com, ByteDance
HOST-SUFFIX, ibytedtos.com, ByteDance
HOST-SUFFIX, huoshanzhibo.com, ByteDance
HOST-SUFFIX, huoshanxiaoshipin.cn, ByteDance
HOST-SUFFIX, huoshanxiaoshipin.net, ByteDance
HOST-SUFFIX, huoshanvideo.cn, ByteDance
HOST-SUFFIX, huoshanvideo.net, ByteDance
HOST-SUFFIX, ieshuodong.cn, ByteDance
HOST-SUFFIX, ieshuodong.net, ByteDance
HOST-SUFFIX, byteoversea.com, ByteDance
HOST-SUFFIX, toutiaocloud.com, ByteDance
HOST-SUFFIX, chengzijianzhan.com, ByteDance
HOST-SUFFIX, ribaoapi.com, ByteDance
HOST-SUFFIX, bytexservice.com, ByteDance
HOST-SUFFIX, oceanengine.com, ByteDance
HOST-SUFFIX, dyvideotape.com, ByteDance
HOST-SUFFIX, iesdouyin.com, ByteDance
HOST-SUFFIX, bdxiguastatic.com, ByteDance
HOST-SUFFIX, bytegoofy.com, ByteDance
HOST-SUFFIX, unpkg.com, ByteDance
HOST-SUFFIX, byted-static.com, ByteDance
HOST-SUFFIX, draftstatic.com, ByteDance
HOST-SUFFIX, bytetcc.com, ByteDance
HOST-SUFFIX, byted.org, ByteDance
HOST-SUFFIX, feiliao.com, ByteDance
HOST-SUFFIX, 365yg.com, ByteDance
HOST-SUFFIX, bytedance.net, ByteDance
HOST-SUFFIX, bytescm.com, ByteDance
HOST-SUFFIX, bytednsdoc.com, ByteDance
# CDN
HOST-SUFFIX, douyincdn.com, ByteDance
HOST-SUFFIX, hypstarcdn.com, ByteDance
HOST-SUFFIX, topbuzzcdn.com, ByteDance
HOST-SUFFIX, muscdn.com, ByteDance
HOST-SUFFIX, tiktokcdn.com, ByteDance
HOST-SUFFIX, bytecdn.cn, ByteDance
HOST-SUFFIX, zjcdn.com, ByteDance
HOST-SUFFIX, zijiecdn.com, ByteDance
HOST-SUFFIX, zijiecdn.net, ByteDance
IP-CIDR, 101.36.166.16/32, ByteDance
IP-CIDR, 101.36.166.17/32, ByteDance
IP-CIDR, 101.36.166.18/32, ByteDance
IP-CIDR, 101.36.166.19/32, ByteDance
IP-CIDR, 122.14.229.102/32, ByteDance
IP-CIDR, 122.14.229.103/32, ByteDance
IP-CIDR, 122.14.229.140/32, ByteDance
IP-CIDR, 122.14.229.141/32, ByteDance
IP-CIDR, 122.14.229.179/32, ByteDance
IP-CIDR, 122.14.229.7/32, ByteDance
IP-CIDR, 122.14.229.72/32, ByteDance
IP-CIDR, 122.14.230.128/32, ByteDance
IP-CIDR, 122.14.236.30/32, ByteDance
IP-CIDR, 122.14.236.35/32, ByteDance
IP-CIDR, 122.14.236.37/32, ByteDance
IP-CIDR, 122.14.236.46/32, ByteDance
IP-CIDR, 122.14.236.48/32, ByteDance
IP-CIDR, 122.14.236.74/32, ByteDance
IP-CIDR, 122.14.236.75/32, ByteDance
IP-CIDR, 123.58.9.84/32, ByteDance
IP-CIDR, 123.58.9.90/32, ByteDance
IP-CIDR, 220.243.141.131/32, ByteDance
IP-CIDR, 220.243.141.205/32, ByteDance
IP-CIDR, 220.243.141.206/32, ByteDance
IP-CIDR, 220.243.141.215/32, ByteDance
IP-CIDR, 220.243.141.216/32, ByteDance
IP-CIDR, 220.243.141.217/32, ByteDance
IP-CIDR, 220.243.190.68/32, ByteDance
IP-CIDR, 220.243.190.72/32, ByteDance
IP-CIDR, 220.243.190.73/32, ByteDance
IP-CIDR, 220.243.190.74/32, ByteDance
IP-CIDR, 220.243.190.79/32, ByteDance

View File

@ -0,0 +1,12 @@
#!name=HelloTalk分流
#!desc=HelloTalk是一款外语学习社交应用软件修改IP可能会被封号
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/HelloTalk.list
#!tg-group=https://t.me/lanjieguanggao
#!date=2024-03-05 22:03:00
#############################################
host-suffix, hellotalk8.com, HelloTalk
host-suffix, appsflyersdk.com, HelloTalk

View File

@ -0,0 +1,13 @@
#!name=欧易OKX分流
#!desc=欧易是一款数字货币交易平台分流选择支持OKX的地区
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/OKX.list
#!tg-group=https://t.me/lanjieguanggao
#!date=2024-04-16 21:03:00
#############################################
host-keyword, okex.com, OKX
host-keyword, oklink.com, OKX
host-keyword, okx.com, OKX

View File

@ -0,0 +1,20 @@
#!name=苹果系统更新
#!desc=如果屏蔽苹果系统更新策略选择reject
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/apple.snippet
#!tg-group=https://t.me/lanjieguanggao
#!date=2024-06-22 12:50:00
#############################################
host, xp.apple.com, reject
host, gdmf.apple.com, reject
# 经过测试 实际起作用的好像就上面两个
host, ns.itunes.apple.com, reject
host, appldnld.apple.com, reject
host, mesu.apple.com, reject
HOST-SUFFIX, iadsdk.apple.com, reject
HOST-SUFFIX, ads.internal.unity3d.com, reject
HOST-SUFFIX, ads.prd.ie.internal.unity3d.com, reject
HOST-SUFFIX, unityads.unity3d.com, reject

10151
QuantumultX/filter/fenliu.list Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,140 @@
#!name=分流修正
#!desc=修正某些被分流到外区的国内网站
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/fenliuxiuzheng.list
#!tg-group=https://t.me/lanjieguanggao
#!date=2023-11-06 21:30:00
#!proxy-select=direct
#############################################
# > "reject" 策略返回 HTTP 状态码 404,不附带任何额外内容
# > "reject-200" 策略返回 HTTP 状态码 200,不附带任何额外内容
# > "reject-img" 策略返回 HTTP 状态码 200,同时附带 1px gif
# > "reject-dict" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 对象
# > "reject-array" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 数组
#############################################
# >>>>>>>>>>>>>>> ✅ 1 ✅ <<<<<<<<<<<<<<
host, ad.12306.cn, direct
# >>>>>>>>>>>>>>> ✅ A ✅ <<<<<<<<<<<<<<
# > anti-ad
host-keyword, anti-ad.net, direct
# > Alibaba
host,log.mmstat.com, direct
host,sycm.mmstat.com, direct
# > 爱影视
host,static.jssp.tv, direct
host,lain.bgm.tv, direct
host,tiao.cjkypo.com, direct
host,ok.zuidapic.com, direct
host,ts.thefilehosting.com, direct
host,deo.shopeemobile.com, direct
host,m3u8.255tv.tk, direct
host,m3u8.mstopq.com, direct
host,ain.bgm.tv, direct
host-keyword,vip.lz-cdn, direct
host-keyword,ax1x.com, direct
host-keyword,o.lencr.org, direct
host-keyword,ttcdn-tos.kkimg.cc, direct
# >>>>>>>>>>>>>>> ✅ D ✅ <<<<<<<<<<<<<<
# > 大师兄影视
host,sdk.alibaba.com.ailbaba.me, direct
host,img.ffzypic.com, direct
host,img.liangzipic.com, direct
host,img.bfzypic.com, direct
host,img.kuaikanzy.net, direct
host,vip.imgffzy.com, direct
host,vip.ffzyread.com, direct
host,cdn.jsdelivr.net, direct
host,image.maimn.com, direct
host-keyword,bfzycdn.com, direct
host-keyword,vip.kuaikan-cdn, direct
host-keyword,vip.ffzy-play, direct
host-keyword,vip.ffzy-online, direct
# >>>>>>>>>>>>>>> ✅ P ✅ <<<<<<<<<<<<<<
# > 苹果推送服务
host-keyword, push.apple.com, direct
# > 苹果时间同步
host, time.apple.com, direct
# > 苹果天气服务
host-keyword, weather-edge.apple.com, direct
host-keyword, weather-adge.apple.com, direct
host-suffix, weather-data.apple.com, direct
host-suffix, weather-map.apple.com, direct
host-suffix, weather-analytics-events.apple.com, direct
# > 苹果内购服务
host-keyword, buy.itunes.apple.com, direct
# > 苹果icloud
host-keyword, icloud.com, direct
# > 苹果输入法相关服务
host-keyword, api.smoot.apple.com, direct
host-keyword, api.smoot.apple.cn, direct
# > 苹果iMessage服务
host, init.ess.apple.com, direct
# > 苹果其他服务
host-keyword, ssl.apple.com, direct
host-keyword, humb.apple.com, direct
host, smp-device-content.apple.com, direct
host-keyword, api-adservices.apple.com, direct
host-keyword, ls.apple.com, direct
host-keyword, gsa.apple.com, direct
host-keyword, ess.apple.com, direct
# > 苹果app store
host, itunes.apple.com, direct
# >>>>>>>>>>>>>>> ✅ Q ✅ <<<<<<<<<<<<<<
# > QQ空间
host-keyword, ctc.qzs.qzone.qq.com, direct
# >>>>>>>>>>>>>>> ✅ S ✅ <<<<<<<<<<<<<<
# > Strava
host,analytics.strava.com, direct
# >>>>>>>>>>>>>>> ✅ T ✅ <<<<<<<<<<<<<<
# > Tencent
host,fairplay.l.qq.com, direct
host,livew.l.qq.com, direct
host,vd.l.qq.com, direct
host,vi.l.qq.com, direct
# >>>>>>>>>>>>>>> ✅ U ✅ <<<<<<<<<<<<<<
# > Umeng
host,msg.umeng.com, direct
host,msg.umengcloud.com, direct
# >>>>>>>>>>>>>>> ✅ X ✅ <<<<<<<<<<<<<<
# > 携程
host-keyword, aw-s.tripcdn.com, direct
host-keyword, trip.com, direct
# > 其他分流修正
# > 路由器后台
ip-cidr, 192.168.0.1/24, direct
# > 天翼网关
ip-cidr, 192.168.1.1/24, direct

10275
QuantumultX/filter/filter.list Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,42 @@
#!name=Soul分流
#!desc=可能需要好几天才能成功更改IP
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/soul.list
#!tg-grouphttps://t.me/lanjieguanggao
#!update2024-05-09 08:30:00
#############################################
# User-Agent: Soul_New/5.0.0 (iPhone; iOS 17.1; Scale/3.00; CFNetwork; iPhone15,2) SoulBegin-iOS-5.0.0-WIFI-SoulEnd
# 用ua匹配规则生效的额外条件是域名/IP可以MITM并且被MITM需要在host中添加
;user-agent, Soul, Soul
;host-keyword, soul, Soul
ip-cidr, 8.210.3.170/32, Soul
ip-cidr, 43.231.145.10/32, Soul
ip-cidr, 47.75.72.47/32, Soul
ip-cidr, 47.96.7.91/32, Soul
ip-cidr, 47.96.11.46/32, Soul
ip-cidr, 47.96.20.45/32, Soul
ip-cidr, 47.98.54.106/32, Soul
ip-cidr, 47.98.137.249/32, Soul
ip-cidr, 47.110.187.87/32, Soul
ip-cidr, 114.215.255.94/32, Soul
ip-cidr, 116.62.47.28/32, Soul
ip-cidr, 116.62.97.84/32, Soul
ip-cidr, 116.62.108.43/32, Soul
ip-cidr, 116.62.247.96/32, Soul
ip-cidr, 118.31.7.235/32, Soul
ip-cidr, 118.31.112.221/32, Soul
ip-cidr, 120.55.55.115/32, Soul
ip-cidr, 120.55.62.124/32, Soul
ip-cidr, 120.26.40.187/32, Soul
ip-cidr, 121.40.189.58/32, Soul
ip-cidr, 121.43.161.107/32, Soul
ip-cidr, 121.196.203.183/32, Soul
ip6-cidr, 2400:3200:1500::70/32, Soul
ip6-cidr, 2400:3200:1500::169/32, Soul
ip6-cidr, 2400:3200:1500::1fb/32, Soul

View File

@ -0,0 +1,16 @@
#!name=Talkatone分流
#!desc=对Talkatone相关服务进行分流建议选择美区
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/talkatone.list
#!tg-grouphttps://t.me/lanjieguanggao
#!date2024-02.11 08:00:00
#############################################
host-suffix, tktn.be, Talkatone
host, mfx.mobilefuse.co, Talkatone
IP-CIDR, 50.117.27.0/24, Talkatone
IP-CIDR, 69.46.75.0/24, Talkatone
IP-CIDR, 205.164.56.29/24, Talkatone
IP-CIDR, 63.251.124.0/24, Talkatone

View File

@ -0,0 +1,101 @@
# 怎么添加和使用重写How to add and use rewrite
> 📣 说明:这部分文档只讨论怎么添加和使用重写,以及主要有几种方式添加重写
## 1⃣ 什么是重写?
> **rewrite**:又名“修订,修改”,从编程 [egJava] 的角度来说,重写的意思是:重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即`外壳保持不变,核心内容重写!`
> 简单来说就是对我们`发出的请求`和`接收到的数据`在不修改数据结构的情况下,修改其具体数据以达到我们的目的。
>
> ➡️ 举个栗子:
>
> 假如我们收到一组数据:
>> ```json
>> {"basic":{"token":123},"info":[{"ad":"example.jpg"}],"result":0}
>>```
> 我们可以修改为:
>> ```json
>> {"basic":{"token":123},"info":[],"result":1}
>>```
> 可以看到我们把 **info** 中的内容删除了,同时修改了 **result** 的值,但是 **info** 的数据类型没有变(还是List),整体的数据结构也没有变,只是对具体的数据进行了修改。
>
> ❶ 为什么不能修改数据结构原因是数据都是从服务器返回到APP或者APP发送到服务器的两者数据的封装有约定的规则如果一方修改了数据结构那另一方就无法解析导致报错。就比如电视剧里接头的双方都有对应的暗号任何一方说错都会对不上号。
>
> ❷ 数据的修改主要是`修改数值`和`删除部分数据`,比如上方的数据中 `result = 0` 表示“不是会员”,那我们修改成 1 成为会员info 里存放的是广告数据那我们把他删除app就不会则展示广告。
> 为什么不能新增字段数据呢?同 ❶ 中所说,双方是有约定的,多出的数据对方是不认识的。
> 例如上方的数据我们增加一个字段数据成 `{"basic":{"token":123},"info":[],"result":1, "data":9}` `"data":9` 对方是不认的。
## 2⃣ 重写有什么作用?
> 同 1⃣ 中所说,既然可以修改数据,那部分软件/网站的会员以及广告就有了解锁的方法。所以,重写的作用主要是:解锁软件会员以及去除烦人的广告,这是最常用的。㊗️ 注:这只是其中的部分功能。
>
> ❶ 为什么是部分软件和网站因为修改数据需要一个必要的条件域名必须可以进行MITM(中间人攻击)只有可以MITM才能获取到app与服务器传输的数据进行修改。例如抖音系列的域名都是无法MITM的你会发现无法抓包。
## 3⃣ 怎么添加重写?有哪些方式?
> 打开quanX的设置页面或者配置文件你能看到重写主要有两个地方可以配置 `[rewrite_remote]` 以及 `[rewrite_local]`。
> ❶ 他们的区别是什么?
>> ⒈ 远程复写`[rewrite_remote]`:配置都是别人写好的,包含主机名 hostname 以及复写 rewrite 规则,拿来即用;本地复写`[rewrite_local]`:只有复写 rewrite 规则hostname 需要自行在 `[hostname]` 模块再添加,相当于把`[rewrite_remote]`文件中的配置复制出来自行配置。
>>
>> ⒉ 对于同一条规则,`[rewrite_local]`优先于`[rewrite_remote]`生效,意思就是`[rewrite_remote]`的配置是多余的不会生效。
>>
>> ⒊ 对于同一条规则,任选一种配置即可,推荐`[rewrite_remote]`。
> ⏩ 话不多说,下面以本库中备份的墨鱼脚本[某度网盘倍速](https://github.com/fmz200/wool_scripts/blob/main/QuantumultX/rewrite/Function/BaiduCloud.conf)为例讲讲怎么一步一步在quanX中配置。
> 先来看看脚本内容有什么:
> ```
> # > 百度云
> https:\/\/pan\.baidu\.com\/rest\/2\.0\/membership\/user url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/Crack/bdcloud.js
>
> hostname = pan.baidu.com
> ```
> 配置中去掉注释有两行有效内容:
> ```
> https:\/\/pan\.baidu\.com\/rest\/2\.0\/membership\/user url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/Crack/bdcloud.js
> hostname = pan.baidu.com
> ```
> 第 2 行hostname表示对哪一个域名进行MITM
>
> 第 1 行包含四部分分别表示想要MITM的请求路径 url类型 脚本-对响应-响应体的数据, 用于MITM的脚本路径
>
### ① 先说 `[rewrite_remote]`
> 第一步:点按首页右下角的小风车,往下滑找到`重写`模块;选择`规则资源`【下图1】
>
> 第二步引用资源页面点击右上角加👌号跳转到填写页面【下图2】
>
> 第三步:填写`资源标签`和`资源路径`标签可以随便写但是路径必须填写正确填好以后点击右上角对号✅保存【下图3】
>
> 第四步保存以后找到刚添加的重写右滑选择更新图标🔄【下图4】。
>> 若不提示任何错误就是更新完毕若出现404表示资源不存在等待作者更新若提示资源无法访问、网络错误等可换个节点在尝试更新。
>> 若不启用,取消勾选即可。
>
> 第五步:配置完毕,自行测试可用性。
![img.png](../../pic/rewrite/img.png)![img_2.png](../../pic/rewrite/img_2.png)![img_3.png](../../pic/rewrite/img_3.png)![img_4.png](../../pic/rewrite/img_4.png)
### ② 再说 `[rewrite_local]`
> 上面的配置文件如果你不想直接引用,可以复制其中的内容自行添加,这就是`[rewrite_local]`
> 第一步:点按首页右下角的小风车,往下滑找到`重写`模块;选择`重写规则`【下图1】
>
> 第二步:重写规则页面,点击右上角加号进行填写,`类型`要保持一致,选择上方配置文件中第一行的`script-response-body`【下图23】
>
> 第三步:`用以匹配的URL`和`脚本路径`都是从上方配置文件中复制出来的填好以后点击右上角对号✅保存【下图4】
>
> 第四步:保存以后找到重写模块下方的`MITM`模块,选择`主机名`【下图1】。
>
> 第五步主机名页面点击右上角加号填写上方配置文件中的hostname点击`好的`保存;
>> 引用的脚本回自动更新若出现404表示资源不存在等待作者更新若提示资源无法访问、网络错误等可换个节点在尝试更新。
>>
>> 你会发现上方配置文件中的所有内容都使用完毕。
>
> 第六步:配置完毕,自行测试可用性。
![img_5.png](../../pic/rewrite/img_5.png)![img_8.png](../../pic/rewrite/img_8.png)![img_6.png](../../pic/rewrite/img_6.png)![img_7.png](../../pic/rewrite/img_7.png)
![img_9.png](../../pic/rewrite/img_9.png)
### 配置完毕
## 4⃣ 常见问题及解决方式

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,519 @@
#!name=App&小程序净化合集
#!desc=去除一些冗余的模块,遇到异常时关闭此配置
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/gif/naisi-01.gif
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/rewrite/cleanup.snippet
#!tg-group=https://t.me/lanjieguanggao
#!category=奶思的模块
#!tag = 去广告, 奶思
#!system = iOS, iPadOS
#!system_version =
#!loon_version =
#!date=2023-11-30 19:36:00
#!support=约88款app
#############################################
# "reject" 策略返回 HTTP 状态码 404,不附带任何额外内容
# "reject-200" 策略返回 HTTP 状态码 200,不附带任何额外内容
# "reject-img" 策略返回 HTTP 状态码 200,同时附带 1px gif
# "reject-dict" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 对象
# "reject-array" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 数组
#############################################
# 常见问题:
# 1我知道规则不知道主机名怎么办
# ✅:几乎所有的主机名都是从规则中提取出来的,先有的规则再有的主机名
# 举个栗子12306的一条规则URL👉🏻^https?:\/\/ad\.12306\.cn\/ad\/ser\/getAdList
# 只需要去掉反斜杠:^https?://ad.12306.cn/ad/ser/getAdList
# 不用再说了吧ad.12306.cn就是想要的主机名
# 2有些常用的软件为什么没有去广告配置
# ✅:如果要利用重写去广告,就需要对请求或响应信息进行解密(MITM)现在一些软件已经禁止了MITM所以就无法去广告。
#############################################
# 去重后的hostname将对以下域名进行MITMMAN-IN-THE-MIDDLE中间人攻击
hostname = member.alipan.com, vod-movie.maoyan.com, wx.maoyan.com, api.maoyan.com, ad.maoyan.com, hwimg.beingfine.cn, learnywhere.cn, newton.gumingnc.com, gw-passenger-wap.01zhuanche.com, www.deppon.com, passengerapi.saicmobility.com, passenger.t3go.cn, webapi.qmai.cn, images.qmai.cn, wx.mygolbs.com, hkj178.com, ccmsupport-sz.tenpay.com, api.songguo7.com, triangle.wearemanner.com, cappapi.alittle-tea.com, alittle-tea.oss-cn-shanghai.aliyuncs.com, member.lxjchina.com.cn, cbd-gateway-service-applets.hualala.com, coco-com.e.verystar.net, lawsonapi.yorentown.com, plt.yorentown.com, minifm.maxxipoint.com, htwkop.xiaojukeji.com, mxsa.mxbc.net, go.heytea.com, miniapp.sexytea2013.com, api-fouth-mem.huazhu.com, wxapp.bestwehotel.com, mystore-gw.watsonsvip.com.cn, app.homeinns.com, wx.bthhotels.com, tm-api.pin-dao.cn, res.pizzahut.com.cn, orders.kfc.com.cn, dynamicad.kfc.com.cn, res.kfc.com.cn, api.mcd.cn, 3pp.starbucks.com.cn, wechat-api.i-xiaoma.com.cn, apiproxy.zuche.com, miniprogram.ishansong.com, ads.ishansong.com, minicap.caocaokeji.cn, applets.jtexpress.com.cn, ump.ems.com.cn, api.hellobike.coming, api.kuaidihelp.com, wxproj.seeyouyima.com, qapi.huolala.cn, appuser-static.huolala.cn, apis.alenable.com, suyun-user.daojia.com, adsoss.zhinengxiyifang.cn, api-marketing.zhinengxiyifang.cn, ads.zhinengxiyifang.cn, capis*.didapinche.com, conf.diditaxi.com.cn, ad.xiaotucc.com, mapi.xiaotucc.com, aag.enmonster.com, smarket.dian.so, file.dian.so, s.jiediankeji.com, wxs-weixin.sd.zhumanggroup.com, mobile-api.imlaidian.com, api.sodalife.xyz, hdgateway.zto.com, api.ulife.group, common.diditaxi.com.cn, webchatapp.fcbox.com, dsp.fcbox.com, supplier-api.imdada.cn, customer-app.sto.cn, sto-customer-app.oss-cn-shanghai.aliyuncs.co, res.hongyibo.com.cn, r2.gzyct.com, api.hellobike.com, dock.tenchii.com, fscdn.zto.com, tan.ipnas.ltd, 4thdimension.top, www.benbenfx.xyz, *.smkj33.top, tvapp.guilaile.cn, gz.gongzijx.com, d.syshhc.top, gjsx.vip, jt.jxjt888.top, *.tslt.xyz, g.syshhc.top, c.jxjt888.top, www.laoguikeji.cn, qj.bpojie.com, b.tslt.xyz, m.xgjyouhui.com, www.freeheikeji.cn, xcx.xianbaow.com, jabi.coding.net, iosoi.cn, d.smkj33.top, *.ddly666.top, a.jxjt888.top, lysl2020.com, www.i3zh.com, comic.321mh.com, uranus.sharedaka.com, wp3.lobdol.cn, wx.wxqqurl.cn, www.bbkj.work
# >>>>>>>>>>>>>>> ✅ 0 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 1 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 2 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 3 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 4 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 5 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 6 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 7 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 8 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 9 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ A ✅ <<<<<<<<<<<<<<
# > AShare
# hostname = tan.ipnas.ltd
^https:\/\/tan\.ipnas\.ltd\/wp-json\/wp\/v2 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > AppleAndroid
# hostname = iosoi.cn
# 弹框显示内容
^https:\/\/iosoi\.cn\/wp-json\/wp\/v2\/posts/\d+ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# 辅助去除页面嵌入式式卡片广告
^https:\/\/iosoi\.cn\/wp-content\/plugins url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > APP基地
# hostname = wx.wxqqurl.cn
^https:\/\/wx\.wxqqurl\.cn\/wp-json\/watch-life-net\/v1\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > 阿里云盘
# hostname = member.alipan.com
# 首页上方广告
^https:\/\/member\.alipan\.com\/v2\/activity\/sign_in_info url reject-dict
# >>>>>>>>>>>>>>> ✅ B ✅ <<<<<<<<<<<<<<
# > 必胜客 微信小程序净化
# hostname = res.pizzahut.com
;^https:\/\/res\.pizzahut\.com\.cn\/CRM url reject-dict
# > 不完全指北
# hostname = 4thdimension.top
^https:\/\/4thdimension\.top\/wp\-json\/watch\-life\-net\/v1\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > 不背单词 净化
# hostname = hwimg.beingfine.cn, learnywhere.cn
^https:\/\/hwimg\.beingfine\.cn\/float_button url reject-dict
^https:\/\/hwimg\.beingfine\.cn\/card url reject-dict
^https:\/\/learnywhere\.cn\/api\/activity\/23\/423dsj\/inapp\/bb\/promote url reject-dict
# >>>>>>>>>>>>>>> ✅ C ✅ <<<<<<<<<<<<<<
# > 曹操出行 微信小程序净化
# hostname = minicap.caocaokeji.cn
^https:\/\/minicap\.caocaokeji\.cn\/advert-bss\/pullAdvert url reject-dict
# > 乘车码 @jinlvei
# hostname = ccmsupport-sz.tenpay.com
^https:\/\/ccmsupport-sz\.tenpay\.com\/cgi-bin\/common\/ccm_page_element.cgi url reject
# > 茶颜悦色 微信小程序净化
# hostname = miniapp.sexytea2013.com
^https:\/\/miniapp\.sexytea2013\.com\/cms\/slot\/queryByCodes\?codes=INDEX_TOP_BANNER url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cyys.js
# > 茶百道 微信小程序净化
# hostname = cbd-gateway-service-applets.hualala.com
^https:\/\/cbd-gateway-service-applets\.hualala\.com\/arch\/api\/banner\/QueryBannerImgList url reject-dict
# > COCO点单 微信小程序净化
# hostname = coco-com.e.verystar.net
^https:\/\/coco-com\.e\.verystar\.net\/v1\/home\/info url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/coco.js
# >>>>>>>>>>>>>>> ✅ D ✅ <<<<<<<<<<<<<<
# > 达达快送 微信小程序净化
# hostname = supplier-api.imdada.cn
^https:\/\/supplier-api\.imdada\.cn\/fe\/public\/ad\/spot\?forwardServiceName=growth-activity url reject-dict
# > 滴滴出行 微信小程序个人中心净化 由TEXAS和豆豆提供
# hostname = common.diditaxi.com.cn, conf.diditaxi.com.cn
^https:\/\/common\.diditaxi\.com\.cn\/common\/v5 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js
# > 滴滴打车 小程序净化 感谢#豆豆分享
^https:\/\/conf\.diditaxi\.com\.cn\/homepage\/v1\/core url reject-dict
# > 嘀嗒出行 小程序净化 感谢#豆豆分享
# hostname = capis*.didapinche.com
^https:\/\/capis(-\d)?\.didapinche\.com\/adbase url reject
# > 石家庄公交乘车码 微信小程序净化
# hostname =
^https:\/\/wechat-api\.i-xiaoma\.com\.cn\/app\/v1\/bus\/wechat\/content url reject-dict
# > 电视盒子君
# hostname = tvapp.guilaile.cn
^https:\/\/tvapp\.guilaile\.cn\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > 德邦快递 微信小程序净化删除Top轮播
# hostname = www.deppon.com
^https:\/\/www\.deppon\.com\/gwapi\/memberService\/eco\/member\/grade\/commonInterface url reject-dict
# >>>>>>>>>>>>>>> ✅ E ✅ <<<<<<<<<<<<<<
# > EMS 微信小程序净化 由TEXAS和豆豆提供
^https:\/\/ump\.ems\.com\.cn\/new-generation-extend\/redis\/pageInfoByChannel url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/ems.js
# >>>>>>>>>>>>>>> ✅ F ✅ <<<<<<<<<<<<<<
# > 丰巢 微信小程序净化
^https:\/\/webchatapp\.fcbox\.com\/fcboxactivityweb\/api\/v2\/clientPage url reject-dict
^https:\/\/dsp\.fcbox\.com url reject-dict
# > free黑科技
^https:\/\/www\.freeheikeji\.cn\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# >>>>>>>>>>>>>>> ✅ G ✅ <<<<<<<<<<<<<<
# > 怪兽充电 微信小程序
^https:\/\/aag\.enmonster\.com\/apa\/index\/advert\/skin url reject
^https:\/\/aag\.enmonster\.com\/apa\/(index\/)?advert\/(skin|multi\/positions|demand\/home\/poster) url reject
# 我的界面广告 支付宝小程序
^https:\/\/aag\.enmonster\.com\/apa\/advert\/multi\/positions url reject
# 我的界面广告 微信小程序
^https:\/\/aag\.enmonster\.com\/apa\/advert\/demand\/home\/poster url reject
# > 广州地铁乘车码 微信小程序净化
^https:\/\/apis\.alenable\.com\/mall\/v1\/api\/mall\/skin\/user\/get url reject-dict
^https:\/\/apis\.alenable\.com\/ycx\/v1\/api\/adPut url reject-dict
# > 公子黑科技
^https:\/\/gz\.gongzijx\.com\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > 搞机师兄
^https:\/\/gjsx\.vip\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > 古茗 微信小程序净化
^https:\/\/newton\.gumingnc\.com\/newton-buyer\/newton\/buyer\/(ump|touch|external\/front) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/ming.js
# >>>>>>>>>>>>>>> ✅ H ✅ <<<<<<<<<<<<<<
# > 花小猪打车 微信小程序净化 api.hongyibo.com.cn,
;^https:\/\/api\.hongyibo\.com\.cn url reject-dict
^https:\/\/res\.hongyibo\.com\.cn\/os\/gs\/resapi\/activity url reject-dict
# > 货拉拉 微信小程序净化
^https:\/\/qapi\.huolala\.cn\/ads url reject-dict
^https:\/\/appuser-static\.huolala\.cn\/imgs url reject-dict
^https:\/\/qapi\.huolala\.cn\/home_new_user url reject-dict
^https:\/\/qapi\.huolala\.cn\/get_service_list url reject-dict
# > 哈啰 微信小程序首页弹窗屏蔽
^https:\/\/api\.hellobike\.com\/api\?adx url reject-dict
# > 华住会 微信小程序净化
^https:\/\/api-fouth-mem\.huazhu\.com\/api\/rights\/bannerList url reject-dict
# > 黑科技软件
^https:\/\/hkj178.com/wp-json/mp/v2/advert/wechat url reject-200
^https:\/\/hkj178\.com\/wp\-json\/mp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > 黑科技软件源
^https:\/\/qj\.bpojie\.com\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > 火箭软件库
^https:\/\/jt\.jxjt888\.top\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# >>>>>>>>>>>>>>> ✅ I ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ J ✅ <<<<<<<<<<<<<<
# > 街电 微信小程序
^https:\/\/s\.jiediankeji\.com\/adv url reject-dict
# > 极兔快递 微信小程序净化
^https:\/\/applets\.jtexpress\.com\.cn url reject-dict
# > 锦江酒店 微信小程序净化
^https:\/\/wxapp\.bestwehotel\.com\/gw3\/app-mini\/trip-hotel-banner\/activity\/getActivityInfo url reject-dict
# >>>>>>>>>>>>>>> ✅ K ✅ <<<<<<<<<<<<<<
# > 肯德基 微信小程序净化
^https:\/\/orders\.kfc\.com\.cn\/preorder-portal\/api\/v2\/coupon url reject-dict
^https:\/\/dynamicad\.kfc\.com\.cn\/api url reject-dict
^https:\/\/res\.kfc\.com\.cn\/CRM\/kfcad\/custom_v2\/wxapp url reject-dict
^https:\/\/orders\.kfc\.com\.cn\/preorder-portal\/api\/v2\/activity url reject-dict
# > 快狗打车搬家 微信小程序净化
^https:\/\/suyun-guest\.daojia\.com\/api\/kuaigou\/banjia\/review url reject-dict
# > 科技窝
^https:\/\/www\.benbenfx\.xyz\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
^https:\/\/www\.bbkj\.work\/wp-json\/watch-life-net\/v1\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# >>>>>>>>>>>>>>> ✅ L ✅ <<<<<<<<<<<<<<
# > 来电 小程序净化
^https:\/\/mobile-api\.imlaidian\.com\/api\/args url reject-dict
# > 罗森点点 微信小程序净化
# ^https:\/\/lawsonapi\.yorentown\.com\/area\/sh-lawson\/app\/v1\/mina\/systemSetting url reject-dict
^https:\/\/plt\.yorentown\.com\/pltapp\/v1\/banner url reject-dict
^https:\/\/lawsonapi\.yorentown\.com\/area\/sh-lawson\/app\/v1\/ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/lawson.js
^https:\/\/lawsonapi\.yorentown\.com\/portal\/app\/globalLaunch\/listAdvert url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/lawson.js
# > 老乡鸡 微信小程序净化
^https:\/\/member\.lxjchina\.com\.cn\/mini-server\/home\/page\/banner url reject-dict
# > 老胡群英会
^https:\/\/g\.syshhc\.top\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > 老鬼黑科技
^https:\/\/www\.laoguikeji\.cn\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# >>>>>>>>>>>>>>> ✅ M ✅ <<<<<<<<<<<<<<
# > 美柚 微信小程序净化
^https:\/\/wxproj\.seeyouyima\.com\/data\/today_tips url reject-dict
# > 麦当劳 微信小程序净化
^https:\/\/api\.mcd\.cn\/bff\/portal\/home\/hotActivity url reject-dict
# > 蜜雪冰城 微信小程序净化
^https:\/\/mxsa\.mxbc\.net\/api\/v1\/adinfo\/adplace\/query url reject-dict
# > Manner 微信小程序净化(去除首页轮播图以及进入小程序弹窗)
^https:\/\/triangle\.wearemanner\.com\/mp-api\/v1\/ads url reject-dict
# > 漫画台 Lite
^https?:\/\/comic\.321mh\.com\/app_api\/v\d\/getcomicinfo_body url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/manhuatailite.js
# > 猫眼电影小程序
# 弹窗广告+横幅广告 #主机名ad.maoyan.com
^https:\/\/ad\.maoyan\.com\/api\/position\/detail url reject-dict
# 电竞赛事+热门赛事 #主机名wx.maoyan.com
^https:\/\/wx\.maoyan\.com\/maoyansh\/api\/mobile\/(hotMatchList|eSportsIps) url reject-dict
# 猫眼放映厅 #主机名vod-movie.maoyan.com
^https:\/\/vod-movie\.maoyan\.com\/vod\/video\/onlineMovies\.json url reject-dict
# 精彩演出
^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/movie\/wonderShow url reject-dict
# 七日精选
^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/performances\/calendar\/0 url reject-dict
# 今日必抢
^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/performances\/rob\/main url reject-dict
# 大咖新动态
^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/celebrityBasicList\/query url reject-dict
# 为你推荐
^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/recommend\/performances url reject-dict
# 首页底部推荐 #主机名api.maoyan.com
^https:\/\/api\.maoyan\.com\/sns\/common\/feed\/channel\/v2\/list\.json url reject-dict
# 演出页面全部拦截
^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/ad\/detail url reject-dict
# >>>>>>>>>>>>>>> ✅ N ✅ <<<<<<<<<<<<<<
# > 奈雪 微信小程序净化
^https:\/\/tm-api\.pin-dao\.cn\/home\/api\/index\/activeConfig\/v2 url reject-dict
^https:\/\/tm-api\.pin-dao\.cn\/home\/api\/resource\/config\/homeBannerNodes url reject-dict
# > 挪瓦咖啡 微信小程序净化
^https:\/\/webapi\.qmai\.cn\/web\/catering\/design\/homePage-Config url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kff.js
^https:\/\/webapi\.qmai\.cn\/web\/catering\/advertising\/ad url reject-dict
^https:\/\/images\.qmai\.cn\/s214925\/2023 url reject-dict
# >>>>>>>>>>>>>>> ✅ O ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ P ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ Q ✅ <<<<<<<<<<<<<<
# > 屈臣氏 微信小程序开屏(或许APP也可以干掉)
^https:\/\/mystore-gw\.watsonsvip\.com\.cn\/gfu\/popup\/advert\/launch url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/watsons.js
# > 青桔 微信小程序净化
^https:\/\/htwkop\.xiaojukeji\.com\/gateway\?api=cms\.htw\.delivery url reject-dict
^https:\/\/htwkop\.xiaojukeji\.com\/gateway\?api=hm\.fa\.combineHomepageInfo url reject-dict
^https:\/\/htwkop\.xiaojukeji\.com\/gateway\?api=hm\.fa\.mallRecommend url reject-dict
^https:\/\/htwkop\.xiaojukeji\.com\/gateway\?api=hm\.fa\.homeConfig url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/qingju.js
# > 全家微会员 微信小程序净化
^https:\/\/minifm\.maxxipoint\.com\/banner\/list url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/FamilyMart.js
# >>>>>>>>>>>>>>> ✅ R ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ S ✅ <<<<<<<<<<<<<<
# > 申通快递 微信小程序净化
^https:\/\/customer-app\.sto\.cn\/api\/app\/banner\/banner url reject-dict
^https:\/\/sto-customer-app\.oss-cn-shanghai\.aliyuncs\.com\/images url reject-dict
# > 苏打校园APP 净化(需要卸载重装)@TEXAS提供
^https:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ATOP url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soda.js
^https:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ABOTTOM url reject-dict
^https:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ACENTER url reject-dict
^https:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AMINE%3ABOTTOM url reject-dict
^https:\/\/api\.sodalife\.xyz\/v1\/goods url reject-dict
^https:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AREWARDS%3ACENTER url reject-dict
# > 搜电充电 微信小程序
^https:\/\/wxs-weixin\.sd\.zhumanggroup\.com\/api\/v2\/ad url reject-dict
# > 神州租车 微信小程序净化
^https:\/\/apiproxy\.zuche\.com\/resource\/carrctapi\/home\/marketing url reject-dict
^https:\/\/apiproxy\.zuche\.com\/resource\/carrctapi\/home\/page\/advertising url reject-dict
# > 闪送 微信小程序净化
^https:\/\/miniprogram\.ishansong\.com\/cms\/faq\/query url reject-dict
^https:\/\/ads\.ishansong\.com\/advert url reject-dict
# > 首旅如家 微信小程序净化
^https:\/\/wx\.bthhotels\.com\/miniapp\/weixin\/v1\/home\/index_banner url reject-dict
^https:\/\/app\.homeinns\.com\/api\/v6\/indexs url reject-dict
^https:\/\/app\.homeinns\.com\/api\/v5\/local url reject-dict
^https:\/\/app\.homeinns\.com\/api\/v5\/index url reject-dict
# > 松果出行 @keywos
^https:\/\/api\.songguo7\.com\/(\w{3})?mp\/v2\/misc\/(toast|user_operate_info) url reject-dict
# > 森茂小苑
^https:\/\/[a-z]+\.smkj33\.top\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
^https:\/\/d\.smkj33\.top\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > 世颜说
^https:\/\/d\.syshhc\.top\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > 酸鸡汤、老爷花苑、御花园
^https:\/\/[a-z]+\.ddly666\.top\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > 搜罗好货
^https:\/\/www\.i3zh\.com\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > 首汽约车 微信小程序净化
^https:\/\/gw-passenger-wap\.01zhuanche\.com\/gw-passenger-wap\/zhuanche-passenger-token\/commonSkipToken\/common\/getAdList url reject-dict
# >>>>>>>>>>>>>>> ✅ T ✅ <<<<<<<<<<<<<<
# > 天书乱谈
^https:\/\/[a-z]+\.tslt\.xyz\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
^https:\/\/b\.tslt\.xyz\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > 天泽百宝箱
^https:\/\/(c|a)\.jxjt888\.top\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > 图层黑科技
^https:\/\/m\.xgjyouhui\.com\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > T3出行 微信小程序净化
^https:\/\/passenger\.t3go\.cn\/(solution\-|common\-)?(passenger\-)?(activity\-|app\-)?api\/notoken\/(trip\/)?api\/(home\/|common\/)?(v[1-3]\/)?(ad\/getNegativescreen|solution\/passenger\/open\/getHomeMenu|leftmenu|getHomeInfoGlobal) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/T3.js
^https:\/\/passenger\.t3go\.cn\/passenger-activity-api\/notoken\/api\/v1\/resource\/getSource url reject-dict
# >>>>>>>>>>>>>>> ✅ U ✅ <<<<<<<<<<<<<<
# > U净 APP净化 感谢#豆豆分享
^https:\/\/adsoss\.zhinengxiyifang\.cn\/ads url reject
^https?:\/\/ads\.zhinengxiyifang\.cn\/api\/v1\.1\/ads\/* url reject-200
# >>>>>>>>>>>>>>> ✅ V ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ W ✅ <<<<<<<<<<<<<<
# > 微快递 微信小程序净化
^https:\/\/api\.kuaidihelp\.com\/g_order_core\/v2\/mina\/User\/getBannerList url reject-dict
# >>>>>>>>>>>>>>> ✅ X ✅ <<<<<<<<<<<<<<
# > 小电充电 微信小程序
^https:\/\/smarket\.dian\.so url reject-dict
^https:\/\/file\.dian\.so\/c\/leto url reject-dict
# > 小兔充充 小程序净化 感谢#豆豆分享
^https:\/\/ad\.xiaotucc\.com\/advert url reject
^https:\/\/mapi\.xiaotucc\.com\/(mall\/main|main_page\/index\/getActivity) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xiaotucc.js
# > 小纸箱助手
^https:\/\/xcx\.xianbaow\.com\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > 小野分享
^https:\/\/lysl2020\.com\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > 小打卡
^https?:\/\/uranus\.sharedaka\.com\/api\/v3\/user\/info\/get url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xiaodaka.js
# > 星巴克 微信小程序净化
^https:\/\/3pp\.starbucks\.com\.cn\/wxmem\/popup url reject-dict
^https:\/\/3pp\.starbucks\.com\.cn\/wxmem\/index\/banner url reject-dict
^https:\/\/3pp\.starbucks\.com\.cn\/wxmem\/index\/global url reject-dict
# > 喜茶 微信小程序净化
^https:\/\/go\.heytea\.com\/api\/service-portal\/vip url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/heytea.js
# > 搜罗好货
^https?:\/\/wp3\.lobdol\.cn\/wp-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js
# > 享道出行 微信小程序净化
^https:\/\/passengerapi\.saicmobility\.com\/(ad\/requestAd|pay\/v1\/queryOpenedCouponPackages) url reject-dict
# > 携程旅行 微信小程序净化
^https:\/\/m\.ctrip\.com\/restapi\/soa2\/13916\/tripAds url reject-dict
^https:\/\/m\.ctrip\.com\/restapi\/soa2\/12673\/queryWeChatHotEvent url reject-dict
^https:\/\/m\.ctrip\.com\/restapi\/soa2\/13012\/getWaterflowInfo url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/T3.js
# >>>>>>>>>>>>>>> ✅ Y ✅ <<<<<<<<<<<<<<
# > 悠洗APP 微信小程序净化 由TEXAS和豆豆提供
^https:\/\/api\.ulife\.group\/signintask\/adServing url reject-dict
^https:\/\/api\.ulife\.group\/auth\/account\/getUpgradeStrategy url reject-dict
^https:\/\/api\.ulife\.group\/market\/frontEntrance\/getThirdAdvertising\?displayPort=1&type=15 url reject-dict
^https:\/\/api\.ulife\.group\/market\/memberCard\/listMemberCard\?isShowSecondaryCard=1 url reject-dict
^https:\/\/api\.ulife\.group\/auth\/account\/entrance url reject-dict
^https:\/\/api\.ulife\.group\/market\/homeIconDetail\/list\/v7 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/yx.js
# > 一点点 微信小程序净化
^https:\/\/cappapi\.alittle-tea\.com\/open\?method=catering\.set\.ad url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/alittle-tea.js
^https:\/\/alittle-tea\.oss-cn-shanghai\.aliyuncs\.com\/images\/platform\/alittle url reject-dict
# >>>>>>>>>>>>>>> ✅ Z ✅ <<<<<<<<<<<<<<
# > 中通快递 微信小程序净化
^https:\/\/hdgateway\.zto\.com\/getApolloConfig url reject-dict
^https:\/\/hdgateway\.zto\.com\/track url reject-dict
^https:\/\/hdgateway\.zto\.com\/getAdInfo url reject-dict
^https:\/\/hdgateway\.zto\.com\/listJumperShow url reject-dict
# > 掌上公交
^https?:\/\/wx\.mygolbs\.com\/WxBusServer\/ApiData\.do url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhangshanggongjiao.js
# > 扎比科技资源箱 弹框显示内容
^https:\/\/jabi\.coding\.net\/p\/xcx\/d\/xcx\/git\/raw\/master\/jabikj\.json url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jabi.js

View File

@ -0,0 +1,546 @@
#!name=获取cookie&token合集
#!desc=顺序尽量放到上面获取到以后禁用该配置避免重复大量的MITM
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/cookie.png
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/rewrite/cookies.snippet
#!tg-group=https://t.me/lanjieguanggao
#!category=奶思的模块
#!tag = 奶思
#!system = iOS, iPadOS
#!system_version =
#!loon_version =
#!date=2024-11-10 15:00:00
#############################################
# 去重后的hostname将对以下域名进行MITMMAN-IN-THE-MIDDLE中间人攻击
hostname = mobile-consumer-sapp.chery.cn, xxyx-client-api.xiaoxiaoyouxuan.com, yunbusiness.ccb.com, home.m.jd.com, api.m.jd.com, ms.jr.jd.com, jdread-api.jd.com, me-api.jd.com, wq.jd.com, daojia.jd.com, testflight.apple.com, farm.api.ddxq.mobi, user-api.smzdm.com, luka-graphql.ling.cn, fmapp.chinafamilymart.com.cn, apph5.manmanbuy.com, www.hifini.com, cauth.pupuapi.com, qqpet.jwetech.com, rewards.bing.com, auth.alipan.com, auth.aliyundrive.com, draw.jdfcloud.com, api.momosyb.com, passport.iqiyi.com, account.huami.com, api.dongqiudi.com, act.10010.com, wox2019.woxshare.com, www.52pojie.cn, api.prize.qq.com, eventv3.reader.qq.com, api.tuhu.cn, gameapi.hellobike.com, xiaoshuo.qm989.com, passport.biligame.com, cxdng.cpic.com.cn, teacherapi.zmlearn.com, luckman.suning.com, api.dushu.io, api.xiaoheihe.cn, api.inews.qq.com, zt.wps.cn, m.client.10010.com, m.ctrp.com, activity.m.duiba.com.cn, as.xiaojukeji.com, www.maomicd.com, h5.youzan.com, node.kg.qq.com, manga.bilibili.com, ios.baertt.com, www.mydigit.cn, proxy.vac.qq.com, wx-mini.pagoda.com.cn, *.acfun.cn, *.rrys2019.com, *.bilibili.com, club.yili.com, marketappapi.biyao.com, commontgw6.reader.qq.com, *.ctrp.com, *.csdn.net, www.duokan.com, ngabbs.com, note.youdao.com, h5.bianlifeng.com, kd.youth.cn, activity-1.m.duiba.com.cn, cloud.umetrip.com, hongbao.youzikuaibao.com, air.tb.ele.me, *.xmcimg.com, m.ctrip.com, user.qunar.com, mcs-mimp-web.sf-express.com, tb.ele.me, dominos0724.shjimang.com, h5.ele.me, my.ruanmei.com, promotion.waimai.meituan.com, www.2xtj7.cn, mall.oclean.com, apk.tw, user-api-prd-mx.wandafilm.com, *.youth.cn, wq.02gk.com, iphone.myzaker.com, apiwz.midukanshu.com, api.1sapp.com, nebula.kuaishou.com, yuba.douyu.com, *.ximalaya.com, *.zhuishushenqi.com, sf-integral-sign-in.weixinjia.net, epassport.diditaxi.com.cn, *.m.163.com, e.dlife.cn, open.e.189.cn, e.189.cn, wapside.189.cn, api.kkmh.com, *.rr.tv, gameapi.suning.com, *.you.163.com, app.oscaches.com, exp.angelalign.com, getconfig-globalapi.zymk.cn, mall.meituan.com, game.xiaojukeji.com, api.infzm.com, *.v2ex.com, *.rrys2020.com, app.nio.com, music.163.com, studygolang.com, kandian.wkandian.com, ifac*.iqiyi.com, ug-fission.kuaishou.com, passport.suning.com, tncj.hortorgames.com, credits.bz.mgtv.com, c.tieba.baidu.com, api.sdbao.com, 113.96.156.178, wxavip-up.ezrpro.cn, *.video.qq.com, j1.pupuapi.com, tieba.baidu.com, wx.17u.cn, www.baimaa.com, frodo.douban.com, m-bean.kaola.com, 110.43.90.61, newsapi.sina.cn, i.meituan.com, wxprdapplet.gac-nio.com, icbc1.wlphp.com:8444, ios-fenqu11.lxsjgo.com, sapi.beingfine.cn, *.feng.com, www.hnmiaosu.cc, clientaccess.10086.cn, mobile.app.autohome.com.cn, ph0001.hezyq.com, api.everphoto.cn, api-takumi.mihoyo.com, sports.lifesense.com, superapp.kiwa-tech.com, api.weather.com, sign.suning.com, qqpet.jwetech.com, m.elong.com, webapi.qmai.cn, mwegame.qq.com, activity.m.kuaishou.com, mobwsa.ximalaya.com, proapi.115.com, youhui.95516.com, www.xiaodouzhuan.cn, *.smzdm.com, app.ymatou.com, operation-api.jimistore.com, www.flyert.com.cn, api.cashtoutiao.com, choujiang-server.deering.cn, maicai.api.ddxq.mobi, minigame.zijieapi.com, appsmall.rtmap.com, m.gdoil.cn, *.weibo.cn, *.weibo.com, weibo.com, ios.zmzapi.com
# >>>>>>>>>>>>>>> ✅ 0 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 1 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 2 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 3 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 4 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 5 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 6 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 7 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 8 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ 9 ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ A ✅ <<<<<<<<<<<<<<
# > AcFun
# hostname =
^https:\/\/api\-new\.app\.acfun\.cn\/rest\/app\/user\/personalInfo url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/acfun/acfun.cookie.js
# > APK.TW
# hostname =
^https://apk.tw\/member.php(.*?)action=login url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/apktw/apktw.cookie.js
# > 阿里云盘任务
# hostname = auth.alipan.com, auth.aliyundrive.com
^https:\/\/(auth|aliyundrive)\.alipan\.com\/v2\/account\/token url script-request-body https://gist.githubusercontent.com/Sliverkiss/33800a98dcd029ba09f8b6fc6f0f5162/raw/aliyun.js
# 阿里云盘签到cookie
^https:\/\/auth.aliyundrive.com\/v2\/account\/token url script-response-body https://raw.githubusercontent.com/lowking/Scripts/master/ali/aliYunPanCheckIn.js
# > 爱奇艺 cookie
# hostname =
^https:\/\/passport\.iqiyi\.com\/apis\/user\/ url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js
# >>>>>>>>>>>>>>> ✅ B ✅ <<<<<<<<<<<<<<
# > bing获取积分cookie
# hostname =
^https:\/\/rewards\.bing\.com url script-request-header https://raw.githubusercontent.com/lowking/Scripts/master/bing/bingPoint.js
# > 百度贴吧 cookie
# hostname =
https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/BDTieBa-DailyBonus/TieBa.js
# 贴吧 获取cookie1
https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js
# 贴吧_获取cookie2
^https?:\/\/c\.tieba\.baidu\.com\/c\/s\/channelIconConfig url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js
# 贴吧_获取cookie3
^https?:\/\/tiebac\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js
# > 百词斩
# hostname =
;^https://group\.baicizhan\.com/group/rewards? url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/bcz/bcz.cookie.js
# > 哔哩哔哩漫画
# hostname =
^https:\/\/passport\.biligame\.com\/api\/login\/sso.+?version%22%3A%22(3|4|5) url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/Bilibili-DailyBonus/Manga.js
# 哔哩哔哩大会员特权领取cookie
https:\/\/api.bilibili.com\/x\/vip\/privilege\/receive url script-request-header https://raw.githubusercontent.com/lowking/Scripts/master/bilibili/privilegeReceive.js
# 哔哩哔哩番剧监控cookie
https?:\/\/app.bilibili.com\/x\/v2\/space\/bangumi url script-request-header https://raw.githubusercontent.com/lowking/Scripts/master/bilibili/bangumiMonitor.js
# bilibili
^https:\/\/(www|live)\.bilibili\.com\/?.? url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/bilibili/bilibili.cookie.js
# >>>>>>>>>>>>>>> ✅ C ✅ <<<<<<<<<<<<<<
# > CSDN
# hostname =
^https:\/\/passport.csdn.net\/v2\/api\/app\/login\/checkAndRefreshToken url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/csdn/csdn.cookie.js
^https:\/\/gw.csdn.net\/mini-app\/v2\/lucky_draw\/login\/sign_in\? url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/csdn/csdn.cookie.js
# > 彩云
# hostname =
^https?:\/\/api.weather\.com url script-request-header https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/caiyun.js
# >>>>>>>>>>>>>>> ✅ D ✅ <<<<<<<<<<<<<<
# > 滴滴出行-滴滴果园 获取token
# hostname = game.xiaojukeji.com
# tips = ddgyToken: 必填账号token多账号换行或者@隔开格式uid&token。uid不可随便填主要是方便区分账号用
^https?:\/\/game\.xiaojukeji\.com\/api\/game\/plant\/newWatering\? url script-request-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js
# > 滴滴打车
# hostname = epassport.diditaxi.com.cn
# tips = 微信小程序 -- 滴滴出行, 第一次注册登录后可能需要退出再进一次
^https:\/\/epassport\.diditaxi\.com\.cn\/passport\/login\/v5\/signInByOpenid url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js
# > 抖音 抖抖果园
# hostname =
^https://minigame.zijieapi.com/ttgame/game_orchard_ecom/polling_info url script-request-header https://raw.githubusercontent.com/LinYuanovo/scripts/main/dygy.js
# > 叮咚买菜 获取cookie
# hostname =
^https?:\/\/maicai\.api\.ddxq\.mobi\/point\/home\?api_version url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/dingdong/dingdong_checkin.js
;^https:\/\/maicai.api.ddxq.mobi\/point\/home url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/mcdd/mcdd.cookie.js
# > 斗鱼鱼吧 获取cookie
# hostname =
^https://yuba.douyu.com/wbapi/web/group/myFollow? url script-request-header https://raw.githubusercontent.com/lowking/Scripts/master/douyu/yubaSign.js
# > 懂球帝
# hostname =
^https:\/\/api\.dongqiudi\.com\/v2\/user\/is_login url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/dongqiudi/dongqiudi.cookie.js
# > 豆瓣时间
# hostname =
;^https:\/\/fro\.douban\.com\/api\/v2\/niffler\/check_in\/status url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/dbsj/dbsj.cookie.js
# > 叮咚买菜
# hostname =
# 叮咚农场
https:\/\/maicai\.api\.ddxq\.mobi\/user\/checkLogin url script-request-header https://raw.githubusercontent.com/iepngs/Script/master/dingdong/index.js
# 叮咚果园获取Cookie
https:\/\/farm\.api\.ddxq\.mobi\/api\/v2\/props\/feed url script-request-header https://raw.githubusercontent.com/iepngs/Script/master/dingdong/ddgy.js
# >>>>>>>>>>>>>>> ✅ E ✅ <<<<<<<<<<<<<<
# > 饿了么 每日自动领取任务及吃货豆cookie
# hostname =
;^https?:\/\/air\.tb\.ele\.me\/app\/conch-page\/svip-foodie-card\/home url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/eleme/eleme_daily.js
;^https?:\/\/air\.tb\.ele\.me\/app\/conch-page\/svip-home-tasklist-new\/home url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/eleme/eleme_daily.js
;^https?:\/\/tb\.ele\.me\/wow\/alsc\/mod url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/eleme/eleme_daily.js
;^https?:\/\/h5\.ele\.me\/restapi\/biz\.svip_scene\/svip\/engine\/queryTrafficSupply url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/eleme/eleme_daily.js
# >>>>>>>>>>>>>>> ✅ F ✅ <<<<<<<<<<<<<<
# > Fa米家 获取cookie
# hostname =
^https?:\/\/fmapp\.chinafamilymart\.com\.cn\/api\/app\/market\/member\/(signin\/usersign|sign\/current) url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/famijia/famijia_checkin.js
# > 飞客茶馆
# hostname =
^https?:\/\/www\.flyert\.com\.cn\/api\/mobile\/index\.php\?module=getdata&.* url script-request-header https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/CheckIn/flyert.js
# > 樊登读书
# hostname =
^https://api\.dushu\.io/CheckIn url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/fandeng/fandeng.cookie.js
# >>>>>>>>>>>>>>> ✅ G ✅ <<<<<<<<<<<<<<
# > Geekhub
# hostname =
;^https:\/\/geekhub\.com\/checkins\/start url script-request-header https://raw.githubusercontent.com/id77/QuantumultX/master/task/geekhub.cookie.js
# >>>>>>>>>>>>>>> ✅ H ✅ <<<<<<<<<<<<<<
# > hifini 签到cookie
# hostname =
https:\/\/www.hifini.com\/my.htm url script-request-header https://raw.githubusercontent.com/lowking/Scripts/master/hifini/hifiniSign.js
# > 合创
# hostname =
^https:\/\/wxprdapplet\.gac-nio\.com\/community\/userSignIn\/simpleAuth\/front\/v3\.1\.3\.5\/signV2$ url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/hycan/hycan.cookie.js
# >>>>>>>>>>>>>>> ✅ I ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ J ✅ <<<<<<<<<<<<<<
# > 京东
# hostname =
# 浏览器登录京东,点击右下角我的页面获取
^https:\/\/home\.m\.jd\.com\/myJd\/(newhome|home)\.action url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jd_cookie.js
# > 京东读书
# hostname =
^https:\/\/jdread-api\.jd\.com\/* url script-request-header https://raw.githubusercontent.com/XidNDD/2020scripts/master/jddsSign.js
# > 京东到家
# hostname =
^https:\/\/daojia.jd.com/client(.*?)functionId=signin(.*?)userSigninNew url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/jddj/jddj.cookie.js
# > 建行生活 签到获取cookie
# hostname =
^https:\/\/yunbusiness\.ccb\.com\/(clp_coupon|clp_service)\/txCtrl\?txcode=(A3341A038|autoLogin) url script-request-body https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/jhsh_checkIn.js
# > 柚子快报
# hostname =
^http?:\/\/hongbao\.youzikuaibao\.com\/youzi\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/yzkbSign.js
# > 加油广东
# hostname =
^https:\/\/m.gdoil.cn\/webapi\/usersign\/addusersign url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/gdoil/gdoil.cookie.js
# >>>>>>>>>>>>>>> ✅ K ✅ <<<<<<<<<<<<<<
# > 快手果园 获取cookie
# hostname =
^https://ug-fission.kuaishou.com/rest/n/darwin/orchard/water/watering url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuaishou/ks_getCookie.js
# > 快看漫画 cookie
# hostname =
^https:\/\/api\.kkmh\.com\/v\d\/passport\/user url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/KuaiKan-DailyBonus/KKMH.js
# >>>>>>>>>>>>>>> ✅ L ✅ <<<<<<<<<<<<<<
# > Luka 获取cookie
# hostname =
^https?:\/\/luka\-graphql\.ling\.cn\/graphql\/mobile\?operation=UserInfoWithPendingRobotQuery url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/luka/luka_signin.js
# >>>>>>>>>>>>>>> ✅ M ✅ <<<<<<<<<<<<<<
# > 美团
# hostname = open.meituan.com, gaea.meituan.com
# 获取token美团APP点击“我的-个人主页”
# 新版本
# 进入“完善资料”这一步可以获取到用户ID用于更新多账号信息
https://open.meituan.com/user/v1/info/auditting url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js
;https://open.meituan.com/user/v1/info/audit url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js
# 旧版本
https://gaea.meituan.com/mapi/usercenter url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js
# 小象买菜 每日自动签到cookie, 打开美团App选择“美团买菜” - “我的” - “天天领钱”
;^https?:\/\/mall\.meituan\.com\/api\/c\/mallcoin\/checkIn\/getWeekCheckInProgressBar\? url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/meituan/maicai_checkin.js
# > 美团外卖
# hostname =
^https:\/\/promotion.waimai.meituan.com\/playcenter\/signIn\/entry url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/wmmeituan/wmmeituan.cookie.js
^https:\/\/promotion.waimai.meituan.com\/playcenter\/signIn\/doaction url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/wmmeituan/wmmeituan.cookie.js
# > 慢慢买 获取cookie
# hostname =
^https?:\/\/apph5\.manmanbuy\.com\/taolijin\/(login.aspx|logserver.aspx) url script-request-body https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/manmanbuy/manmanbuy_checkin.js
# > 芒果TV
# hostname =
^https:\/\/credits.bz.mgtv.com\/user\/creditsTake url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/mgtv/mgtv.cookie.js
# > 米游社
# hostname =
^https:\/\/api-takumi.mihoyo.com\/apihub\/api\/getGameList url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/mihoyo/mihoyo.cookie.js
# > 猫咪音乐网
# hostname =
https:\/\/www.maomicd.com\/plugin.php\?id=k_misign:sign&operation=qiandao url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/maomicd/maomicd.cookie.js
# >>>>>>>>>>>>>>> ✅ N ✅ <<<<<<<<<<<<<<
# > nga
# hostname =
^https:\/\/ngabbs.com\/nuke.php\?? url script-request-body https://raw.githubusercontent.com/chouchoui/QuanX/master/Scripts/nga/nga.cookie.js
# >>>>>>>>>>>>>>> ✅ O ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ P ✅ <<<<<<<<<<<<<<
# > 拼多多果园
# hostname =
https://m.pinduoduo.net/proxy/api/api/server/_stm url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/pinduoduo/pdd_getToken.js
# > 朴朴签到cookie
# hostname =
https:\/\/cauth.pupuapi.com\/clientauth\/user\/verify_login url script-request-header https://raw.githubusercontent.com/lowking/Scripts/master/pupu/pupuCheckIn.js
# >>>>>>>>>>>>>>> ✅ Q ✅ <<<<<<<<<<<<<<
# > QQ VipCheckIn
# hostname =
https:\/\/proxy\.vac\.qq\.com\/cgi-bin\/srfentry.fcgi? url script-request-header https://raw.githubusercontent.com/lowking/Scripts/master/QQVip/qqVipCheckIn.js
# > QQ萌宠 cookie
# hostname =
https:\/\/qqpet.jwetech.com\/api\/authorizations url script-response-body https://raw.githubusercontent.com/lowking/Scripts/master/QQPet/lkQQPet.js
# > 汽车之家极速版
# hostname =
^https:\/\/mobile\.app\.autohome\.com\.cn\/fasthome\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/qczjSign.js
^http:\/\/mobile\.app\.autohome\.com\.cn\/fasthome\/coin\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/qczjSign.js
# > 去哪儿
# hostname =
^https:\/\/user.qunar.com\/webapi\/member\/signIndexV2.htm url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/qunar/qunar.cookie.js
# > 全民K歌
# hostname =
^https://node\.kg\.qq\.com/webapp/proxy? url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/qmkg/qmkg.cookie.js
# > 奇瑞汽车App
# hostname = mobile-consumer-sapp.chery.cn
^https:\/\/mobile-consumer-sapp\.chery\.cn\/web\/user\/current\/details\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js
# >>>>>>>>>>>>>>> ✅ R ✅ <<<<<<<<<<<<<<
# > 人人视频
# hostname =
^https:\/\/api\.rr\.tv\/user\/profile url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/rrtv/rrtv.cookie.js
# >>>>>>>>>>>>>>> ✅ S ✅ <<<<<<<<<<<<<<
# > 什么值得买 (APP点击个人头像/个人资料获取)
# hostname =
^https:\/\/user-api\.smzdm\.com\/users\/info url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js
# > 顺丰速运
# hostname = mcs-mimp-web.sf-express.com
# tips = 打开小程序或APP-我的-积分, 捉以下几种url之一,把整个url放到变量 sfsyUrl 里,多账号换行分割
^https:\/\/mcs-mimp-web\.sf-express\.com\/mcs-mimp\/share\/weChat\/shareGiftReceiveRedirect url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js
^https:\/\/mcs-mimp-web\.sf-express\.com\/mcs-mimp\/share\/app\/shareRedirect url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js
# > 水滴筹
# hostname =
^https:\/\/api\.sdbao\.com\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/sdcbxscSign.js
# > 水晶DJ
# hostname =
^http:\/\/app\.oscaches\.com\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/sjdjSign.js
# > 时光相册
# hostname =
^https:\/\/api.everphoto.cn\/users\/self\/checkin\/v2 url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/everphoto/everphoto.cookie.js
# > 苏宁易购
# hostname =
^https:\/\/passport.suning.com\/ids\/login$ url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js
^https:\/\/luckman.suning.com\/luck-web\/sign\/api\/clock_sign.do url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js
^https:\/\/sign.suning.com\/sign-web\/m\/promotion\/sign\/doSign.do url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js
^https:\/\/gameapi.suning.com\/sngame-web\/(api\/signin\/private\/customerSignOperation.do|gateway\/api\/queryPrize.do) url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js
# >>>>>>>>>>>>>>> ✅ T ✅ <<<<<<<<<<<<<<
# > TestFlight账号cookie
# hostname = testflight.apple.com
;^https:\/\/testflight\.apple\.com\/v3\/accounts/.*\/apps$ url script-request-header https://raw.githubusercontent.com/chouchoui/QuanX/master/Scripts/testflight/TF_keys.js
;^https://testflight.apple.com/join/(.*) url script-request-header https://raw.githubusercontent.com/chouchoui/QuanX/master/Scripts/testflight/TF_keys.js
# > 太好购
# hostname =
^https:\/\/cxdng\.cpic\.com\.cn\/taieshop\/api\/CustomerFansInfo\/GetFansInfo url script-request-header https://raw.githubusercontent.com/id77/QuantumultX/master/task/thg.cookie.js
# > 天天挖矿
# hostname =
^https:\/\/operation-api\.jimistore\.com\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/ttwbxcxSign.js
# > 腾讯视频
# hostname =
^https:\/\/access.video.qq.com\/user\/auth_refresh url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/videoqq/videoqq.cookie.js
# >>>>>>>>>>>>>>> ✅ U ✅ <<<<<<<<<<<<<<
# >>>>>>>>>>>>>>> ✅ V ✅ <<<<<<<<<<<<<<
# > V2EX
# hostname =
^https:\/\/www\.v2ex\.com\/mission\/daily url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/v2ex/quanx/v2ex.cookie.js
# >>>>>>>>>>>>>>> ✅ W ✅ <<<<<<<<<<<<<<
# > WPS
# hostname =
^https:\/\/zt.wps.cn\/2018\/docer_check_in\/api\/act_list url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/wps/wps.cookie.js
# > 微博 获取cookie
# hostname = *.weibo.cn, *.weibo.com, weibo.com
^https:\/\/m?api\.weibo\.c(n|om)\/\d\/users\/show url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js
^https:\/\/api\.weibo\.cn\/\d\/users\/show url script-request-header https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/weibo_sign.js
^https:\/\/api\.weibo\.cn\/2\/logservice\/attach url script-request-header https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/weibo_sign.js
^https:\/\/weibo\.com\/p\/aj\/general\/button\?ajwvr=6&api=http:\/\/i\.huati\.weibo\.com\/aj\/super\/checkin url script-request-header https://raw.githubusercontent.com/lowking/Scripts/master/weibo/weiboSTCookie.js
# 微博超话签到获取cookie
^https://m?api\.weibo\.c(n|om)\/2\/(cardlist|page\/button) url script-request-header https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.cookie.js
# > 吾爱破解 cookie
# hostname =
https:\/\/www\.52pojie\.cn\/home\.php\? url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/52pojie-DailyBonus/52pojie.js
# > 网易游戏会员
# hostname =
;^https:\/\/huiyuan\.163\.com\/jf\-mall\-api\/api\/sign_up\/(lucky|normal) url script-request-header https://raw.githubusercontent.com/id77/QuantumultX/master/task/163GameVip.cookie.js
# > 网易严选
# hostname =
# ^https:\/\/m\.you\.163\.com\/xhr\/points\/index\.json url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/yanxuan/yanxuan.cookie.js
# > 网易云音乐
# hostname =
^https:\/\/music.163.com\/weapi\/user\/level url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/neteasemusic/quanx/neteasemusic.cookie.js
# > 网易新闻
# hostname =
^https:\/\/(.*?)c\.m\.163\.com\/uc\/api\/sign\/v3\/commit url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/neteasenews/neteasenews.cookie.js
# > 网易考拉
# hostname =
^https:\/\/m-bean\.kaola\.com/m/point/sign\.html url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/wykl/wykl.cookie.js
# > 微商星球
# hostname =
^https:\/\/api\.momosyb\.com\/(v6|v1)\/(fans|user)\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/wsxqSign.js
# > 威锋网
# hostname =
# ^https:\/\/(www\.)?feng\.com\/?.? url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/feng/feng.cookie.js
# > 蔚来
# hostname =
^https:\/\/app\.nio\.com\/api\/1\/app\/daily_checkin url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/nio/nio.cookie.js
# >>>>>>>>>>>>>>> ✅ X ✅ <<<<<<<<<<<<<<
# > 小米运动
# hostname =
;^https:\/\/account\.huami\.com\/v2\/client\/login url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/xiaomiSports/xmSports.js
# > 携程
# hostname =
^https:\/\/m\.ctrip\.com\/restapi\/soa2\/14946\/json\/userBaseInfo url script-request-header https://raw.githubusercontent.com/barrym-chen/Script/master/ctrip/ctrip_cookie.js
# > 喜马拉雅
# hostname =
^https?:\/\/.*\/mobile\-user\/(v1\/)?homePage\/.* url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/ximalaya/ximalaya.cookie.js
# > 晓晓优选
# hostname = xxyx-client-api.xiaoxiaoyouxuan.com
^https:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/my url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js
# >>>>>>>>>>>>>>> ✅ Y ✅ <<<<<<<<<<<<<<
# > 伊利
# hostname =
https:\/\/club\.yili\.com\/MALLIFChe\/MCSWSIAPI\.asmx\/Call url script-request-body https://raw.githubusercontent.com/id77/QuantumultX/master/task/yiLi.cookie.js
# >>>>>>>>>>>>>>> ✅ Z ✅ <<<<<<<<<<<<<<
# > 中国电信 获取Cookie
# hostname = e.dlife.cn, e.189.cn, wapside.189.cn
^https:\/\/(e\.189\.cn\/store\/user|open\.e\.189\.cn\/api\/logbox\/oauth2\/loginSubmit\.do) url script-request-header https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/get_10000_cookie.js
^https:\/\/wapside\.189\.cn:9001\/api\/home\/sign url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/10000/10000.cookie.js
^https:\/\/e\.dlife\.cn\/user\/loginMiddle url script-request-header https://raw.githubusercontent.com/dompling/Script/master/10000/index.js
# > 中国联通
# hostname = act.10010.com, m.client.10010.com
^https?:\/\/act\.10010\.com\/SigninApp\/signin\/querySigninActivity\.htm url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/10010/10010.cookie.js
^https?:\/\/act\.10010\.com\/SigninApp(.*?)\/signin\/daySign url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/10010/10010.cookie.js
^https?:\/\/m\.client\.10010\.com\/dailylottery\/static\/(textdl\/userLogin|active\/findActivityInfo) url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/10010/10010.cookie.js
# 打开中国联通app --> 首页的流量查询获取Cookie
^https?:\/\/m\.client\.10010\.com\/serviceimportantbusiness\/smart\/smartwisdomCommonNew url script-request-header https://raw.githubusercontent.com/dompling/Script/master/10010/index.js
# > 中国移动
# hostname =
;^http:\/\/wx.10086.cn\/website\/taskCenter\/index\? url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/10086/10086.cookie.js
;^http:\/\/wx.10086.cn\/website\/taskCenter\/sign\? url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/10086/10086.cookie.js
# > 追书畅读版
# hostname =
^https:\/\/.+zhuishushenqi\.com\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/zscdbSign.js
# > 知音漫客
# hostname =
^https:\/\/getconfig-globalapi\.zymk\.cn\/app_api\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/zymkSign.js
# > 字幕组
# hostname =
^https?:\/\/(www\.)?rrys2020\.com\/?.? url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/zimuzu/zimuzu.cookie.js
^http:\/\/ios.zmzapi.com\/index.php.*a=(mobile_)?login url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/zimuzu/zimuzu.cookie.js
# > 智行火车
# hostname =
^https:\/\/m\.ctrip\.com/restapi/soa2/14593/json/attendanceDay? url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/zxhc/zxhc.cookie.js

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,7 @@
# TikTok 香港
(?<=_region=)CN(?=&) url 307 HK
(?<=&mcc_mnc=)4 url 307 2
^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3
(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17
hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com

View File

@ -0,0 +1,7 @@
# TikTok 日本
(?<=_region=)CN(?=&) url 307 JP
(?<=&mcc_mnc=)4 url 307 2
^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3
(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17
hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com

View File

@ -0,0 +1,7 @@
# TikTok 韩国
(?<=_region=)CN(?=&) url 307 KR
(?<=&mcc_mnc=)4 url 307 2
^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3
(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17
hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com

View File

@ -0,0 +1,7 @@
# TikTok 澳门
(?<=_region=)CN(?=&) url 307 MO
(?<=&mcc_mnc=)4 url 307 2
^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3
(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17
hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com

View File

@ -0,0 +1,7 @@
# TikTok 台湾
(?<=_region=)CN(?=&) url 307 TW
(?<=&mcc_mnc=)4 url 307 2
^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3
(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17
hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com

View File

@ -0,0 +1,7 @@
# TikTok 乌克兰
(?<=_region=)CN(?=&) url 307 UA
(?<=&mcc_mnc=)4 url 307 2
^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3
(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17
hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com

View File

@ -0,0 +1,7 @@
# TikTok 英国
(?<=_region=)CN(?=&) url 307 UK
(?<=&mcc_mnc=)4 url 307 2
^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3
(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17
hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com

View File

@ -0,0 +1,7 @@
# TikTok 美国
(?<=_region=)CN(?=&) url 307 US
(?<=&mcc_mnc=)4 url 307 2
^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3
(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17
hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com

View File

@ -0,0 +1,7 @@
# TikTok 越南
(?<=_region=)CN(?=&) url 307 VN
(?<=&mcc_mnc=)4 url 307 2
^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3
(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17
hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com

View File

@ -0,0 +1,287 @@
### 1⃣ 注意对于版本号在21.0以上的tiktok已失效
### 2⃣ 国家代码简介:
- 1、国家代码是一组用来代表国家和境外领土的地理代码;
- 2、国家代码是由字母或数字组成的短字串,方便用于数据处理和通讯;
- 3、ISO 3166-1提供了国家地区代码的三种表现方式,具体包括:
- 两字母代码(ISO 3166-1 alpha-2):由两字符拉丁字母组成的代码。这种代码拥有多种用途,其中最重要的一个用途与互联网的地理级别域名有关;
- 三字母代码(ISO 3166-1 alpha-3):由三字符拉丁字母组成的代码;
- 数字代码(ISO 3166-1 numeric):由三位阿拉伯数字组成的代码;
- 4、表格中 SN 列仅用于本页面项目的索引,无其它意义;
- 5、移动端: 若在表格最左侧看到 号,可单击该 号查看详情;
- 6、电脑端: Ctrl+D(收藏本网页), Ctrl+S(保存本网页到电脑), Ctrl+F(在本网页查找字符);
- 7、以下内容按照英文简称的字母顺序排序;
### 3⃣ 国家代码对照表
| 序号 | 字母顺序 | 中文简称 | 英文简称 | ISO 2 | ISO 3 | 数字代码 | 电话区号 | 域名后缀 | 备注 |
|:---:|:---------------------------------------------------------------------------------------------------------------------------------------:|:------------:|:--------------------------------------------:|:-----:|:-----:|:----:|:-------------:|:----:|:--------------------------------------------------------:|
| | A | | | | | | | | |
| 1 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Afghanistan.svg.png) | 阿富汗 | Afghanistan | AF | AFG | 004 | 93 | .af | the Islamic Republic of Afghanistan |
| 2 | | 奥兰群岛 | Aland Islands | AX | ALA | 248 | 358 18 | .ax | ISO 3166-1:2006新增 |
| 3 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Albania.svg.webp) | 阿尔巴尼亚 | Albania | AL | ALB | 008 | 355 | .al | the Republic of Albania |
| 4 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Algeria.svg.webp) | 阿尔及利亚 | Algeria | DZ | DZA | 012 | 213 | .dz | the People's Democratic Republic of Algeria |
| 5 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_American_Samoa.svg.png) | 美属萨摩亚 | American Samoa | AS | ASM | 016 | 1 684 | .as | |
| 6 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Andorra.svg.png) | 安道尔 | Andorra | AD | AND | 020 | 376 | .ad | the Principality of Andorra |
| 7 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Angola.svg.png) | 安哥拉 | Angola | AO | AGO | 024 | 244 | .ao | the Republic of Angola |
| 8 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Anguilla.svg.png) | 安圭拉 | Anguilla | AI | AIA | 660 | 1 264 | .ai | |
| 9 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Proposed_flag_of_Antarctica_%28Graham_Bartram%29.svg.png) | 南极洲 | Antarctica | AQ | ATA | 010 | 6721 | .aq | |
| 10 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Antigua_and_Barbuda.svg.png) | 安提瓜和巴布达 | Antigua and Barbuda | AG | ATG | 028 | 1 268 | .ag | |
| 11 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Argentina.svg.png) | 阿根廷 | Argentina | AR | ARG | 032 | 54 | .ar | the Argentine Republic |
| 12 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Armenia.svg.png) | 亚美尼亚 | Armenia | AM | ARM | 051 | 374 | .am | the Republic of Armenia |
| 13 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Afghanistan.svg.png) | 阿鲁巴 | Aruba | AW | ABW | 533 | 297 | .aw | |
| 14 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Australia.svg.png) | 澳大利亚 | Australia | AU | AUS | 036 | 61 | .au | |
| 15 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Austria.svg.png) | 奥地利 | Austria | AT | AUT | 040 | 43 | .at | the Republic of Austria |
| 16 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Azerbaijan.svg.png) | 阿塞拜疆 | Azerbaijan | AZ | AZE | 031 | 994 | .az | the Republic of Azerbaijan |
| | B | | | | | | | | |
| 17 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Bahamas.svg.png) | 巴哈马 | Bahamas | BS | BHS | 044 | 1 242 | .bs | the Commonwealth of The Bahamas |
| 18 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Bahrain.svg.png) | 巴林 | Bahrain | BH | BHR | 048 | 973 | .bh | the Kingdom of Bahrain |
| 19 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Bangladesh.svg.png) | 孟加拉国 | Bangladesh | BD | BGD | 050 | 880 | .bd | the People's Republic of Bangladesh |
| 20 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Barbados.svg.png) | 巴巴多斯 | Barbados | BB | BRB | 052 | 1 246 | .bb | |
| 21 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Belarus.svg.png) | 白俄罗斯 | Belarus | BY | BLR | 112 | 375 | .by | the Republic of Belarus |
| 22 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Belgium_%28civil%29.svg.png) | 比利时 | Belgium | BE | BEL | 056 | 32 | .be | the Kingdom of Belgium |
| 23 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Belize.svg.png) | 伯利兹 | Belize | BZ | BLZ | 084 | 501 | .bz | |
| 24 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Benin.svg.png) | 贝宁 | Benin | BJ | BEN | 204 | 229 | .bj | the Republic of Benin |
| 25 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Bermuda.svg.png) | 百慕大 | Bermuda | BM | BMU | 060 | 1 441 | .bm | |
| 26 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Bhutan.svg.png) | 不丹 | Bhutan | BT | BTN | 064 | 975 | .bt | the Kingdom of Bhutan |
| 27 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Bolivia.svg.png) | 玻利维亚 | Bolivia | BO | BOL | 068 | 591 | .bo | the Republic of Bolivia |
| 28 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Bosnia_and_Herzegovina.svg.png) | 波黑 | Bosnia and Herzegovina | BA | BIH | 070 | 387 | .ba | |
| 29 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Botswana.svg.png) | 博茨瓦纳 | Botswana | BW | BWA | 072 | 267 | .bw | the Republic of Botswana |
| 30 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Norway.svg.png) | 布维岛 | Bouvet Island | BV | BVT | 074 | 47 | .bv | |
| 31 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Brazil.svg.png) | 巴西 | Brazil | BR | BRA | 076 | 55 | .br | the Federative Republic of Brazil |
| 32 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_British_Indian_Ocean_Territory.svg.png) | 英属印度洋领地 | British Indian Ocean Territory | IO | IOT | 086 | 246 | .io | |
| 33 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Brunei.svg.png) | 文莱 | Brunei Darussalam | BN | BRN | 096 | 673 | .bn | |
| 34 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Bulgaria.svg.png) | 保加利亚 | Bulgaria | BG | BGR | 100 | 359 | .bg | the Republic of Bulgaria |
| 35 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Burkina_Faso.svg.png) | 布基纳法索 | Burkina Faso | BF | BFA | 854 | 226 | .bf | |
| 36 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Burundi.svg.png) | 布隆迪 | Burundi | BI | BDI | 108 | 257 | .bi | the Republic of Burundi |
| | C | | | | | | | | |
| 37 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Cambodia.svg.png) | 柬埔寨 | Cambodia | KH | KHM | 116 | 855 | .kh | the Kingdom of Cambodia |
| 38 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Cameroon.svg.png) | 喀麦隆 | Cameroon | CM | CMR | 120 | 237 | .cm | the Republic of Cameroon |
| 39 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Canada.svg.png) | 加拿大 | Canada | CA | CAN | 124 | 1 | .ca | |
| 40 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Cape_Verde.svg.png) | 佛得角 | Cape Verde | CV | CPV | 132 | 238 | .cv | the Republic of Cape Verde |
| 41 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Cayman_Islands.svg.png) | 开曼群岛 | Cayman Islands | KY | CYM | 136 | 1 345 | .ky | |
| 42 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Central_African_Republic.svg.png) | 中非 | Central African Republic | CF | CAF | 140 | 236 | .cf | the Central African Republic |
| 43 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Chad.svg.png) | 乍得 | Chad | TD | TCD | 148 | 235 | .td | the Republic of Chad |
| 44 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Chile.svg.png) | 智利 | Chile | CL | CHL | 152 | 56 | .cl | the Republic of Chile |
| 45 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_People%27s_Republic_of_China.svg.png) | 中国 | China | CN | CHN | 156 | 86 | .cn | the People's Republic of China |
| 46 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Christmas_Island.svg.png) | 圣诞岛 | Christmas Island | CX | CXR | 162 | 61 | .cx | |
| 47 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Cocos_%28Keeling%29_Islands.svg.png) | 科科斯(基林)群岛 | Cocos (Keeling) Islands | CC | CCK | 166 | 61 | .cc | |
| 48 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Colombia.svg.png) | 哥伦比亚 | Colombia | CO | COL | 170 | 57 | .co | the Republic of Colombia |
| 49 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Comoros.svg.png) | 科摩罗 | Comoros | KM | COM | 174 | 269 | .km | the Union of the Comoros |
| 50 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Republic_of_the_Congo.svg.png) | 刚果(布) | Congo | CG | COG | 178 | 243 | .cg | the Republic of the Congo |
| 51 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Democratic_Republic_of_the_Congo.svg.png) | 刚果(金) | Congo | CD | COD | 180 | 242 | .cd | the Democratic Republic of the Congo |
| 52 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Cook_Islands.svg.png) | 库克群岛 | Cook Islands | CK | COK | 184 | 682 | .ck | |
| 53 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Costa_Rica.svg.png) | 哥斯达黎加 | Costa Rica | CR | CRI | 188 | 506 | .cr | the Republic of Costa Rica |
| 54 | | 科特迪瓦 | Côte d'Ivoire | CI | CIV | 384 | 225 | .ci | the Republic of Côte d'Ivoire |
| 55 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Croatia.svg.png) | 克罗地亚 | Croatia | HR | HRV | 191 | 385 | .hr | the Republic of Croatia |
| 56 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Cuba.svg.png) | 古巴 | Cuba | CU | CUB | 192 | 53 | .cu | the Republic of Cuba |
| 57 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Cyprus.svg.png) | 塞浦路斯 | Cyprus | CY | CYP | 196 | 357 | .cy | the Republic of Cyprus |
| 58 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Czech_Republic.svg.png) | 捷克 | Czech Republic | CZ | CZE | 203 | 420 | .cz | the Czech Republic |
| | D | | | | | | | | |
| 59 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Denmark.svg.png) | 丹麦 | Denmark | DK | DNK | 208 | 45 | .dk | the Kingdom of Denmark |
| 60 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Djibouti.svg.png) | 吉布提 | Djibouti | DJ | DJI | 262 | 253 | .dj | the Republic of Djibouti |
| 61 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Dominica.svg.png) | 多米尼克 | Dominica | DM | DMA | 212 | 1 767 | .dm | the Commonwealth of Dominica |
| 62 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Dominican_Republic.svg.png) | 多米尼加 | Dominican Republic | DO | DOM | 214 | 1 809/829/849 | .do | the Dominican Republic |
| | E | | | | | | | | |
| 63 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Ecuador.svg.png) | 厄瓜多尔 | Ecuador | EC | ECU | 218 | 593 | .ec | the Republic of Ecuador |
| 64 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Egypt.svg.png) | 埃及 | Egypt | EG | EGY | 818 | 20 | .eg | the Arab Republic of Egypt |
| 65 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_El_Salvador.svg.png) | 萨尔瓦多 | El Salvador | SV | SLV | 222 | 503 | .sv | the Republic of El Salvador |
| 66 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Equatorial_Guinea.svg.png) | 赤道几内亚 | Equatorial Guinea | GQ | GNQ | 226 | 240 | .gq | the Republic of Equatorial Guinea |
| 67 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Eritrea.svg.png) | 厄立特里亚 | Eritrea | ER | ERI | 232 | 291 | .er | |
| 68 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Estonia.svg.png) | 爱沙尼亚 | Estonia | EE | EST | 233 | 372 | .ee | the Republic of Estonia |
| 69 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Ethiopia.svg.png) | 埃塞俄比亚 | Ethiopia | ET | ETH | 231 | 251 | .et | the Federal Democratic Republic of Ethiopia |
| | F | | | | | | | | |
| 70 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Falkland_Islands.svg.png) | 福克兰群岛 | Falkland Islands | FK | FLK | 238 | 500 | .fk | |
| 71 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Faroe_Islands.svg.png) | 法罗群岛 | Faroe Islands | FO | FRO | 234 | 298 | .fo | |
| 72 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Fiji.svg.png) | 斐济 | Fiji | FJ | FJI | 242 | 679 | .fj | the Republic of the Fiji Islands |
| 73 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Finland.svg.png) | 芬兰 | Finland | FI | FIN | 246 | 358 | .fi | the Republic of Finland |
| 74 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_France.svg.png) | 法国 | France | FR | FRA | 250 | 33 | .fr | the French Republic |
| 75 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_France.svg.png) | 法属圭亚那 | French Guiana | GF | GUF | 254 | 594 | .gf | |
| 76 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_French_Polynesia.svg.png) | 法属波利尼西亚 | French Polynesia | PF | PYF | 258 | 689 | .pf | |
| 77 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_French_Southern_and_Antarctic_Lands.svg.png) | 法属南部领地 | French Southern Territories | TF | ATF | 260 | - | .tf | |
| | G | | | | | | | | |
| 78 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Gabon.svg.png) | 加蓬 | Gabon | GA | GAB | 266 | 241 | .ga | the Gabonese Republic |
| 79 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_The_Gambia.svg.png) | 冈比亚 | Gambia | GM | GMB | 270 | 220 | .gm | the Republic of The Gambia |
| 80 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Georgia.svg.png) | 格鲁吉亚 | Georgia | GE | GEO | 268 | 995 | .ge | |
| 81 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Germany.svg.png) | 德国 | Germany | DE | DEU | 276 | 49 | .de | he Federal Republic of Germany |
| 82 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Afghanistan.svg.png) | 加纳 | Ghana | GH | GHA | 288 | 233 | .gh | the Republic of Ghana |
| 83 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Gibraltar.svg.png) | 直布罗陀 | Gibraltar | GI | GIB | 292 | 350 | .gi | |
| 84 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Greece.svg.png) | 希腊 | Greece | GR | GRC | 300 | 30 | .gr | the Hellenic Republic |
| 85 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Greenland.svg.png) | 格陵兰 | Greenland | GL | GRL | 304 | 299 | .gl | |
| 86 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Grenada.svg.png) | 格林纳达 | Grenada | GD | GRD | 308 | 1 473 | .gd | |
| 87 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_France.svg.png) | 瓜德罗普 | Guadeloupe | GP | GLP | 312 | 590 | .gp | |
| 88 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Guam.svg.png) | 关岛 | Guam | GU | GUM | 316 | 1 671 | .gu | |
| 89 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Guatemala.svg.png) | 危地马拉 | Guatemala | GT | GTM | 320 | 502 | .gt | the Republic of Guatemala |
| 90 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Guernsey.svg.png) | 格恩西岛 | Guernsey | GG | GGY | 831 | 44 | .gg | ISO 3166-1:2006新增 |
| 91 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Guinea.svg.png) | 几内亚 | Guinea | GN | GIN | 324 | 224 | .gn | the Republic of Guinea |
| 92 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Guinea-Bissau.svg.png) | 几内亚比绍 | Guinea-Bissau | GW | GNB | 624 | 245 | .gw | the Republic of Guinea-Bissau |
| 93 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Guyana.svg.png) | 圭亚那 | Guyana | GY | GUY | 328 | 592 | .gy | the Republic of Guyana |
| | H | | | | | | | | |
| 94 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Haiti.svg.png) | 海地 | Haiti | HT | HTI | 332 | 509 | .ht | the Republic of Haiti |
| 95 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Australia.svg.png) | 赫德岛和麦克唐纳岛 | Heard Island and McDonald Islands | HM | HMD | 334 | 1 672 | .hm | |
| 96 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/20px-Flag_of_the_Vatican_City.svg.png) | 梵蒂冈 | Holy See | VA | VAT | 336 | 379 | .va | ISO 3166.1:2006调整英文名称,代码未变 |
| 97 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Honduras.svg.png) | 洪都拉斯 | Honduras | HN | HND | 340 | 504 | .hn | the Republic of Honduras |
| 98 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Hong_Kong.svg.png) | 香港 | Hong Kong | HK | HKG | 344 | 852 | .hk | the Hong Kong Special Administrative Region of China |
| 99 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Hungary.svg.png) | 匈牙利 | Hungary | HU | HUN | 348 | 36 | .hu | the Republic of Hungary |
| | I | | | | | | | | |
| 100 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Iceland.svg.png) | 冰岛 | Iceland | IS | ISL | 352 | 354 | .is | the Republic of Iceland |
| 101 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_India.svg.png) | 印度 | India | IN | IND | 356 | 91 | .in | the Republic of India |
| 102 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Indonesia.svg.png) | 印度尼西亚 | Indonesia | ID | IDN | 360 | 62 | .id | the Republic of Indonesia |
| 103 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Iran.svg.png) | 伊朗 | Iran | IR | IRN | 364 | 98 | .ir | the Islamic Republic of Iran |
| 104 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Iraq.svg.png) | 伊拉克 | Iraq | IQ | IRQ | 368 | 964 | .iq | the Republic of Iraq |
| 105 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Ireland.svg.png) | 爱尔兰 | Ireland | IE | IRL | 372 | 353 | .ie | |
| 106 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Isle_of_Man.svg.png) | 英国属地曼岛 | Isle of Man | IM | IMN | 833 | 44 | .im | ISO 3166-1:2006新增 |
| 107 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Israel.svg.png) | 以色列 | Israel | IL | ISR | 376 | 972 | .il | the State of Israel |
| 108 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Italy.svg.png) | 意大利 | Italy | IT | ITA | 380 | 39 | .it | the Republic of Italy |
| | J | | | | | | | | |
| 109 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Jamaica.svg.png) | 牙买加 | Jamaica | JM | JAM | 388 | 1 876 | .jm | |
| 110 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Japan.svg.png) | 日本 | Japan | JP | JPN | 392 | 81 | .jp | |
| 111 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Jersey.svg.png) | 泽西岛 | Jersey | JE | JEY | 832 | 44 | .je | ISO 3166-1:2006新增 |
| 112 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Jordan.svg.png) | 约旦 | Jordan | JO | JOR | 400 | 962 | .jo | the Hashemite Kingdom of Jordan |
| | K | | | | | | | | |
| 113 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Kazakhstan.svg.png) | 哈萨克斯坦 | Kazakhstan | KZ | KAZ | 398 | 7 | .kz | the Republic of Kazakhstan |
| 114 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Kenya.svg.png) | 肯尼亚 | Kenya | KE | KEN | 404 | 254 | .ke | the Republic of Kenya |
| 115 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Kiribati.svg.png) | 基里巴斯 | Kiribati | KI | KIR | 296 | 686 | .ki | the Republic of Kiribati |
| 116 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_North_Korea.svg.png) | 朝鲜 | Korea | KP | PRK | 408 | 850 | .kp | the Democratic People's Republic of Korea |
| 117 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_South_Korea.svg.png) | 韩国 | Korea | KR | KOR | 410 | 82 | .kr | the Republic of Korea |
| 118 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Kuwait.svg.png) | 科威特 | Kuwait | KW | KWT | 414 | 965 | .kw | the State of Kuwait |
| 119 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Kyrgyzstan.svg.png) | 吉尔吉斯斯坦 | Kyrgyzstan | KG | KGZ | 417 | 996 | .kg | the Kyrgyz Republic |
| | L | | | | | | | | |
| 120 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Laos.svg.png) | 老挝 | Lao People's Democratic Republic | LA | LAO | 418 | 856 | .la | the Lao People's Democratic Republic |
| 121 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Latvia.svg.png) | 拉脱维亚 | Latvia | LV | LVA | 428 | 371 | .lv | the Republic of Latvia |
| 122 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Lebanon.svg.png) | 黎巴嫩 | Lebanon | LB | LBN | 422 | 961 | .lb | the Lebanese Republic |
| 123 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Lesotho.svg.png) | 莱索托 | Lesotho | LS | LSO | 426 | 266 | .ls | the Kingdom of Lesotho |
| 124 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Liberia.svg.png) | 利比里亚 | Liberia | LR | LBR | 430 | 231 | .lr | the Republic of Liberia |
| 125 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Libya.svg.png) | 利比亚 | Libyan Arab Jamahiriya | LY | LBY | 434 | 218 | .ly | the Socialist People's Libyan Arab Jamahiriya |
| 126 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Liechtenstein.svg.png) | 列支敦士登 | Liechtenstein | LI | LIE | 438 | 423 | .li | the Principality of Liechtenstein |
| 127 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Lithuania.svg.png) | 立陶宛 | Lithuania | LT | LTU | 440 | 370 | .lt | the Republic of Lithuania |
| 128 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Luxembourg.svg.png) | 卢森堡 | Luxembourg | LU | LUX | 442 | 352 | .lu | the Grand Duchy of Luxembourg |
| | M | | | | | | | | |
| 129 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Macau.svg.png) | 澳门 | Macao | MO | MAC | 446 | 853 | .mo | Macao Special Administrative Region of China |
| 130 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_North_Macedonia.svg.png) | 北马其顿 | Macedonia | MK | MKD | 807 | 389 | .mk | the former Yugoslav Republic of Macedonia |
| 131 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Madagascar.svg.png) | 马达加斯加 | Madagascar | MG | MDG | 450 | 261 | .mg | the Republic of Madagascar |
| 132 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Malawi.svg.png) | 马拉维 | Malawi | MW | MWI | 454 | 265 | .mw | the Republic of Malawi |
| 133 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Malaysia.svg.png) | 马来西亚 | Malaysia | MY | MYS | 458 | 60 | .my | |
| 134 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Maldives.svg.png) | 马尔代夫 | Maldives | MV | MDV | 462 | 960 | .mv | the Republic of Maldives |
| 135 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Mali.svg.png) | 马里 | Mali | ML | MLI | 466 | 223 | .ml | the Republic of Mali |
| 136 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Malta.svg.png) | 马耳他 | Malta | MT | MLT | 470 | 356 | .mt | the Republic of Malta |
| 137 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Marshall_Islands.svg.png) | 马绍尔群岛 | Marshall Islands | MH | MHL | 584 | 692 | .mh | the Republic of the Marshall Islands |
| 138 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_France.svg.png) | 马提尼克 | Martinique | MQ | MTQ | 474 | 596 | .mq | |
| 139 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Mauritania.svg.png) | 毛利塔尼亚 | Mauritania | MR | MRT | 478 | 222 | .mr | the Islamic Republic of Mauritania |
| 140 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Mauritius.svg.png) | 毛里求斯 | Mauritius | MU | MUS | 480 | 230 | .mu | the Republic of Mauritius |
| 141 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/38px-Flag_of_Mayotte.jpg) | 马约特 | Mayotte | YT | MYT | 175 | 262 | .yt | |
| 142 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Haiti.svg.png) | 墨西哥 | Mexico | MX | MEX | 484 | 52 | .mx | the United Mexican States |
| 143 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Federated_States_of_Micronesia.svg.png) | 密克罗尼西亚联邦 | Micronesia | FM | FSM | 583 | 691 | .fm | the Federated States of Micronesia |
| 144 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Moldova.svg.png) | 摩尔多瓦 | Moldova | MD | MDA | 498 | 373 | .md | the Republic of Moldova |
| 145 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Monaco.svg.png) | 摩纳哥 | Monaco | MC | MCO | 492 | 377 | .mc | the Principality of Monaco |
| 146 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Mongolia.svg.png) | 蒙古 | Mongolia | MN | MNG | 496 | 976 | .mn | |
| 147 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Montenegro.svg.png) | 黑山 | Montenegro | ME | MNE | 499 | 382 | .me | the Republic of Montenegro |
| 148 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Montserrat.svg.png) | 蒙特塞拉特 | Montserrat | MS | MSR | 500 | 1 664 | .ms | |
| 149 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Morocco.svg.png) | 摩洛哥 | Morocco | MA | MAR | 504 | 212 | .ma | the Kingdom of Morocco |
| 150 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Mozambique.svg.png) | 莫桑比克 | Mozambique | MZ | MOZ | 508 | 258 | .mz | the Republic of Mozambique |
| 151 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Myanmar.svg.png) | 缅甸 | Myanmar | MM | MMR | 104 | 95 | .mm | the Union of Myanmar |
| | N | | | | | | | | |
| 152 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Namibia.svg.png) | 纳米比亚 | Namibia | NA | NAM | 516 | 264 | .na | the Republic of Namibia |
| 153 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Nauru.svg.png) | 瑙鲁 | Nauru | NR | NRU | 520 | 674 | .nr | the Republic of Nauru |
| 154 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/16px-Flag_of_Nepal.svg.webp) | 尼泊尔 | Nepal | NP | NPL | 524 | 977 | .np | |
| 155 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Netherlands.svg.png) | 荷兰 | Netherlands | NL | NLD | 528 | 31 | .nl | the Kingdom of the Netherlands |
| 156 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Macau.svg.png) | 荷属安的列斯 | Netherlands Antilles | AN | ANT | 530 | | | |
| 157 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/38px-Flag_of_Caledonia.jpg) | 新喀里多尼亚 | New Caledonia | NC | NCL | 540 | 687 | .nc | |
| 158 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_New_Zealand.svg.png) | 新西兰 | New Zealand | NZ | NZL | 554 | 64 | .nz | |
| 159 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Nicaragua.svg.png) | 尼加拉瓜 | Nicaragua | NI | NIC | 558 | 505 | .ni | the Republic of Nicaragua |
| 160 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Niger.svg.png) | 尼日尔 | Niger | NE | NER | 562 | 227 | .ne | the Republic of the Niger |
| 161 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Nigeria.svg.png) | 尼日利亚 | Nigeria | NG | NGA | 566 | 234 | .ng | the Federal Republic of Nigeria |
| 162 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Niue.svg.png) | 纽埃 | Niue | NU | NIU | 570 | 683 | .nu | the Republic of Niue |
| 163 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Norfolk_Island.svg.png) | 诺福克岛 | Norfolk Island | NF | NFK | 574 | 6723 | .nf | |
| 164 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Northern_Mariana_Islands.svg.png) | 北马里亚纳 | Northern Mariana Islands | MP | MNP | 580 | 1 670 | .mp | the Commonwealth of the Northern Mariana Islands |
| 165 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Norway.svg.png) | 挪威 | Norway | NO | NOR | 578 | 47 | .no | the Kingdom of Norway |
| | O | | | | | | | | |
| 166 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Oman.svg.png) | 阿曼 | Oman | OM | OMN | 512 | 968 | .om | the Sultanate of Oman |
| | P | | | | | | | | |
| 167 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Pakistan.svg.png) | 巴基斯坦 | Pakistan | PK | PAK | 586 | 92 | .pk | the Islamic Republic of Pakistan |
| 168 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Palau.svg.png) | 帕劳 | Palau | PW | PLW | 585 | 680 | .pw | the Republic of Palau |
| 169 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Palestine.svg.png) | 巴勒斯坦 | Palestinian Territory | PS | PSE | 275 | 970 | .ps | the Occupied Palestinian Territory |
| 170 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Macau.svg.png) | 巴拿马 | Panama | PA | PAN | 591 | 507 | .pa | the Republic of Panama |
| 171 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Papua_New_Guinea.svg.png) | 巴布亚新几内亚 | Papua New Guinea | PG | PNG | 598 | 675 | | |
| 172 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Paraguay.svg.png) | 巴拉圭 | Paraguay | PY | PRY | 600 | 595 | .py | the Republic of Paraguay |
| 173 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Peru.svg.png) | 秘鲁 | Peru | PE | PER | 604 | 51 | .pe | the Republic of Peru |
| 174 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Philippines.svg.png) | 菲律宾 | Philippines | PH | PHL | 608 | 63 | .ph | the Republic of the Philippines |
| 175 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Pitcairn_Islands.svg.png) | 皮特凯恩 | Pitcairn | PN | PCN | 612 | 64 | .pn | |
| 176 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Poland.svg.png) | 波兰 | Poland | PL | POL | 616 | 48 | .pl | the Republic of Poland |
| 177 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Portugal.svg.png) | 葡萄牙 | Portugal | PT | PRT | 620 | 351 | .pt | the Portuguese Republic |
| 178 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Puerto_Rico.svg.png) | 波多黎各 | Puerto Rico | PR | PRI | 630 | 1 787/939 | .pr | |
| | Q | | | | | | | | |
| 179 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Qatar.svg.png) | 卡塔尔 | Qatar | QA | QAT | 634 | 974 | .qa | the State of Qatar |
| | R | | | | | | | | |
| 180 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_France.svg.png) | 留尼汪 | Réunion | RE | REU | 638 | 262 | .re | |
| 181 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Romania.svg.png) | 罗马尼亚 | Romania | RO | ROU | 642 | 40 | .ro | |
| 182 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Russia.svg.png) | 俄罗斯联邦 | Russian Federation | RU | RUS | 643 | 7 | .ru | the Russian Federation |
| 183 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Rwanda.svg.png) | 卢旺达 | Rwanda | RW | RWA | 646 | 250 | .rw | the Republic of Rwanda |
| | S | | | | | | | | |
| 184 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_United_Kingdom.svg.png) | 圣赫勒拿 | Saint Helena | SH | SHN | 654 | 290 | .sh | |
| 185 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Saint_Kitts_and_Nevis.svg.png) | 圣基茨和尼维斯 | Saint Kitts and Nevis | KN | KNA | 659 | 1 869 | .kn | |
| 186 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Saint_Lucia.svg.png) | 圣卢西亚 | Saint Lucia | LC | LCA | 662 | 1 758 | .lc | |
| 187 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_France.svg.png) | 圣皮埃尔和密克隆 | Saint Pierre and Miquelon | PM | SPM | 666 | 508 | .pm | |
| 188 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Saint_Vincent_and_the_Grenadines.svg.png) | 圣文森特和格林纳丁斯 | Saint Vincent and the Grenadines | VC | VCT | 670 | 1 784 | .vc | |
| 189 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Samoa.svg.png) | 萨摩亚 | Samoa | WS | WSM | 882 | 685 | .ws | the Independent State of Samoa |
| 190 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_San_Marino.svg.png) | 圣马力诺 | San Marino | SM | SMR | 674 | 378 | .sm | the Republic of San Marino |
| 191 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Sao_Tome_and_Principe.svg.png) | 圣多美和普林西比 | Sao Tome and Principe | ST | STP | 678 | 239 | .st | the Democratic Republic of Sao Tome and Principe |
| 192 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Saudi_Arabia.svg.png) | 沙特阿拉伯 | Saudi Arabia | SA | SAU | 682 | 966 | .sa | the Kingdom of Saudi Arabia |
| 193 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Senegal.svg.png) | 塞内加尔 | Senegal | SN | SEN | 686 | 221 | .sn | the Republic of Senegal |
| 194 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Serbia.svg.png) | 塞尔维亚 | Serbia | RS | SRB | 688 | 381 | .rs | the Republic of Serbia / ISO 3166.1-2006新增 |
| 195 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Seychelles.svg.png) | 塞舌尔 | Seychelles | SC | SYC | 690 | 248 | .sc | the Republic of Seychelles |
| 196 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Sierra_Leone.svg.png) | 塞拉利昂 | Sierra Leone | SL | SLE | 694 | 232 | .sl | the Republic of Sierra Leone |
| 197 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Singapore.svg.png) | 新加坡 | Singapore | SG | SGP | 702 | 65 | .sg | the Republic of Singapore |
| 198 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Slovakia.svg.png) | 斯洛伐克 | Slovakia | SK | SVK | 703 | 421 | .sk | the Slovak Republic |
| 199 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Slovenia.svg.png) | 斯洛文尼亚 | Slovenia | SI | SVN | 705 | 386 | .si | the Republic of Slovenia |
| 200 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Solomon_Islands.svg.png) | 所罗门群岛 | Solomon Islands | SB | SLB | 090 | 677 | .sb | |
| 201 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Somalia.svg.png) | 索马里 | Somalia | SO | SOM | 706 | 252 | .so | the Somali Republic |
| 202 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_South_Africa.svg.png) | 南非 | South Africa | ZA | ZAF | 710 | 27 | .za | the Republic of South Africa |
| 203 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_South_Georgia_and_the_South_Sandwich_Islands.svg.png) | 南乔治亚岛和南桑德韦奇岛 | South Georgia and the South Sandwich Islands | GS | SGS | 239 | 500 | .gs | |
| 204 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Spain.svg.png) | 西班牙 | Spain | ES | ESP | 724 | 34 | .es | the Kingdom of Spain |
| 205 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Sri_Lanka.svg.png) | 斯里兰卡 | Sri Lanka | LK | LKA | 144 | 94 | .lk | the Democratic Socialist Republic of Sri Lanka |
| 206 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Sudan.svg.png) | 苏丹 | Sudan | SD | SDN | 736 | 249 | .sd | the Republic of the Sudan |
| 207 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Suriname.svg.png) | 苏里南 | Suriname | SR | SUR | 740 | 597 | .sr | the Republic of Suriname |
| 208 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Norway.svg.png) | 斯瓦尔巴岛和扬马延岛 | Svalbard and Jan Mayen | SJ | SJM | 744 | 47 | .sj | |
| 209 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Eswatini.svg.png) | 斯威士兰 | Swaziland | SZ | SWZ | 748 | 268 | .sz | the Kingdom of Swaziland |
| 210 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Sweden.svg.png) | 瑞典 | Sweden | SE | SWE | 752 | 46 | .se | the Kingdom of Sweden |
| 211 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/16px-Flag_of_Switzerland.svg.webp) | 瑞士 | Switzerland | CH | CHE | 756 | 41 | .ch | the Swiss Confederation |
| 212 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Syria.svg.png) | 叙利亚 | Syrian Arab Republic | SY | SYR | 760 | 963 | .sy | the Syrian Arab Republic |
| | T | | | | | | | | |
| 213 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Republic_of_China.svg.png) | 台湾 | Taiwan,Province of China | TW | TWN | 158 | 886 | .tw | |
| 214 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Tajikistan.svg.png) | 塔吉克斯坦 | Tajikistan | TJ | TJK | 762 | 992 | .tj | the Republic of Tajikistan |
| 215 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Tanzania.svg.png) | 坦桑尼亚 | Tanzania,United Republic of | TZ | TZA | 834 | 255 | .tz | the United Republic of Tanzania |
| 216 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Thailand.svg.png) | 泰国 | Thailand | TH | THA | 764 | 66 | .th | the Kingdom of Thailand |
| 217 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_East_Timor.svg.png) | 东帝汶 | Timor-Leste | TL | TLS | 626 | 670 | .tl | the Democratic Republic of Timor-Leste |
| 218 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Togo.svg.png) | 多哥 | Togo | TG | TGO | 768 | 228 | .tg | the Togolese Republic |
| 219 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Tokelau.svg.png) | 托克劳 | Tokelau | TK | TKL | 772 | 690 | .tk | |
| 220 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Tonga.svg.png) | 汤加 | Tonga | TO | TON | 776 | 676 | .to | the Kingdom of Tonga |
| 221 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Trinidad_and_Tobago.svg.png) | 特立尼达和多巴哥 | Trinidad and Tobago | TT | TTO | 780 | 1 868 | .tt | the Republic of Trinidad and Tobago |
| 222 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Tunisia.svg.png) | 突尼斯 | Tunisia | TN | TUN | 788 | 216 | .tn | the Republic of Tunisia |
| 223 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Turkey.svg.png) | 土耳其 | Turkey | TR | TUR | 792 | | | the Republic of Turkey |
| 224 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Turkmenistan.svg.png) | 土库曼斯坦 | Turkmenistan | TM | TKM | 795 | 993 | .tm | |
| 225 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Turks_and_Caicos_Islands.svg.png) | 特克斯和凯科斯群岛 | Turks and Caicos Islands | TC | TCA | 796 | 1 649 | .tc | |
| 226 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Tuvalu.svg.png) | 图瓦卢 | Tuvalu | TV | TUV | 798 | 688 | .tv | |
| | U | | | | | | | | |
| 227 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Uganda.svg.png) | 乌干达 | Uganda | UG | UGA | 800 | 256 | .ug | the Republic of Uganda |
| 228 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Ukraine.svg.png) | 乌克兰 | Ukraine | UA | UKR | 804 | 380 | .ua | |
| 229 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_United_Arab_Emirates.svg.png) | 阿联酋 | United Arab Emirates | AE | ARE | 784 | 971 | .ae | the United Arab Emirates |
| 230 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_United_Kingdom.svg.png) | 英国 | United Kingdom | GB | GBR | 826 | 44 | .gb | the United Kingdom of Great Britain and Northern Ireland |
| 231 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_United_States.svg.png) | 美国 | United States | US | USA | 840 | 1 | .us | the United States of America |
| 232 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_United_States.svg.png) | 美国本土外小岛屿 | United States Minor Outlying Islands | UM | UMI | 581 | 1 808 | .um | |
| 233 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Uruguay.svg.png) | 乌拉圭 | Uruguay | UY | URY | 858 | 598 | .uy | the Eastern Republic of Uruguay |
| 234 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Uzbekistan.svg.png) | 乌兹别克斯坦 | Uzbekistan | UZ | UZB | 860 | 998 | .uz | the Republic of Uzbekistan |
| | V | | | | | | | | |
| 235 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Vanuatu.svg.png) | 瓦努阿图 | Vanuatu | VU | VUT | 548 | 678 | .vu | the Republic of Vanuatu |
| 236 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Venezuela.svg.png) | 委内瑞拉 | Venezuela | VE | VEN | 862 | 58 | .ve | the Bolivarian Republic of Venezuela |
| 237 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Vietnam.svg.png) | 越南 | Viet Nam | VN | VNM | 704 | 84 | .vn | the Socialist Republic of Viet Nam |
| 238 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_British_Virgin_Islands.svg.png) | 英属维尔京群岛 | Virgin Islands (British) | VG | VGB | 092 | 1 284 | .vg | British Virgin Islands |
| 239 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_United_States_Virgin_Islands.svg.png) | 美属维尔京群岛 | Virgin Islands (U.S.) | VI | VIR | 850 | 1 340 | .vi | the Virgin Islands of the United States |
| | W | | | | | | | | |
| 240 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_France.svg.png) | 瓦利斯和富图纳 | Wallis and Futuna | WF | WLF | 876 | 681 | .wf | Wallis and Futuna Islands |
| 241 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Sahrawi_Arab_Democratic_Republic.svg.png) | 西撒哈拉 | Western Sahara | EH | ESH | 732 | 212 28 | .eh | |
| | Y | | | | | | | | |
| 242 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Yemen.svg.png) | 也门 | Yemen | YE | YEN | 887 | 967 | .ye | the Republic of Yemen |
| | Z | | | | | | | | |
| 243 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Zambia.svg.png) | 赞比亚 | Zambia | ZM | ZMB | 894 | 260 | .zm | the Republic of Zambia |
| 244 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Zimbabwe.svg.png) | 津巴布韦 | Zimbabwe | ZW | ZWE | 716 | 263 | .zw | the Republic of Zimbabwe |

View File

@ -0,0 +1,105 @@
#!name=微博&国际版去广告
#!desc=整合了@zmqcherish和@Keywos的去广告配置根据UA判断微博版本去广告
#!author=奶思
#!homepage=https://github.com/fmz200/wool_scripts
#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/gif/naisi-01.gif
#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/rewrite/weibo.snippet
#!tg-group=https://t.me/lanjieguanggao
#!category=奶思的模块
#!tag = 去广告, 微博, 奶思
#!system = iOS, iPadOS
#!system_version =
#!loon_version =
#!date=2025-06-29 23:00:00
#############################################
# > "reject" 策略返回 HTTP 状态码 404,不附带任何额外内容
# > "reject-200" 策略返回 HTTP 状态码 200,不附带任何额外内容
# > "reject-img" 策略返回 HTTP 状态码 200,同时附带 1px gif
# > "reject-dict" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 对象
# > "reject-array" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 数组
#############################################
# hostname = api.weibo.cn, mapi.weibo.com, *.uve.weibo.com, new.vip.weibo.cn, *api.weibo.cn, sdkapp.uve.weibo.com
hostname = *.weibo.cn, *.weibo.com, weibo.com
############################################# 微博国际版去广告 #############################################
# User-Agent: WeiboOverseas/6.3.8 (com.weibo.international; build:6.3.8.1; iOS 17.3.0) Alamofire/6.3.8
# 热门视频 | 热推荐
^https?:\/\/api\.weibo\.cn\/\d\/(cardlist\?v_f=\d|ad\/weibointl\?) WeiboOverseas url-and-header echo-response text/html echo-response https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/template/reject-dict.json
^https?:\/\/weibointl\.api\.weibo\.cn\/portal\.php\?a=hot_search_users WeiboOverseas url-and-header echo-response text/html echo-response https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/template/reject-dict.json
# 趋势页 | 开屏广告 | 用户中心 | 热搜置顶 | 我的页面 尊享专属 | 瀑布流去广告
^https?:\/\/weibointl\.api\.weibo\.cn\/portal\.php\?(ct=(feed&a=trends|user&a=get_searching_info)|a=(get_coopen_ads|user_center|search_topic|open_app&auth|icon_center)) WeiboOverseas url-and-header script-response-body https://raw.githubusercontent.com/Keywos/rule/master/script/weibo_us/js/index.js
^https?:\/\/api\.weibo\.cn\/\d\/statuses\/.*timeline WeiboOverseas url-and-header script-response-body https://raw.githubusercontent.com/Keywos/rule/master/script/weibo_us/js/index.js
^https?:\/\/sdkapp\.uve\.weibo\.com\/interface\/sdk\/sdkad\.php WeiboOverseas url-and-header script-response-body https://raw.githubusercontent.com/Keywos/rule/master/script/weibo_us/js/index.js
# 私信中绿洲的擦边诱导推广
^https:\/\/weibointl\.api\.weibo\.cn\/portal\.php\?a=treehole&auth= url reject-dict
############################################# 微博国内版去广告 #############################################
# User-Agent: Weibo/83823 (iPhone; iOS 17.2; Scale/3.00)
^https:\/\/api\.weibo\.cn\/2\/!\/huati\/discovery_home_bottom_channels Weibo url-and-header reject-dict
^https:\/\/api\.weibo\.cn\/2\/!\/chaohua\/discovery\/home_bottom\/switch Weibo url-and-header reject-dict
^https:\/\/api\.weibo\.cn\/2\/!\/was\/finder\/searchbarchange\? Weibo url-and-header reject-dict
# 似乎没用的请求,收集用户信息
^https?:\/\/api\.weibo\.c(n|om)\/2\/(push\/active|client\/addlog_batch|ad\/preload) Weibo url-and-header script-request-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/template/req_replace_body.js
# 屏蔽首页左上角每日的弹窗tips
^https?:\/\/m?api\.weibo\.c(n|om)\/\d/push/daily Weibo url-and-header reject-dict
# 超话按钮的提示
^https?:\/\/m?api\.weibo\.c(n|om)\/2\/!\/huati\/discovery_home_bottom_getdotinfo Weibo url-and-header reject
# 微博移除发现页广告
^https?:\/\/m?api\.weibo\.c(n|om)\/2\/search\/(finder|container_timeline|container_discover)\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js
# 微博热搜页面广告
^https?:\/\/m?api\.weibo\.c(n|om)\/2\/(page|flowpage)\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js
# 微博话题页面广告
^https?:\/\/m?api\.weibo\.c(n|om)\/2\/searchall\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js
# 微博超话页面广告
^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_timeline_topicpage\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js
# 微博超话tab页净化
^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_timeline_topic\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js
# 微博详情页面广告
^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/extend\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js
^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_detail\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js
# 微博最顶部的tab页分组
^https?:\/\/m?api\.weibo\.c(n|om)\/2\/groups\/allgroups\/v2 Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js
# 微博评论区广告
^https?:\/\/m?api\.weibo\.c(n|om)\/2\/comments\/mix_comments\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js
^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_detail_comment\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js
# 转发区广告
^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_detail_forward\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js
# 微博去广告以及去除各部分推广模块 - cherish
^https?:\/\/m?api\.weibo\.c(n|om)/2/(cardlist|searchall|page|messageflow|statuses/(unread_)?friends(/|_)timeline|groups/timeline|statuses/(container_timeline|container_timeline_hot|unread_hot_timeline|extend|video_mixtimeline|repost_timeline)|profile/(me|container_timeline)|video/(community_tab|remind_info|tiny_stream_video_list)|checkin/show|\!/live/media_homelist|comments/build_comments|container/get_item) Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_main.js
# 删除微博开屏广告 - cherish
^https?:\/\/bootrealtime\.uve\.weibo\.com\/v\d\/ad\/realtime Weibo url-and-header reject-dict
^https?:\/\/bootpreload\.uve\.weibo\.com\/v\d\/ad\/preload Weibo url-and-header reject-dict
^https?:\/\/sdkapp\.uve\.weibo\.com\/interface\/sdk\/(get-lbs-cell-info\.php|sdkconfig\.php) Weibo url-and-header reject-dict
^https?:\/\/(sdk|wb)app\.uve\.weibo\.com(/interface/sdk/sdkad.php|/wbapplua/wbpullad.lua) Weibo url-and-header script-response-body https://raw.githubusercontent.com/zmqcherish/proxy-script/main/weibo_launch.js
# 自定义tab皮肤
^https?:\/\/api\.weibo\.c(n|om)\/2\/!\/client\/light_skin Weibo url-and-header script-response-body https://raw.githubusercontent.com/zmqcherish/proxy-script/main/weibo_main.js
# 非会员设置tab皮肤 - cherish
^https?:\/\/new\.vip\.weibo\.c(n|om)\/littleskin\/preview Weibo url-and-header script-response-body https://raw.githubusercontent.com/zmqcherish/proxy-script/main/weibo_main.js
# 解锁微博会员APP图标
^https?:\/\/new\.vip\.weibo\.c(n|om)/aj/appicon/list Weibo url-and-header script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/weibo/weibo_vip.js
# 奥运奖牌榜横幅广告
# ^https:\/\/datumogs\.sports\.weibo\.c(n|om)\/wb\/api\/medal\/all\? url response-body "Banner":\[.+\] response-body "Banner":[]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,180 @@
var myhead = {
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
}
getlist()
async function getlist() {
let Return_list = await get_list()
let app_List = Return_list[0]
let all_num = Return_list[1]
let app_lin_num = app_List.length
while (all_num > app_lin_num) {
let id = app_List.slice(-1)[0].id
app_List = await get_page_id_last(app_List, id)
app_lin_num = app_List.length
}
$("Video").data = app_List;
$("Video").endRefreshing()
}
async function get_list() {
let resp = await $http.request({
method: "GET",
url: "https://mergeek.com/free/apps",
timeout: 30,
header: myhead,
})
if (resp.data && resp.data != "") {
let data = resp.data
let html = data.replace(/\n|\s|\r/g, '')
let all_num = data.match(/<p>(.*?)个/)[1]//获取限免数
all_num = Number(all_num)
let arr = html.match(/<divclass="svq-article-col"(.*?)<\/div><\/article><\/div>/g)
var data_list = []
for (const i in arr) {
let jj = arr[i].match(/class="meta-category__link">(.*?)<\/a>/)
if (jj != null) {
data_list.push({
img: {
src: arr[i].match(/<imgalt=''src='(.*?)'class='avataravatar-60photoavatar-img'/)[1],
},
id: arr[i].match(/<divclass="svq-article-col"data-guid="(.*?)"/)[1],
url: "https://mergeek.com" + await getApp_id('https://mergeek.com/' + arr[i].match(/<divclass="friendlyWrap"><ahref="\/(.*?)"><\/a><\/div>/)[1]),
link: arr[i].match(/class="meta-category__link">(.*?)<\/a>/)[1],
present_price: arr[i].match(/>([A-Z]{4})<\/div><\/div><\/div><divclass="friendlyWrap"/)[1],
pm: {
text: arr[i].match(/data-fancybox="gallery-23"data-caption="(.*?)">/)[1],
},
})
}
}
console.log("限免列表:" + JSON.stringify(data_list));
console.log("限免数量:" + all_num);
return [data_list, all_num];
}
}
async function get_page_id_last(app_List, id) {
let resp = await $http.request({
method: "GET",
url: `https://mergeek.com/free/apps?last_id=${id}`,
timeout: 30,
header: {
"X-Requested-With": "XMLHttpRequest",
},
})
if (resp.data.data && resp.data.data.apps != "") {
for (const i in resp.data.data.apps) {
app_List.push({
img: {
src: resp.data.data.apps[i].icon
},
id: resp.data.data.apps[i].id,
url: "https://apps.apple.com/cn/app/hibido-pro-todo-calendar-note/id" + resp.data.data.apps[i].appstore_id,
link: resp.data.data.apps[i].classifications,
present_price: resp.data.data.apps[i].present_price,
pm: {
text: resp.data.data.apps[i].name
},
})
}
return app_List
}
}
async function getApp_id(url) {
let resp = await $http.request({
method: "GET",
url: url,
timeout: 30,
header: myhead,
})
if (resp.data && resp.data != "") {
let arr = resp.data.replace(/\n|\s|\r/g, '')
// console.log(arr)
return arr.match(/<divclass="downloadMenu"><divclass="downloadMenuItem"><ahref="(.*?)"target="_top">跳转<\/a><\/div>/)[1]
}
}
var changeList = [{"name": "每日限免", "id": "1"}]
$ui.render({
props: {
title: "app每日限免"
},
views: [
{
type: "menu",
props: {
id: "menu",
items: changeList.map(function (item) {
return item.name
})
},
layout: (make, view) => {
make.left.top.right.equalTo(0)
make.height.equalTo(50)
},
events: {
changed: function (sender) {
$cache.set("type", changeList[sender.index].id)
}
}
},
{
type: "matrix",
props: {
id: "Video",
itemHeight: 185,//整个方格高度
columns: 3,
spacing: 7,
reorder: true,
info: 'dd',
template: [{
type: "image",
props: {
id: "img",
radius: 30,
},
layout: (make, view) => {
make.centerX.equalTo(view.super)
make.height.equalTo(110)
make.width.equalTo(110)
}
},
{
type: "label",
props: {
id: "pm",
align: $align.center,
lines: 0,
font: $font("bold", 15),
},
layout: (make, view) => {
make.top.equalTo($("img").bottom).equalTo(0)//offset偏移量
make.right.left.inset(0)
}
}
]
},
layout: (make, view) => {
make.top.equalTo($("menu").bottom)
make.bottom.left.right.inset(0)
},
events: {
didSelect: function (sender, indexPath, data) {
$app.openURL(data.url)
}
}
},
]
})

View File

@ -0,0 +1,79 @@
/**
* 作者fmz200修改自Toperlock的oil_price.js
* 作用:定时查询油价
* 定时QX导入订阅 https://raw.githubusercontent.com/fmz200/wool_scripts/main/boxjs/fmz200_gallery.json
* 更新2023-06-08 20:30
* 使用搭配BoxJS随时更改地区 https://raw.githubusercontent.com/fmz200/wool_scripts/main/boxjs/fmz200.boxjs.json
* [task_local]
* 0 8 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/oil_price.js, tag=今日油价, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/oil.png, enabled=true
*/
// 默认重庆
var region = $prefs.valueForKey('oil_price_region') || "chongqing";
const query_addr = `http://m.qiyoujiage.com/${region}.shtml`;
const myRequest = {
url: query_addr,
headers: {
'referer': 'http://m.qiyoujiage.com/',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36'
}
};
$task.fetch(myRequest).then(response => {
console.log(`油价查询开始:${region}`);
const data = response.body;
const reg_price = /<dl>[\s\S]+?<dt>(.*油)<\/dt>[\s\S]+?<dd>(.*)\(元\)<\/dd>/gm;
var prices = [];
var m = null;
while ((m = reg_price.exec(data)) !== null) {
// This is necessary to avoid infinite loops with zero-width matches
if (m.index === reg_price.lastIndex) {
reg_price.lastIndex++;
}
prices.push({
name: m[1],
value: `${m[2]} 元/L`
});
}
var adjust_date = '';
var adjust_trend = '';
var adjust_value = '';
const reg_adjust_tips = /<div class="tishi"> <span>(.*)<\/span><br\/>([\s\S]+?)<br\/>/;
const adjust_tips_match = data.match(reg_adjust_tips);
if (adjust_tips_match && adjust_tips_match.length === 3) {
adjust_date = adjust_tips_match[1].split('价')[1].slice(0, -2);
adjust_value = adjust_tips_match[2];
adjust_trend = (adjust_value.indexOf('下调') > -1 || adjust_value.indexOf('下跌') > -1) ? '↓' : '↑';
const adjust_value_re = /([\d\.]+)元\/升-([\d\.]+)元\/升/;
const adjust_value_re2 = /[\d\.]+元\/吨/;
const adjust_value_match = adjust_value.match(adjust_value_re);
if (adjust_value_match && adjust_value_match.length === 3) {
adjust_value = `${adjust_value_match[1]}-${adjust_value_match[2]}元/L`;
} else {
const adjust_value_match2 = adjust_value.match(adjust_value_re2);
if (adjust_value_match2) {
adjust_value = adjust_value_match2[0];
}
}
}
const friendly_tips = `下次${adjust_date}预计\t${adjust_trend} ${adjust_value}`;
if (prices.length !== 4) {
console.log(`解析油价信息失败, URL=${query_addr}`);
$notify("油价查询", "解析失败", "请检查脚本或反馈给开发者");
$done({});
} else {
const content = `${prices[0].name}\t\t\t${prices[0].value}\n${prices[1].name}\t\t\t${prices[1].value}\n${prices[2].name}\t\t\t${prices[2].value}\n${prices[3].name}\t\t\t${prices[3].value}`;
$notify("油价查询", `${friendly_tips}`, content);
console.log(`油价查询结果:\n${content}`);
$done({});
}
}, reason => {
console.log(`查询油价信息失败, URL=${query_addr}`);
$notify("油价查询", "请求失败", "请检查网络或反馈给开发者");
$done({});
});

View File

@ -0,0 +1,96 @@
/**
* auther@fmz200
* 作用因国内很多软件都显示IP地址且部分需要住宅IP才能生效(比如抖音)使用了代理后显示IP未知是因为代理节点是机房的IP所以写个脚本判断当前节点是不是住宅IP
*
* 配置:
* [task_local]
* event-interaction https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/server_info.js, tag=节点详情查询, img-url=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/icon/qure/color/Back.png, enabled=true
* 使用配置好以后长按节点执行脚本如果节点类型的ISP进行大致的判断
* 因为显示详细ISP的网站需要付费ipinfo.io所以只能找个替代的网站www.cz88.net)
*
* http://ip-api.com/json?lang=zh-CN 返回结果:
* {
* "status": "success",
* "country": "新加坡",
* "countryCode": "SG",
* "region": "01",
* "regionName": "Central Singapore",
* "city": "新加坡",
* "zip": "048582",
* "lat": 1.28009,
* "lon": 103.851,
* "timezone": "Asia/Singapore",
* "isp": "Amazon Technologies Inc.",
* "org": "AWS EC2 (ap-southeast-1)",
* "as": "AS16509 Amazon.com, Inc.",
* "query": "13.251.43.8"
* }
**/
let message = "";
get_ip_api();
// 1、先获取当前节点的IP如果能从$environment中取到可以省略这一步
function get_ip_api() {
const url = `http://ip-api.com/json?lang=zh-CN`;
const opts = {
policy: $environment.params
};
const myRequest = {
url: url,
opts: opts,
timeout: 8000
};
$task.fetch(myRequest).then(response => {
console.log(response.statusCode + "--ip-api--\n" + response.body);
if (response.body) fetchIPInfo(response.body);
}, () => {
message = "</br></br>🛑 查询超时";
message = `<p style="text-align: center; font-family: -apple-system; font-size: large; font-weight: bold;">` + message + `</p>`;
$done({"title": " 📍 节点详情查询", "htmlMessage": message});
})
}
// 2、获取到IP后再去查询IP的详细信息
function fetchIPInfo(data) {
const url = `https://www.cz88.net/api/cz88/ip/base?ip=${JSON.parse(data).query}`;
console.log("url=" + url);
const myRequest = {
url: url,
timeout: 8000
};
$task.fetch(myRequest).then(response => {
console.log(response.statusCode + "--cz88--\n" + response.body);
if (response.body) json2info(response.body, data);
$done({"title": " 📍 节点详情查询", "htmlMessage": message});
}, reason => {
console.log(reason.error);
$done();
});
}
// 3、解析数据
function json2info(data1, data) {
console.log("开始解析数据、、、\n");
data1 = JSON.parse(data1).data;
data = JSON.parse(data);
console.log("结束解析数据,开始组装内容、、、\n");
message = "------------------------------";
// 组装每一行内容
message += "</br><b>IP</b>" + data1.ip + "</br>";
message += "</br><b>运营商(isp)</b>" + data1.isp + "</br>";
message += "</br><b>网络类型:</b>" + data1.netWorkType + "</br>";
message += "</br><b>真人概率:</b>" + data1.score + "</br>";
message += "</br><b>位置 : </b>" + data1.countryCode + "-" + data1.country + "-" + data1.province + "-" + data1.city + "-" + data1.districts + "</br>";
message += "</br><b>ZIP</b>" + data.zip + "</br>";
message += "</br><b>经纬度 : </b>" + data.lon + " / " + data.lat + "</br>";
message += "</br><b>时区 : </b>" + data.timezone + "</br>";
message += "------------------------------" + "</br>"
message += "<font color=#6959CD><b>节点</b> ➟ " + $environment.params + "</font>";
message = `<p style="text-align: center; font-family: -apple-system; font-size: large; font-weight: lighter">` + message + `</p>`;
console.log("\n" + message);
}

View File

@ -0,0 +1,63 @@
/**
* @author fmz200
* @function QuanX查询IP信息
* @date 2024-01-31 21:18:00
*/
if ($response.statusCode != 200) {
$done(null);
}
const flags = new Map([["AC", "🇦🇨"], ["AD", "🇦🇩"], ["AE", "🇦🇪"], ["AF", "🇦🇫"], ["AG", "🇦🇬"], ["AI", "🇦🇮"], ["AL", "🇦🇱"], ["AM", "🇦🇲"], ["AO", "🇦🇴"], ["AQ", "🇦🇶"], ["AR", "🇦🇷"], ["AS", "🇦🇸"], ["AT", "🇦🇹"], ["AU", "🇦🇺"], ["AW", "🇦🇼"], ["AX", "🇦🇽"], ["AZ", "🇦🇿"], ["BA", "🇧🇦"], ["BB", "🇧🇧"], ["BD", "🇧🇩"], ["BE", "🇧🇪"], ["BF", "🇧🇫"], ["BG", "🇧🇬"], ["BH", "🇧🇭"], ["BI", "🇧🇮"], ["BJ", "🇧🇯"], ["BM", "🇧🇲"], ["BN", "🇧🇳"], ["BO", "🇧🇴"], ["BR", "🇧🇷"], ["BS", "🇧🇸"], ["BT", "🇧🇹"], ["BV", "🇧🇻"], ["BW", "🇧🇼"], ["BY", "🇧🇾"], ["BZ", "🇧🇿"], ["CA", "🇨🇦"], ["CD", "🇨🇩"], ["CF", "🇨🇫"], ["CG", "🇨🇬"], ["CH", "🇨🇭"], ["CI", "🇨🇮"], ["CK", "🇨🇰"], ["CL", "🇨🇱"], ["CM", "🇨🇲"], ["CN", "🇨🇳"], ["CO", "🇨🇴"], ["CP", "🇨🇵"], ["CR", "🇨🇷"], ["CU", "🇨🇺"], ["CV", "🇨🇻"], ["CW", "🇨🇼"], ["CX", "🇨🇽"], ["CY", "🇨🇾"], ["CZ", "🇨🇿"], ["DE", "🇩🇪"], ["DG", "🇩🇬"], ["DJ", "🇩🇯"], ["DK", "🇩🇰"], ["DM", "🇩🇲"], ["DO", "🇩🇴"], ["DZ", "🇩🇿"], ["EA", "🇪🇦"], ["EC", "🇪🇨"], ["EE", "🇪🇪"], ["EG", "🇪🇬"], ["EH", "🇪🇭"], ["ER", "🇪🇷"], ["ES", "🇪🇸"], ["ET", "🇪🇹"], ["EU", "🇪🇺"], ["FI", "🇫🇮"], ["FJ", "🇫🇯"], ["FK", "🇫🇰"], ["FM", "🇫🇲"], ["FO", "🇫🇴"], ["FR", "🇫🇷"], ["GA", "🇬🇦"], ["GB", "🇬🇧"], ["GD", "🇬🇩"], ["GE", "🇬🇪"], ["GF", "🇬🇫"], ["GH", "🇬🇭"], ["GI", "🇬🇮"], ["GL", "🇬🇱"], ["GM", "🇬🇲"], ["GN", "🇬🇳"], ["GP", "🇬🇵"], ["GR", "🇬🇷"], ["GT", "🇬🇹"], ["GU", "🇬🇺"], ["GW", "🇬🇼"], ["GY", "🇬🇾"], ["HK", "🇭🇰"], ["HN", "🇭🇳"], ["HR", "🇭🇷"], ["HT", "🇭🇹"], ["HU", "🇭🇺"], ["ID", "🇮🇩"], ["IE", "🇮🇪"], ["IL", "🇮🇱"], ["IM", "🇮🇲"], ["IN", "🇮🇳"], ["IR", "🇮🇷"], ["IS", "🇮🇸"], ["IT", "🇮🇹"], ["JM", "🇯🇲"], ["JO", "🇯🇴"], ["JP", "🇯🇵"], ["KE", "🇰🇪"], ["KG", "🇰🇬"], ["KH", "🇰🇭"], ["KI", "🇰🇮"], ["KM", "🇰🇲"], ["KN", "🇰🇳"], ["KP", "🇰🇵"], ["KR", "🇰🇷"], ["KW", "🇰🇼"], ["KY", "🇰🇾"], ["KZ", "🇰🇿"], ["LA", "🇱🇦"], ["LB", "🇱🇧"], ["LC", "🇱🇨"], ["LI", "🇱🇮"], ["LK", "🇱🇰"], ["LR", "🇱🇷"], ["LS", "🇱🇸"], ["LT", "🇱🇹"], ["LU", "🇱🇺"], ["LV", "🇱🇻"], ["LY", "🇱🇾"], ["MA", "🇲🇦"], ["MC", "🇲🇨"], ["MD", "🇲🇩"], ["MG", "🇲🇬"], ["MH", "🇲🇭"], ["MK", "🇲🇰"], ["ML", "🇲🇱"], ["MM", "🇲🇲"], ["MN", "🇲🇳"], ["MO", "🇲🇴"], ["MP", "🇲🇵"], ["MQ", "🇲🇶"], ["MR", "🇲🇷"], ["MS", "🇲🇸"], ["MT", "🇲🇹"], ["MU", "🇲🇺"], ["MV", "🇲🇻"], ["MW", "🇲🇼"], ["MX", "🇲🇽"], ["MY", "🇲🇾"], ["MZ", "🇲🇿"], ["NA", "🇳🇦"], ["NC", "🇳🇨"], ["NE", "🇳🇪"], ["NF", "🇳🇫"], ["NG", "🇳🇬"], ["NI", "🇳🇮"], ["NL", "🇳🇱"], ["NO", "🇳🇴"], ["NP", "🇳🇵"], ["NR", "🇳🇷"], ["NZ", "🇳🇿"], ["OM", "🇴🇲"], ["PA", "🇵🇦"], ["PE", "🇵🇪"], ["PF", "🇵🇫"], ["PG", "🇵🇬"], ["PH", "🇵🇭"], ["PK", "🇵🇰"], ["PL", "🇵🇱"], ["PM", "🇵🇲"], ["PR", "🇵🇷"], ["PS", "🇵🇸"], ["PT", "🇵🇹"], ["PW", "🇵🇼"], ["PY", "🇵🇾"], ["QA", "🇶🇦"], ["RE", "🇷🇪"], ["RO", "🇷🇴"], ["RS", "🇷🇸"], ["RU", "🇷🇺"], ["RW", "🇷🇼"], ["SA", "🇸🇦"], ["SB", "🇸🇧"], ["SC", "🇸🇨"], ["SD", "🇸🇩"], ["SE", "🇸🇪"], ["SG", "🇸🇬"], ["SI", "🇸🇮"], ["SK", "🇸🇰"], ["SL", "🇸🇱"], ["SM", "🇸🇲"], ["SN", "🇸🇳"], ["SR", "🇸🇷"], ["ST", "🇸🇹"], ["SV", "🇸🇻"], ["SY", "🇸🇾"], ["SZ", "🇸🇿"], ["TC", "🇹🇨"], ["TD", "🇹🇩"], ["TG", "🇹🇬"], ["TH", "🇹🇭"], ["TJ", "🇹🇯"], ["TL", "🇹🇱"], ["TM", "🇹🇲"], ["TN", "🇹🇳"], ["TO", "🇹🇴"], ["TR", "🇹🇷"], ["TT", "🇹🇹"], ["TV", "🇹🇻"], ["TW", "🇨🇳"], ["TZ", "🇹🇿"], ["UA", "🇺🇦"], ["UG", "🇺🇬"], ["UK", "🇬🇧"], ["UM", "🇺🇲"], ["US", "🇺🇸"], ["UY", "🇺🇾"], ["UZ", "🇺🇿"], ["VA", "🇻🇦"], ["VC", "🇻🇨"], ["VE", "🇻🇪"], ["VG", "🇻🇬"], ["VI", "🇻🇮"], ["VN", "🇻🇳"], ["VU", "🇻🇺"], ["WS", "🇼🇸"], ["YE", "🇾🇪"], ["YT", "🇾🇹"], ["ZA", "🇿🇦"], ["ZM", "🇿🇲"], ["ZW", "🇿🇼"]]);
const city0 = "未知地区";
const isp0 = "未知服务商";
// 脚本开始
let body = $response.body;
let obj = JSON.parse(body);
const country = country_check(obj['country']);
const city = city_check(obj['city']);
// 展示在顶部开关左边第1行 格式:国旗 国家名 地区名
let title = flags.get(obj['countryCode']) + ' ' + append(country, city);
// 展示在顶部开关左边第2行 格式IP IPS
let subtitle = obj['query'] + ' ' + isp_check(obj['as']);
// 不展示
let ip = obj['query'];
// 长按节点选择“查看节点信息”时的信息
let description = '国家:' + obj['countryCode'] + ' ' + obj['country'] + '\n'
+ '地区:' + obj['region'] + ' ' + city_check(obj['regionName']) + '\n'
+ 'IP' + obj['query'] + '\n'
+ '服务商:' + obj['isp'] + '\n'
+ '经纬度:' + obj['lat'] + ' / ' + obj['lon'] + '\n'
+ '时区:' + obj['timezone'];
$done({title, subtitle, ip, description});
function country_check(para) {
return para || city0;
}
function city_check(para) {
if (!para) return city0;
// 去除所有空格
const paraWithoutSpaces = para.replace(/\s/g, '');
// 使用正则表达式检查是否全是英文字母
if (/^[a-zA-Z]+$/.test(paraWithoutSpaces)) {
return ''; // 如果全是英文字母则返回空
} else {
return para; // 否则返回 para
}
}
function isp_check(para) {
return para || isp0;
}
function area_check(para) {
return para === "中华民国" ? "台湾" : para;
}
function append(country, city) {
return country === city ? country : country + ' ' + city;
}

View File

@ -0,0 +1,28 @@
{
"name": "fmz200のTasks",
"description": "收集一些自用的定时任务更新日期2025-04-26 21:11:00",
"task": [
"0 7,11,17 * * * https://gist.githubusercontent.com/Sliverkiss/33800a98dcd029ba09f8b6fc6f0f5162/raw/aliyun.js, tag=阿里云盘签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/AliYunDrive.png, enabled=true",
"10 0,8,12,18 * * * https://raw.githubusercontent.com/passerby-b/didi_fruit/main/dd_fruit.js, tag=滴滴橙心果园, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/didi.png, enabled=true",
"30 1,8,12,17 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuaishou/ks_fruit.js, tag=快手果园, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/kuaishou.png, enabled=true",
"30 1,7,12,18,22 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/pinduoduo/pdd_guoyuan.js, tag=拼多多果园, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/pinduoduo.png, enabled=true",
"22 7 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/macat/macat_signin.js, tag=马克喵签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Macat.png, enabled=true",
"17 7 * * * https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/jhsh_checkIn.js, tag=建行生活签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ccbLife.jpg, enabled=true",
"15 7 * * * https://github.com/fmz200/wool_scripts/raw/main/Scripts/douyu/yubaSign.js, tag=斗鱼鱼吧签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/douyu.png, enabled=true",
"15 7 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_signin.js, tag=新浪微博签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-00.png, enabled=true",
"17 7 * * * https://github.com/fmz200/wool_scripts/raw/main/Scripts/weibo/weibotalk.js, tag=新浪超话签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/WeiboTalk.png, enabled=true",
"16 7 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xxyx/xxyx_signin.js, tag=晓晓优选每日任务, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/xxyx_01.jpeg, enabled=true",
"17 7 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/chery/cheryAppSignin.js, tag=奇瑞汽车App签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/chery.png, enabled=true",
"25 7-12/1 * * * https://raw.githubusercontent.com/WowYiJiu/Personal/main/Script/qqMusic.js, tag=QQ音乐任务, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/QQMusic_01.png, enabled=true",
"18 0 8-22 * * ? https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/douyin/my_girl_video.js, tag=小姐姐视频, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/18Plus.png, enabled=true",
"0 0/2 * * * https://github.com/ChinaTelecomOperators/ChinaTelecom/releases/download/Prerelease-Alpha/Tele_Cellular_Auto.js, tag=电信余量, img-url=https://raw.githubusercontent.com/LikeGEM/TuBiao/main/Icons/zhongguodianxin.png, enabled=false",
"0 6-23/3 * * * https://raw.githubusercontent.com/Yuheng0101/X/main/Tasks/top.js, tag=热搜榜单, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/hot_search.png, enabled=true",
"10 9 * * ? https://raw.githubusercontent.com/chxm1023/Task/main/hljk.js, tag=汇率监控, img-url=https://raw.githubusercontent.com/chxm1023/Task/main/icon/hljk.png, enabled=true",
"30 8 * * * https://raw.githubusercontent.com/Yuheng0101/X/main/Tasks/60s.js, tag=每天60s读懂世界, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/friDay.png, enabled=true",
"0 8 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/oil_price.js, tag=今日油价, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/oil.png, enabled=true",
"2 8 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/freeAppsToday.js, tag=今日限免APP, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/AppStore.png, enabled=true",
"22 10 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/airport_fetch_notice.js, tag=获取机场公告, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/airport/airport.png, enabled=true",
"1 0 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/qinglong/ql_sync.js, tag=BoxJS与青龙数据同步, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ql.png, enabled=true",
"0 0 * * * https://github.com/sub-store-org/Sub-Store/releases/latest/download/cron-sync-artifacts.min.js, tag=Sub-Store Sync, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/SubStore.png, enabled=true"
]
}

212
README.md Normal file
View File

@ -0,0 +1,212 @@
# wool_scripts
## 致敬开源精神 净化网络环境
![GitHub contributors](https://img.shields.io/github/contributors/fmz200/wool_scripts?style=for-the-badge)
![GitHub stars](https://img.shields.io/github/stars/fmz200/wool_scripts?color=ffd700&style=for-the-badge)
![GitHub forks](https://img.shields.io/github/forks/fmz200/wool_scripts?color=60c5ba&style=for-the-badge)
![GitHub issues](https://img.shields.io/github/issues/fmz200/wool_scripts?color=1E90FF&style=for-the-badge)
![Github Codelines](https://img.shields.io/tokei/lines/github/fmz200/wool_scripts?style=for-the-badge)
![GitHub](https://img.shields.io/github/license/fmz200/wool_scripts?style=for-the-badge)
[![](https://img.shields.io/badge/-t.me/quguanggao-3db6f1?style=for-the-badge&logo=Telegram&logoColor=2ca5e0)](https://t.me/lanjieguanggao)
<br />
<p align="center">
<a href="https://github.com/fmz200/wool_scripts">
<img src="pic/logo/logo05.png" alt="Logo" width="400" height="110">
</a>
</p>
---
## ✅ 一些说明
▶️ 每个配置文件的开头部分都有使用说明,使用前请先看一看。
▶️ 本库中部分内容收集于其他开源项目,在此对原作者表示衷心的感谢。同时我们谴责将他人内容标注为自己原创的行为。
▶️ 使用本项目中的内容所造成的一切后果,均由使用者承担。
▶️ 如果你在使用过程中有问题欢迎提交PR或ISSUE也可进群交流群链接在下方。
▶️ 交流群组:👉🏻[苹果iOS去广告交流群](https://t.me/lanjieguanggao),👉🏻[奶思资源分享|频道](https://t.me/inaisi),👉🏻[Quantumult X Community](https://t.me/QuantumultXCommunity)。
## ⚠️ 温馨提示
▶️ 本项目中的任何内容请不要在中国大陆的任何平台传播(包括但不限于链接分享,评论装逼,发帖炫耀),否则你可能会被开盒或收到大量举报。
▶️ Please do not disseminate the content in this project on any platform in mainland China. Thanks!
---
## 🚸 常见问题
### 1⃣ ~~我为什么指定了抖音的分流到国外评论视频却显示“IP未知”~~
### ✅ 抖音已经不需要家宽就可以更改IP稍微干净的IP就可以
> ~~答抖音与其他软件判断IP归属地的方式不同抖音需要家庭宽带IP又叫住宅IP才能生效而现在的大部分机场都是机房的IP所以评论视频就显示IP未知。~~
> 如果你不知道自己抖音分流的IP是不是家宽可以访问[https://ipinfo.io](https://ipinfo.io/) 查看,在`asn`
> 信息中如果你看到`type:
"isp"`那就是家庭宽带其他值比如hostingbusiness都不是家宽。
下方的抖音分流就可以实现修改IP需要代理IP干净
```plaintext
# 抖音修改IP (QuanX)
HOST-SUFFIX, amemv.com, proxy
HOST-SUFFIX, douyinvod.com, proxy
```
```plaintext
# 抖音修改IP (LoonSurge)
DOMAIN-SUFFIX, amemv.com, proxy
DOMAIN-SUFFIX, douyinvod.com, proxy
```
### 2⃣ 为什么有些软件明明很热门,却没有人做去广告的规则
> 答对于一些软件如果整个域名都是广告则可以直接reject整个域名去广告但是大部分广告都和非广告内容一起返回这就需要对响应体response-body进行解析来去掉其中的广告内容。
> 解析响应体的前提条件是访问的域名可以MITMMAN-IN-THE-MIDDLE中间人攻击但是有些域名禁止了MITM所以无法对响应体进行解析去广告。
### 3⃣ 支持的规则都哪些?
支持列表(部分可能失效需要自己排查):
> 12123, 12306, 21经济网, 2345天气王, 360儿童卫士, 36kr, 555影视, 51信用卡管家, 58, 500, 51job, AcFun, AppSo, 阿里巴巴, 阿里云盘, 爱奇艺, 爱企查, 爱回收, 爱思助手, 爱美剧, 爱阅书香, 爱桐乡,
> 安徽掌上10000, 安吉星, 澳觅, Blued, 半月谈, 宝宝树孕育, 北京银行, 掌上京彩, 百度地图, 百度输入法, 百度网盘, 百度贴吧, 百度翻译, 百度文库, 百度, 百信银行, 哔哩哔哩, 哔哩哔哩漫画, 北京首汽, 贝壳找房,
> 贝太厨房, 菠萝包轻小说, 比特球云盘, 币世界, 币安, 乐刻, 必胜客, 百视TV, 波点音乐, 薄荷健康, clicli, csdn, crunchyroll, 彩云天气, 菜鸟裹裹, 超星学习通, 长城炼金术, 曹操专车, 车来了, 超级课程表, 潮玩宇宙,
> 财新, 财联社, 财经杂志, 刺猬猫阅读, 创客贴设计, DJI Store (大疆商城), 大麦, 大师兄, 大智慧, 大众点评, 达达骑士版, 动卡空间, 到梦空间, 低端影视, 豆瓣, 斗鱼直播, 当当阅读, 叮咚买菜, 叮嗒出行, 东方财富, 懂球帝,
> 丁香医生, 丁香园, 钉钉, 动画疯, 滴滴出行, 滴滴青桔, 滴滴代驾小程序, 嘀嗒出行, 得物, 电E宝, 电视家, 盯盯拍, e代驾, e充电, 饿了么, Flightradar24, 飞猪 + 阿里巴巴, 飞常准, 飞客茶馆, 番茄小说, 樊登读书, 丰巢,
> 凤凰秀, 富途牛牛, 分期乐, 返利网, 发现精彩, 粉笔, 光大银行, 光大银行 阳光惠生活, 工商银行, 工银E生活, 工银e生活小程序, 广发银行, 广州农商银行, 广汽传祺, 国泰君安, 国家医保服务平台, 高德地图, 国家地理, 谷歌,
> 挂号网(微医), 国美电器, 故宫博物馆小程序, 怪兽充电, 盖得排行, 冠寓, 广汽本田, 怪兽充电 微信小程序, 工时记录, 高铁管家, 华彩生活, 华尔街见闻, 虎牙直播, 华住, 韩剧TV, 好奇心日报, 好好住, 火猫, 花生地铁, 花小猪,
> 虎扑, 杭州市民, 杭州公交, 红版报, 虎嗅, 黄油相机, 华宝智投, 航旅纵横, 汇丰汇选, 和风天气, 合利宝展业通, 盒马, 海豚优惠,
> 海尔服务小程序, 好型体重秤, 横店电影小程序, 汇付天下, 海马爸比, i3, IT之家, 吉林银行, 江苏银行, 建行生活, 简讯, 金山词霸, 京东, 京东健康, 京喜, 京东金融, 京东读书, 京东云无线宝, 界面新闻,
> 驾校一点通, 驾考宝典, 金十数据, 今日头条, 今日水印相机, 加油广东, 韭菜公社, 机核网, 街电 微信小程序, 极简汇率, keep, 快看, 快手, 夸克, 酷我音乐, 看天下, 看理想, 快递100, 开源中国, 快手联盟,优量汇, 穿山甲,
> 口袋校园, 考公雷达/公考雷达, 酷安, 肯德基, Line, 拉卡拉, 懒人听书, 懒投资, 来疯, 来电 小程序净化, 莱充, 蓝基因, 乐橙, 乐堡潮玩馆小程序, 联想, 拦截100, 旅法师营地, LING Club-原菱菱邦, LocSim, lofter,
> linxi, 两步路, 猎聘, MIX, 妈妈网孕育, 猫耳FM, 猫眼, 美团 & 美团外卖, 美团众包, 美团充电宝小程序, 每日优鲜, 买单吧, 民生银行, 全民生活, 芒果TV, 马蜂窝, 马达出行, 咪咕, 秒拍, 美图秀秀, 马卡龙玩图, 蘑菇租房,
> 美味不用等, 漫画人, 埋堆堆, 脉脉, 麦当劳, NTPlay, 农业银行, 奈菲影视, 南方航空, 宁聚, 牛津高阶词典第十版, 牛听听, ofo共享单车, ONE, omofun, Oray, pikpak, PushPlus微信推送广告, 浦发银行, 浦大喜奔, 朴朴超市,
> 平安好车主, 平安壹钱包, 平安证券, 平安口袋银行, 拼多多, 票根, 票星球, 澎湃新闻, 皮皮虾, 皮皮搞笑评论区, QQ钱包, QQ浏览器, QQ音乐, 去哪儿, 起点读书, 七猫小说, 汽车之家, 穷游, 汽水音乐, 球迷报, 亲宝宝, 全民K歌,
> 全家便利店, 全能浏览器, 全球购骑士卡, 去哒, Reddit, 人民日报, 人人视频, 日日煮, 日淘任意门, 日产智联, RARBG, 瑞幸咖啡, spotify, Soul, Stay, 苏宁, 苏e行, 苏周到, 苏打校园APP, 四季線上影視, 四川航空,
> 搜狐, 搜狗输入法, 搜电充电 微信小程序, 深圳通, 盛趣游戏, 什么值得买, 神马, 顺丰快递, 顺丰快递小程序, 顺丰优选, 少数派, 书旗小说, 神舟汽车, 上汽大众, 首汽约车, 首旅如家, 三联中读, 识货, 闪现一下, 闪动校园,
> 山姆会员商店, 旅途随身听, 收钱吧 - 买单小程序, 省省回头车, TestFlight, TT语音, TapTap, TubeMax, top-widget, 天府市民云, 天府手机银行, 天府银行小程序, 天府通, 天山云TV, 天天基金, 天星金融, 天猫精灵,
> 天猫养车, 天翼云盘, 同花顺, 同程旅行, 淘票票, 淘淘阅读, 途牛, 途虎养车小程序, 途家民宿, 太平洋电脑, 太平洋知科技, 天气通 分流即可, 淘宝, 腾讯视频, 腾讯乘车码微信小程序, 腾讯游戏社区, 腾讯游戏, 腾讯手机管家,
> 腾讯地图, 腾讯新闻, 腾讯体育, 腾讯广告, 推栏, U净, udn news, vgTime, Vista看天下, Weico(微博客户端), WPS, WIFI万能钥匙, 完美世界电竞, 万词王, 万达电影小程序, 微信, 网易新闻, 网易有钱, 网易严选,
> 网易蜗牛读书, 网易考拉, 网易云音乐, 网易邮箱, 网易, 网易大神, 网易有道词典, 网上国网, 威锋, 微店, 无他相机, 悟空遥控器, 蜗牛睡眠, 本来生活, 唯品会, 稿定设计, 温尼伯站, 小米商城, 小米有品, 小米运动, 小米打印,
> 小米金融, 米家, 米读, 米游社, 雪球, 下厨房, 兴业银行, 兴业生活, 星火英语, 星途 starway, 星财富, 迅雷, 迅游加速器, 小睡眠, 小特- 首选特斯拉中文社区, 小利生活, 小兔充充, 小电充电 微信小程序, 小合拓展, 小牛,
> 小桔科技, 小艺, 小Biu智家, 小熊艺术, 小佩宠物, 小白学习打印机 开屏广告, 小象超市, 小芒, 小蚕霸王餐, 晓晓优选, 希尔顿 荣誉客会, 希沃白板5, 西施眼, 西窗烛, 稀饭动漫, 向日葵, 心悦俱乐部, 兴业证券, 熊猫直播, 讯飞,
> 携程, 虾米音乐, 厦门航空, 闲鱼, 新浪新闻, 新片场, 香蕉是一种水果, 小红书, 喜马拉雅, YouTube, 曜影医疗, 云闪付, 邮储银行, 银盛通, 盈宝证券, 盈立智投, 优酷, 游戏时光, 永辉, 悠洗APP, 一淘, 一号店, 一汽大众,
> 一起考教师, 有兔阅读(米兔), 雅虎, 印象笔记, 易车, 易捷加油小程序, 易校园, 萤石, 云宝宝大数据, 友邻优课, 友邦, 医考帮, 艺龙旅行网, 映客直播, 云麦, 央视, 央视频, 猿辅导, 一刻相册, 易捷加油, 翼支付, 鸭奈飞, 优书,
> 育学园, 亚马逊, 亚朵开屏, 永安行, 招商银行, 掌上生活, 中国银行, 中国银行 缤纷生活, 中信银行, 中国移动, 中国移动 江苏, 中国移动 安徽, 中国移动 广东, 中国移动 广西, 中国移动 山东, 中国移动云盘, 中国联通, 中国电信,
> 中国广电, 中国天气网小程序, 中国知网, 中国人保, 中油优途, 中羽在线, 中通快递, 中银跨境GO, 中油好客e站小程序, 中关村在线, 众邦银行, 涨乐财富通, 知乎, 追书神器, 作业帮, 掌阅, 掌上道具城, 掌上公交, 掌上鹿城,
> 字节跳动, 最右, 转转, 掌上英雄联盟, 浙里办, 郑好办, 住这儿, 指点天下, 猪八戒, 智行APP, 自如, 追剧达人, 职工普惠, 正气助手, 招财猫直聘, 中国国际航空
>
已知不能或不能完全去广告的app有
> 抖音,今日头条、蜂巢、滴答清单 Taio、小米运动、有条下载、Fileball、万年历、豆瓣信息流、虎牙直播、货拉拉、番茄小说、凯叔讲故事、银行类绝大部分
---
## 🍑 开始使用
### 0⃣ 其它配置
| # | 配置类型 | 配置名称 | 配置链接 | 作者 | 特别说明 | 使用教程 |
|---|---------|-----------|---------------------------------------------------------------------------------------------------------|-------------------------------------|-------------------|--------------------------------|
| # | icons图标 | `icons图标` | [icons-all.json](https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/icons-all.json) | [fmz200](https://github.com/fmz200) | 包含APP机场LPL等大量图标 | 暂无 |
| # | BoxJS订阅 | `BoxJS订阅` | [fmz200_boxjs.json](https://raw.githubusercontent.com/fmz200/wool_scripts/main/boxjs/fmz200_boxjs.json) | [fmz200](https://github.com/fmz200) | 先查看使用教程 | [点击查看](https://docs.boxjs.app) |
### 1⃣ Loon配置
| # | 配置类型 | 配置名称 | 配置链接 | 作者 | 特别说明 | 使用教程 |
|---|---------|--------------------|---------------------------------------------------------------------------------------------------|-------------------------------------|------------------------------------|------|
| # | 配置 | `懒人配置` | [Loon.conf](https://raw.githubusercontent.com/fmz200/wool_scripts/main/Loon/config/Loon.conf) | [fmz200](https://github.com/fmz200) | 下载此文件会覆盖原本所有配置,小白慎用 | 暂无 |
| # | 插件 | `微博去广告` | [weibo.plugin](https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/weibo.plugin) | [fmz200](https://github.com/fmz200) | 可能有遗漏 | 暂无 |
| # | 插件 | `去广告合集` | [blockAds.plugin](https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/blockAds.plugin) | [fmz200](https://github.com/fmz200) | (支持约538款APP/小程序)针对部分APP和小程序广告进行拦截 | 暂无 |
| # | 插件 | `获取cookie&token合集` | [cookies.plugin](https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/cookies.plugin) | [fmz200](https://github.com/fmz200) | 包含fmz200/NobyDa/chavyleung/Sunert等 | 暂无 |
| # | 脚本 | `Task订阅` | [tasks.scripts](https://github.com/fmz200/wool_scripts/raw/main/Loon/script/tasks.scripts) | [fmz200](https://github.com/fmz200) | 需要先获取cookie或token再运行 | 暂无 |
| # | 脚本 | `工具合集` | [tools.scripts](https://github.com/fmz200/wool_scripts/raw/main/Loon/script/tools.scripts) | [fmz200](https://github.com/fmz200) | 节点测试工具,导入后长按节点使用 | 暂无 |
| # | 规则 | `去广告合集` | [rejectAd.plugin](https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/rejectAd.list) | [fmz200](https://github.com/fmz200) | 从QX的分流去广告转换而来 | 暂无 |
| # | 规则 | `AI分流规则合集` | [AI.list](https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/AI.list) | [fmz200](https://github.com/fmz200) | 汇集常用的AI模型 | 暂无 |
| # | 规则 | `屏蔽苹果系统更新` | [apple_update.list](https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/apple_update.list) | [fmz200](https://github.com/fmz200) | 无 | 暂无 |
### 2⃣ QuantumultX配置
- 2025-03-19 21:30:00鉴于QX太久没有更新功能无法更好地适配规则所以停止更新。
- 2025-05-15 20:00:00恢复更新。
> 📍 借助 [QuanX官方Github地址](https://github.com/crossutility/Quantumult-X)你可以更快地理解QX配置。
>
> 📍 配置前建议先看一看 [QuanX 小白配置图文教程](./QuantumultX/How-To-Use.md),这里包括了从准备配置到配置完成的详细说明。
>
> 📍 这里也有**Hell Cell**大佬的[视频教程](https://youtu.be/e8E8dtFaFUk),强烈建议小白在配置前认真观看几遍!
| # | 配置类型 | 配置名称 | 配置链接 | 作者 | 特别说明 | 使用教程 |
|---|--------|---------------|--------------------------------------------------------------------------------------------------------------------|-------------------------------------|-----------------------------|--------------------------------------------------------|
| # | 配置 | `懒人配置` | [QuanX.conf](https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/config/QuanX.conf) | [fmz200](https://github.com/fmz200) | 下载此文件会覆盖原本所有配置 | [点击查看](./QuantumultX/config/00-How-To-Use-Config.md) |
| # | 重写 | `去广告合集` | [rewrite.snippet](https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/rewrite/rewrite.snippet) | [fmz200](https://github.com/fmz200) | 去广告合集,不包含微博 | [点击查看](./QuantumultX/rewrite/00-How-To-Use-Rewrite.md) |
| # | 重写 | `微博去广告` | [weibo.snippet](https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/rewrite/weibo.snippet) | [fmz200](https://github.com/fmz200) | 自用的配置 | [点击查看](./QuantumultX/rewrite/00-How-To-Use-Rewrite.md) |
| # | 重写 | `获取cookie合集` | [cookies.snippet](https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/rewrite/cookies.snippet) | [fmz200](https://github.com/fmz200) | 包含NobyDachavyleungSunert等 | 暂无 |
| # | 分流 | `去广告合集` | [filter.list](https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/filter/filter.list) | [fmz200](https://github.com/fmz200) | 无 | [点击查看](./QuantumultX/filter/00-How-To-Use-Filter.md) |
| # | 分流 | `屏蔽苹果系统更新` | [apple.snippet](https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/filter/apple.snippet) | [fmz200](https://github.com/fmz200) | 有效 | [点击查看](./QuantumultX/filter/00-How-To-Use-Filter.md) |
| # | Task订阅 | `Task订阅` | [fmz200_tasks.json](https://raw.githubusercontent.com/fmz200/wool_scripts/main/boxjs/fmz200_tasks.json) | [fmz200](https://github.com/fmz200) | 需要先获取cookie或token再运行 | 暂无 |
| # | 重写 | `App&小程序净化合集` | [cleanup.snippet](https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/rewrite/cleanup.snippet) | [fmz200](https://github.com/fmz200) | 常见的微信小程序净化(有误杀慎用) | 暂无 |
> ⚠️ 当远程图标更新时如果你的图表库不更新多半是缓存的问题,请手动清理图标缓存(`点击右下角风车->划到最下面->选择其他设置->找到资源模块`,选择`删除图片缓存`),并重启 Quantumult X远程图标会重新下载并生效。
### 3⃣ Surge配置
> 📍 你可以借助 [Script-Hub重写 & 规则集转换](https://github.com/Script-Hub-Org/Script-Hub) 工具将上方的QX重写和分流添加到Surge中。
- 因为Loon和Surge的规则是通用的所以统一把规则放到Loon文件夹中
### 4⃣ ShadowRocket配置
> 📍 你可以借助 [Script-Hub重写 & 规则集转换](https://github.com/Script-Hub-Org/Script-Hub) 工具将上方的QX重写和分流添加到ShadowRocket中。
### 5⃣ Stash配置
> 📍 你可以借助 [Script-Hub重写 & 规则集转换](https://github.com/Script-Hub-Org/Script-Hub) 工具将上方的QX重写和分流添加到Stash中。
### 6⃣ Egern配置
> 📍 你可以借助 [Script-Hub重写 & 规则集转换](https://github.com/Script-Hub-Org/Script-Hub) 工具将上方的QX重写和分流添加到Egern中。
---
## 🧚‍♂️ 特别鸣谢
- [@28413761](https://github.com/28413761)
- [@app2smile](https://github.com/app2smile)
- [@blackmatrix7](https://github.com/blackmatrix7)
- [@chavyleung](https://github.com/chavyleung)
- [@chengkongyiban](https://github.com/chengkongyiban)
- [@DivineEngine](https://github.com/DivineEngine)
- [@I-am-R-E](https://github.com/I-am-R-E)
- [@Keywos](https://github.com/Keywos)
- [@kokoryh](https://github.com/kokoryh)
- [@KOP-XIAO](https://github.com/KOP-XIAO)
- [@lodepuly](https://gitlab.com/lodepuly)
- [@NobyDa](https://github.com/NobyDa)
- [@Orz-3](https://github.com/Orz-3)
- [@RuCu6](https://github.com/RuCu6)
- [@Tartarus2014](https://github.com/Tartarus2014)
- [@zmqcherish](https://github.com/zmqcherish)
## ♻️ 项目状态
![Alt](https://repobeats.axiom.co/api/embed/3ed497076151b9b7ba73d5653f7ac9d025314de9.svg "Repobeats analytics image")
## 🌟 欢迎星标
![Star](https://api.star-history.com/svg?repos=fmz200/wool_scripts&type=Date)
## 💹 访问量统计
![Visitor Count](https://profile-counter.glitch.me/fmz200/count.svg)

21
Scripts/51card.js Normal file
View File

@ -0,0 +1,21 @@
// 去除首页横幅广告,去除我的广告(只保留设置,个人资料)
if (!$response.body) {
$done({});
}
const url = $request.url;
let obj = JSON.parse($response.body);
if (obj?.operationResourceDTO) {
obj.operationResourceDTO = [];
}
if (url.includes("api.u51.com/generic-config-gateway/api")) {
if (obj?.meTabConfigExts) {
let reserve = ['设置']
obj.meTabConfigExts = obj.meTabConfigExts.filter(item => reserve.includes(item.meTabConfigs[0].title));
}
}
body = JSON.stringify(obj);
$done({body});

11
Scripts/555Ad.js Normal file
View File

@ -0,0 +1,11 @@
let obj = JSON.parse($response.body);
// 过滤掉 layout 为 advert_self 的 data 条目
obj.data = obj.data.filter(item => item.layout !== "advert_self");
// 对每个 data 条目中的 list 进行二次过滤 (移除 type=3 的元素)
obj.data.forEach(item => {
item.list = item.list.filter(ad => ad.type !== 3);
});
$done({body: JSON.stringify(obj)});

25
Scripts/Enpass/enpass.js Normal file
View File

@ -0,0 +1,25 @@
/*
脚本作者Maasea
引用地址https://raw.githubusercontent.com/Maasea/sgmodule/master/Script/Enpass/enpass.js
[rewrite_local]
# Enpass Password Manager解锁订阅 //license.enpass.io
^https?:\/\/license\.enpass\.io\/api\/v1\/subscription\/me url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/Enpass/enpass.js
[mitm]
hostname = license.enpass.io
*/
var obj = JSON.parse($response.body);
obj.license = "premium";
obj.info = {
purchase_type: "inapp",
store: "ios",
id: "ENP_IAP_LTP",
userid: "000000",
transaction_id: "1000000000000000",
logo: ""
};
$done({ body: JSON.stringify(obj) });

3
Scripts/FamilyMart.js Normal file
View File

@ -0,0 +1,3 @@
let obj=JSON.parse($response.body);
delete obj.data.topBanner ;
$done({body: JSON.stringify(obj)});

8
Scripts/PupuSplashAds.js Normal file
View File

@ -0,0 +1,8 @@
/**
* @author fmz200
* @function 朴朴超市
* @date 2023-11-27 22:50:13
*/
let obj = JSON.parse($response.body);
obj.data = obj.data.filter(item => item.position_type !== 50);
$done({body: JSON.stringify(obj)});

13
Scripts/QuDa.js Normal file
View File

@ -0,0 +1,13 @@
/**
* @author fmz200
* @function 去哒 首页开屏广告
* @date 2023-11-27 22:50:13
*/
var body = $response.body;
var obj = JSON.parse(body);
if (obj.data.length == 600) {
obj.data = "null";
$done({body: JSON.stringify(obj)});
} else {
$done({});
}

553
Scripts/SubStore/cname.js Normal file
View File

@ -0,0 +1,553 @@
/**
* @Sub-Store-Page
* CNAME 接口查询去重/重命名 2023-11-16 20:34:08
* - 入口查询[国内spapi 识别到国外为ip-api] 落地查询[ip-api]
* - 根据接口返回的真实结果,重新对节点命名。
* - 添加入口城市、落地国家或地区、国内运营商信息并对这些数据做持久化缓存48小时有效期减少API请求次数提高运行效率。
* - 仅兼容 Surge, Loon 客户端。
* - Surge 需要固定带 ability 参数版本。
* 特别说明:
* - 符号:🅳电信 🅻联通 🆈移动 🅶广电 🅲公司 🆉直连 🎮游戏
* - 首次运行或者在没有缓存的情况下会通知进度
* - 无参数时的节点命名格式: "美国 01"
* - 1. 官方默认版(目前不带 ability 参数, 不保证以后不会改动): 》https://raw.githubusercontent.com/sub-store-org/Sub-Store/master/config/Surge.sgmodule
*
* - 2. 固定带 ability 参数版本,可能会爆内存, 如果需要使用指定节点功能 例如 [加国旗脚本或者cname脚本] 请使用此带 ability 参数版本: https://raw.githubusercontent.com/sub-store-org/Sub-Store/master/config/Surge-ability.sgmodule
*
* - 3. 固定不带 ability 参数版本https://raw.githubusercontent.com/sub-store-org/Sub-Store/master/config/Surge-Noability.sgmodule
*
* - 参数必须以"#"开头,多个参数使用"&"连接,例如 https://github.com/Keywos/rule/raw/main/cname.js#city&iisp&name=Name
* - 以下是此脚本支持的参数,必须以"#"开头,多个参数使用"&"连接,需要传入参数的话用 "=" 例如 "name=一元" 参考上述地址为例使用参数。
* - 无参数时的节点命名格式: "美国 01",如果 [入口IP或国家]或 [落地IP或国家]一样则为 "直连 德国 01"
* - 首次运行或者在没有缓存的情况下会通知进度
*
*
* 入口参数
* - [iisp] 增加入口运营商或者直连标识;
* - [city] 增加入口城市文字标识;
* - [sheng] 增加入口省份文字标识;
* - [yuan] 为境外入口添加真实的入口属地标识,当未配置此此参数时,则将境外入口统一标记为 [境外],默认未配置此参数;
* - [inflag] 增加入口国旗
*
* 落地参数
* - [yisp] 显示落地详细运营商名称;
* - [yw] 落地归属地使用英文缩写标识不建议与其他入口参数配合使用因为其他参数API没有返回英文
* - [xy] 此参数关闭落地查询,仅查询入口;开启 yisp || yw || flag 参数后 xy 参数无效
*
* 图标参数
* - [game] 增加游戏节点标识;
* - [flag] 增加国家或地区的旗帜标识,默认无此参数;
* - [bl] 保留倍率标识;
* - [snone] 清理某地区内只有一个节点的序号;
*
* 分隔符参数
* - [fgf=] 设置入口和落地之间的分隔符,默认为空格;
* - [sn=] 设置国家与序号之间的分隔符,默认为空格;
* - [name=] 为节点添加机场名称前缀;
*
* 通知参数
* - [offtz] 关闭脚本通知;
*
* 解析参数
* - [dnsjx] 将节点域名解析为IP普通用户不建议使用
*
* 逻辑参数
* - [bs=] 批处理节点数建议10个左右如果经常读不到节点建议减小批处理个数
*
* 缓存参数
* - [h=] 节点缓存有效期单位小时时间参数只能二选一Loon用户不需填写要此参数请进入Sub-Store插件的配置界面自定义缓存有效期
* - [min=] 节点缓存有效期单位分钟时间参数只能二选一Loon用户不需填写要此参数请进入Sub-Store插件的配置界面自定义缓存有效期
*
* 超时参数
* - [timeout=] 当无任何节点缓存时测试节点HTTP延时允许的最大超时参数超出允许范围则判定为无效节点默认2000ms
* - [cd=] 当有缓存时,会先读取缓存,直接输出结果;默认 [cd=]的值等于0微直接读取缓存
当设为更高的值: 比如'460'则每次读缓存都会再次处理之前判定为超时的节点,超时为460ms
*
* 其他参数
* - [debug] 调试日志,普通用户不建议使用。
* - 异常如遇问题Loon可以进入[配置]→[持久化缓存]→[删除指定数据]→输入Key [sub-store-cached-script-resource]并删除缓存。累计输出节点为0个3次以上将清理所有缓存
* - Surge需要进入[脚本编辑器]→左下角[设置]→[$persistentStore] [sub-store-cached-script-resource]删除缓存数据。
*/
const SUB_STORE_SCHEMA = {
title: "CNAME",
description: "根据接口返回的真实结果,重新对节点命名/去重。 如:入口/落地详细地区信息",
scope: ["Surge", "Loon"],
author: "@Key @奶茶姐 @小一 @可莉",
updateTime: "2023-11-11 18:26:00",
version: "1.2.2",
params: {
flag: {
datatype: "boolean",
description: "增加落地国家或地区的旗帜标识,默认无此参数",
defaultValue: false,
},
inflag:{
datatype: "boolean",
description: "增加入口国家或地区的旗帜标识,默认无此参数",
defaultValue: false,
},
xy: {
datatype: "boolean",
description: "关闭落地查询,仅查询入口;开启 yisp || yw || flag 参数后 xy 参数无效",
defaultValue: false,
},
iisp: {
datatype: "boolean",
description: "增加入口运营商或者直连标识",
defaultValue: false,
},
city: {
datatype: "boolean",
description: "增加入口城市文字标识",
defaultValue: false,
},
sheng: {
datatype: "boolean",
description: "增加入口省份文字标识",
defaultValue: false,
},
yuan: {
datatype: "boolean",
description:
"为境外入口添加真实的入口属地标识,当未配置此此参数时,则将境外入口统一标记为[境外],默认未配置此参数",
defaultValue: false,
},
yisp: {
datatype: "boolean",
description: "显示落地详细运营商名称",
defaultValue: false,
},
yw: {
datatype: "boolean",
description:
"落地归属地使用英文缩写标识不建议与其他入口参数配合使用因为其他参数API没有返回英文",
defaultValue: false,
},
game: {
datatype: "boolean",
description: "增加游戏节点标识",
defaultValue: false,
},
bl: {
datatype: "boolean",
description: "保留倍率标识",
defaultValue: false,
},
snone: {
datatype: "boolean",
description: "清理某地区内只有一个节点的序号",
defaultValue: false,
},
offtz: {
datatype: "boolean",
description: "关闭脚本通知",
defaultValue: false,
},
dnsjx: {
datatype: "boolean",
description: "将节点域名解析为IP, 普通用户不建议使用",
defaultValue: false,
},
debug: {
datatype: "boolean",
description: "调试日志,普通用户不建议使用",
defaultValue: false,
},
fgf: {
datatype: "string",
description: "设置入口和落地之间的分隔符,默认为空格",
defaultValue: " ",
},
sn: {
datatype: "string",
description: "设置国家与序号之间的分隔符,默认为空格",
defaultValue: " ",
},
name: {
datatype: "string",
description: "为节点添加机场名称前缀",
defaultValue: "",
},
timeout: {
datatype: "number",
description:
"当无任何节点缓存时测试节点HTTP延时允许的最大超时参数超出允许范围则判定为无效节点默认2000ms",
defaultValue: 2000,
},
cd: {
datatype: "number",
description:
"当有缓存时,会先读取缓存,直接输出结果;默认[cd=]的值等于0微直接读取缓存 当设为更高的值: 比如'460'则每次读缓存都会再次处理之前判定为超时的节点,超时为460ms",
defaultValue: 0,
},
bs: {
datatype: "number",
description:
"批处理节点数建议10个左右如果经常读不到节点建议减小批处理个数",
defaultValue: 10,
},
h: {
datatype: "number",
description:
"节点缓存有效期单位小时时间参数只能二选一Loon用户不需填写要此参数请进入Sub-Store插件的配置界面自定义缓存有效期",
defaultValue: "",
},
min: {
datatype: "number",
description:
"节点缓存有效期单位分钟时间参数只能二选一Loon用户不需填写要此参数请进入Sub-Store插件的配置界面自定义缓存有效期",
defaultValue: "",
},
},
};
const $ = $substore;
const iar = $arguments;
let FGF = iar.fgf == undefined ? " " : decodeURI(iar.fgf),FGFS = FGF,debug = iar.debug;
const { yw, bl, iisp, xy, yisp, yun, city, flag, inflag, game, yuan, sheng, offtz, snone: numone} = iar;
const h = iar.h ? decodeURI(iar.h) : "",min = iar.min ? decodeURI(iar.min) : "",firstN = iar.name ? decodeURI(iar.name) : "";
const XHFGF = iar.sn == undefined ? " " : decodeURI(iar.sn),{ isLoon: isLoon, isSurge: isSurge } = $substore.env, dns = iar.dnsjx,target = isLoon ? "Loon" : isSurge ? "Surge" : undefined,keypr= "peedtest";
let cd = iar.cd ? iar.cd : 0, timeout = iar.timeout ? iar.timeout : 2000, writet = "", innum = 1728e5, loontrue = false, onen = false, Sue = false, rawtime = 1500;
const keyp = "3.s",EXPIRATION_KEY = "#sub-store-csr-expiration-time";
if (min !== "") {
Sue = true;
innum = parseInt(min, 10) * 6e4;
writet = $.write(JSON.stringify(innum), EXPIRATION_KEY);
} else if (h !== "") {
Sue = true;
innum = parseInt(h, 10) * 36e5;
writet = $.write(JSON.stringify(innum), EXPIRATION_KEY);
} else {
writet = $.write(JSON.stringify(innum), EXPIRATION_KEY);
}
let TIMEDKEY = $.read(EXPIRATION_KEY),inapi=0;
async function operator(e = [], targetPlatform, env) {
let tzname = "", subcoll = "", x = false, xys = false;
if (env?.source?.[e?.[0]?.subName]) x = true;
if (env?.source?._collection?.name) xys = true;
if (x && xys) {
tzname =
env.source._collection.name + ": [" + env.source._collection.subscriptions + "]";
subcoll = "组合订阅内单条订阅加了脚本, 输出组合订阅";
} else if (x) {
tzname = env.source[e[0].subName].name;
subcoll = "单条订阅脚本";
} else {
tzname = env.source._collection.name;
subcoll = "组合订阅脚本";
}
const startTime = new Date();
const support = isLoon || isSurge;
if (!xy) {
if (!support) {
$.notify("No Loon or Surge")
$.error(`No Loon or Surge`);
return e;
}
}
function klog(...arg) {
console.log('[CNAME] ' +subcoll+ tzname +" : "+ arg);
}
if (e.length < 1) {$.notify(subcoll +tzname,"订阅无节点","");return e;}
if (typeof scriptResourceCache === "undefined")return e;
let bs = iar.bs ? iar.bs : 9;
const ein = e.length;
const eins = ein/2;
klog(`开始处理节点: ${ein}`);
klog(`批处理节点数: ${bs}`);
klog(`设定api超时: ${zhTime(timeout)}`);
klog(`有缓api超时: ${zhTime(cd)}`);
// e = e.filter((item) => !nlc.test(item.name));
let o = 0,Pushtd = "",intimed = "",stops = false,rere=false,iflag="",cachen = 0;
while (o < e.length && !stops) {
const batchs = e.slice(o, o + 1);
await Promise.all(
batchs.map(async (pk) => {
try {
const inss = new Map();
const id = getid(pk);
if (inss.has(id)) {
return inss.get(id);
}
const cacheds = scriptResourceCache.get(id);
if (cacheds) cachen++;
if (cachen > eins) {
if (!onen) {
klog(`检查缓存数量: ${cachen}/${ein}`);
rawtime = timeout;
timeout = cd;
onen = true;
stops = true;
}
const readt = scriptResourceCache.gettime(id);
let nt = new Date().getTime();
let timedPush = "";
if (isLoon) {
let loontd = "";
const loonkkk={"1分钟":6e4,"5分钟":3e5,"10分钟":6e5,"30分钟":18e5,"1小时":36e5,"2小时":72e5,"3小时":108e5,"6小时":216e5,"12小时":432e5,"24小时":864e5,"48小时":1728e5,"72小时":2592e5,参数传入:"innums"};
intimed = $.read("#节点缓存有效期");
loontd = loonkkk[intimed] || 1728e5;
if (loontd == "innums") {
loontd = innum;
}
timedPush = zhTime(
parseInt(readt, 10) - nt + parseInt(loontd, 10)
);
} else if (target === "Surge" && Sue) {
timedPush = zhTime(
parseInt(readt, 10) - nt + parseInt(innum, 10)
);
} else {
timedPush = zhTime(
parseInt(readt, 10) - nt + parseInt(TIMEDKEY, 10)
);
}
Pushtd = `, ${timedPush}后过期 \n`;
}
} catch (err) {delog(err.message)}
})
);
o += 1;
}
if (!onen && !offtz) $.notify(subcoll+tzname, `开始处理节点: ${ein} 个 批处理数量: ${bs}`, "请等待处理完毕后再次点击预览");
let retryi = 0,breaki=false, isone = 0;
do {
let i = 0,newnode = [];isone++;
while (i < e.length) {
const batch = e.slice(i, i + bs);
await Promise.all(
batch.map(async (pk) => {
try {
let keyover = [], Yserver = pk.server,luodi = "",inQcip = "",nxx = "",adflag = "",OGame="",Oisp="",Oispflag="",Osh="", Oct="",zhi = "",yuanisp ="",isCN = false,v4 = false, v6 = false, isNoAli = false;
let inServer = await AliD(Yserver);
delog(inServer)
switch (inServer) {
case "keyn":
isNoAli = true;
inServer = Yserver;
break;
default:
pk.keyrk = inServer;
if (!isNoAli) {
if (/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(inServer)) {
v4 = true;
} else if (/^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$/.test(inServer)) {
v6 = true;
}
}
break;
}
let btip = true,outu="",outips="";
if (!xy || yisp || yw || flag) {
if (!support) {
$.notify("No Loon or Surge")
$.error(`No Loon or Surge, 开启 yisp || yw || flag 参数后 xy 参数无效`);
return e;
}
const outip = await OUTIA(pk);
let {country:outUsq, countryCode:outUs, city:outCity, query:outQuery, isp:outisp} = outip;//落地
if (yisp) {
yuanisp = FGFS+outisp
};
debug && (pk.keyoutld = outip);
delog("落地信息 " + JSON.stringify(outip))
outu = outUs;
outips = outQuery;
luodi = (outUsq === "中国") ? outCity : (yw ? outUs : outUsq);
btip = outQuery !== inServer
};
if (btip || xy) {
if (!isNoAli || v4) {
const spkey = await SPEC(inServer);
let {country:inSpCn,regionName:inSpSheng,city:inSpCity,isp:inSpIsp,ip:inSpIp,countryCode:inCode} = spkey;
inflag && (iflag = getflag(inCode));
debug && (pk.keyinsp = spkey);
isCN = inSpCn === "中国";
inQcip = inServer;
const keycm = {电信:"🅳", 联通:"🅻", 移动: "🆈",广电:"🅶"};
if (isCN){
debug && (pk.keyinsp = spkey)
delog("国内入口 " + JSON.stringify(spkey));
if(iisp && flag){
inSpIsp=inSpIsp.replace(/中国/g, "")
flag && (Oispflag = keycm.hasOwnProperty(inSpIsp) ? keycm[inSpIsp] : "🅲");
} else if(iisp){
Oisp = /电信|联通|移动|广电/.test(inSpIsp) ? inSpIsp.replace(/中国/g, "") : "企业";
}
(inSpSheng === inSpCity) && (inSpCity = "");
if (sheng && city){
Osh = inSpSheng;Oct = inSpCity
} else if (sheng){
Osh = inSpSheng;
} else if (city){
Oct = inSpCity ? inSpCity : inSpSheng;
}
}
}
if (isNoAli || v6 || !isCN) {
const inip = await INIA(Yserver);
let {country: inUsq, city: inCity, query: inQuery, regionName: inIpSh, countryCode:inaCode} = inip;
inflag && (iflag = getflag(inaCode));
debug && (pk.keyinipapi = inip);
delog("ipapi入口 " + JSON.stringify(inip));
inQcip = inQuery; //去重ip
if (inUsq === "中国") {
// inCity === inUs ? (incity=inCity)
(/[a-zA-Z]/.test(inCity)) && (inCity = inIpSh);
(inCity === inIpSh) && (inIpSh="");
if (sheng && city){
Osh = inIpSh;Oct = inCity;
} else if (sheng){
Osh = inIpSh;
} else if (city){
Oct = inCity ? inCity : inIpSh;
}
// 运营商 未知
flag && (Oispflag = "🅲");
} else {
if(inQuery === outips){
flag && (Oispflag = "🆉");
(sheng || city || iisp) && (zhi = "直连");
} else if (yuan){
flag && (Oispflag = "🅲");
(sheng || city || iisp) && (zhi = inUsq);
} else {
flag && (Oispflag = "🆇");
(sheng || city || iisp) && (zhi = "境外");
}
}
}
} else {
flag && (Oispflag = "🆉");
(sheng || city || iisp) && (zhi = "直连");
}
flag && (adflag = getflag(outu));
game && (OGame = /game|游戏/i.test(pk.name) ? (flag ? "🎮" : FGF+"Game") : OGame);
if (bl){
const match = pk.name.match(/((倍率|X|x|×)\D?((\d\.)?\d+)\D?)|((\d\.)?\d+)(倍|X|x|×)/);
if (match) {
const matchVa = match[0].match(/(\d[\d.]*)/)[0];
if (matchVa !== "1") {
nxx = XHFGF + matchVa + "X";
}
}
}
(!iisp && !city && !sheng && !xy && !inflag) && (Oispflag = "",FGF ="");
keyover = keyover.concat(
firstN, Oispflag,Osh,Oct,Oisp,zhi,FGF,adflag,luodi,OGame,nxx,yuanisp
).filter(ki => ki !== "");
// delog(keyover)
let overName = keyover.join("");
xy && (overName = iflag +overName +FGF+ pk.name);
// delog(overName)
newnode.push(outips);
dns && (pk.server = inQcip);
pk.name = overName;
inflag && (pk.name = iflag + overName);
pk.qc = inQcip + outips;
} catch (err) {
if (inapi >= 1) {
retryi++;
breaki = true;
}
delog(err.message)
};
})
);
i += bs;
klog(`处理进度${i}/${ein}`)
if (!onen){
if(!offtz && (ein > (i*2))){
if (i >= (e.length / 3) && i < (e.length * 2 / 3) && ein>i) {
$.notify(subcoll+tzname, `处理进度${i}/${ein}`, "耐心等待, 请勿重复点击预览...");
}
}
await sleep(GRa());
}
}
!xy && (e = removels(e));
var eout = e.length;
if (eout > 3 && isSurge){
const allsame = newnode.every((value, index, arr) => value === arr[0]);
if(allsame){
klog(`未使用带指定节点功能的 SubStore, 或所有节点落地IP相同`);
$.notify('CNAME点击以安装对应版本','未使用带指定节点功能的 SubStore或所有节点落地IP相同','',{url: "https://raw.githubusercontent.com/sub-store-org/Sub-Store/master/config/Surge-ability.sgmodule",})
return e;
}
}
if (inapi >= 1) {
retryi++;
timeout = rawtime;
onen = false;
spMap.clear();alMap.clear();iaMap.clear();oaMap.clear();
klog(`重试中...`);
} else {
retryi = 2;
}
} while(retryi < 2);
!xy && (e = removeqc(e));
e = jxh(e);
// if (firstN !== "") {e.forEach((pk) => {pk.name = firstN + " " + pk.name;});}
numone && (e = onee(e));
const endTime = new Date();
const timeDiff = endTime.getTime() - startTime.getTime();
if (dns) {
klog(`dns解析后共: ${eout}`);
}
apiRead > 0 ? klog(`读取api缓存: ${apiRead}`) : null;
apiw > 0 ? klog(`写入api缓存: ${apiw}`) : null;
klog(`处理完后剩余: ${eout}`);
// const Nullv ='#SubStoreNullvalue';
// if (eout === 0 && ein !== 0){
// let Nullvi = parseInt($.read(Nullv), 10);
// if (isNaN(Nullvi)) {
// klog(`错误1次, 3次后将清理所有节点缓存`);
// $.write("0", Nullv);
// } else {
// Nullvi += 1;
// klog(`错误${Nullvi}次, 3次后将清理所有节点缓存`);
// $.write(Nullvi.toString(), Nullv);
// }
// if (Nullvi > 3) {
// $.write({}, "#sub-store-cached-script-resource");
// klog(`错误${Nullvi}次, 已清理所有节点缓存`);
// Nullvi = 0;
// $.write(Nullvi.toString(), Nullv);
// }
// }
if (isLoon) {
klog("缓存过期时间: " + intimed + ", 还剩" + Pushtd.replace(/,|\n/g, ""));
} else {
klog("缓存过期时间: " +zhTime(TIMEDKEY) +", 还剩" +Pushtd.replace(/,|\n/g, ""));
}
klog(`此方法总用时: ${zhTime(timeDiff)}\n----For New CNAME----\n\n\n\n\n`);
const readklog = apiRead ? `读取缓存:${apiRead} ` : "";
const writeklog = apiw ? `写入缓存:${apiw}, ` : "";
const Push = (eout === ein && eout === 0) ? "" : (eout === ein ? "全部通过测试, " : "去除无效节点后有" + eout + "个, ");
if (!offtz) {$.notify(
`${subcoll}${tzname}${ein}个节点`,
"",
`${writeklog}${readklog}${Pushtd}${Push}用时:${zhTime(timeDiff)}`
);}
return e;
}
function getflag(e) { const t = e .toUpperCase() .split("") .map((e) => 127397 + e.charCodeAt()); return String.fromCodePoint(...t).replace(/🇹🇼/g, "🇨🇳"); } function sleep(e) { return new Promise((t) => setTimeout(t, e)); } let apiRead = 0, apiw = 0;
const oaMap = new Map(); async function OUTIA(e) { const t = getid(e); if (oaMap.has(t)) return oaMap.get(t); const cached = scriptResourceCache.get(t);if (cached) { apiRead++; return cached; } else {inapi++;};const maxRE = 2; const url = `http://ip-api.com/json?lang=zh-CN&fields=status,message,country,countryCode,city,query,isp`; const getHttp = async (reTry) => { try { let r = ProxyUtils.produce([e], target); const response = await Promise.race([ $.http.get({ url: url, node: r, "policy-descriptor": r }), new Promise((_, reject) => setTimeout(() => reject(new Error("timeout-OUTIA")), timeout) ), ]); const data = JSON.parse(response.body); if (data.status === "success") { scriptResourceCache.set(t, data); return data; } else { throw new Error(resdata.message); } } catch (error) { if (reTry < maxRE) { await sleep(GRa()); delog(e.name + "-> [outipApi超时查询次数] " + reTry); return getHttp(reTry + 1); } else { throw error; } } }; const resGet = new Promise((resolve, reject) => { if (cd < 1 && onen) return resGet; getHttp(1) .then((data) => { apiw++; resolve(data); }) .catch(reject); }); oaMap.set(t, resGet); return resGet; };
const alMap = new Map(); async function AliD(e) { const ti = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$|^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$/.test( e ); if (ti) return e; const t = getaliid(e); if (alMap.has(t)) return alMap.get(t); const cached = scriptResourceCache.get(t); if (cached) { apiRead++; return cached;} else {inapi++;};const maxRE = 2; let alip = Math.random() < 0.5 ? '223.5.5.5' : '223.6.6.6';const url = `https://${alip}/resolve?name=${e}&type=A&short=1`; const getHttp = async (reTry) => { try { const response = await Promise.race([ $.http.get({ url: url }), new Promise((_, reject) => setTimeout(() => reject(new Error("timeout-AliD")), timeout) ), ]); const resdata = JSON.parse(response.body); if (resdata.length > 0) { scriptResourceCache.set(t, resdata[0]); return resdata[0]; } else { return "keyn"; } } catch (error) { if (reTry < maxRE) { await sleep(GRa()); delog(e + " [->Ali超时查询次数] " + reTry); return getHttp(reTry + 1); } else { throw error; } } }; const resGet = new Promise((resolve, reject) => { if (cd < 1 && onen) { return resGet; } else { getHttp(1) .then((data) => { resolve(data); }) .catch(reject); } }); alMap.set(t, resGet); return resGet; };function getaliid(e){let t="al";return MD5(`${t}-${e}`)};function getspcn(e){let t="sc";return MD5(`${t}-${e}`)};
const spMap = new Map(); async function SPEC(e) { const n = getspcn(e); if (spMap.has(n)) return spMap.get(n);const cached = scriptResourceCache.get(n); if (cached) {apiRead++;return cached;} else {inapi++;}; const maxRE = 2; const url = `https://api-v${keyp}${keypr}.cn/ip?ip=${e}`; const getHttp = async (reTry) => { try { const response = await Promise.race([ $.http.get({ url: url }), new Promise((_, reject) => setTimeout(() => reject(new Error("timeout-SPEC")), timeout) ), ]); const resdata = JSON.parse(response.body); delog(resdata); if (resdata.data) { const { country: e, province: o, city: r, isp: i, ip: c, countryCode: k, } = resdata.data; const a = { country: e, regionName: o, city: r, isp: i, ip: c, countryCode: k, }; delog("写入"); scriptResourceCache.set(n, a); return a; } else { throw new Error(resdata.message); } } catch (error) { if (reTry < maxRE) { await sleep(GRa()); delog(e + "-> [SP超时查询次数] " + reTry); return getHttp(reTry + 1); } else { throw error; } } }; const resGet = new Promise((resolve, reject) => {if (cd < 1 && onen) return resGet; getHttp(1) .then((data) => { resolve(data); }) .catch(reject); }); spMap.set(n, resGet); return resGet; };
const iaMap = new Map(); async function INIA(e) { const t = getinid(e); if (iaMap.has(t)) return iaMap.get(t); const cached = scriptResourceCache.get(t); if (cached) {apiRead++;return cached;} else {inapi++;}; const maxRE = 2; const url = `http://ip-api.com/json/${e}?lang=zh-CN&fields=status,message,country,city,query,regionName,countryCode`; const getHttp = async (reTry) => { try { delog(url); const response = await Promise.race([ $.http.get({ url: url }), new Promise((_, reject) => setTimeout(() => reject(new Error("timeout-INIA")), timeout) ), ]); const data = JSON.parse(response.body); if (data.status === "success") { scriptResourceCache.set(t, data); return data; } else { throw new Error(resdata.message); } } catch (error) { if (reTry < maxRE) { await sleep(GRa()); delog(e + "-> [inipApi超时查询次数] " + reTry); return getHttp(reTry + 1); } else { throw error; } } }; const resGet = new Promise((resolve, reject) => { if (cd < 1 && onen) return resGet; getHttp(1) .then((data) => { resolve(data); }) .catch(reject); }); iaMap.set(t, resGet); return resGet; } function GRa() { return Math.floor(Math.random() * (500 - 50 + 1) + 50); };
function delog(...arg) { if (debug) { console.log("[CNAME] :" + arg); } } function removels(e) { const t = new Set(); const n = []; for (const s of e) { if (s.qc && !t.has(s.qc)) { t.add(s.qc); n.push(s); } } return n; } function removeqc(e) { const t = new Set(); const n = []; for (const s of e) { if (!t.has(s.qc)) { t.add(s.qc); const e = { ...s }; delete e.qc; n.push(e); } } return n; } function jxh(e) { const t = e.reduce((e, t) => { const n = e.find((e) => e.name === t.name); if (n) { n.count++; n.items.push({ ...t, name: `${t.name}${XHFGF}${n.count.toString().padStart(2, "0")}`, }); } else { e.push({ name: t.name, count: 1, items: [{ ...t, name: `${t.name}${XHFGF}01` }], }); } return e; }, []); const n = t.flatMap((e) => e.items); e.splice(0, e.length, ...n); return e; }
function onee(e) { const t = e.reduce((e, t) => { const n = t.name.replace(/[^A-Za-z0-9\u00C0-\u017F\u4E00-\u9FFF]+\d+$/, ""); if (!e[n]) { e[n] = []; } e[n].push(t); return e; }, {}); for (const e in t) { if (t[e].length === 1 && t[e][0].name.endsWith("01")) { t[e][0].name= t[e][0].name.replace(/[^.]01/, "") } } return e; }
function zhTime(e) { e = e.toString().replace(/-/g, ""); if (e < 1e3) { return `${Math.round(e)}毫秒`; } else if (e < 6e4) { return `${Math.round(e / 1e3)}`; } else if (e < 36e5) { return `${Math.round(e / 6e4)}分钟`; } else if (e >= 36e5) { return `${Math.round(e / 36e5)}小时`; } }
var MD5=function(e){var t=M(V(Y(X(e),8*e.length)));return t.toLowerCase()};function M(e){for(var t,n="0123456789ABCDEF",s="",o=0;o<e.length;o++)t=e.charCodeAt(o),s+=n.charAt(t>>>4&15)+n.charAt(15&t);return s}function X(e){for(var t=Array(e.length>>2),n=0;n<t.length;n++)t[n]=0;for(n=0;n<8*e.length;n+=8)t[n>>5]|=(255&e.charCodeAt(n/8))<<n%32;return t}function V(e){for(var t="",n=0;n<32*e.length;n+=8)t+=String.fromCharCode(e[n>>5]>>>n%32&255);return t}function Y(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;for(var n=1732584193,s=-271733879,o=-1732584194,r=271733878,i=0;i<e.length;i+=16){var c=n,a=s,u=o,m=r;s=md5_ii(s=md5_ii(s=md5_ii(s=md5_ii(s=md5_hh(s=md5_hh(s=md5_hh(s=md5_hh(s=md5_gg(s=md5_gg(s=md5_gg(s=md5_gg(s=md5_ff(s=md5_ff(s=md5_ff(s=md5_ff(s,o=md5_ff(o,r=md5_ff(r,n=md5_ff(n,s,o,r,e[i+0],7,-680876936),s,o,e[i+1],12,-389564586),n,s,e[i+2],17,606105819),r,n,e[i+3],22,-1044525330),o=md5_ff(o,r=md5_ff(r,n=md5_ff(n,s,o,r,e[i+4],7,-176418897),s,o,e[i+5],12,1200080426),n,s,e[i+6],17,-1473231341),r,n,e[i+7],22,-45705983),o=md5_ff(o,r=md5_ff(r,n=md5_ff(n,s,o,r,e[i+8],7,1770035416),s,o,e[i+9],12,-1958414417),n,s,e[i+10],17,-42063),r,n,e[i+11],22,-1990404162),o=md5_ff(o,r=md5_ff(r,n=md5_ff(n,s,o,r,e[i+12],7,1804603682),s,o,e[i+13],12,-40341101),n,s,e[i+14],17,-1502002290),r,n,e[i+15],22,1236535329),o=md5_gg(o,r=md5_gg(r,n=md5_gg(n,s,o,r,e[i+1],5,-165796510),s,o,e[i+6],9,-1069501632),n,s,e[i+11],14,643717713),r,n,e[i+0],20,-373897302),o=md5_gg(o,r=md5_gg(r,n=md5_gg(n,s,o,r,e[i+5],5,-701558691),s,o,e[i+10],9,38016083),n,s,e[i+15],14,-660478335),r,n,e[i+4],20,-405537848),o=md5_gg(o,r=md5_gg(r,n=md5_gg(n,s,o,r,e[i+9],5,568446438),s,o,e[i+14],9,-1019803690),n,s,e[i+3],14,-187363961),r,n,e[i+8],20,1163531501),o=md5_gg(o,r=md5_gg(r,n=md5_gg(n,s,o,r,e[i+13],5,-1444681467),s,o,e[i+2],9,-51403784),n,s,e[i+7],14,1735328473),r,n,e[i+12],20,-1926607734),o=md5_hh(o,r=md5_hh(r,n=md5_hh(n,s,o,r,e[i+5],4,-378558),s,o,e[i+8],11,-2022574463),n,s,e[i+11],16,1839030562),r,n,e[i+14],23,-35309556),o=md5_hh(o,r=md5_hh(r,n=md5_hh(n,s,o,r,e[i+1],4,-1530992060),s,o,e[i+4],11,1272893353),n,s,e[i+7],16,-155497632),r,n,e[i+10],23,-1094730640),o=md5_hh(o,r=md5_hh(r,n=md5_hh(n,s,o,r,e[i+13],4,681279174),s,o,e[i+0],11,-358537222),n,s,e[i+3],16,-722521979),r,n,e[i+6],23,76029189),o=md5_hh(o,r=md5_hh(r,n=md5_hh(n,s,o,r,e[i+9],4,-640364487),s,o,e[i+12],11,-421815835),n,s,e[i+15],16,530742520),r,n,e[i+2],23,-995338651),o=md5_ii(o,r=md5_ii(r,n=md5_ii(n,s,o,r,e[i+0],6,-198630844),s,o,e[i+7],10,1126891415),n,s,e[i+14],15,-1416354905),r,n,e[i+5],21,-57434055),o=md5_ii(o,r=md5_ii(r,n=md5_ii(n,s,o,r,e[i+12],6,1700485571),s,o,e[i+3],10,-1894986606),n,s,e[i+10],15,-1051523),r,n,e[i+1],21,-2054922799),o=md5_ii(o,r=md5_ii(r,n=md5_ii(n,s,o,r,e[i+8],6,1873313359),s,o,e[i+15],10,-30611744),n,s,e[i+6],15,-1560198380),r,n,e[i+13],21,1309151649),o=md5_ii(o,r=md5_ii(r,n=md5_ii(n,s,o,r,e[i+4],6,-145523070),s,o,e[i+11],10,-1120210379),n,s,e[i+2],15,718787259),r,n,e[i+9],21,-343485551),n=safe_add(n,c),s=safe_add(s,a),o=safe_add(o,u),r=safe_add(r,m)}return Array(n,s,o,r)}function md5_cmn(e,t,n,s,o,r){return safe_add(bit_rol(safe_add(safe_add(t,e),safe_add(s,r)),o),n)}function md5_ff(e,t,n,s,o,r,i){return md5_cmn(t&n|~t&s,e,t,o,r,i)}function md5_gg(e,t,n,s,o,r,i){return md5_cmn(t&s|n&~s,e,t,o,r,i)}function md5_hh(e,t,n,s,o,r,i){return md5_cmn(t^n^s,e,t,o,r,i)}function md5_ii(e,t,n,s,o,r,i){return md5_cmn(n^(t|~s),e,t,o,r,i)}function safe_add(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function bit_rol(e,t){return e<<t|e>>>32-t}function getid(e){let t="ld";return MD5(`${t}-${e.server}-${e.port}`)}function getinid(e){let t="ia";return MD5(`${t}-${e}`)};

View File

@ -0,0 +1,177 @@
//############################################
// 脚本作者:@奶茶姐 感谢@key@sub-store-org
// 重要提示无缓存版本可能会出现超时现象建议上传至gist后订阅gist链接
// 脚本地址https://github.com/fmz200/wool_scripts/raw/main/Scripts/SubStore/rename_simple.js
// 脚本作用在SubStore内对节点重命名排序去除ping失败的节点
// 使用方法SubStore内选择“脚本操作”然后填写上面的脚本地址
// 支持平台✅Loon✅Surge❌QuanX(待QX开发者支持)❌Stash(待开发者支持)❌ShadowRocket(待开发者支持)
// 更新时间2023.05.07 20:25
//############################################
const $ = $substore;
const DELIMITER = "|"; // 分隔符
const {isLoon, isSurge, isQX} = $substore.env;
// 节点转换的目标类型
const target = isLoon ? "Loon" : isSurge ? "Surge" : isQX ? "QX" : undefined;
// 判断传入超时 值单位ms
const timeout = $arguments['timeout'] ? $arguments['timeout'] : 5000;
// argument传入 flag 时候,添加国旗
const flag = $arguments['flag'];
// 每一次处理的节点个数
const batch_size = $arguments['batch']? $arguments['batch'] : 10;
async function operator(proxies) {
const startTime = new Date(); // 获取当前时间作为开始时间
console.log("✅💕初始节点个数 = " + proxies.length);
console.log("✅💕节点超时时间 = " + timeout);
console.log("✅💕批处理的节点个数 = " + batch_size);
// console.log("✅💕去重前的节点信息 = " + JSON.stringify(proxies));
const support = (isLoon || (isSurge && parseInt($environment['surge-build']) >= 2000));
if (!support) {
$.error(`🚫该脚本只支持Loon、Surge其他平台待开发者支持`);
return proxies;
}
let i = 0;
while (i < proxies.length) {
const batch = proxies.slice(i, i + batch_size);
await Promise.allSettled(batch.map(async proxy => {
try {
// 查询入口IP信息
const in_info = await queryInInfo(proxy.server);
// console.log(proxy.server + "✅💕in节点信息 = " + JSON.stringify(in_info));
// 查询出口IP信息
const out_info = await queryOutInfo(proxy);
// console.log(proxy.server + "✅💕out节点信息 = " + JSON.stringify(out_info));
// 节点重命名为:旗帜|策略|序号
const type = in_info.data === out_info.query ? "直连" : "中转";
proxy.name = getFlagEmoji(out_info.countryCode) + DELIMITER + type + "→" + out_info.country;
// 新增一个去重用字段该字段重复就是重复节点入口IP|出口IP无此字段表示ping失败
proxy.qc = in_info.data + DELIMITER + out_info.query;
proxy.px = out_info.countryCode;
} catch (err) {
console.log(`while err = ${err}`);
}
}));
// await sleep(300);
i += batch_size;
}
// console.log("💰💕去重前的节点信息 = " + JSON.stringify(proxies));
// 去除重复的节点,排序,再加个序号
proxies = rmDupNameAndGroupAndEnumerate(proxies);
// console.log("✅💕去重后的节点信息 = " + JSON.stringify(proxies));
console.log(`✅💕去重后的节点个数 = ${proxies.length}`);
const endTime = new Date(); // 获取当前时间作为结束时间
const timeDiff = endTime.getTime() - startTime.getTime(); // 获取时间差(以毫秒为单位)
console.log(`✅💕方法总耗时: ${timeDiff / 1000} seconds`); // 将时间差转换为秒并打印到控制台上
return proxies;
}
// 查询入口 阿里dns
async function queryInInfo(server) {
return new Promise((resolve, reject) => {
const data = {data: server};
const url = `http://223.5.5.5/resolve?name=${server}`;
$.http.get({
url
}).then(resp => {
const body = JSON.parse(resp.body);
if (body.Status === 0) {
// Status: 0,成功返回最下面的ip
resolve(body.Answer[body.Answer.length - 1]);
} else {
resolve(data);
}
}).catch(err => {
console.log("⚠In err = " + err);
resolve(data);
});
});
}
async function queryOutInfo(proxy) {
return new Promise((resolve, reject) => {
const url = `http://ip-api.com/json?lang=zh-CN&fields=status,message,country,countryCode,city,query`;
let node = ProxyUtils.produce([proxy], target);
const timeoutPromise = new Promise((_, reject) => {
setTimeout(() => {
reject(new Error("请求超时"));
}, timeout);
});
const queryPromise =
$.http.get({
url,
opts: {policy: node}, // QX的写法目前QX本身不支持
node: node, // LoonSurge IOS
"policy-descriptor": node // Surge MAC
}).then(resp => {
const body = JSON.parse(resp.body);
if (body.status === "success") {
resolve(body);
} else {
reject(new Error(body.message));
}
}).catch(err => {
reject(err);
});
// 超时处理
Promise.race([timeoutPromise, queryPromise])
.catch(err => {
reject(err);
});
});
}
function getFlagEmoji(countryCode) {
const codePoints = countryCode
.toUpperCase()
.split('')
.map(char => 127397 + char.charCodeAt());
return String
.fromCodePoint(...codePoints)
.replace(/🇹🇼/g, '🇨🇳');
}
function rmDupNameAndGroupAndEnumerate(arr) {
// 去重
const nameSet = new Set();
const result = [];
for (const e of arr) {
if (e.qc && !nameSet.has(e.qc)) {
nameSet.add(e.qc);
result.push(e);
}
}
// 将对象按照 sort 属性分组
const groups = result.reduce((result, item) => {
const key = item.px;
if (!result[key]) {
result[key] = [];
}
result[key].push(item);
return result;
}, {});
// 给每个分组中的对象的 name 属性加上两位数序号
for (const groupKey in groups) {
if (groups.hasOwnProperty(groupKey)) {
const group = groups[groupKey];
group.forEach((item, index) => {
item.name = `${item.name}${DELIMITER}${index < 9 ? '0' : ''}${index + 1}`;
});
}
}
// 将修改后的集合返回
return Object.values(groups).flat();
}

View File

@ -0,0 +1,174 @@
//############################################
// 脚本作者:@奶茶姐 感谢@key@sub-store-org
// 重要提示:该脚本是测试脚本,请使用 https://github.com/fmz200/wool_scripts/raw/main/Scripts/SubStore/rename_simple.js
// 脚本地址https://github.com/fmz200/wool_scripts/raw/main/Scripts/SubStore/rename_simple_dev.js
// 脚本作用在SubStore内对节点重命名排序去除ping失败的节点
// 使用方法SubStore内选择“脚本操作”然后填写上面的脚本地址
// 支持平台✅Loon✅Surge❌QuanX(待开发者支持)❌Stash(待开发者支持)❌ShadowRocket(待开发者支持)
// 更新时间2023.05.07 20:25
//############################################
const $ = $substore;
const DELIMITER = "|"; // 分隔符
const {isLoon, isSurge, isQX} = $substore.env;
// 节点转换的目标类型
const target = isLoon ? "Loon" : isSurge ? "Surge" : isQX ? "QX" : undefined;
// 判断传入超时 值单位ms
const timeout = $arguments['timeout'] ? $arguments['timeout'] : 5000;
// argument传入 flag 时候,添加国旗
const flag = $arguments['flag'];
// 每一次处理的节点个数
const batch_size = $arguments['batch'] ? $arguments['batch'] : 10;
async function operator(proxies) {
const startTime = new Date(); // 获取当前时间作为开始时间
const server_count = proxies.length;
console.log("✅💕去重前节点个数 = " + server_count);
console.log("✅💕节点超时时间 = " + timeout);
console.log("✅💕批处理节点个数 = " + batch_size);
// console.log("✅💕$environment = " + JSON.stringify($environment));
// console.log("✅💕$arguments = " + JSON.stringify($arguments));
// console.log("✅💕去重前的节点信息 = " + JSON.stringify(proxies));
const support = (isLoon || (isSurge && parseInt($environment['surge-build']) >= 2000));
if (!support) {
$.error(`🚫该脚本只支持Loon、Surge其他平台待开发者支持`);
return proxies;
}
await Promise.allSettled(proxies.map(async proxy => {
try {
// 查询入口IP信息
const in_info = await queryInInfo(proxy.server);
// console.log(proxy.server + "✅💕in节点信息 = " + JSON.stringify(in_info));
// 查询出口IP信息
const out_info = await queryOutInfo(proxy);
// console.log(proxy.server + "✅💕out节点信息 = " + JSON.stringify(out_info));
// 节点重命名为:旗帜|策略|序号
const type = in_info.data === out_info.query ? "直连" : "中转";
proxy.name = getFlagEmoji(out_info.countryCode) + DELIMITER + type + "→" + out_info.country;
// 新增一个去重用字段该字段重复就是重复节点入口IP|出口IP无此字段表示ping失败
proxy.qc = in_info.data + DELIMITER + out_info.query;
proxy.px = out_info.countryCode;
} catch (err) {
console.log(`while err = ${err}`);
}
}));
// 去除重复的节点,排序,再加个序号
proxies = rmDupNameAndGroupAndEnumerate(proxies);
// console.log("✅💕去重后的节点信息 = " + JSON.stringify(proxies));
console.log(`✅💕去重后节点个数 = ${proxies.length},共去除 ${server_count - proxies.length} 个节点`);
const endTime = new Date(); // 获取当前时间作为结束时间
const timeDiff = endTime.getTime() - startTime.getTime(); // 获取时间差(以毫秒为单位)
console.log(`✅💕脚本运行总耗时: ${timeDiff / 1000} seconds`); // 将时间差转换为秒并打印到控制台上
return proxies;
}
// 查询入口 阿里dns
async function queryInInfo(server) {
return new Promise((resolve, reject) => {
const data = {data: server};
const url = `http://223.5.5.5/resolve?name=${server}`;
$.http.get({
url
}).then(resp => {
const body = JSON.parse(resp.body);
if (body.Status === 0) {
// Status: 0,成功返回最下面的ip
resolve(body.Answer[body.Answer.length - 1]);
} else {
resolve(data);
}
}).catch(err => {
console.log("⚠In err = " + err);
resolve(data);
});
});
}
async function queryOutInfo(proxy) {
return new Promise((resolve, reject) => {
const url = `http://ip-api.com/json?lang=zh-CN&fields=status,message,country,countryCode,city,query`;
let node = ProxyUtils.produce([proxy], target);
const timeoutPromise = new Promise((_, reject) => {
setTimeout(() => {
reject(new Error("请求超时"));
}, timeout);
});
const queryPromise =
$.http.get({
url,
opts: {policy: node}, // QX的写法目前QX本身不支持
node: node, // LoonSurge IOS
"policy-descriptor": node, // Surge MAC
// timeout: 2000, // 请求超时单位ms默认5000ms
}).then(resp => {
const body = JSON.parse(resp.body);
if (body.status === "success") {
resolve(body);
} else {
reject(new Error(body.message));
}
}).catch(err => {
reject(err);
});
// 超时处理
Promise.race([timeoutPromise, queryPromise])
.catch(err => {
reject(err);
});
});
}
function getFlagEmoji(countryCode) {
const codePoints = countryCode
.toUpperCase()
.split('')
.map(char => 127397 + char.charCodeAt());
return String
.fromCodePoint(...codePoints)
.replace(/🇹🇼/g, '🇨🇳');
}
function rmDupNameAndGroupAndEnumerate(arr) {
// 去重
const nameSet = new Set();
const result = [];
for (const e of arr) {
if (e.qc && !nameSet.has(e.qc)) {
nameSet.add(e.qc);
result.push(e);
}
}
// 将对象按照 sort 属性分组
const groups = result.reduce((result, item) => {
const key = item.px;
if (!result[key]) {
result[key] = [];
}
result[key].push(item);
return result;
}, {});
// 给每个分组中的对象的 name 属性加上两位数序号
for (const groupKey in groups) {
if (groups.hasOwnProperty(groupKey)) {
const group = groups[groupKey];
group.forEach((item, index) => {
item.name = `${item.name}${DELIMITER}${index < 9 ? '0' : ''}${index + 1}`;
});
}
}
// 将修改后的集合返回
return Object.values(groups).flat();
}

View File

@ -0,0 +1,275 @@
//############################################
// 脚本作者:@奶茶姐 感谢@key@sub-store-org
// 原始地址https://github.com/sub-store-org/Sub-Store/blob/master/scripts/ip-flag.js
// 脚本地址https://github.com/fmz200/wool_scripts/raw/main/Scripts/SubStore/server_rename.js
// 脚本作用在SubStore内对节点重命名为旗帜|地区代码|地区名称|IP|序号,
// 使用方法SubStore内选择“脚本操作”然后填写上面的脚本地址
// 支持平台✅Loon✅Surge❌QuanX(待开发者支持)❌Stash(待开发者支持)❌ShadowRocket(待开发者支持)
// 更新时间2023.05.07 20:25
//############################################
const RESOURCE_CACHE_KEY = '#sub-store-cached-resource';
const CACHE_EXPIRATION_TIME_MS = 10 * 60 * 1000;
const $ = $substore;
class ResourceCache {
constructor(expires) {
this.expires = expires;
const cachedData = $.read(RESOURCE_CACHE_KEY);
if (!cachedData) {
this.resourceCache = {};
this._persist();
} else {
this.resourceCache = JSON.parse(cachedData);
}
this._cleanup();
}
_cleanup() {
// clear obsolete cached resource
let clear = false;
const now = new Date().getTime();
Object.keys(this.resourceCache).forEach((id) => {
const updated = this.resourceCache[id];
if (!updated.time || now - updated.time > this.expires) {
delete this.resourceCache[id];
$.delete(`#${id}`);
clear = true;
}
});
if (clear) this._persist();
}
revokeAll() {
this.resourceCache = {};
this._persist();
}
_persist() {
$.write(JSON.stringify(this.resourceCache), RESOURCE_CACHE_KEY);
}
get(id) {
const updated = this.resourceCache[id] && this.resourceCache[id].time;
if (updated && new Date().getTime() - updated <= this.expires) {
return this.resourceCache[id].data;
}
return null;
}
set(id, value) {
this.resourceCache[id] = {time: new Date().getTime(), data: value}
this._persist();
}
}
const resourceCache = new ResourceCache(CACHE_EXPIRATION_TIME_MS);
// let nodes = [];
const DELIMITER = "|"; // 分隔符
const {isLoon, isSurge, isQX} = $substore.env;
let target; // 节点转换的目标类型
if (isLoon) {
target = "Loon";
} else if (isSurge) {
target = "Surge";
} else if (isQX) {
target = "QX";
}
async function operator(proxies) {
// console.log("✅💕proxies = " + JSON.stringify(proxies));
console.log("✅💕初始节点个数 = " + proxies.length);
// $.write(JSON.stringify(proxies), "#sub-store-proxies");
let support = false;
if (isLoon || isQX) {
support = true;
} else if (isSurge) {
const build = $environment['surge-build'];
if (build && parseInt(build) >= 2407) {
support = true;
}
}
if (!support) {
$.error(`🚫该脚本只支持Loon、Surge其他平台待开发者支持`);
return proxies;
}
const BATCH_SIZE = 10; // 每一次处理的节点个数
let i = 0;
while (i < proxies.length) {
const batch = proxies.slice(i, i + BATCH_SIZE);
await Promise.allSettled(batch.map(async proxy => {
try {
// 这里最理想的处理方式是只把节点名字中的旗帜和地区名字删除,但保留其他信息
// 例如:[🇭🇰香港 专线|3倍率] 只保留👉🏻 [专线|3倍率]
// 最后节点重命名为:旗帜|地区代码|地区名称|ip|其他信息
// 例如:[🇺🇸|US|美国|1.2.3.4|专线|3倍率]
// remove the original flag 移除旗帜
// let proxyName = removeFlag(proxy.name);
// 本来想把原来的标签加上删除线或者下划线,但是实现不了
// query ip-api
const code_name = await queryIpApi(proxy);
// 地区代码|地区名称|IP
const countryCode = code_name.substring(0, code_name.indexOf(DELIMITER));
// 节点重命名为:旗帜|地区代码|地区名称|IP|序号
proxy.name = getFlagEmoji(countryCode) + DELIMITER + code_name;
} catch (err) {
console.log(`✅💕err=${err}`);
}
}));
await sleep(1000);
i += BATCH_SIZE;
}
// 去除重复的节点
// 直接写proxies = removeDuplicateName(proxies);不生效
proxies = removeDuplicateName(proxies);
console.log(`✅💕去重后的节点个数 = ${proxies.length}`);
// 再加个序号
for (let j = 0; j < proxies.length; j++) {
const index = (j + 1).toString().padStart(2, '0');
proxies[j].name = proxies[j].name + DELIMITER + index;
}
// $.write(JSON.stringify(nodes), "#sub-store-nodes");
return proxies;
}
// JS数组中去除重复元素
function removeDuplicatesItem(arr) {
return Array.from(new Set(arr));
}
// 根据节点名字去除重复的节点
function removeDuplicateName(arr) {
const nameSet = new Set();
const result = [];
for (const e of arr) {
if (!nameSet.has(e.name)) {
result.push(e);
nameSet.add(e.name);
}
}
return result;
}
/**
* 假设你有一个包含对象的数组,每个对象中有多个属性,你想根据其中的某一个或多个属性去除重复的元素并返回一个新数组。
* 示例用法:
* const arr = [
* { name: "John", age: 30, country: "USA" },
* { name: "Jane", age: 25, country: "Canada" },
* { name: "John", age: 40, country: "USA" },
* { name: "Bob", age: 50, country: "UK" },
* ];
* const uniqueArr = removeDuplicates(arr, ["name", "country"]);
* console.log(uniqueArr); // 输出 [{ name: "John", age: 30, country: "USA" }, { name: "Jane", age: 25, country: "Canada" }, { name: "Bob", age: 50, country: "UK" }]
*
* @param arr 一个对象数组
* @param fields 一个字段名数组,表示根据哪些属性去除重复的元素
* @returns {*}
*/
function removeDuplicates(arr, fields) {
const map = new Map();
return arr.filter(item => {
const key = fields.map(field => item[field]).join("-");
if (map.has(key)) {
return false;
} else {
map.set(key, true);
return true;
}
});
}
const tasks = new Map();
async function queryIpApi(proxy) {
// 如果节点的server和port一样就认为是重复的这里就不会去重新请求而是直接返回
const id = getId(proxy);
if (tasks.has(id)) {
return tasks.get(id);
}
const ua = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:78.0) Gecko/20100101 Firefox/78.0";
const headers = {
"User-Agent": ua
};
const result = new Promise((resolve, reject) => {
const cached = resourceCache.get(id);
if (cached) {
resolve(cached);
}
// http://ip-api.com/json/24.48.0.1?lang=zh-CN
const url = `http://ip-api.com/json?lang=zh-CN`;
let node = ProxyUtils.produce([proxy], target);
// Loon 需要去掉节点名字
if (isLoon) {
const s = node.indexOf("=");
node = node.substring(s + 1);
}
// nodes.push(node);
// QX只要tag的名字目前QX不支持
const QXTag = node.substring(node.lastIndexOf("=") + 1);
const opts = {
policy: QXTag
};
$.http.get({
url,
headers,
opts: opts, // QX的写法
node: node
}).then(resp => {
const body = resp.body;
const data = JSON.parse(body);
if (data.status === "success") {
// 地区代码|地区名称|IP SG|新加坡|13.215.162.99
const nodeInfo = data.countryCode + DELIMITER + data.country + DELIMITER + data.query;
resourceCache.set(id, nodeInfo);
resolve(nodeInfo);
} else {
reject(new Error(data.message));
}
}).catch(err => {
console.log("💕err =" + err);
reject(err);
});
});
tasks.set(id, result);
return result;
}
function getId(proxy) {
return MD5(`IP-FLAG-${proxy.server}-${proxy.port}`);
}
function getFlagEmoji(countryCode) {
const codePoints = countryCode
.toUpperCase()
.split('')
.map(char => 127397 + char.charCodeAt());
return String
.fromCodePoint(...codePoints)
.replace(/🇹🇼/g, '🇨🇳');
}
function removeFlag(str) {
return str
.replace(/[\uD83C][\uDDE6-\uDDFF][\uD83C][\uDDE6-\uDDFF]/g, '')
.trim();
}
function sleep(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
var MD5 = function (d) { var r = M(V(Y(X(d), 8 * d.length))); return r.toLowerCase() }; function M(d) { for (var _, m = "0123456789ABCDEF", f = "", r = 0; r < d.length; r++)_ = d.charCodeAt(r), f += m.charAt(_ >>> 4 & 15) + m.charAt(15 & _); return f } function X(d) { for (var _ = Array(d.length >> 2), m = 0; m < _.length; m++)_[m] = 0; for (m = 0; m < 8 * d.length; m += 8)_[m >> 5] |= (255 & d.charCodeAt(m / 8)) << m % 32; return _ } function V(d) { for (var _ = "", m = 0; m < 32 * d.length; m += 8)_ += String.fromCharCode(d[m >> 5] >>> m % 32 & 255); return _ } function Y(d, _) { d[_ >> 5] |= 128 << _ % 32, d[14 + (_ + 64 >>> 9 << 4)] = _; for (var m = 1732584193, f = -271733879, r = -1732584194, i = 271733878, n = 0; n < d.length; n += 16) { var h = m, t = f, g = r, e = i; f = md5_ii(f = md5_ii(f = md5_ii(f = md5_ii(f = md5_hh(f = md5_hh(f = md5_hh(f = md5_hh(f = md5_gg(f = md5_gg(f = md5_gg(f = md5_gg(f = md5_ff(f = md5_ff(f = md5_ff(f = md5_ff(f, r = md5_ff(r, i = md5_ff(i, m = md5_ff(m, f, r, i, d[n + 0], 7, -680876936), f, r, d[n + 1], 12, -389564586), m, f, d[n + 2], 17, 606105819), i, m, d[n + 3], 22, -1044525330), r = md5_ff(r, i = md5_ff(i, m = md5_ff(m, f, r, i, d[n + 4], 7, -176418897), f, r, d[n + 5], 12, 1200080426), m, f, d[n + 6], 17, -1473231341), i, m, d[n + 7], 22, -45705983), r = md5_ff(r, i = md5_ff(i, m = md5_ff(m, f, r, i, d[n + 8], 7, 1770035416), f, r, d[n + 9], 12, -1958414417), m, f, d[n + 10], 17, -42063), i, m, d[n + 11], 22, -1990404162), r = md5_ff(r, i = md5_ff(i, m = md5_ff(m, f, r, i, d[n + 12], 7, 1804603682), f, r, d[n + 13], 12, -40341101), m, f, d[n + 14], 17, -1502002290), i, m, d[n + 15], 22, 1236535329), r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 1], 5, -165796510), f, r, d[n + 6], 9, -1069501632), m, f, d[n + 11], 14, 643717713), i, m, d[n + 0], 20, -373897302), r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 5], 5, -701558691), f, r, d[n + 10], 9, 38016083), m, f, d[n + 15], 14, -660478335), i, m, d[n + 4], 20, -405537848), r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 9], 5, 568446438), f, r, d[n + 14], 9, -1019803690), m, f, d[n + 3], 14, -187363961), i, m, d[n + 8], 20, 1163531501), r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 13], 5, -1444681467), f, r, d[n + 2], 9, -51403784), m, f, d[n + 7], 14, 1735328473), i, m, d[n + 12], 20, -1926607734), r = md5_hh(r, i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 5], 4, -378558), f, r, d[n + 8], 11, -2022574463), m, f, d[n + 11], 16, 1839030562), i, m, d[n + 14], 23, -35309556), r = md5_hh(r, i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 1], 4, -1530992060), f, r, d[n + 4], 11, 1272893353), m, f, d[n + 7], 16, -155497632), i, m, d[n + 10], 23, -1094730640), r = md5_hh(r, i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 13], 4, 681279174), f, r, d[n + 0], 11, -358537222), m, f, d[n + 3], 16, -722521979), i, m, d[n + 6], 23, 76029189), r = md5_hh(r, i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 9], 4, -640364487), f, r, d[n + 12], 11, -421815835), m, f, d[n + 15], 16, 530742520), i, m, d[n + 2], 23, -995338651), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i, d[n + 0], 6, -198630844), f, r, d[n + 7], 10, 1126891415), m, f, d[n + 14], 15, -1416354905), i, m, d[n + 5], 21, -57434055), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i, d[n + 12], 6, 1700485571), f, r, d[n + 3], 10, -1894986606), m, f, d[n + 10], 15, -1051523), i, m, d[n + 1], 21, -2054922799), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i, d[n + 8], 6, 1873313359), f, r, d[n + 15], 10, -30611744), m, f, d[n + 6], 15, -1560198380), i, m, d[n + 13], 21, 1309151649), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i, d[n + 4], 6, -145523070), f, r, d[n + 11], 10, -1120210379), m, f, d[n + 2], 15, 718787259), i, m, d[n + 9], 21, -343485551), m = safe_add(m, h), f = safe_add(f, t), r = safe_add(r, g), i = safe_add(i, e) } return Array(m, f, r, i) } function md5_cmn(d, _, m, f, r, i) { return safe_add(bit_rol(safe_add(safe_add(_, d), safe_add(f, i)), r), m) } function md5_ff(d, _, m, f, r, i, n) { return md5_cmn(_ & m | ~_ & f, d, _, r, i, n) } function md5_gg(d, _, m, f, r, i, n) { return md5_cmn(_ & f | m & ~f, d, _, r, i, n) } function md5_hh(d, _, m, f, r, i, n) { return md5_cmn(_ ^ m ^ f, d, _, r, i, n) } function md5_ii(d, _, m, f, r, i, n) { return md5_cmn(m ^ (_ | ~f), d, _, r, i, n) } function safe_add(d, _) { var m = (65535 & d) + (65535 & _); return (d >> 16) + (_ >> 16) + (m >> 16) << 16 | 65535 & m } function bit_rol(d, _) { return d << _ | d >>> 32 - _ }

View File

@ -0,0 +1,252 @@
//############################################
// 脚本作者:@奶茶姐 感谢@key@sub-store-org
// 重要提示:该脚本是测试脚本,请使用 https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rename_simple.js
// 脚本地址https://github.com/fmz200/wool_scripts/raw/main/Scripts/SubStore/server_rename_dev.js
// 脚本作用在SubStore内对节点重命名并去除ping失败的节点
// 使用方法SubStore内选择“脚本操作”然后填写上面的脚本地址
// 支持平台✅Loon✅Surge❌QuanX(待开发者支持)❌Stash(待开发者支持)❌ShadowRocket(待开发者支持)
// 更新时间2023.05.07 20:25
//############################################
const RESOURCE_CACHE_KEY = '#sub-store-cached-resource';
const CACHE_EXPIRATION_TIME_MS = 10 * 60 * 1000;
const $ = $substore;
class ResourceCache {
constructor(expires) {
this.expires = expires;
const cachedData = $.read(RESOURCE_CACHE_KEY);
if (!cachedData) {
this.resourceCache = {};
this._persist();
} else {
this.resourceCache = JSON.parse(cachedData);
}
this._cleanup();
}
_cleanup() {
// clear obsolete cached resource
let clear = false;
const now = new Date().getTime();
Object.keys(this.resourceCache).forEach((id) => {
const updated = this.resourceCache[id];
if (!updated.time || now - updated.time > this.expires) {
delete this.resourceCache[id];
$.delete(`#${id}`);
clear = true;
}
});
if (clear) this._persist();
}
revokeAll() {
this.resourceCache = {};
this._persist();
}
_persist() {
$.write(JSON.stringify(this.resourceCache), RESOURCE_CACHE_KEY);
}
get(id) {
const updated = this.resourceCache[id] && this.resourceCache[id].time;
if (updated && new Date().getTime() - updated <= this.expires) {
return this.resourceCache[id].data;
}
return null;
}
set(id, value) {
this.resourceCache[id] = {time: new Date().getTime(), data: value}
this._persist();
}
}
const resourceCache = new ResourceCache(CACHE_EXPIRATION_TIME_MS);
const DELIMITER = "|"; // 分隔符
const {isLoon, isSurge, isQX, isNode, isStash, isShadowRocket} = $substore.env;
// 节点转换的目标类型
const target = isLoon ? "Loon" : isSurge ? "Surge" : isQX ? "QX" : undefined;
// 判断传入超时 值单位ms
const timeout = $arguments['timeout'] ? $arguments['timeout'] : 5000;
// argument传入 flag 时候,添加国旗
const flag = $arguments['flag'];
// 每一次处理的节点个数
const batch_size = $arguments['batch']? $arguments['batch'] : 10;
async function operator(proxies) {
const startTime = new Date(); // 获取当前时间作为开始时间
console.log("✅💕初始节点个数 = " + proxies.length);
console.log("✅💕节点超时时间 = " + timeout);
console.log("✅💕批处理的节点个数 = " + batch_size);
// console.log("✅💕去重前的节点信息 = " + JSON.stringify(proxies));
const support = (isLoon || (isSurge && parseInt($environment['surge-build']) >= 2000));
if (!support) {
$.error(`🚫该脚本只支持Loon、Surge其他平台待开发者支持`);
// $notify("♥♥重命名脚本只支持Loon 和 Surge!", "不支持01", "不支持02");
return proxies;
}
let i = 0;
while (i < proxies.length) {
const batch = proxies.slice(i, i + batch_size);
await Promise.allSettled(batch.map(async proxy => {
try {
// 查询入口IP信息
const in_info = await queryInInfo(proxy.server);
// console.log(proxy.server + "✅💕in节点信息 = " + JSON.stringify(in_info));
// 查询出口IP信息
const out_info = await queryOutInfo(proxy);
// console.log(proxy.server + "✅💕out节点信息 = " + JSON.stringify(out_info));
// 节点重命名为:旗帜|策略|序号
const type = in_info.data === out_info.query ? "直连" : "中转";
proxy.name = getFlagEmoji(out_info.countryCode) + DELIMITER + type + "→" + out_info.country;
// 新增一个去重用字段该字段重复就是重复节点入口IP|出口IP无此字段表示ping失败
proxy.qc = in_info.data + DELIMITER + out_info.query;
proxy.px = out_info.countryCode;
} catch (err) {
console.log(`while err = ${err}`);
}
}));
// await sleep(300);
i += batch_size;
}
// console.log("💰💕去重前的节点信息 = " + JSON.stringify(proxies));
// 去除重复的节点,排序,再加个序号
proxies = rmDupNameAndGroupAndEnumerate(proxies);
// console.log("✅💕去重后的节点信息 = " + JSON.stringify(proxies));
console.log(`✅💕去重后的节点个数 = ${proxies.length}`);
const endTime = new Date(); // 获取当前时间作为结束时间
const timeDiff = endTime.getTime() - startTime.getTime(); // 获取时间差(以毫秒为单位)
console.log(`✅💕方法总耗时: ${timeDiff / 1000} seconds`); // 将时间差转换为秒并打印到控制台上
return proxies;
}
// 查询入口 阿里dns
async function queryInInfo(server) {
return new Promise((resolve, reject) => {
const data = {data: server};
const url = `http://223.5.5.5/resolve?name=${server}`;
$.http.get({
url
}).then(resp => {
const body = JSON.parse(resp.body);
if (body.Status === 0) {
// Status: 0,成功返回最下面的ip
resolve(body.Answer[body.Answer.length - 1]);
} else {
resolve(data);
}
}).catch(err => {
console.log("⚠In err = " + err);
resolve(data);
});
});
}
const tasks = new Map();
async function queryOutInfo(proxy) {
const id = getId(proxy);
const cached = resourceCache.get(id);
if (cached) {
return (cached);
}
return new Promise((resolve, reject) => {
const url = `http://ip-api.com/json?lang=zh-CN&fields=status,message,country,countryCode,city,query`;
let node = ProxyUtils.produce([proxy], target);
// Loon 需要去掉节点名字
// if (isLoon) {
// node = node.substring(node.indexOf("=") + 1);
// }
// QX只要tag的名字目前QX本身不支持
const opts = {policy: node.substring(node.lastIndexOf("=") + 1)};
const timeoutPromise = new Promise((_, reject) => {
setTimeout(() => {
reject(new Error("请求超时"));
}, timeout);
});
const queryPromise =
$.http.get({
url,
opts: opts, // QX的写法
node: node, // Loon和Surge IOS
"policy-descriptor": node // Surge MAC
}).then(resp => {
const body = JSON.parse(resp.body);
if (body.status === "success") {
resourceCache.set(id, body);
tasks.set(id, body);
resolve(body);
} else {
reject(new Error(body.message));
}
}).catch(err => {
reject(err);
});
// 超时处理
Promise.race([timeoutPromise, queryPromise])
.catch(err => {
reject(err);
});
});
}
function getFlagEmoji(countryCode) {
const codePoints = countryCode
.toUpperCase()
.split('')
.map(char => 127397 + char.charCodeAt());
return String
.fromCodePoint(...codePoints)
.replace(/🇹🇼/g, '🇨🇳');
}
function rmDupNameAndGroupAndEnumerate(arr) {
// 去重
const nameSet = new Set();
const result = [];
for (const e of arr) {
if (e.qc && !nameSet.has(e.qc)) {
nameSet.add(e.qc);
result.push(e);
}
}
// 将对象按照 sort 属性分组
const groups = result.reduce((result, item) => {
const key = item.px;
if (!result[key]) {
result[key] = [];
}
result[key].push(item);
return result;
}, {});
// 给每个分组中的对象的 name 属性加上两位数序号
for (const groupKey in groups) {
if (groups.hasOwnProperty(groupKey)) {
const group = groups[groupKey];
group.forEach((item, index) => {
item.name = `${item.name}${DELIMITER}${index < 10 ? '0' : ''}${index + 1}`;
});
}
}
// 将修改后的集合返回
return Object.values(groups).flat();
}
var MD5 = function (d) { var r = M(V(Y(X(d), 8 * d.length))); return r.toLowerCase() }; function M(d) { for (var _, m = "0123456789ABCDEF", f = "", r = 0; r < d.length; r++)_ = d.charCodeAt(r), f += m.charAt(_ >>> 4 & 15) + m.charAt(15 & _); return f } function X(d) { for (var _ = Array(d.length >> 2), m = 0; m < _.length; m++)_[m] = 0; for (m = 0; m < 8 * d.length; m += 8)_[m >> 5] |= (255 & d.charCodeAt(m / 8)) << m % 32; return _ } function V(d) { for (var _ = "", m = 0; m < 32 * d.length; m += 8)_ += String.fromCharCode(d[m >> 5] >>> m % 32 & 255); return _ } function Y(d, _) { d[_ >> 5] |= 128 << _ % 32, d[14 + (_ + 64 >>> 9 << 4)] = _; for (var m = 1732584193, f = -271733879, r = -1732584194, i = 271733878, n = 0; n < d.length; n += 16) { var h = m, t = f, g = r, e = i; f = md5_ii(f = md5_ii(f = md5_ii(f = md5_ii(f = md5_hh(f = md5_hh(f = md5_hh(f = md5_hh(f = md5_gg(f = md5_gg(f = md5_gg(f = md5_gg(f = md5_ff(f = md5_ff(f = md5_ff(f = md5_ff(f, r = md5_ff(r, i = md5_ff(i, m = md5_ff(m, f, r, i, d[n + 0], 7, -680876936), f, r, d[n + 1], 12, -389564586), m, f, d[n + 2], 17, 606105819), i, m, d[n + 3], 22, -1044525330), r = md5_ff(r, i = md5_ff(i, m = md5_ff(m, f, r, i, d[n + 4], 7, -176418897), f, r, d[n + 5], 12, 1200080426), m, f, d[n + 6], 17, -1473231341), i, m, d[n + 7], 22, -45705983), r = md5_ff(r, i = md5_ff(i, m = md5_ff(m, f, r, i, d[n + 8], 7, 1770035416), f, r, d[n + 9], 12, -1958414417), m, f, d[n + 10], 17, -42063), i, m, d[n + 11], 22, -1990404162), r = md5_ff(r, i = md5_ff(i, m = md5_ff(m, f, r, i, d[n + 12], 7, 1804603682), f, r, d[n + 13], 12, -40341101), m, f, d[n + 14], 17, -1502002290), i, m, d[n + 15], 22, 1236535329), r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 1], 5, -165796510), f, r, d[n + 6], 9, -1069501632), m, f, d[n + 11], 14, 643717713), i, m, d[n + 0], 20, -373897302), r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 5], 5, -701558691), f, r, d[n + 10], 9, 38016083), m, f, d[n + 15], 14, -660478335), i, m, d[n + 4], 20, -405537848), r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 9], 5, 568446438), f, r, d[n + 14], 9, -1019803690), m, f, d[n + 3], 14, -187363961), i, m, d[n + 8], 20, 1163531501), r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 13], 5, -1444681467), f, r, d[n + 2], 9, -51403784), m, f, d[n + 7], 14, 1735328473), i, m, d[n + 12], 20, -1926607734), r = md5_hh(r, i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 5], 4, -378558), f, r, d[n + 8], 11, -2022574463), m, f, d[n + 11], 16, 1839030562), i, m, d[n + 14], 23, -35309556), r = md5_hh(r, i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 1], 4, -1530992060), f, r, d[n + 4], 11, 1272893353), m, f, d[n + 7], 16, -155497632), i, m, d[n + 10], 23, -1094730640), r = md5_hh(r, i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 13], 4, 681279174), f, r, d[n + 0], 11, -358537222), m, f, d[n + 3], 16, -722521979), i, m, d[n + 6], 23, 76029189), r = md5_hh(r, i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 9], 4, -640364487), f, r, d[n + 12], 11, -421815835), m, f, d[n + 15], 16, 530742520), i, m, d[n + 2], 23, -995338651), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i, d[n + 0], 6, -198630844), f, r, d[n + 7], 10, 1126891415), m, f, d[n + 14], 15, -1416354905), i, m, d[n + 5], 21, -57434055), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i, d[n + 12], 6, 1700485571), f, r, d[n + 3], 10, -1894986606), m, f, d[n + 10], 15, -1051523), i, m, d[n + 1], 21, -2054922799), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i, d[n + 8], 6, 1873313359), f, r, d[n + 15], 10, -30611744), m, f, d[n + 6], 15, -1560198380), i, m, d[n + 13], 21, 1309151649), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i, d[n + 4], 6, -145523070), f, r, d[n + 11], 10, -1120210379), m, f, d[n + 2], 15, 718787259), i, m, d[n + 9], 21, -343485551), m = safe_add(m, h), f = safe_add(f, t), r = safe_add(r, g), i = safe_add(i, e) } return Array(m, f, r, i) } function md5_cmn(d, _, m, f, r, i) { return safe_add(bit_rol(safe_add(safe_add(_, d), safe_add(f, i)), r), m) } function md5_ff(d, _, m, f, r, i, n) { return md5_cmn(_ & m | ~_ & f, d, _, r, i, n) } function md5_gg(d, _, m, f, r, i, n) { return md5_cmn(_ & f | m & ~f, d, _, r, i, n) } function md5_hh(d, _, m, f, r, i, n) { return md5_cmn(_ ^ m ^ f, d, _, r, i, n) } function md5_ii(d, _, m, f, r, i, n) { return md5_cmn(m ^ (_ | ~f), d, _, r, i, n) } function safe_add(d, _) { var m = (65535 & d) + (65535 & _); return (d >> 16) + (_ >> 16) + (m >> 16) << 16 | 65535 & m } function bit_rol(d, _) { return d << _ | d >>> 32 - _ }

3
Scripts/T3.js Normal file
View File

@ -0,0 +1,3 @@
let obj = JSON.parse($response.body);
delete obj.data;
$done({body: JSON.stringify(obj)});

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

40
Scripts/adrive/adrive.js Normal file
View File

@ -0,0 +1,40 @@
// 2024-07-15 21:30
const url = $request.url;
if (!$response.body) $done({});
let obj = JSON.parse($response.body);
if (url.includes("/v1/users/onboard_list")) {
if (obj.result?.length > 0) {
obj.result = obj.result.filter(
(i) =>
![
"backup_list_under_mydevice_banner",
"backup_top_banner",
"home_bulletin_board",
"home_top_banner",
"resource_top_banner",
"video_top_banner"
]?.includes(i?.anchor)
);
}
} else if (url.includes("/v2/users/home/news")) {
if (obj.result?.length > 0) {
obj.result = obj.result.filter((i) => !i?.code?.includes("productUpdate"));
}
} else if (url.includes("/v1/user/home/widgets") || url.includes("/v2/users/home/widgets")) {
const item = [
"album", // 相册
"banners", // 顶部奖励
"coreFeatures", // 横版图标
"introduceAlipan", // 认识阿里云盘
"mainBackup", // 手机备份
"minorBackup", // 备份设备列表
"signIn" // 签到
];
item.forEach((i) => {
delete obj[i];
});
}
$done({ body: JSON.stringify(obj) });

3
Scripts/alittle-tea.js Normal file
View File

@ -0,0 +1,3 @@
let obj=JSON.parse($response.body);
delete obj.data;
$done({body: JSON.stringify(obj)});

13
Scripts/amdc.js Normal file
View File

@ -0,0 +1,13 @@
// 使用AMDC的APP有咸鱼、淘宝、盒马、高德、菜鸟、飞猪
var ua = $request.headers["User-Agent"] || $request.headers["user-agent"];
if (
ua.indexOf("AMap") !== -1 ||
ua.indexOf("Cainiao") !== -1 ||
ua.indexOf("Moon") !== -1 ||
ua.indexOf("%E9%A3%9E%E7%8C%AA%E6%97%85%E8%A1%8C") !== -1
) {
$done({body: ""});
} else {
$done({});
}

9
Scripts/applet.js Normal file
View File

@ -0,0 +1,9 @@
//############################################
//#!name=微信小程序去广告脚本
//#!date2023-03-19
//#############################################
re('"excitationAd":"\\d"@Ad":"\d"@ad":true@AdId":"[^"]*"@adid":"[^"]*"@fr_videp_if":"1@adunit[^"]*"','"excitationAd":"0"@Ad":"0"@ad":false@AdId":""@adid":""@fr_videp_if":"0@"')
function re(){var e=$response.body;if(arguments[0].includes("@")){var r=arguments[0].split("@"),l=arguments[1].split("@");for(i=0;i<r.length;i++){var a=RegExp(r[i],"g");e=e.replace(a,l[i])}}else{var a=RegExp(arguments[0],"g");e=e.replace(a,arguments[1])}$done(e)}

27
Scripts/baidu/baiduLib.js Normal file
View File

@ -0,0 +1,27 @@
/***********************************
> 应用名称:百度文库
> 脚本功能解锁VIP文档阅读权限
> 特别说明:本脚本仅供学习交流使用,禁止转载、售卖
[rewrite_local]
# 百度文库☆解锁VIP文档阅读权限2022-10-17
^https:\/\/appwk\.baidu\.com\/naapi\/user\/getinfo url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/baidu/baiduLib.js
[mitm]
hostname=appwk.baidu.com
***********************************/
let obj = JSON.parse($response.body);
obj.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
};
$done({ body: JSON.stringify(obj) });

89
Scripts/baidumap.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

210
Scripts/bilibili/json.js Normal file
View File

@ -0,0 +1,210 @@
// 2024-10-19 12:35
const url = $request.url;
if (!$response.body) $done({});
let obj = JSON.parse($response.body);
if (url.includes("/x/resource/show/tab/v2")) {
// 底部选项卡
if (obj?.data?.bottom?.length > 0) {
const sortLists = ["首页", "动态", "我的"];
obj.data.bottom = obj.data.bottom
.filter((i) => sortLists?.includes(i?.name))
.sort((a, b) => sortLists.indexOf(a?.name) - sortLists.indexOf(b?.name));
}
// 首页导航栏
if (obj?.data?.tab?.length > 0) {
const sortLists = ["推荐", "热门", "影视", "动画"];
obj.data.tab = obj.data.tab
.filter((i) => sortLists?.includes(i?.name))
.sort((a, b) => sortLists.indexOf(a?.name) - sortLists.indexOf(b?.name));
}
// 右上角按钮
if (obj?.data?.top?.length > 0) {
obj.data.top = obj.data.top.filter((i) => i?.name === "消息");
if (obj?.data?.top?.[0]?.pos) {
obj.data.top[0].pos = 1;
}
}
} else if (url.includes("/x/v2/account/mine?")) {
// 我的页面
const del = ["rework_v1", "vip_section", "vip_section_v2"];
for (let i of del) {
// 不必要项目
delete obj.data[i];
}
if (obj?.data?.sections_v2?.length > 0) {
let newSects = [];
for (let item of obj.data.sections_v2) {
delete item.button;
if (item?.style) {
if (item?.style === 1 || item?.style === 2) {
if (item?.title) {
if (item?.title === "创作中心" || item?.title === "推荐服务") {
// 创作中心 推荐服务
continue;
} else if (item?.title === "更多服务") {
delete item.title;
if (item?.items?.length > 0) {
let newItems = [];
for (let i of item.items) {
if (/user_center\/feedback/g.test(i?.uri)) {
// 联系客服
newItems.push(i);
} else if (/user_center\/setting/g.test(i?.uri)) {
// 设置
newItems.push(i);
} else {
continue;
}
}
item.items = newItems;
}
}
}
} else {
// 其他style
continue;
}
}
newSects.push(item);
}
obj.data.sections_v2 = newSects;
}
// 非会员开启本地会员标识
if (obj?.data?.vip) {
if (obj?.data?.vip?.status === 0) {
obj.data.vip_type = 2;
obj.data.vip.type = 2;
obj.data.vip.status = 1;
obj.data.vip.due_date = 3818419199; // Unix 时间戳 2090-12-31 23:59:59
obj.data.vip.label = {
path: "",
text: "年度大会员",
label_theme: "annual_vip",
text_color: "#FFFFFF",
bg_style: 1,
bg_color: "#FB7299",
border_color: "",
image: "https://i0.hdslb.com/bfs/vip/8d4f8bfc713826a5412a0a27eaaac4d6b9ede1d9.png"
};
obj.data.vip.nickname_color = "#FB7299";
obj.data.vip.role = 3;
}
}
} else if (url.includes("/x/v2/account/mine/ipad")) {
// ipad我的页面
delete obj.data.ipad_upper_sections; // 投稿 创作首页 稿件管理 有奖活动
if (obj?.data?.ipad_recommend_sections?.length > 0) {
// 789我的关注 790我的消息 791我的钱包 792直播中心 793大会员 794我的课程 2542我的游戏
const itemList = [789, 790];
obj.data.ipad_recommend_sections = obj.data.ipad_recommend_sections.filter((i) => itemList?.includes(i.id));
}
if (obj?.data?.ipad_more_sections?.length > 0) {
// 797我的客服 798设置 1070青少年守护
const itemList = [797, 798];
obj.data.ipad_more_sections = obj.data.ipad_more_sections.filter((i) => itemList?.includes(i.id));
}
} else if (url.includes("/x/v2/account/myinfo")) {
// 非会员开启会员专属清晰度
if (obj?.data?.vip) {
if (obj?.data?.vip?.status === 0) {
obj.data.vip.type = 2;
obj.data.vip.status = 1;
obj.data.vip.due_date = 3818419199; // Unix 时间戳 2090-12-31 23:59:59
obj.data.vip.role = 3;
}
}
} else if (url.includes("/x/v2/feed/index?")) {
// 首页推荐信息流
if (obj?.data?.items?.length > 0) {
// 白名单
obj.data.items = obj.data.items.filter((i) => i?.card_goto === "av");
}
if (obj?.data?.config?.toast?.has_toast) {
obj.data.config.toast.has_toast = false;
}
} else if (url.includes("/x/v2/feed/index/story")) {
// 竖屏模式信息流
if (obj?.data?.items?.length > 0) {
// vertical_live 直播内容
// vertical_pgc 大会员专享
let newItems = [];
for (let item of obj.data.items) {
if (item?.hasOwnProperty("ad_info")) {
continue;
} else if (["vertical_ad_av", "vertical_live", "vertical_pgc"]?.includes(item?.card_goto)) {
continue;
} else {
delete item.creative_entrance; // 推荐话题搜索框
delete item.story_cart_icon; // 相关话题图标
newItems.push(item);
}
}
obj.data.items = newItems;
}
} else if (url.includes("/x/v2/search/square")) {
// 搜索框
if (obj?.data) {
obj.data = { type: "history", title: "搜索历史", search_hotword_revision: 2 };
}
} else if (url.includes("/x/v2/splash")) {
// 开屏广告
if (obj?.data) {
const item = ["account", "event_list", "preload", "show"];
item.forEach((i) => {
delete obj.data[i];
});
if (obj?.data?.max_time) {
obj.data.max_time = 0;
}
if (obj?.data?.min_interval) {
obj.data.min_interval = 31536000;
}
if (obj?.data?.pull_interval) {
obj.data.pull_interval = 31536000;
}
if (obj?.data?.list?.length > 0) {
for (let i of obj.data.list) {
i.duration = 0;
i.enable_pre_download = false;
i.begin_time = 3818332800; // Unix 时间戳 2090-12-31 00:00:00
i.end_time = 3818419199; // Unix 时间戳 2090-12-31 23:59:59
}
}
}
} else if (url.includes("/pgc/page/bangumi") || url.includes("/pgc/page/cinema/tab")) {
// 观影页
if (obj.result?.modules?.length > 0) {
obj.result.modules.forEach((i) => {
if (i?.style?.startsWith("banner")) {
if (i?.items?.length > 0) {
i.items = i.items.filter((ii) => ii?.link?.includes("play"));
}
} else if (i?.style?.startsWith("function")) {
if (i?.items?.length > 0) {
i.items = i.items.filter((ii) => ii?.blink?.startsWith("bilibili"));
}
} else if ([241, 1283, 1284, 1441]?.includes(i?.module_id)) {
if (i?.items?.length > 0) {
i.items = [];
}
} else if (i?.style?.startsWith("tip")) {
if (i?.items?.length > 0) {
i.items = [];
}
}
});
}
} else if (url.includes("/xlive/app-room/v1/index/getInfoByRoom")) {
// 直播
delete obj.data.activity_banner_info;
if (obj?.data?.shopping_info) {
obj.data.shopping_info = { is_show: 0 };
}
if (obj?.data?.new_tab_info?.outer_list?.length > 0) {
obj.data.new_tab_info.outer_list = obj.data.new_tab_info.outer_list.filter((i) => i?.biz_id !== 33);
}
}
$done({ body: JSON.stringify(obj) });

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

8
Scripts/blued.js Normal file
View File

@ -0,0 +1,8 @@
let rsp_body = JSON.parse($response.body);
rsp_body.data[0].banner = {};
rsp_body.data[0].service = [];
rsp_body.data[0].healthy = {};
rsp_body.data[0].healthy_banner = [];
rsp_body.data[0].emotions = [];
$done({body: JSON.stringify(rsp_body)});

34
Scripts/bohe/bohe_ads.js Normal file
View File

@ -0,0 +1,34 @@
/**
* 薄荷健康去广告
* 移除记录页大家都在看、移除各类弹窗,移除广场横幅推广,精简代谢中心页面。
* 2024-08-16 18:28:28
*/
const url = $request.url;
let obj = JSON.parse($response.body);
if (url.includes("/index/plaza-flow?")) {
if (obj.data && obj.data.contents && Array.isArray(obj.data.contents)) {
obj.data.contents = obj.data.contents.filter(item => item.type !== 4);
}
}
if (url.includes("/meta-interface/v2/index?")) {
delete obj.data.recom_cards;
delete obj.data.recom_btns;
}
if (url.includes("/meta-interface/v1/index/plaza?")) {
delete obj.data.tabs[1].badge;
delete obj.data.recommend_ads;
}
if (url.includes("/open-interface/v1/string/market_page?title=metabolism_config")) {
delete obj.dtop_banner;
delete obj.diagnos_config;
delete obj.partner_hospital;
delete obj.question_answer;
delete obj.product;
delete obj.brand_story;
}
$done({body: JSON.stringify(obj)});

158
Scripts/cainiao/cainiao.js Normal file
View File

@ -0,0 +1,158 @@
// 2024-09-27 11:50
const url = $request.url;
if (!$response.body) $done({});
let obj = JSON.parse($response.body);
if (url.includes("/mtop.cainiao.guoguo.nbnetflow.ads.mshow")) {
// 首页
if (obj?.data) {
const items = [
"10", // 物流详情页 底部横图
"498", // 物流详情页 左上角
"328", // 3位数为家乡版本
"366",
"369",
"615",
"616",
"727",
"793", // 支付宝 小程序 搜索框
"954", // 支付宝 小程序 置顶图标
"1275", // 果酱即将到期
"1308", // 支付宝 小程序 横图
"1316", // 头部 banner
"1332", // 我的页面 横图
"1340", // 查快递 小妙招
"1391", // 支付宝 小程序 寄包裹
"1410", // 导入拼多多、抖音快递
"1428", // 幸运号
"1524", // 抽现金
"1525", // 幸运包裹
"1638", // 为你精选了一些商品
"1910" // 618促销红包
];
for (let i of items) {
if (obj.data?.[i]) {
delete obj.data[i];
}
}
}
} else if (url.includes("/mtop.cainiao.guoguo.nbnetflow.ads.show")) {
// 我的页面
if (obj?.data?.result?.length > 0) {
// 29338 寄件会员
// 29339 裹酱积分
// 33927 绿色能量
// 36649 回收旧物
obj.data.result = obj.data.result.filter(
(i) =>
!(
i?.materialContentMapper?.adItemDetail ||
(i?.materialContentMapper?.bgImg && i?.materialContentMapper?.advRecGmtModifiedTime) ||
["common_header_banner", "entertainment", "interests", "kuaishou_banner"]?.includes(
i?.materialContentMapper?.group_id
) ||
["29338", "29339", "32103", "33927", "36649"]?.includes(i?.id)
)
);
for (let i of obj.data.result) {
if (i?.materialContentMapper?.show_tips_content) {
// 清空红点标记
i.materialContentMapper.show_tips_content = "";
}
}
}
} else if (url.includes("/mtop.cainiao.nbpresentation.pickup.empty.page.get")) {
// 取件页面
if (obj?.data?.result) {
let ggContent = obj.data.result.content;
if (ggContent?.middle?.length > 0) {
ggContent.middle = ggContent.middle.filter(
(i) =>
![
"guoguo_pickup_empty_page_relation_add", // 添加亲友
"guoguo_pickup_helper_feedback", // 反馈组件
"guoguo_pickup_helper_tip_view" // 取件小助手
]?.includes(i?.template?.name)
);
}
}
} else if (url.includes("/mtop.cainiao.nbpresentation.protocol.homepage.get")) {
// 首页
if (obj?.data?.result?.dataList?.length > 0) {
let newLists = [];
for (let item of obj.data.result.dataList) {
if (item?.type?.includes("kingkong")) {
if (item?.bizData?.items?.length > 0) {
for (let i of item.bizData.items) {
i.rightIcon = null;
i.bubbleText = null;
}
}
} else if (item?.type?.includes("icons_scroll")) {
// 顶部图标
if (item?.bizData?.items?.length > 0) {
let newBizs = [];
for (let i of item.bizData.items) {
const lists = [
"618cjhb", // 超级红包
"bgxq", // 包裹星球
"cncy", // 填字赚现金
"cngy", // 免费领水果
"cngreen", // 绿色家园
"cnhs", // 菜鸟回收
"dtxb", // 地图寻宝
"gjjf", // 裹酱积分
"jkymd", // 集卡赢免单
"ljjq", // 领寄件券
"ttlhb", // 天天领红包
"xybg" // 幸运包裹
];
if (lists?.includes(i?.key)) {
continue;
}
newBizs.push(i);
}
item.bizData.items = newBizs;
for (let i of item.bizData.items) {
i.rightIcon = null;
i.bubbleText = null;
}
}
} else if (item?.type?.includes("banner_area")) {
// 新人福利 幸运抽奖
continue;
} else if (item?.type?.includes("promotion")) {
// 促销活动
continue;
}
newLists.push(item);
}
obj.data.result.dataList = newLists;
}
} else if (url.includes("/mtop.nbfriend.message.conversation.list")) {
// 消息中心
if (obj?.data?.data?.length > 0) {
obj.data.data = obj.data.data.filter((i) => i?.conversationId?.includes("logistic_message"));
}
} else if (url.includes("/mtop.cainiao.app.mine.main")) {
// 我的页面
if (obj?.data) {
const items = [
"activity", // 热门活动
"asset", // 我的权益
"banner", // 底部滚动横图
"content"
// "header", // 头部信息
// "order" // 我的订单
// "packageArea", // 包裹导入
];
for (let i of items) {
if (obj.data?.[i]) {
delete obj.data[i];
}
}
}
}
$done({ body: JSON.stringify(obj) });

104
Scripts/caixin/caixin.js Normal file
View File

@ -0,0 +1,104 @@
/**
* @author fmz200
* @function 阅读财新APP会员文章需要去某宝购买会员卡密
* @date 2023-11-22 18:30:13
*
* hostname = mappsv5.caixin.com
* [rewrite_local]
* https://mappsv5\.caixin\.com/articlev5/(\d+)/(\d+)\.html url script-response-body caixin.js
*/
let req_url = $request.url;
let rsp_body = $response.body;
let kami = ''; // 这里填写卡密
let articleProperties = {};
let articleURL = "";
try {
modifyMain();
} catch (e) {
console.log('脚本运行出现错误⚠️');
console.log('错误信息:' + e.message);
}
function modifyMain() {
console.log('脚本运行开始');
if (rsp_body.includes("浏览完整内容,请订阅《财新周刊》")) {
console.log('会员文章💕');
sign();
} else {
console.log('普通文章💕');
$done({rsp_body});
}
}
function sign() {
console.log('开始登录💕');
const url = `http://113.207.49.170:8801/api/login.php`;
const method = `POST`;
const headers = {
'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 17_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/119.0.6045.169 Mobile/15E148 Safari/604.1`,
'Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundarylAGNzd3p4Uf34hmM'
};
const body = `------WebKitFormBoundarylAGNzd3p4Uf34hmM\nContent-Disposition: form-data; name="kami"\n\n${kami}\n------WebKitFormBoundarylAGNzd3p4Uf34hmM--\n`;
const myRequest = {
url: url, method: method, headers: headers, body: body
};
$task.fetch(myRequest).then(response => {
console.log("登录响应码:" + response.statusCode + "\n\n" + response.body + "\n\n");
let authData = JSON.parse(response.body);
if (authData.code === 200) {
fetchArticle(authData.token);
} else {
console.log('登录失败❌');
}
}, reason => {
console.log('请求异常❗️');
console.log(reason.error);
$done({rsp_body});
});
}
// 拉取文章
function fetchArticle(authData) {
// 文章链接示例https://www.caixin.com/2023-11-20/102137746.html
const htmlString = rsp_body;
const startTag = '<script';
const endTag = '</script>';
const keyword = 'articleProperties';
const startIndex = htmlString.indexOf(keyword);
const startScriptIndex = htmlString.lastIndexOf(startTag, startIndex);
const endIndex = htmlString.indexOf(endTag, startIndex);
if (startIndex !== -1 && startScriptIndex !== -1 && endIndex !== -1) {
articleProperties = htmlString.substring(startIndex + 20, endIndex + endTag.length - 10);
// console.log(articleProperties);
} else {
console.log('未找到匹配的内容或者没有包含articleProperties。');
}
articleURL = JSON.parse(articleProperties).from_web_url;
console.log("文章链接:" + articleURL);
const url = `http://113.207.49.170:8801/api/news.php`;
const method = `POST`;
const headers = {
'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 17_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/119.0.6045.169 Mobile/15E148 Safari/604.1`,
'Cookie': `kami=${kami}; token=${authData}`,
};
const body = `url=${articleURL}`;
const myRequest = {
url: url, method: method, headers: headers, body: body
};
$task.fetch(myRequest).then(response => {
console.log("拉取文章响应码:" + response.statusCode + "\n\n");
rsp_body = response.body;
console.log("拉取文章结束💕");
// console.log("会员文章内容:\n" + new_rsp_body);
$done({body: rsp_body});
}, reason => {
console.log(reason.error);
$done({rsp_body});
});
}

View File

@ -0,0 +1,4 @@
// 财新
var __encode ='jsjiami.com',_a={}, _0xb483=["\x5F\x64\x65\x63\x6F\x64\x65","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x73\x6F\x6A\x73\x6F\x6E\x2E\x63\x6F\x6D\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x6F\x62\x66\x75\x73\x63\x61\x74\x6F\x72\x2E\x68\x74\x6D\x6C"];(function(_0xd642x1){_0xd642x1[_0xb483[0]]= _0xb483[1]})(_a);var __Oxf34c4=["\x69\x6E\x74\x76\x61\x6C\x22\x3A\x30","\x72\x65\x70\x6C\x61\x63\x65","\x65\x64\x61\x79\x22\x3A\x22\x32\x30\x32\x39\x2D\x31\x32\x2D\x33\x30\x20\x30\x30\x3A\x30\x30\x3A\x30\x30\x22","\x73\x64\x61\x79\x22\x3A\x22\x32\x30\x32\x39\x2D\x31\x32\x2D\x30\x31\x20\x30\x30\x3A\x30\x30\x3A\x30\x30\x22","\x62\x6F\x64\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6C\x6F\x67","\u5220\u9664","\u7248\u672C\u53F7\uFF0C\x6A\x73\u4F1A\u5B9A","\u671F\u5F39\u7A97\uFF0C","\u8FD8\u8BF7\u652F\u6301\u6211\u4EEC\u7684\u5DE5\u4F5C","\x6A\x73\x6A\x69\x61","\x6D\x69\x2E\x63\x6F\x6D"];var body=$response[__Oxf34c4[0x4]][__Oxf34c4[0x1]](/sday":"[^"]*"/g,__Oxf34c4[0x3])[__Oxf34c4[0x1]](/eday":"[^"]*"/g,__Oxf34c4[0x2])[__Oxf34c4[0x1]](/intval":\d/g,__Oxf34c4[0x0]);$done({body});;;(function(_0x510dx2,_0x510dx3,_0x510dx4,_0x510dx5,_0x510dx6,_0x510dx7){_0x510dx7= __Oxf34c4[0x5];_0x510dx5= function(_0x510dx8){if( typeof alert!== _0x510dx7){alert(_0x510dx8)};if( typeof console!== _0x510dx7){console[__Oxf34c4[0x6]](_0x510dx8)}};_0x510dx4= function(_0x510dx9,_0x510dx2){return _0x510dx9+ _0x510dx2};_0x510dx6= _0x510dx4(__Oxf34c4[0x7],_0x510dx4(_0x510dx4(__Oxf34c4[0x8],__Oxf34c4[0x9]),__Oxf34c4[0xa]));try{_0x510dx2= __encode;if(!( typeof _0x510dx2!== _0x510dx7&& _0x510dx2=== _0x510dx4(__Oxf34c4[0xb],__Oxf34c4[0xc]))){_0x510dx5(_0x510dx6)}}catch(e){_0x510dx5(_0x510dx6)}})({})

Some files were not shown because too many files have changed in this diff Show More