Commit Graph

1450 Commits

Author SHA1 Message Date
f1505602be Update README.md 2025-08-14 23:40:04 +03:30
5d4219a5c7 🔖 release(1.14.0): Per-user unlimited IP support & web panel integration 2025-08-13 23:37:26 +03:30
70c1cca5ad Merge pull request #247 from ReturnFI/beta
Per-user unlimited IP support & web panel integration
2025-08-13 23:36:18 +03:30
5968903d0d Changes the add_user function's unlimited_user parameter to default to False. 2025-08-13 23:35:02 +03:30
9afada3dc5 Update changelog 2025-08-13 23:30:08 +03:30
5eb771c5fc Update changelog 2025-08-13 23:27:29 +03:30
9f253a5916 Clone main 2025-08-13 23:24:38 +03:30
75d417084f feat(cli): Add unlimited IP options to menu script 2025-08-13 23:19:46 +03:30
be5fe69f0b feat(web): Conditionally display IP limit UI based on service status 2025-08-13 23:06:43 +03:30
1763b74906 Clone Beta 2025-08-12 23:44:15 +03:30
6c6576ae87 feat(web): Add unlimited IP controls to users page 2025-08-12 23:41:15 +03:30
644c43b504 refactor(api): Align user schemas with CLI output and new features 2025-08-12 23:37:11 +03:30
75033231f2 feat: Integrate unlimited IP functionality into web panel 2025-08-12 23:36:22 +03:30
ceb1429535 fix: correct type hints for optional parameters in config_ip_limiter 2025-08-11 23:40:32 +03:30
e2a6444131 Merge pull request #236 from ReturnFI/dependabot/pip/anyio-4.10.0
chore(deps): Bump anyio from 4.9.0 to 4.10.0
2025-08-11 23:34:32 +03:30
707c81f73a Merge pull request #240 from ReturnFI/dependabot/pip/certbot-4.2.0
chore(deps): Bump certbot from 4.1.1 to 4.2.0
2025-08-11 23:33:48 +03:30
cd00781e52 Merge pull request #241 from ReturnFI/dependabot/pip/charset-normalizer-3.4.3
chore(deps): Bump charset-normalizer from 3.4.2 to 3.4.3
2025-08-11 23:33:28 +03:30
ba6d0db590 feat(cli): Add IP limit exemption to edit-user command 2025-08-11 23:32:39 +03:30
32f0f8c8d4 feat(scripts): Add unlimited IP option to user edit script 2025-08-11 23:29:56 +03:30
85d2e8b81f feat(cli): Integrate unlimited IP option for user creation 2025-08-11 23:28:51 +03:30
28444255fe chore(deps): Bump charset-normalizer from 3.4.2 to 3.4.3
Bumps [charset-normalizer](https://github.com/jawah/charset_normalizer) from 3.4.2 to 3.4.3.
- [Release notes](https://github.com/jawah/charset_normalizer/releases)
- [Changelog](https://github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jawah/charset_normalizer/compare/3.4.2...3.4.3)

---
updated-dependencies:
- dependency-name: charset-normalizer
  dependency-version: 3.4.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-11 19:55:15 +00:00
eac13764e2 feat: Add per-user IP limit exemption
Introduces a new 'unlimited_user' flag for users. When set to true, the user is exempt from the concurrent IP limit enforcement by `limit.sh`.

- `core/scripts/hysteria2/add_user.py`:
  - Adds an optional `unlimited_user` argument (defaults to false).
  - Stores the `unlimited_user` boolean in the `users.json` file when adding a user.

- `core/scripts/hysteria2/limit.sh`:
  - Modifies `check_ip_limit` function to first check the `unlimited_user` flag for the connecting user in `users.json`.
  - If the flag is true, the script bypasses the IP limit check for that user.
  - Uses `jq` for reliable parsing and includes a `grep` fallback for systems without `jq`.
  - Existing users without the flag are treated as limited (default behavior).
2025-08-11 23:21:36 +03:30
dd84c83da6 chore(deps): Bump certbot from 4.1.1 to 4.2.0
Bumps [certbot](https://github.com/certbot/certbot) from 4.1.1 to 4.2.0.
- [Release notes](https://github.com/certbot/certbot/releases)
- [Commits](https://github.com/certbot/certbot/compare/v4.1.1...v4.2.0)

---
updated-dependencies:
- dependency-name: certbot
  dependency-version: 4.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-11 18:21:37 +00:00
0a377d221e 🔖 release(1.13.0): External node management, multiple bug fixes 2025-08-10 00:23:54 +03:30
c5300a7b9b Merge pull request #239 from ReturnFI/beta
External Node Management & Fixes
2025-08-10 00:23:07 +03:30
97e0c45472 Clone Main 2025-08-10 00:22:13 +03:30
89dc9e1796 Update changelog 2025-08-10 00:20:35 +03:30
68bd4f2b0a feat(frontend): make external nodes table responsive 2025-08-10 00:14:25 +03:30
68822c5f4b Backup nodes.json 2025-08-08 21:33:16 +03:30
ecf617c52b fix(normalsub): robustly parse URIs with spaces in node names
fix(singbox): correct password generation for various URI auth formats
2025-08-08 21:31:50 +03:30
c6a3ffeb61 fix(api): allow setting unlimited values in edit_user 2025-08-08 01:57:56 +03:30
32f304d200 fix(script): allow unlimited values in edit_user script 2025-08-08 01:55:42 +03:30
6fa89e19f0 fix(ui): correctly populate edit modal for unlimited users 2025-08-08 01:34:03 +03:30
073c8ed787 fix(auth): correctly handle unlimited users in auth script 2025-08-08 01:32:39 +03:30
5bcbf0abb3 fix(viewmodel): prevent crash for users with no expiration date 2025-08-08 01:31:49 +03:30
524d1b0ae0 Clone beta 2025-08-06 16:06:38 +03:30
de4c3de84e feat(normalsub): Add external node URIs to subscriptions 2025-08-06 15:37:52 +03:30
133684f4fe fix: Resolve IP/domain validation 2025-08-06 15:16:27 +03:30
05993d013d feat(api): Add external node management endpoints 2025-08-06 14:45:35 +03:30
aebc581877 chore(deps): Bump anyio from 4.9.0 to 4.10.0
Bumps [anyio](https://github.com/agronholm/anyio) from 4.9.0 to 4.10.0.
- [Release notes](https://github.com/agronholm/anyio/releases)
- [Changelog](https://github.com/agronholm/anyio/blob/master/docs/versionhistory.rst)
- [Commits](https://github.com/agronholm/anyio/compare/4.9.0...4.10)

---
updated-dependencies:
- dependency-name: anyio
  dependency-version: 4.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-05 15:53:06 +00:00
1ae8efa5f9 Merge pull request #228 from ReturnFI/dependabot/pip/pytelegrambotapi-4.28.0
chore(deps): Bump pytelegrambotapi from 4.27.0 to 4.28.0
2025-08-04 23:54:47 +03:30
5ed9f47412 Merge pull request #230 from ReturnFI/dependabot/pip/aiohttp-3.12.15
chore(deps): Bump aiohttp from 3.12.14 to 3.12.15
2025-08-04 23:54:15 +03:30
f9dc7a61d0 Merge pull request #233 from SeyedHashtag/original
improved config for singbox 1.12
2025-08-04 23:53:23 +03:30
a16467faa1 Refactor DNS configuration in singbox.json for improved routing and logging. 2025-08-04 22:14:51 +03:30
4fe3d211d5 feat(core): Update wrapper_uri to parse external node links 2025-08-04 13:54:27 +02:00
57f8229fac feat(core): Generate URIs for external nodes 2025-08-04 13:52:44 +02:00
c5f1b6d447 feat(core): Implement external node management
Introduces a dedicated system for managing a list of external nodes, each with a unique name and IP address. This feature is designed for multi-node deployments.
2025-08-04 13:49:45 +02:00
9a34df8cd8 chore(deps): Bump aiohttp from 3.12.14 to 3.12.15
---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.12.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-29 13:29:33 +00:00
6f7d095bad chore(deps): Bump pytelegrambotapi from 4.27.0 to 4.28.0
Bumps [pytelegrambotapi](https://github.com/eternnoir/pyTelegramBotAPI) from 4.27.0 to 4.28.0.
- [Release notes](https://github.com/eternnoir/pyTelegramBotAPI/releases)
- [Commits](https://github.com/eternnoir/pyTelegramBotAPI/compare/4.27.0...4.28.0)

---
updated-dependencies:
- dependency-name: pytelegrambotapi
  dependency-version: 4.28.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-28 16:08:42 +00:00
80f4f62b85 Merge pull request #225 from ReturnFI/dependabot/pip/certifi-2025.7.14
chore(deps): Bump certifi from 2025.6.15 to 2025.7.14
2025-07-26 21:41:08 +02:00