1<!doctype html> 2<html lang="pt"> 3<head> 4<meta charset="utf-8"> 5 6<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 7 8<title>ChatViral</title>
9<script type="text/javascript"> 10 window.bubble_session_uid = '1791201284989x256589078849900360'; 11</script>
vendor: 1 bytes, line 11
11
12<script type="text/javascript"> 13 window.headers_source_maps = [["plugin_main_headers_1497473108162x748255442121523200",212,213],["plugin_main_headers_1499780054879x111265002286743550",214,215],["plugin_main_headers_1532747245535x239612833780727800",216,241],["plugin_main_headers_1580238841425x582072028873097200",242,273],["plugin_main_headers_1658328157117x953686184769617900",274,276],["plugin_main_headers_1670612027178x122079323974008830",277,287],["plugin_main_headers_1676280573614x891677842206097400",288,291],["plugin_page_headers_AAH",292,294],["plugin_page_headers_AAD",295,297]] 14</script>
vendor: 1 bytes, line 14
14
15<script type="text/javascript"> 16function make_proxy(target, name) { 17 return new Proxy(target, { 18 get: function(target, prop) { 19 if (prop in target) { 20 return target[prop]; 21 } 22 throw new Error('The variable ' + name + ' is not fully initialized yet'); 23 } 24 }); 25} 26window.appquery = make_proxy({ 27 app_version: function() { return "live"; }, 28 last_change: function() { return "44587210378";}, 29}, 'appquery'); 30window.Lib = new Proxy(function() {}, { 31 get: function(target, prop) { 32 if (prop === 'is_skeleton') { 33 return true; 34 } 35 throw new Error('The variable ' + Lib + ' is not fully initialized yet'); 36 }, 37 apply: function() { 38 return make_proxy({ 39 current_user: function() { 40 return make_proxy({ id: "1791201284989x256589078849900360" }, 'Lib().current_user'); 41 } 42 }, 'Lib()'); 43 } 44}); 45</script>
vendor: 1 bytes, line 45
45
46<script type="text/javascript"> 47function load_error_function (event) { 48 return window.load_error_log.push({ msg: event.message, error_url: event.filename, line: event.lineno, col: event.colno }) 49} 50window.load_error_log = []; 51window.addEventListener('error', load_error_function); 52window.disableLoadErrorFunction = function () { 53 window.removeEventListener('error', load_error_function); 54} 55</script>
55 56<meta name="referrer" content="origin">
57<script type="text/javascript"> 58if (!window._bubble_page_load_data) { 59 window._bubble_page_load_data = {} 60} 61if (!window._bubble_page_load_data.js_execution_timings) { 62 window._bubble_page_load_data.js_execution_timings = {} 63} 64window._bubble_page_load_data.js_execution_timings['pre_early_js'] = Date.now(); 65</script>
65<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/early_js/05ae9fe83d6b755291132aab9d325d70918aafd336da1bd91a41a31c8b25734b/early.js"></script>
65<script type="text/javascript"> 66if (!window._bubble_page_load_data) { 67 window._bubble_page_load_data = {} 68} 69if (!window._bubble_page_load_data.js_execution_timings) { 70 window._bubble_page_load_data.js_execution_timings = {} 71} 72window._bubble_page_load_data.js_execution_timings['post_early_js'] = Date.now(); 73</script>
vendor: 1 bytes, line 73
73
74<script type="text/javascript">(function () { 75 function onWebFontFinish () { 76 window.google_web_fonts_active = true; 77if (window.google_web_fonts_active_cb) { 78 window.google_web_fonts_active_cb(); 79} 80 (function fontface_loaded_snippet (font) { 81 if (window.fontface_loaded == null) { 82 window.fontface_loaded = {} 83 } 84 if (font != null) { 85 window.fontface_loaded[font] = true 86 } else { 87 window.all_fontface_loaded = true 88 } 89 if (window.fontface_webfonts_loaded_cb) { 90 return window.fontface_webfonts_loaded_cb(font) 91 } 92})() 93 } 94 const WebFontConfig = {'google': { families: ["DM Sans:300","DM Sans:regular","DM Sans:regular","DM Sans:500","DM Sans:500","DM Sans:600","DM Sans:600","DM Sans:700","Hind Madurai:300","Hind Madurai:regular","Hind Madurai:500","Hind Madurai:600","Hind Madurai:700","Inter:regular","Inter:600","Lato:regular","Lato:700","Noto Sans:regular","Noto Sans:500"] }, 95 active: function() { 96 onWebFontFinish() 97 }, 98 inactive: function() { 99 console.log('Failed to load all the fonts'); 100 onWebFontFinish() 101 }, 102 fontinactive: function(family_name, fvd) { 103 console.log('fontinactive being called for ' + family_name + ', Google says the fonts didnt render'); 104 onWebFontFinish() 105 } 106 } 107 window.WebFont.load(WebFontConfig); 108})();</script>
vendor: 1 bytes, line 108
108
109<script> 110(function initialize_data() { 111const xhr = new XMLHttpRequest(); 112xhr.onreadystatechange = function() { 113 if (this.readyState === 4 && this.status === 200) { 114 const data = JSON.parse(this.responseText); 115 116 function init_data() { 117 data.forEach(function(d) { 118 Lib().db_instance().initialize_data(d.id, d.data, d.type, d.version); 119 }) 120 } 121 122 if (window.Lib && window.Lib.is_skeleton == null) { 123 init_data(); 124 } else { 125 window.Lib_post_load = init_data; 126 } 127 } 128}; 129xhr.open("GET", "https://chatviral.ai/api/1.1/init/data?location=" + encodeURIComponent(window.location.href), true); 130xhr.send(); 131})(); 132</script>
vendor: 1 bytes, line 132
132
133<script type="text/javascript">window.gm_key = "AIzaSyCb6UC2V0N0hH75dVO-cibH_RCGhnRGshk";</script>
vendor: 1 bytes, line 133
133
134<script type="text/javascript">window.glrl_key_status = false;</script>
vendor: 1 bytes, line 134
134
135<script type="text/javascript">window.bubble_page_load_id = "1791201285240x314";</script>
vendor: 1 bytes, line 135
135
136<script type="text/javascript">window.bubble_plp_token = "1791201285343.XXYNkeght9n9CCWmlOyd4cko3TfBOu7d4b2paCjBZO4=";</script>
vendor: 1 bytes, line 136
136
137<script type="text/javascript">window.bubble_is_leanjs = false;</script>
vendor: 1 bytes, line 137
137
138<script type="text/javascript">window.bubble_shim_modules = false;</script>
138 139<link rel="icon" type="image/svg+xml" href="//5e5bed4fd9604717da125087a7397f90.cdn.bubble.io/f1747832314844x913114913955146600/Frame%201000004473.svg" /> 140<meta name="fragment" content="!"> 141<meta name="description" content=""> 142<meta property="og:title" content="ChatViral" /> 143<meta name="twitter:title" content="ChatViral" /> 144<meta property="og:site_name" content="ChatViral" /> 145<meta name="twitter:site_name" content="ChatViral" /> 146<link rel="image_src" href="https://5e5bed4fd9604717da125087a7397f90.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1752001401040x323787097487507200/chat%20viral%20%283%29.png" /> 147<meta property="og:image" content="https://5e5bed4fd9604717da125087a7397f90.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1752001401040x323787097487507200/chat%20viral%20%283%29.png" /> 148<meta name="twitter:image:src" content="https://5e5bed4fd9604717da125087a7397f90.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1752001401040x323787097487507200/chat%20viral%20%283%29.png" /> 149<meta property="og:url" content="https://chatviral.ai/login" /> 150<meta property="og:type" content="website" /> 151<meta name="twitter:card" content="summary_large_image" /> 152<meta name="viewport" content="width=device-width,initial-scale=1.0">
153<script type="text/javascript">window._p = '{"id":"app_starter_2023","no_branding":true,"import_export_csv":true,"custom_domain":true}';</script>
vendor: 1 bytes, line 153
153
154<script type="text/javascript">window.bubble_page_name = "login";</script>
vendor: 1 bytes, line 154
154
155<script type="text/javascript">window.__bubble_module_mode = false;</script>
155 156<link type="text/css" href="/package/run_css/57e60588ecc1b32171af920ae899a798b23652ed29be61ef005c0afc059bc6bd/chatviral/live/login/xfalse/xfalse/run.css" rel="stylesheet">
157<script type="text/javascript"> 158if (!window._bubble_page_load_data) { 159 window._bubble_page_load_data = {} 160} 161if (!window._bubble_page_load_data.js_execution_timings) { 162 window._bubble_page_load_data.js_execution_timings = {} 163} 164window._bubble_page_load_data.js_execution_timings['pre_run_js'] = Date.now(); 165</script>
vendor: 1 bytes, line 165
165
166<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/pre_run_jquery_js/dee903a9e36db713e4c86d0cdd96d921e37be0c1293ed8dee29e2e4d7713b9ff/pre_run_jquery.js"></script>
vendor: 1 bytes, line 166
166
167<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/run_js/7071f7b382ccc6d041103d870a4570d077555f03000bb5d6d4422cbe7bed9355/xfalse/x30/run.js"></script>
vendor: 1 bytes, line 167
167
168<script type="text/javascript"> 169if (!window._bubble_page_load_data) { 170 window._bubble_page_load_data = {} 171} 172if (!window._bubble_page_load_data.js_execution_timings) { 173 window._bubble_page_load_data.js_execution_timings = {} 174} 175window._bubble_page_load_data.js_execution_timings['post_run_js'] = Date.now(); 176</script>
vendor: 1 bytes, line 176
176
177<script type="text/javascript"> 178if (!window._bubble_page_load_data) { 179 window._bubble_page_load_data = {} 180} 181if (!window._bubble_page_load_data.js_execution_timings) { 182 window._bubble_page_load_data.js_execution_timings = {} 183} 184window._bubble_page_load_data.js_execution_timings['pre_static_js'] = Date.now(); 185</script>
185<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/static_js/4aca0b8db7321cbb1fff89e17500f23131175476d4d2365389d3e306a1654e70/chatviral/live/login/xnull/xfalse/xfalse/xfalse/static.js"></script>
185<script type="text/javascript"> 186if (!window._bubble_page_load_data) { 187 window._bubble_page_load_data = {} 188} 189if (!window._bubble_page_load_data.js_execution_timings) { 190 window._bubble_page_load_data.js_execution_timings = {} 191} 192window._bubble_page_load_data.js_execution_timings['post_static_js'] = Date.now(); 193</script>
vendor: 1 bytes, line 193
193
194<script type="text/javascript"> 195if (!window._bubble_page_load_data) { 196 window._bubble_page_load_data = {} 197} 198if (!window._bubble_page_load_data.js_execution_timings) { 199 window._bubble_page_load_data.js_execution_timings = {} 200} 201window._bubble_page_load_data.js_execution_timings['pre_dynamic_js'] = Date.now(); 202</script>
202<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/dynamic_js/ac08f6f5a2cee876fdb6936c7828e69d61530f9016b7b9025bf3ccfaa7b5b648/chatviral/live/login/xnull/xfalse/xfalse/pt_br/xfalse/xfalse/dynamic.js"></script>
202<script type="text/javascript"> 203if (!window._bubble_page_load_data) { 204 window._bubble_page_load_data = {} 205} 206if (!window._bubble_page_load_data.js_execution_timings) { 207 window._bubble_page_load_data.js_execution_timings = {} 208} 209window._bubble_page_load_data.js_execution_timings['post_dynamic_js'] = Date.now(); 210</script>
vendor: 1 bytes, line 210
210
211<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_start_execution = Date.now();</script>
211 212<!-- 1497473108162x748255442121523200 -->
213<script type="text/javascript" src="//5e5bed4fd9604717da125087a7397f90.cdn.bubble.io/f1618227041113x740068462949819800/clipboard.min.js"></script>
213 214<!-- 1499780054879x111265002286743550 -->
215<script id="apexcharts" src="https://cdnjs.cloudflare.com/ajax/libs/apexcharts/3.37.3/apexcharts.min.js"></script>
215 216<!-- 1532747245535x239612833780727800 --> 217<style> 218/* width */ 219::-webkit-scrollbar { 220 width: px; 221} 222 223/* Track */ 224::-webkit-scrollbar-track { 225 background: ; 226 box-shadow: inset 0 0 5px ; 227 border-radius: 0px; 228} 229 230/* Handle */ 231::-webkit-scrollbar-thumb { 232 background: ; 233 border-radius: 10px; 234} 235 236/* Handle on hover */ 237::-webkit-scrollbar-thumb:hover { 238 background: ; 239} 240</style> 241 242<!-- 1580238841425x582072028873097200 --> 243<style> 244 245 blockquote { 246 border-left: 4px solid #ccc; 247 margin-bottom: 5px; 248 margin-top: 5px; 249 padding-left: 16px; 250 } 251 252 ul, ol { 253 list-style-position: outside; 254 } 255 256 .ql-font .ql-picker-label:first-child::before { 257 font-family: inherit; 258 overflow: hide; 259 } 260 261 .ql-font .ql-picker-label { 262 overflow: hidden; 263 } 264 265 .regular-header-icon { 266 color: #444; 267 } 268 269 .tooltip-header-icon { 270 color: #ccc; 271 } 272 273</style> 274<!-- 1658328157117x953686184769617900 --> 275<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/izitoast/1.4.0/css/iziToast.min.css">
276<script src="https://cdnjs.cloudflare.com/ajax/libs/izitoast/1.4.0/js/iziToast.min.js" type="text/javascript"></script>
276 277<!-- 1670612027178x122079323974008830 -->
278<script src="//5e5bed4fd9604717da125087a7397f90.cdn.bubble.io/f1740299743780x981628697617822600/dist.js" ></script>
278 279 280
281<script src="https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js" integrity="sha256-qXBd/EfAdjOA2FGrGAG+b3YBn2tn5A6bhz+LSgYD96k=" crossorigin="anonymous"></script>
281 282 283<!-- Tippy styles --> 284<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tippy.js/6.3.7/themes/light-border.min.css" integrity="sha512-DiG+GczLaoJczcpFjhVy4sWA1rheh0I6zmlEc+ax7vrq2y/qTg80RtxDOueLcwBrC80IsiQapIgTi++lcGHPLg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> 285<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tippy.js/6.3.7/themes/light.min.css" integrity="sha512-zpbTFOStBclqD3+SaV5Uz1WAKh9d2/vOtaFYpSLkosymyJKnO+M4vu2CK2U4ZjkRCJ7+RvLnISpNrCfJki5JXA==" crossorigin="anonymous" referrerpolicy="no-referrer" /> 286<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tippy.js/6.3.7/themes/material.min.css" integrity="sha512-R8oUfFYCO11afzYKUhovrP+cajy9JF0iRRHbuk16gPYstVj9McxsE/D8wnH2l0aBKuhnkAd6VMLiTFV1Bp+zKA==" crossorigin="anonymous" referrerpolicy="no-referrer" /> 287<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tippy.js/6.3.7/themes/translucent.min.css" integrity="sha512-MkXwkRGjkxAMeA0Kma3nhRs2CxojMPMv5kgP+y9OcIQkXOTPGyxmjPPddHPov59evYXjcC5B5hM4yUQ5n49Yog==" crossorigin="anonymous" referrerpolicy="no-referrer" /> 288<!-- 1676280573614x891677842206097400 -->
289<script src="https://unpkg.com/@lottiefiles/[email protected]/dist/lottie-player.js"></script>
vendor: 1 bytes, line 289
289
290<script src="https://unpkg.com/@dotlottie/[email protected]/dist/dotlottie-player.js"></script>
vendor: 1 bytes, line 290
290
291<script src="https://unpkg.com/@lottiefiles/[email protected]/dist/lottie-interactivity.min.js"></script>
291 292<!-- AAH -->
293<script src="https://5e5bed4fd9604717da125087a7397f90.cdn.bubble.io/f1531310763221x361809402238577600/hideShowPassword.min.js"></script>
293 294 295<!-- AAD -->
296<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js"></script>
296 297
298<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_end_execution = Date.now();</script>
298 299</head> 300<body>
300<script type="text/javascript"> 301window.addEventListener('DOMContentLoaded', function () { 302 if (window.appquery == null) { 303 (function() { 304 const html = ` 305 <div class="error-card"> 306 <div class="error-section"> 307 <div class="error-title">Your browser was unable to load some necessary resources</div> 308 <div class="error-message">Contact your IT network administrator to allow access to: 309 ⢠d3dqmih97rcqmh.cloudfront.net 310 ⢠5e5bed4fd9604717da125087a7397f90.cdn.bubble.io/ 311 ⢠d1muf25xaso8hp.cloudfront.net</div> 312 </div> 313 </div> 314 ` 315 316 const css = document.createElement('style') 317 css.type = 'text/css' 318 css.appendChild( 319 document.createTextNode(` 320 .error-overlay { 321 width: 100%; 322 height: 100%; 323 background: rgba(0,0,0,0.30); 324 overflow: hidden; 325 display: flex; 326 justify-content: center; 327 align-items: flex-start; 328 position: fixed; 329 inset: 0; 330 z-index: 999999; 331 } 332 333 .error-card { 334 width: 500px; 335 margin: 40px; 336 background: white; 337 box-shadow: 0px 1px 2px rgba(0,0,0,0.10); 338 border-radius: 8px; 339 display: flex; 340 flex-direction: column; 341 } 342 343 .error-section { 344 padding: 40px; 345 display: flex; 346 flex-direction: column; 347 gap: 12px; 348 } 349 350 .error-title { 351 color: #1A1A1A; 352 font-size: 18px; 353 font-family: Arial, sans-serif; 354 font-weight: 600; 355 line-height: 28px; 356 } 357 358 .error-message { 359 color: #525252; 360 font-size: 14px; 361 font-family: Arial, sans-serif; 362 font-weight: 400; 363 line-height: 20px; 364 white-space: pre-wrap; 365 } 366 `) 367 ) 368 document.head.appendChild(css) 369 370 const container = document.createElement('div') 371 container.className = 'error-overlay' 372 container.innerHTML = html 373 document.body.appendChild(container) 374 })() 375 httpRequest = new XMLHttpRequest(); 376httpRequest.open('POST', '/user/m', true); 377httpRequest.setRequestHeader('Content-Type', 'application/json'); 378httpRequest.send(JSON.stringify({measures: {page_load_error: 1, url: document.location.href, errors: window.load_error_log}})); 379 }; 380}); 381</script>
381<script type="text/javascript">window.addEventListener('DOMContentLoaded', function () {if (window.appquery && window.app == null) {(function() { 382 const html = ` 383 <div class="error-card"> 384 <div class="error-section"> 385 <div class="error-title">Your browser was unable to load the application</div> 386 <div class="error-message">We've been notified of the issue. Please try again in a few moments and make sure not to use ad-blockers.</div> 387 </div> 388 </div> 389 ` 390 391 const css = document.createElement('style') 392 css.type = 'text/css' 393 css.appendChild( 394 document.createTextNode(` 395 .error-overlay { 396 width: 100%; 397 height: 100%; 398 background: rgba(0,0,0,0.30); 399 overflow: hidden; 400 display: flex; 401 justify-content: center; 402 align-items: flex-start; 403 position: fixed; 404 inset: 0; 405 z-index: 999999; 406 } 407 408 .error-card { 409 width: 500px; 410 margin: 40px; 411 background: white; 412 box-shadow: 0px 1px 2px rgba(0,0,0,0.10); 413 border-radius: 8px; 414 display: flex; 415 flex-direction: column; 416 } 417 418 .error-section { 419 padding: 40px; 420 display: flex; 421 flex-direction: column; 422 gap: 12px; 423 } 424 425 .error-title { 426 color: #1A1A1A; 427 font-size: 18px; 428 font-family: Arial, sans-serif; 429 font-weight: 600; 430 line-height: 28px; 431 } 432 433 .error-message { 434 color: #525252; 435 font-size: 14px; 436 font-family: Arial, sans-serif; 437 font-weight: 400; 438 line-height: 20px; 439 white-space: pre-wrap; 440 } 441 `) 442 ) 443 document.head.appendChild(css) 444 445 const container = document.createElement('div') 446 container.className = 'error-overlay' 447 container.innerHTML = html 448 document.body.appendChild(container) 449 })()}});</script>
449 450<img style="display: none;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /> 451</body> 452</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.