Skip to content
This repository was archived by the owner on Jul 8, 2026. It is now read-only.

Commit 8a10e6b

Browse files
committed
fix(cli): Prevent unwanted creation_date in add_user command
1 parent 7535efa commit 8a10e6b

2 files changed

Lines changed: 21 additions & 21 deletions

File tree

core/cli_api.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -275,20 +275,20 @@ def add_user(username: str, traffic_limit: int, expiration_days: int, password:
275275
'''
276276
command = ['python3', Command.ADD_USER.value, username, str(traffic_limit), str(expiration_days)]
277277

278+
final_password = password if password else generate_password()
279+
command.append(final_password)
280+
281+
if unlimited:
282+
command.append('true')
283+
278284
if note:
279-
final_password = password if password else generate_password()
280-
final_creation_date = creation_date if creation_date else datetime.now().strftime('%Y-%m-%d')
281-
unlimited_str = 'true' if unlimited else 'false'
282-
command.extend([final_password, final_creation_date, unlimited_str, note])
283-
elif unlimited:
284-
final_password = password if password else generate_password()
285-
final_creation_date = creation_date if creation_date else datetime.now().strftime('%Y-%m-%d')
286-
command.extend([final_password, final_creation_date, 'true'])
287-
elif creation_date:
288-
final_password = password if password else generate_password()
289-
command.extend([final_password, creation_date])
290-
elif password:
291-
command.append(password)
285+
if not unlimited: command.append('false')
286+
command.append(note)
287+
288+
if creation_date:
289+
if not unlimited: command.append('false')
290+
if not note: command.append('')
291+
command.append(creation_date)
292292

293293
run_cmd(command)
294294

core/scripts/hysteria2/add_user.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
from datetime import datetime
99
from db.database import db
1010

11-
def add_user(username, traffic_gb, expiration_days, password=None, creation_date=None, unlimited_user=False, note=None):
11+
def add_user(username, traffic_gb, expiration_days, password=None, unlimited_user=False, note=None, creation_date=None):
1212
if not username or not traffic_gb or not expiration_days:
13-
print(f"Usage: {sys.argv[0]} <username> <traffic_limit_GB> <expiration_days> [password] [creation_date] [unlimited_user (true/false)] [note]")
13+
print(f"Usage: {sys.argv[0]} <username> <traffic_limit_GB> <expiration_days> [password] [unlimited_user (true/false)] [note] [creation_date]")
1414
return 1
1515

1616
if db is None:
@@ -84,17 +84,17 @@ def add_user(username, traffic_gb, expiration_days, password=None, creation_date
8484

8585
if __name__ == "__main__":
8686
if len(sys.argv) < 4 or len(sys.argv) > 8:
87-
print(f"Usage: {sys.argv[0]} <username> <traffic_limit_GB> <expiration_days> [password] [creation_date] [unlimited_user (true/false)] [note]")
87+
print(f"Usage: {sys.argv[0]} <username> <traffic_limit_GB> <expiration_days> [password] [unlimited_user (true/false)] [note] [creation_date]")
8888
sys.exit(1)
8989

9090
username = sys.argv[1]
9191
traffic_gb = sys.argv[2]
9292
expiration_days = sys.argv[3]
93-
password = sys.argv[4] if len(sys.argv) > 4 else None
94-
creation_date = sys.argv[5] if len(sys.argv) > 5 else None
95-
unlimited_user_str = sys.argv[6] if len(sys.argv) > 6 else "false"
93+
password = sys.argv[4] if len(sys.argv) > 4 and sys.argv[4] else None
94+
unlimited_user_str = sys.argv[5] if len(sys.argv) > 5 else "false"
9695
unlimited_user = unlimited_user_str.lower() == 'true'
97-
note = sys.argv[7] if len(sys.argv) > 7 else None
96+
note = sys.argv[6] if len(sys.argv) > 6 and sys.argv[6] else None
97+
creation_date = sys.argv[7] if len(sys.argv) > 7 and sys.argv[7] else None
9898

99-
exit_code = add_user(username, traffic_gb, expiration_days, password, creation_date, unlimited_user, note)
99+
exit_code = add_user(username, traffic_gb, expiration_days, password, unlimited_user, note, creation_date)
100100
sys.exit(exit_code)

0 commit comments

Comments
 (0)