chore: сохраняем пароль которым ставили сервер

This commit is contained in:
protokey committed 2026-09-25 15:14:17 +04:00
1 parent 6d322f36a9
commit c4300066f5
9 files changed
+133 -38

No files matched your search

+10 -3
View File
@@ -93,7 +93,12 @@ class MyPointInterface(Interface):
@text(texts.MASK, state=DRAFT)
def ask_mask(self, ctx):
self.ask(ctx, DRAFT_MASK, texts.CREDENTIALS_PROMPT)
self.ask(ctx, DRAFT_MASK, texts.CREDENTIALS_PROMPT, [[texts.CANCEL, texts.DELETE]])
@text(texts.DELETE, state=DRAFT_MASK)
def delete_mask(self, ctx):
ctx.data['draft'].pop('mask', None)
self.show_draft(ctx)
@text(texts.DOMAIN, state=DRAFT)
def ask_domain(self, ctx):
@@ -184,14 +189,16 @@ class MyPointInterface(Interface):
@text(texts.INSTALL, state=DRAFT)
def install(self, ctx):
draft = ctx.data['draft']
if not (draft.get('server') and draft.get('mask')):
if not draft.get('server'):
return ctx.reply(texts.DRAFT_INCOMPLETE)
if draft.get('mask') and not draft.get('domain'):
return ctx.reply(texts.MASK_WITHOUT_DOMAIN)
if draft.get('cloudflare') and not draft.get('domain'):
return ctx.reply(texts.CLOUDFLARE_WITHOUT_DOMAIN)
point = services.create_point(
ctx.user,
panel=services.Credentials(**draft['server']),
mask=services.Credentials(**draft['mask']),
mask=services.Credentials(**draft['mask']) if draft.get('mask') else None,
domain=draft.get('domain', ''),
cloudflare=draft.get('cloudflare', False),
outbound_proxy=draft.get('proxy', ''),