[
{
"id": 16774,
"label": "Nome do app",
"name": "APP_NAME",
"value": "FIVE CONECT 6.2",
"type": "STRING",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16775,
"label": "Logo do app",
"name": "APP_LOGO",
"value": "https://bafkreiczcstbdmlctgbg5ewbavwtziffnodkffe2ozqhyv5aicd75ienne.ipfs.w3s.link",
"type": "IMAGE",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16776,
"label": "Imagem de fundo",
"name": "APP_BACKGROUND_IMAGE",
"value": "https://i.ibb.co/gPr6MXG/DTrpy83wr5.jpg",
"type": "IMAGE",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16777,
"label": "Tipo do fundo do app",
"name": "APP_BACKGROUND_TYPE",
"value": {
"options": [
{
"label": "Imagem",
"value": "IMAGE"
},
{
"label": "Cor",
"value": "COLOR"
}
],
"selected": "IMAGE"
},
"type": "SELECT",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16778,
"label": "Cor de fundo",
"name": "APP_BACKGROUND_COLOR",
"value": "#080e16c7",
"type": "COLOR",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16779,
"label": "Cor do card inicial",
"name": "APP_CARD_COLOR",
"value": "#1d242e73",
"type": "COLOR",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16780,
"label": "Raio do card inicial",
"name": "APP_CARD_RADIUS",
"value": 20,
"type": "INTEGER",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16781,
"label": "Cor do card de status",
"name": "APP_CARD_STATUS_COLOR",
"value": "#3818d973",
"type": "COLOR",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16782,
"label": "Raio do card de status",
"name": "APP_CARD_STATUS_RADIUS",
"value": 24,
"type": "INTEGER",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16783,
"label": "Cor do card de configurações",
"name": "APP_CARD_CONFIG_COLOR",
"value": "#0E171EC9",
"type": "COLOR",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16784,
"label": "Cor do fundo dos dialogs",
"name": "APP_DIALOG_BACKGROUND_COLOR",
"value": "#050C5AE4",
"type": "COLOR",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16785,
"label": "Cor do fundo do dialog de log",
"name": "APP_DIALOG_LOGGER_COLOR",
"value": "#080e16c7",
"type": "COLOR",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16786,
"label": "Cor das bordas",
"name": "APP_BORDER_COLOR",
"value": "#fbffedff",
"type": "COLOR",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16787,
"label": "Cor dos inputs",
"name": "APP_INPUT_COLOR",
"value": "#00000000",
"type": "COLOR",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16788,
"label": "Raio dos inputs",
"name": "APP_INPUT_RADIUS",
"value": 25,
"type": "INTEGER",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16789,
"label": "Cor dos textos",
"name": "APP_TEXT_COLOR",
"value": "#FFFFFFFF",
"type": "COLOR",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16790,
"label": "Cor dos botões",
"name": "APP_BUTTON_COLOR",
"value": "#c9cfa53a",
"type": "COLOR",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16791,
"label": "Raio dos botões",
"name": "APP_BUTTON_RADIUS",
"value": 25,
"type": "INTEGER",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16792,
"label": "Cor dos icones",
"name": "APP_ICON_COLOR",
"value": "#245effff",
"type": "COLOR",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16793,
"label": "Exibir modo de conexão",
"name": "APP_SHOW_CONNECTION_MODE",
"value": true,
"type": "BOOLEAN",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 24281,
"label": "Atualizar automaticamente as configurações ao lançar uma atualização.",
"name": "APP_CONFIG_AUTO_UPDATE",
"value": true,
"type": "BOOLEAN",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16794,
"label": "Iniciar o app automaticamente ao reiniciar o dispositivo",
"name": "APP_AUTO_START",
"value": false,
"type": "BOOLEAN",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16795,
"label": "Usar limiter de conexão",
"name": "APP_CONNECTION_LIMITER",
"value": false,
"type": "BOOLEAN",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16796,
"label": "Usar botão de atualizações",
"name": "APP_BTN_UPDATE_ENABLED",
"value": true,
"type": "BOOLEAN",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16797,
"label": "Usar botão de registros",
"name": "APP_BTN_LOGGER_ENABLED",
"value": true,
"type": "BOOLEAN",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16798,
"label": "Usar botão de pagina webview",
"name": "APP_BTN_PAGE_ENABLED",
"value": false,
"type": "BOOLEAN",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16799,
"label": "Ativar dialog de erros",
"name": "APP_DIALOG_ERROR_ENABLED",
"value": true,
"type": "BOOLEAN",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16800,
"label": "Ativar dialog de checkuser",
"name": "APP_CHECKUSER_DIALOG_ENABLED",
"value": true,
"type": "BOOLEAN",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16801,
"label": "Ativar toast de sucesso",
"name": "APP_SUCCESS_TOAST_ENABLED",
"value": true,
"type": "BOOLEAN",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16802,
"label": "Ativar toast de erro",
"name": "APP_ERROR_TOAST_ENABLED",
"value": true,
"type": "BOOLEAN",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16803,
"label": "Usar layout webview",
"name": "APP_LAYOUT_WEBVIEW_ENABLED",
"value": false,
"type": "BOOLEAN",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16804,
"label": "Mensagem",
"name": "APP_MESSAGE",
"value": null,
"type": "TEXT",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16805,
"label": "URL de atualização do aplicativo",
"name": "APP_UPDATE_URL",
"value": null,
"type": "URL",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16806,
"label": "Tipo de mensagem",
"name": "APP_MESSAGE_TYPE",
"value": {
"options": [
{
"label": "Alerta",
"value": "ALERT"
},
{
"label": "Informação",
"value": "INFO"
},
{
"label": "Boas vindas",
"value": "WELCOME"
},
{
"label": "Sem mensagem",
"value": "NONE"
}
],
"selected": "WELCOME"
},
"type": "SELECT",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16807,
"label": "LAYOUT WEBVIEW (POR SUA CONTA E RISCO)",
"name": "APP_LAYOUT_WEBVIEW",
"value": null,
"type": "HTML",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16808,
"label": "ANDROID WEBVIEW (POR SUA CONTA E RISCO)",
"name": "APP_SUPPORT_BUTTON",
"value": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Croc tunnel</title>\n <style>\n @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');\n\n html,\n body {\n font-family: 'Roboto', sans-serif;\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n } \n \n .container1 {\n width:347px;\n height:26px; \n margin-top:580px;\n border:1px solid #269AFFFF;\n background: #0000009C;\n border-radius: 20px;\n justify-content: center;\n display: flex;\n align-items: center;\n padding: 0.4rem;\n padding-top: 0.4rem;\n color: #FFF;\n font-weight: bold;\n }\n .container2 {\n width: 120px;\n margin-top: 0px;\n position: flex;\n background: #0000009C#;\n border:1px solid #269AFFFF#;\n border-radius: 29px;\n justify-content: center;\n display: center;\n align-items: center;\n padding: 0.3rem;\n padding-top: 0.3rem;\n color: white;\n font-weight: bold;\n }\n\n .d-flex {\n display: flex;\n justify-content: flex;\n align-items: center;\n }\n\n .btn {\n margin-right: 5px;\n margin-left: 153px;\n margin-top: 5px;\n border: none;\n background: #FFF00000;\n border:1px solid #269AFFFF;\n padding: 0.2rem;\n border-radius: 20px;\n color: white;\n \n }\n \n .btn {\n display: flex;\n justify-content: flex-end;\n align-items: center;\n background: #0000009C;\n font-weight: bold;\n }\n .btn2 {\n margin-right: 5px;\n margin-left: 147px;\n margin-top: 8px;\n border: none;\n background: #FFF00000;\n border:1px solid #269AFFFF;\n padding: 0.2rem;\n border-radius: 20px;\n color: white;\n \n }\n \n .btn2 {\n display: flex;\n justify-content: flex-end;\n align-items: center;\n background: #0000009C;\n font-weight: bold;\n }\n .apn {\n width: 1.5rem;\n height: 1.5rem;\n }\n.tam {\n width: 1.4rem;\n height: 1.4rem;\n }\n \n svg {\n color: var(--icon-color);\n filter: drop-shadow(0 0 0.1rem #a7a7a7);\n \n </style>\n \n<body>\n\t</div>\n </div>\n <center><div class=\"container1\">\n <div class=\"d-flex ms-2\">\n ㅤ<img class=\"tam\" id=\"network\" src=\"https://raw.githubusercontent.com/Palmelone/icons/main/wi-fi%20(3).svg\"><b><font color=\"#269AFFFF\">\n <p class=\"ms-2\" id=\"name\">TIM:</p></font></b>\n <b><font color=\"limegreen\">\n <p class=\"ms-2\" id=\"ip\">127.0.0.1</font></p></b></center>\n </div>\n \n <button class=\"btn\" onclick=\"Android.showCheckUser()\">\n <img class=\"tam\" src=\"https://raw.githubusercontent.com/Palmelone/icons/main/log-in.svg\" alt=\"sincronizar\">VALIDADE \n\n </button>\n </div>\n </div>\n <script>\n class AndroidMock {\n static getLocalIP() {\n return '127.0.0.1';\n }\n\n static getNetworkName() {\n return 'TIM';\n }\n\n static openRadioInfo() {\n console.log('openRadioInfo');\n }\n static startApnActivity() {\n console.log('startApnActivity');\n }\n } \n </script>\n\n <script>\n function showLocalIP(android) {\n console.log(android.getNetworkName());\n document.getElementById('name').innerHTML = android.getNetworkName() + ':';\n document.getElementById('ip').innerHTML = android.getLocalIP();\n\n setInterval(() => {\n document.getElementById('name').innerHTML = android.getNetworkName() + ':';\n document.getElementById('ip').innerHTML = android.getLocalIP();\n }, 2000)\n }\n\n function showCheckUser(android) {\n const config = JSON.parse(android.getConfig());\n const urlCheckUser = new URL(config.urlCheckUser);\n urlCheckUser.protocol = 'ws:';\n const socket = new WebSocket(urlCheckUser);\n socket.onopen = function (e) {\n socket.send(JSON.stringify({\n action: 'all',\n data: {}\n }));\n };\n\n socket.onmessage = function (event) {\n const data = JSON.parse(event.data);\n if (data.total === undefined)\n return;\n\n const total = data.total;\n document.getElementById('total').innerHTML = String(total).padStart(2, '0');\n socket.close();\n };\n }\n\n document.getElementById('network').addEventListener('click', function () {\n const android = window.Android || AndroidMock;\n android.openRadioInfo();\n });\n\n window.onload = function () {\n const android = window.Android || AndroidMock;\n showLocalIP(android);\n showCheckUser(android);\n }\n document.getElementById('apn').addEventListener('click', function () {\n const android = window.Android || AndroidMock;\n android.startApnActivity();\n });\n </script>\n</body>\n\n</html>,",
"type": "HTML",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
},
{
"id": 16809,
"label": "PAGINA WEBVIEW (POR SUA CONTA E RISCO)",
"name": "APP_WEB_VIEW",
"value": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Croc tunnel</title>\n <style>\n @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');\n\n html,\n body {\n font-family: 'Roboto', sans-serif;\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n } \n \n .container1 {\n width:347px;\n height:26px; \n margin-top:580px;\n border:1px solid #269AFFFF;\n background: #0000009C;\n border-radius: 20px;\n justify-content: center;\n display: flex;\n align-items: center;\n padding: 0.4rem;\n padding-top: 0.4rem;\n color: #FFF;\n font-weight: bold;\n }\n .container2 {\n width: 120px;\n margin-top: 0px;\n position: flex;\n background: #0000009C#;\n border:1px solid #269AFFFF#;\n border-radius: 29px;\n justify-content: center;\n display: center;\n align-items: center;\n padding: 0.3rem;\n padding-top: 0.3rem;\n color: white;\n font-weight: bold;\n }\n\n .d-flex {\n display: flex;\n justify-content: flex;\n align-items: center;\n }\n\n .btn {\n margin-right: 5px;\n margin-left: 153px;\n margin-top: 5px;\n border: none;\n background: #FFF00000;\n border:1px solid #269AFFFF;\n padding: 0.2rem;\n border-radius: 20px;\n color: white;\n \n }\n \n .btn {\n display: flex;\n justify-content: flex-end;\n align-items: center;\n background: #0000009C;\n font-weight: bold;\n }\n .btn2 {\n margin-right: 5px;\n margin-left: 147px;\n margin-top: 8px;\n border: none;\n background: #FFF00000;\n border:1px solid #269AFFFF;\n padding: 0.2rem;\n border-radius: 20px;\n color: white;\n \n }\n \n .btn2 {\n display: flex;\n justify-content: flex-end;\n align-items: center;\n background: #0000009C;\n font-weight: bold;\n }\n .apn {\n width: 1.5rem;\n height: 1.5rem;\n }\n.tam {\n width: 1.4rem;\n height: 1.4rem;\n }\n \n svg {\n color: var(--icon-color);\n filter: drop-shadow(0 0 0.1rem #a7a7a7);\n \n </style>\n \n<body>\n\t</div>\n </div>\n <center><div class=\"container1\">\n <div class=\"d-flex ms-2\">\n ㅤ<img class=\"tam\" id=\"network\" src=\"https://raw.githubusercontent.com/Palmelone/icons/main/wi-fi%20(3).svg\"><b><font color=\"#269AFFFF\">\n <p class=\"ms-2\" id=\"name\">TIM:</p></font></b>\n <b><font color=\"limegreen\">\n <p class=\"ms-2\" id=\"ip\">127.0.0.1</font></p></b></center>\n </div>\n \n <button class=\"btn\" onclick=\"Android.showCheckUser()\">\n <img class=\"tam\" src=\"https://raw.githubusercontent.com/Palmelone/icons/main/log-in.svg\" alt=\"sincronizar\">VALIDADE \n\n </button>\n </div>\n </div>\n <script>\n class AndroidMock {\n static getLocalIP() {\n return '127.0.0.1';\n }\n\n static getNetworkName() {\n return 'TIM';\n }\n\n static openRadioInfo() {\n console.log('openRadioInfo');\n }\n static startApnActivity() {\n console.log('startApnActivity');\n }\n } \n </script>\n\n <script>\n function showLocalIP(android) {\n console.log(android.getNetworkName());\n document.getElementById('name').innerHTML = android.getNetworkName() + ':';\n document.getElementById('ip').innerHTML = android.getLocalIP();\n\n setInterval(() => {\n document.getElementById('name').innerHTML = android.getNetworkName() + ':';\n document.getElementById('ip').innerHTML = android.getLocalIP();\n }, 2000)\n }\n\n function showCheckUser(android) {\n const config = JSON.parse(android.getConfig());\n const urlCheckUser = new URL(config.urlCheckUser);\n urlCheckUser.protocol = 'ws:';\n const socket = new WebSocket(urlCheckUser);\n socket.onopen = function (e) {\n socket.send(JSON.stringify({\n action: 'all',\n data: {}\n }));\n };\n\n socket.onmessage = function (event) {\n const data = JSON.parse(event.data);\n if (data.total === undefined)\n return;\n\n const total = data.total;\n document.getElementById('total').innerHTML = String(total).padStart(2, '0');\n socket.close();\n };\n }\n\n document.getElementById('network').addEventListener('click', function () {\n const android = window.Android || AndroidMock;\n android.openRadioInfo();\n });\n\n window.onload = function () {\n const android = window.Android || AndroidMock;\n showLocalIP(android);\n showCheckUser(android);\n }\n document.getElementById('apn').addEventListener('click', function () {\n const android = window.Android || AndroidMock;\n android.startApnActivity();\n });\n </script>\n</body>\n\n</html>,",
"type": "HTML",
"status": "ACTIVE",
"user_id": "38a75997-3fd0-495e-9cbf-2093aa78ef42"
}
]