diff --git a/app/classes/shared/helpers.py b/app/classes/shared/helpers.py index 9efb8b0a..e545d4aa 100644 --- a/app/classes/shared/helpers.py +++ b/app/classes/shared/helpers.py @@ -301,6 +301,16 @@ class Helpers: except Exception: return False + @staticmethod + def check_address_status(address): + try: + requests.get(address, timeout=1) + time.sleep(1) + requests.get(address, timeout=1) + return True + except: + return False + @staticmethod def check_port(server_port): try: diff --git a/app/classes/web/server_handler.py b/app/classes/web/server_handler.py index 8b533bdf..f452be33 100644 --- a/app/classes/web/server_handler.py +++ b/app/classes/web/server_handler.py @@ -143,7 +143,11 @@ class ServerHandler(BaseHandler): "not a server creator or server limit reached" ) return - + page_data["server_api"] = False + if page_data["online"]: + page_data["server_api"] = self.helper.check_address_status( + "https://serverjars.com/api/fetchTypes" + ) page_data["server_types"] = self.controller.server_jars.get_serverjar_data() page_data["js_server_types"] = json.dumps( self.controller.server_jars.get_serverjar_data() diff --git a/app/frontend/templates/server/wizard.html b/app/frontend/templates/server/wizard.html index 40860bd6..13875cc8 100644 --- a/app/frontend/templates/server/wizard.html +++ b/app/frontend/templates/server/wizard.html @@ -19,10 +19,6 @@
{% if data['online'] %}
-
-

Server JARs API unreachable. Please check Crafty's status Page - for more information.

@@ -39,6 +35,28 @@ #creation_wizard { -webkit-filter: grayscale(1); } + .api-alert{ + position:absolute; + top:-5px; + left:0; + font-size: 50px !important; + color:#fff; + background:rgb(0,170,170); + opacity:.4; + width:100%; + height:100%; + z-index: 100; + } + .api-alert p { + margin: 0; + position: absolute; + top: 50%; + left: 50%; + text-align: center; + font-size: 20px; + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + } {% end %} {% raw xsrf_form_html() %} @@ -160,10 +178,15 @@ - -

+ {% if not data["server_api"] %} +
+

Server JARs API unreachable. Please check Crafty's status Page + for more information.

+ {% end %}
+ {% end %}