21 Commits

Author SHA1 Message Date
Tindy X
c578ea6318 Optimize codes 2023-11-15 22:49:38 +08:00
Tindy X
434a775202 Update local dependencies 2023-11-15 17:59:09 +08:00
Tindy X
bbcb6434e1 Enhancements
Add basic support for generating sing-box configs.
Use cpp-httplib as web server.
Optimize codes.
2023-11-07 22:12:01 +08:00
Tindy X
d8075aa701 Fix build error 2023-11-07 17:02:47 +08:00
Tindy X
64eeaf4d5b Update third-party libraries 2021-09-30 14:29:05 +08:00
Tindy X
3d67406af6 Complete refactor of project file structure
Fix incorrect handing of default node parameters in SSD subscription.
Fix unable to parse some Clash rule-providers (#289).
Fix not filtering inline comments in some Surge rulesets. (#285)
Add Cron task options.
Add clean context option for persisting a JS context across the whole request.
Replace JS engine with QuickJS.
2021-03-23 18:09:00 +08:00
Tindy X
1fa2883428 Fix CMake warning
Update JPCRE2 library.
2020-09-20 00:57:29 +08:00
Tindy X
17628b4a30 Fix build warnings
Fix Docker build error.
2020-08-26 17:55:43 +08:00
Tindy X
129a01e517 inja: Update to latest version 2020-08-15 22:07:49 +08:00
Tindy X
dd2732b749 Update nlohmann::json library to 3.9.0
Cleanup codes.
2020-08-12 02:27:45 +08:00
Tindy X
65ac33d514 Cleanup codes
inja: Using a better implementation for stripping blanks for expressions.
2020-08-12 02:03:00 +08:00
Tindy X
f6bb9bd934 inja: Update library to latest
Optimize memory usage.
2020-08-11 02:46:00 +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
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
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
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
87ea770824 Update inja library to latest version 2020-04-11 14:48:03 +08:00
Tindy X
13187e2e08 Bugs fix
Fix inconsistent argument name in HTTP and Socks 5 single link.
Fix support for some non-standard ShadowsocksD subscription.
Fix include/exclude option in URL argument not overriding former settings.
Fix template system interpreting some comments in YAML files as line statement.
inja: re-implement variable accessing to catch exceptions on using not-exist variable and return an empty value.
Optimize codes.
2020-04-06 14:07:16 +08:00
Tindy X
f63420be12 Enhancements
inja: re-implement exists() to work with JSON pointer for quick usage.
inja: move include scope limit config to ParserConfig.
Optimize codes.
2020-04-04 00:33:44 +08:00
Tindy X
eeae32f8eb Breaking changes
Fix broken /sub2clashr and /surge2clash interface.
Add template support for base configurations.
Add support for exporting HTTP/Socks 5 nodes to Quantumult configurations.
Add support for VMess HTTP nodes in Clash configurations.
Optimize codes.
2020-04-02 23:18:26 +08:00
Tindy X
c05b7913af Fix codes for compiling with mbedTLS
Clean up codes. (+6 squashed commit)

Squashed commit:

[4126d9e] Update build scripts

[2ee5027] Update CMake module

[71da951] Update build scripts

[dea8d3f] Update CMake script

[92113ba] Clean up codes and update build script
2020-02-03 18:10:52 +08:00