diff --git a/fir_client/src/assets/github.png b/fir_client/src/assets/github.png
new file mode 100644
index 0000000..113814e
Binary files /dev/null and b/fir_client/src/assets/github.png differ
diff --git a/fir_client/src/assets/wxchat.jpg b/fir_client/src/assets/wxchat.jpg
deleted file mode 100644
index a73cd1a..0000000
Binary files a/fir_client/src/assets/wxchat.jpg and /dev/null differ
diff --git a/fir_client/src/components/index/FirContact.vue b/fir_client/src/components/index/FirContact.vue
index 4dcaa49..fab782b 100644
--- a/fir_client/src/components/index/FirContact.vue
+++ b/fir_client/src/components/index/FirContact.vue
@@ -15,9 +15,13 @@
       
       
-      flyapps@126.com
-      
-        
+      
+      
+      
+        
         
       
 
@@ -44,7 +48,7 @@ export default {
 
 .content {
   width: 942px;
-  margin: 80px auto 160px;
+  margin: 10px auto 160px;
   text-align: center;
 }
 
diff --git a/fir_client/src/components/index/FirIndexBody.vue b/fir_client/src/components/index/FirIndexBody.vue
index 54159ec..01227db 100644
--- a/fir_client/src/components/index/FirIndexBody.vue
+++ b/fir_client/src/components/index/FirIndexBody.vue
@@ -114,12 +114,12 @@ export default {
         {
           logo: require("@/assets/imgs/qq.png"),
           title: "核心优势3",
-          content: "利用QQ微信等提供在线解答
帮助用户快速准确解决问题和故障"
+          content: "QQ微信等提供在线解答
帮助用户快速准确解决问题"
         },
         {
           logo: require("@/assets/imgs/skill.png"),
           title: "核心优势4",
-          content: "由技术支持工程师,负责问题解答
需求受理及故障受理"
+          content: "自定义配置,容器化部署
升级维护超级便捷"
         }
       ]
     }
diff --git a/fir_client/src/components/index/FirIndexTem.vue b/fir_client/src/components/index/FirIndexTem.vue
index 5acdf94..412c2bf 100644
--- a/fir_client/src/components/index/FirIndexTem.vue
+++ b/fir_client/src/components/index/FirIndexTem.vue
@@ -21,10 +21,10 @@
                 登录
               
               
-                注册
+                联系我们
               
               
-                联系我们
+                Github
               
             
           
@@ -65,6 +65,10 @@ export default {
         background: '#e7eaf1'
       },
     }
+  }, methods: {
+    github() {
+      window.open('https://github.com/nineaiyu/FlyApps', '_blank', '');
+    }
   }
 }
 
diff --git a/fir_client/src/components/index/FirNews.vue b/fir_client/src/components/index/FirNews.vue
index ef260db..dfb9538 100644
--- a/fir_client/src/components/index/FirNews.vue
+++ b/fir_client/src/components/index/FirNews.vue
@@ -6,8 +6,8 @@
         Company News
       
       
       
         - 
@@ -40,6 +40,18 @@ export default {
       show: false,
       newsList: [
         {
+          id: '008',
+          title: 'ios16系统',
+          introduce: '超级签名字支持ios16系统签名,只需要手机开启调试模式,即可安装打开',
+          date: '09-22',
+          year: '2022'
+        }, {
+          id: '007',
+          title: '私有下载页部署',
+          introduce: '支持私有下载页部署,方便快捷,稳定访问',
+          date: '05-18',
+          year: '2022'
+        }, {
           id: '001',
           title: '现有版本',
           introduce: '经过好长时间的编写,平台已经支持超级签名,权限管理,自定义域名,自定义存储',
diff --git a/fir_client/src/utils/base/utils.js b/fir_client/src/utils/base/utils.js
index 15e0653..0dc89ac 100644
--- a/fir_client/src/utils/base/utils.js
+++ b/fir_client/src/utils/base/utils.js
@@ -41,13 +41,13 @@ export function geetestbase(func, self, uid, params, callback, errback, readybac
                 challenge: data.challenge,
                 new_captcha: data.new_captcha, // 用于宕机时表示是新验证码的宕机
                 offline: !data.success, // 表示用户后台检测极验服务器是否宕机,一般不需要关注
-                product: "float", // 产品形式,包括:float,popup
+                product: "bind", // 产品形式,包括:float,popup
                 width: "100%"
             }, (captchaObj) => {
                 self.$refs.captcha.innerHTML = '';
-                captchaObj.appendTo("#captcha");
+                // captchaObj.appendTo("#captcha");
                 captchaObj.onReady(() => {
-                    readyback()
+                    readyback(captchaObj)
                 }).onSuccess(() => {
                     params.geetest = captchaObj.getValidate();
                     callback(params);
diff --git a/fir_client/src/utils/index.js b/fir_client/src/utils/index.js
index 5a15d14..882717e 100644
--- a/fir_client/src/utils/index.js
+++ b/fir_client/src/utils/index.js
@@ -356,8 +356,8 @@ export function geetest(self, uid, params, callback, http_func = loginFun) {
             message: res.msg,
             type: 'error'
         });
-        // eslint-disable-next-line no-unused-vars
-    }, _ => {
+    }, captchaObj => {
+        captchaObj.verify()
         loading.close()
     })
 }
diff --git a/fir_ser/api/views/login.py b/fir_ser/api/views/login.py
index 2276bc2..87ef9f2 100644
--- a/fir_ser/api/views/login.py
+++ b/fir_ser/api/views/login.py
@@ -576,9 +576,7 @@ class AuthorizationView(APIView):
         ext = request.data.get("ext", None)
         register_type = get_register_type()
         if ext and register_type.get('code', None) and ext.get('icode', None):
-            if ext.get('icode') == '689888666':
-                pass
-            else:
+            if ext.get('icode') not in Config.INVITECODE:
                 res.code = 1008
                 res.msg = "邀请码已失效"
                 return Response(res.dict)
diff --git a/fir_ser/common/core/sysconfig.py b/fir_ser/common/core/sysconfig.py
index c11c971..f47b9b7 100644
--- a/fir_ser/common/core/sysconfig.py
+++ b/fir_ser/common/core/sysconfig.py
@@ -273,6 +273,10 @@ class AuthConfCache(ConfigCacheBase):
     def REPORT(self):
         return super().get_value('REPORT', AUTHCONF.REPORT)
 
+    @property
+    def INVITECODE(self):
+        return super().get_value('INVITECODE', AUTHCONF.INVITECODE)
+
 
 class GeeTestConfCache(ConfigCacheBase):
     def __init__(self, *args, **kwargs):
diff --git a/fir_ser/config.py b/fir_ser/config.py
index e0e3ccc..7df5596 100644
--- a/fir_ser/config.py
+++ b/fir_ser/config.py
@@ -105,6 +105,8 @@ class THIRDLOGINCONF(object):
 
 
 class AUTHCONF(object):
+    # 邀请码
+    INVITECODE = ['yugechaoshen666']
     # 注册方式,如果启用sms或者email 需要配置 THIRD_PART_CONFIG_KEY_INFO.sender 信息
     REGISTER = {
         "enable": True,