Tindy X
f6bb9bd934
inja: Update library to latest
...
Optimize memory usage.
2020-08-11 02:46:00 +08:00
Tindy X
0cde2f7bcc
Fix CMakeLists
2020-08-10 02:02:22 +08:00
Tindy X
c3da6911f7
Add support for specifying max allowed download size
2020-08-10 01:37:27 +08:00
Tindy X
b705d84f84
Forward request User-Agent for download instead of using internal one
...
Optimize performance.
2020-08-08 22:50:22 +08:00
Tindy X
2705b2a6f1
Fix potential crash when using nullnode as URL
...
Optimize performance.
2020-08-01 00:56:07 +08:00
Tindy X
f6f28095d8
Fix compatibility when parsing Clash ShadowsocksR nodes
2020-08-01 00:04:19 +08:00
Tindy X
2155833a4d
Enhancements
...
Fix compatibility with some non-standard subscriptions.
Fix group option not detected in Trojan links.
Optimize codes.
2020-07-31 02:19:29 +08:00
Tindy X
f54160cfad
Bump version to v0.6.2
2020-07-29 19:44:54 +08:00
Tindy X
5ca5990673
Update local rulesets
2020-07-29 19:08:44 +08:00
Tindy X
8bc6e8de39
Update local rulesets
2020-07-26 19:34:24 +08:00
Tindy X
008c5795c0
Fix some bad implementations
...
Optimize codes.
2020-07-26 19:21:17 +08:00
Tindy X
d767036b2a
Fix logic error on generating Clash rule-providers
...
Optimize codes.
2020-07-24 17:35:30 +08:00
Tindy X
201bacbbf3
Use system version of curl on macOS
2020-07-24 11:25:30 +08:00
Tindy X
905aa48f00
Fix typo
2020-07-23 18:26:13 +08:00
Tindy X
2df90073f6
Fix example Clash base
2020-07-23 11:14:19 +08:00
Tindy X
d982e060ef
Fix bad implementation of tribool
2020-07-23 10:41:20 +08:00
Tindy X
9f67b9051c
Update local rulesets and configs
...
Update build scripts.
2020-07-23 00:41:56 +08:00
Tindy X
f56e7dd5ae
Add support for ShadowsocksR nodes in Clash subscriptions
2020-07-23 00:13:13 +08:00
Tindy X
e34c60af6a
Add update-interval option to exported Surge RULE-SET
...
Optimize codes.
2020-07-22 23:55:17 +08:00
Tindy X
4f039bd726
Enhancements
...
Change behavior of using proxy-providers in Clash proxy groups to allow both providers and proxies to exist.
Add option to allow continue when failed to parse an subscription link.
2020-07-21 23:38:44 +08:00
Tindy X
deafbd4eaa
Fix logic error in generating Clash Script
...
inja: Fix exists implementation.
2020-07-20 22:15:27 +08:00
Tindy X
5ddad0dab5
Fix build error
2020-07-19 03:09:43 +08:00
Tindy X
58ba0dae08
Enhancements
...
Add "auto" target to automatically determine target and other options by User-Agent.
inja: Update to latest version.
2020-07-19 01:41:45 +08:00
Tindy X
daab2e741f
Add support for more types of nodes to exported Mellow subscriptions
2020-07-15 02:16:41 +08:00
Tindy X
d7226de452
Add case for when no net type is set for VMess nodes
...
Optimize codes.
2020-07-15 01:43:41 +08:00
Tindy X
3989b7ee5e
Add fallback support for different names of Shadowsocks plugins
...
Fix compatibility problem with some non-standard v2rayN subscription.
Fix running program from directory other than program folder may cause not using pref.yml as default.
Optimize codes.
2020-07-14 03:04:48 +08:00
Tindy X
447f6801d5
Fix implementation of scripts in renaming/adding Emoji
2020-07-11 23:12:52 +08:00
Tindy X
081b5adb71
Fix implementation of using Clash rule-providers as rule sources
...
Add option for whether to try to resolve hostnames when generating ShadowsocksR nodes in Surge configurations.
2020-07-10 22:38:17 +08:00
Tindy X
591f9ef614
Bump version to v0.6.1
2020-07-10 17:57:17 +08:00
Tindy X
dc4eae34b1
Fix implementation of v2ray-plugin in Quantumult X subscriptions
...
Add example for using Clash proxy-provider.
Optimize codes.
2020-07-10 17:48:34 +08:00
Tindy X
c4ef7ed9eb
Update local rulesets
2020-07-10 16:59:20 +08:00
Tindy X
fe62622123
Fix bad implementation of request header forwarding
...
Optimize performance.
2020-07-09 00:41:46 +08:00
Tindy X
73ff6b9716
Add basic support for tls13 flag
2020-07-08 01:27:30 +08:00
Tindy X
0ec8b35388
Optimize performance
2020-07-08 00:27:39 +08:00
Tindy X
6629f861da
Fix bad implementation of regex library for include/exclude
...
Add support for using \uhhhh to match characters with regex.
Optimize codes.
2020-07-07 12:51:58 +08:00
Tindy X
41b7663cd8
Optimize performance
2020-07-07 02:37:09 +08:00
Tindy X
24550625ee
Update build scripts
...
Optimize codes.
2020-07-06 17:57:07 +08:00
Tindy X
1f0b0b1ba8
Update CI Xcode version
2020-07-06 11:24:53 +08:00
Tindy X
607746c78b
Fix build error
2020-07-06 11:00:41 +08:00
Tindy X
1ca88d9e31
Enhancements
...
Add support for adding update interval to Clash rule-providers.
Optimize performance.
INIReader: Fix key value trimming error.
INIReader: Fix not processing escape character when dumping.
2020-07-06 03:34:08 +08:00
Tindy X
5c9bb44054
Fix some keys might be missing when parsing some Clash subscriptions
...
Update build scripts.
2020-07-05 11:27:46 +08:00
Tindy X
6cb369fa34
Optimize performance
2020-07-05 02:39:00 +08:00
Tindy X
c2564a6fd9
Fix implementation of processing escape character in INIReader
...
Optimize codes.
2020-07-04 23:19:09 +08:00
Tindy X
21d2900280
Fix compile error
...
Optimize codes.
2020-07-04 16:25:09 +08:00
Tindy X
8d10020f89
Fix VMess HTTP nodes missing in exported Clash configurations
...
Add support for parsing VMess HTTP nodes in Clash configurations.
Clean up codes.
2020-07-04 14:14:55 +08:00
Tindy X
ff9820b0a3
Fix Actions script
2020-07-02 23:04:28 +08:00
Tindy X
6e8587d36b
Bump version to v0.6.0
2020-07-02 22:15:48 +08:00
Tindy X
d752bc1783
Add add_emoji/remove_old_emoji options to external config
2020-07-02 22:14:54 +08:00
Tindy X
5781408901
Optimizations
...
Add string() as template function.
inja: Implement a better white space control system.
2020-07-02 21:32:23 +08:00
Tindy X
e6ddf00cce
Update local rulesets and configs
2020-07-02 14:49:58 +08:00
Tindy X
1799ef8c7a
Update Dockerfile
2020-07-02 02:02:21 +08:00
Tindy X
5051caf5bf
Update Dockerfile
2020-07-02 01:04:17 +08:00
Tindy X
2b8f8fdd08
Add missing framework argument in macOS build script
2020-07-01 02:56:05 +08:00
Tindy X
33a5cfcb82
Fix build scripts
2020-07-01 02:39:57 +08:00
Tindy X
3aeb379696
Update build scripts
2020-07-01 02:34:22 +08:00
Tindy X
6f721aec6d
Update build scripts
2020-07-01 02:24:09 +08:00
Tindy X
f9eba5b179
Update build scripts
...
Optimize codes.
2020-07-01 01:14:03 +08:00
Tindy X
5aa47c7cf2
Use internal MD5 calculation
2020-06-30 21:53:37 +08:00
Tindy X
3b58b04d63
Fix error in generated Clash scripts
...
Fix missing classical providers when exporting Clash rule-providers.
Fix not correctly process some rulesets when generating Clash scripts.
Fix typo in pref.ini.
2020-06-29 16:16:49 +08:00
Tindy X
8ad8048345
Fix User-Agent header not being correctly sent while fetching files
2020-06-29 00:12:24 +08:00
Tindy X
0bfed74e1f
Fix crash when providing a folder name to fileGet
2020-06-28 23:22:12 +08:00
Tindy X
90724c26cf
Fix potential crash when parsing broken Surge subscription
...
Optimize codes.
2020-06-27 12:47:22 +08:00
Tindy X
c9e665801f
Fix nullnode may cause crash when exporting Clash subscriptions
2020-06-26 00:03:42 +08:00
Tindy X
d042f00a8e
Enhancements
...
Fix not adding local rulesets as Clash rule-providers.
Add "nullnode" as node placeholder to export configurations without adding any real node.
Add support for using !!import in source subscription URLs.
Add support for allowInsecure and tfo argument in Trojan links.
Optimize codes.
2020-06-25 00:53:38 +08:00
Tindy X
8138fadd48
Enhancements
...
Fix support for converting Quantumult X rulesets to Surge format.
Add support for exporting Trojan nodes to Loon configurations.
Optimize codes.
2020-06-24 00:06:01 +08:00
Tindy X
e262bb7f4c
Fix not correctly converting some Clash rule-providers
2020-06-23 01:32:30 +08:00
Tindy X
c873a25fea
Fix download fail when cache is disabled
2020-06-23 00:00:35 +08:00
Tindy X
34b19507db
Enhancements
...
Fix ruleset types other than Surge Ruleset not correctly expanded to rules.
Fix trying to limit upload file size.
Fix when no GEOIP rule is added, the Clash Script will not be able to generate.
Add "mixed" target to generate subscriptions with all types of standard subscriptions.
Add passing X-User-Agent and X-Client-IP header to subscription downloader.
Optimize codes.
2020-06-22 21:40:18 +08:00
Tindy X
06eb71d1c4
Fix examples in pref.ini
2020-06-20 23:38:55 -05:00
Tindy X
43223a4ec0
Fix rename/emoji scripts not working with INI
2020-06-20 23:37:53 -05:00
Tindy X
51a3b3ac76
Fix build error on some platforms
2020-06-21 09:31:31 +08:00
Tindy X
46f334a564
Enhancements
...
Fix support for parsing keyword type in Clash domain rule-provider.
Fix potential error on reading configuration files.
Fix not processing remarks with comma when exporting some subscriptions.
Add geoip as script function.
Add support for using script to rename nodes and add Emojis to remarks.
2020-06-21 08:17:12 +08:00
Tindy X
5f87abec16
Rename sections in configurations
2020-06-20 00:13:06 +08:00
Tindy X
605e273d69
Enhancements
...
Change section and key names in configuration files.
Add support for using Quantumult X rulesets/Clash rule-providers as rule sources.
Optimize codes.
2020-06-19 23:57:10 +08:00
Tindy X
ee6de60223
Enhancements
...
Add independent option for adding/removing Emojis in URL argument.
Add support for reading API_MODE/API_TOKEN/MANAGED_PREFIX from environment variables.
Optimize codes.
2020-06-15 13:51:03 +08:00
Tindy X
0a7e1cac97
Enhancements
...
Add support for adding proxy provider to custom group in Clash configurations.
Add and, or, bool as template function.
Add support for any amount of argument for template function join.
inja: Add variadic function callback support.
2020-06-12 18:06:01 +08:00
Tindy X
80d16f3130
Optimize codes
...
Move node renaming after removing Emojis.
2020-06-10 22:52:17 +08:00
Tindy X
11ed400fc7
Optimize codes
...
Fix keeping UDP/TFO/Skip Cert Verify flags from original subscriptions not working.
Fix compiler warning.
2020-06-08 20:41:02 +08:00
Tindy X
64b5d3bdaa
Enhancements
...
Fix exporting useless info in Clash HTTP/SOCKS 5 nodes.
Add support for exporting Clash classical rule-provider.
Optimize codes.
Update build script.
2020-06-08 19:56:06 +08:00
Tindy X
d0e4bed68c
Fix script
2020-06-08 14:22:34 +08:00
Tindy X
5d40c2c9c0
Add Actions script for building Docker images
2020-06-08 14:18:31 +08:00
Tindy X
073966825b
Fix sort_script causing program crash
2020-06-06 14:47:59 +08:00
Tindy X
8d0fc42ad3
Enhancements
...
Add support for parsing Clash subscriptions in JSON format.
Add retry for downloading files.
Optimize codes.
Update local rulesets and configs.
2020-06-05 10:52:59 +08:00
Tindy X
ac11260747
Fix support for some non-standard Shadowsocks subscriptions
2020-06-02 12:31:28 +08:00
Tindy X
226c9a4db7
Enhancements
...
Add support for suffix tag in Clash rule provider.
Add request._args variable to templates to read all arguments passed from URL.
Add startsWith/endsWith as template functions.
Add reporting HTTP status code when failed to upload to Gist.
2020-05-31 13:55:48 +08:00
Tindy X
cf58da6204
Update Dockerfile
2020-05-31 11:39:03 +08:00
Tindy X
2b78db1164
Update build scripts
2020-05-30 18:28:38 +08:00
Tindy X
a61a450fbe
Enhancements
...
Add support for tolerance option in Clash proxy groups.
Add options for specifying maximum allowed rulesets in external configs and generated rules.
2020-05-30 18:09:23 +08:00
Tindy X
8eadbcd6ea
Update Dockerfile
2020-05-30 17:34:27 +08:00
Tindy X
228d306415
Update Travis script
2020-05-29 23:32:38 +08:00
Tindy X
b2b0bbd143
Update build script
2020-05-29 19:53:12 +08:00
Tindy X
73a3b36bbe
Update build script
2020-05-29 19:47:07 +08:00
Tindy X
3601a10132
Fix compile error
2020-05-29 19:41:28 +08:00
Tindy X
09e13adaeb
Update build scripts
...
Make compiler happy.
2020-05-29 19:36:18 +08:00
Tindy X
f30b3c7cbf
Breaking changes
...
Fix data URIs not correctly parsed.
Fix downloading files may be caught in infinite redirect loops.
Add experimental JavaScript support for providing subscriptions, filtering nodes, sorting nodes and generating groups.
Add tag support for adding group name to a specific link.
Add complete matcher support for Emoji and rename match rule.
Optimize codes.
Update build scripts.
2020-05-29 19:15:05 +08:00
Tindy X
8385792fec
Bugs fix
...
Fix not correctly handle nodes with only Emojis as remarks.
Fix not correctly handle nodes with port 0.
Fix not correctly handle rename patterns that may make remarks empty.
2020-05-24 09:53:44 +08:00
Tindy X
42b00c5ce7
Enhancements
...
Fix support for parsing Surge HTTP / SOCKS5 nodes.
Optimize codes.
2020-05-23 03:00:12 +08:00
Tindy X
a1b7d635ba
Add max rules limit to 32768
...
Add getLink to template function.
Change max ruleset limit in external configs to 64.
2020-05-18 01:30:54 +08:00
Tindy X
6219ad03bb
Fix GROUP/GROUPID/INSERT matcher not correctly handle empty rules
2020-05-17 20:46:55 +08:00
Tindy X
d00e901d23
Fix compile error
2020-05-15 23:26:26 +08:00