Browse Source

freedom redirect

Co-Authored-By: Alireza Ahmadi <[email protected]>
mhsanaei 2 weeks ago
parent
commit
f2ebe128cc
2 changed files with 10 additions and 1 deletions
  1. 4 0
      web/assets/js/model/outbound.js
  2. 6 1
      web/html/xui/form/outbound.html

+ 4 - 0
web/assets/js/model/outbound.js

@@ -864,12 +864,14 @@ Outbound.FreedomSettings = class extends CommonClass {
     constructor(
         domainStrategy = '',
         timeout = '',
+        redirect = '',
         fragment = {},
         noise = {}
     ) {
         super();
         this.domainStrategy = domainStrategy;
         this.timeout = timeout;
+        this.redirect = redirect;
         this.fragment = fragment;
         this.noise = noise;
     }
@@ -878,6 +880,7 @@ Outbound.FreedomSettings = class extends CommonClass {
         return new Outbound.FreedomSettings(
             json.domainStrategy,
             json.timeout,
+            json.redirect,
             json.fragment ? Outbound.FreedomSettings.Fragment.fromJson(json.fragment) : undefined,
             json.noise ? Outbound.FreedomSettings.Noise.fromJson(json.noise) : undefined,
         );
@@ -887,6 +890,7 @@ Outbound.FreedomSettings = class extends CommonClass {
         return {
             domainStrategy: ObjectUtil.isEmpty(this.domainStrategy) ? undefined : this.domainStrategy,
             timeout: this.timeout,
+            redirect: this.redirect,
             fragment: Object.keys(this.fragment).length === 0 ? undefined : this.fragment,
             noise: Object.keys(this.noise).length === 0 ? undefined : this.noise,
         };

+ 6 - 1
web/html/xui/form/outbound.html

@@ -25,8 +25,13 @@
         <a-form-item label='Timeout'>
           <a-input-number v-model.number="outbound.settings.timeout" min="0" ></a-input-number>
         </a-form-item>
+        <a-form-item label='Redirect'>
+          <a-input v-model="outbound.settings.redirect"></a-input>
+        </a-form-item>
         <a-form-item label='Fragment'>
-          <a-switch :checked="Object.keys(outbound.settings.fragment).length >0" @change="checked => outbound.settings.fragment = checked ? new Outbound.FreedomSettings.Fragment() : {}"></a-switch>
+          <a-switch :checked="Object.keys(outbound.settings.fragment).length >0"
+            @change="checked => outbound.settings.fragment = checked ? new Outbound.FreedomSettings.Fragment() : {}">
+          </a-switch>
         </a-form-item>
         <template v-if="Object.keys(outbound.settings.fragment).length >0">
           <a-form-item label='Packets'>