PageSourceSearch

https://chatviral.ai/login

html chatviral.ai collected 2026-10-05 11:54:45 UTC 18,372 bytes, 452 lines download raw bytes

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&#39;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.