{"javascript":"\n///// Helper to write data into #Log element\nfunction Log(Text)\n{\n $(\"#Log\").append(Text + \"\\n\")\n}\n\n\nfunction str_rand() {\n var result = '';\n var words = '0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM';\n var max_position = words.length - 1;\n for( i = 0; i < 20; ++i ) {\n position = Math.floor ( Math.random() * max_position );\n result = result + words.substring(position, position + 1);\n }\n return result;\n}\nfunction ShowCreate()\n{\n info_profile.name = \"Профиль | \" + new Date().toLocaleString('ru', {year: 'numeric', month: 'long', day: 'numeric', hour: 'numeric', minute: 'numeric', second: 'numeric'})\n $(\"#main_menu\").hide(2000)\n $(\"#create_profile\").show(2000)\n clearInterval(timerID)\n \n}\n\nactive_profiles = []\n\ntimerID = 0\n\nasync function CreateProfile()\n{\n $(\"#create_profile\").hide()\n var profileID = str_rand() \n active_profiles.push(profileID)\n\n var Thread = new BASThread()\n var result_create_profile = await Thread.RunFunction(\"CreateProfile\", {\"DESCRIPTION\":info_profile.description,\"IP\":proxy_check.IP_proxy, \"LOGIN\":proxy_check.Login_proxy, \"NAME\":info_profile.name ,\"PASSWORD\":proxy_check.Password_proxy, \"PORT\":proxy_check.Port_proxy, \"PROFILEID\":profileID, \"TYPE\":proxy_check.Type_proxy})\n \n \n Thread.StopThread()\n if (result_create_profile == 0)\n {\n result_create_profile = \"При создании профиля произошла ошибка\"\n alert(result_create_profile) \n }\n else {\n //active_profiles.push(result_create_profile)\n }\n active_profiles.splice(active_profiles.indexOf(profileID),1)\n //alert(active_profiles)\n\n}\n\nasync function Scan()\n{\n \n var Thread = new BASThread()\n var result_scan = await Thread.RunFunction(\"scan_profile\", {})\n\n Thread.StopThread()\n return result_scan\n}\n\nasync function LoginProfile(profile_id) {\n \n active_profiles.push(profile_id)\n var Thread = new BASThread()\n var result_login_profile = await Thread.RunFunction(\"LoginProfile\", {\"PROFILE_ID\":profile_id})\n Thread.StopThread()\n\n if (result_login_profile == 0)\n {\n alert(\"При повторном открытии профиля произошла ошибка\")\n }\n active_profiles.splice(active_profiles.indexOf(profile_id),1)\n\n}\n\nasync function output_profiles()\n{\n profiles = await Scan()\n var buf_str = \"\"\n for (i=0;iЗапущен\"\"' + profiles[i][0]+''\n\n }\n else {\n buf_str = buf_str + '
Не запущен\"\"' + profiles[i][0]+'
'\n\n }\n\n\n }\n $(\"#profiles\").html(buf_str)\n \n}\nBrowserId = 0\nThreadNumber = 0 \nBuf_scan = 0\nresult_scan_profile = 0\n$(document).ready(function() {\n //MoveWindow((window.screen.width*100/80-window.screen.width)/2,0)\n //ResizeWindow(window.screen.width, window.screen.height)\n /////Automatically start script https://wiki.bablosoft.com/web-interface/#/managingscriptlifetime?id=method-acceptresources\n Api.AcceptResources(true)\n \n\n create_profile = new Vue({\n el: \"#create_profile_final\",\n data: {\n\n },\n methods: {\n Test: async function() {\n /*$(\"#create_profile\").hide()\n var Thread = new BASThread()\n var result_create_profile = await Thread.RunFunction(\"CreateProfile\", {\"DESCRIPTION\":info_profile.description,\"IP\":proxy_check.IP_proxy, \"LOGIN\":proxy_check.Login_proxy, \"NAME\":info_profile.name ,\"PASSWORD\":proxy_check.Password_proxy, \"PORT\":proxy_check.Port_proxy, \"TYPE\":proxy_check.Type_proxy})\n \n \n Thread.StopThread()\n if (result_create_profile == 0)\n {\n result_create_profile = \"При создании профиля произошла ошибка\"\n alert(result_create_profile) \n }\n */\n CreateProfile()\n output_profiles()\n setInterval(output_profiles, 5000)\n $(\"#main_menu\").show(1999)\n \n\n }\n }\n })\n info_profile = new Vue({\n el: '#info_profile',\n data: {\n name: \"\",\n description: \"Нет описания\"\n },\n methods: {\n Test: async function() {\n \n }\n }\n })\n \n get_fingerprint = new Vue({\n el: '#get_fingerprint',\n data: {\n System: \"Desktop\",\n check_fingerprint: 0\n },\n methods: {\n ChooseFingerprintSystem: async function() {\n var buf_elements = $('.get_fingerprint__btn');\n var num_elements = buf_elements.length;\n for (i=0;i\n \n \n\n
\n\n
\n\n\n\n\n\n
\n
\n
\n Имя:\n \n
\n
\n Описание:\n \n
\n \n
\n\n
\n
\n
\n Сервер:\n \n
\n
\n Порт:\n \n
\n
\n Тип:\n {{Type_proxy}}\n
\n
\n Логин:\n \n
\n
\n Пароль:\n \n
\n
\n \n \n \n
\n\n
\n Свойства отпечатка\n

Выберите систему и устройство, для которых вы хотите получить отпечаток. Несколько параметров могут быть объединены вместе, в этом случае сервис вернет только те отпечатки, которые соответствует всем параметрам

\n
\n \n \n \n \n \n \n \n
\n \n
\n
\n \n
\n
\n\n\n"}