PageSourceSearch

https://app.lesion.io/search

html lesion.io collected 2026-10-04 08:09:46 UTC 24,559 bytes, 693 lines download raw bytes

1<!doctype html>
2<html lang="en">
3<head>
4<meta charset="utf-8">
5
6<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
7
8<title>Lesion Search</title>
9<script type="text/javascript">
10    window.bubble_session_uid = '1791101385748x967298545346798200';
11</script>
vendor: 1 bytes, line 11
11
12<script type="text/javascript">
13    window.headers_source_maps = [["plugin_main_headers_1497473108162x748255442121523200",215,216],["plugin_main_headers_1498171554228x105618760361836540",217,221],["plugin_main_headers_1499780054879x111265002286743550",222,227],["plugin_main_headers_1515542335452x628730204959539200",228,233],["plugin_main_headers_1515787032525x876315403042684900",234,236],["plugin_main_headers_1553889862898x186125300131692540",237,238],["plugin_main_headers_1580238841425x582072028873097200",239,270],["plugin_main_headers_1618916043803x877032991371296800",271,488],["plugin_main_headers_1648657775675x129259588021649400",489,511],["plugin_main_headers_1656156230536x298565765509152800",512,516],["plugin_main_headers_1672310857900x556381069924106240",517,527],["custom_app_header",529,539]]
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 "57677634840";},
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: "1791101385748x967298545346798200" }, '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: ["Inter Tight:regular","Inter Tight:600","Inter Tight:700","Inter:regular","Inter:600","Inter:700","Lato:regular","Lora:regular","Open Sans:regular","Open Sans:600","Open Sans:700"] },
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://app.lesion.io/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 = "AIzaSyAlT1MzDJL1hTzjgn_-PbAD3NQEIKjcJi4";</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 = "1791101385787x882";</script>
vendor: 1 bytes, line 135
135
136<script type="text/javascript">window.bubble_plp_token = "1791101386091.2/mMO+xckdsIP2gs4CbsvXv4RrWoAjgTr1HzphjHJjc=";</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/png" href="https://4fcdcaf1da2cf40790b7d0c830098502.cdn.bubble.io/cdn-cgi/image/w=128,h=,f=auto,dpr=1,fit=contain/f1775598263588x260661894332537820/Asset%202-8.png" />
140<meta name="fragment" content="!">
141<meta name="description" content="A searchable exploit intelligence database connecting vulnerabilities to real, testable proof-of-concepts.">
142<link rel="canonical" href="https://app.lesion.io/search"/>
143<meta property="og:title" content="lesion.io - An exploit search utility" />
144<meta name="twitter:title" content="lesion.io - An exploit search utility" />
145<meta property="og:site_name" content="lesion.io - An exploit search utility" />
146<meta name="twitter:site_name" content="lesion.io - An exploit search utility" />
147<meta property="og:description" content="A searchable exploit intelligence database connecting vulnerabilities to real, testable proof-of-concepts." />
148<meta name="twitter:description" content="A searchable exploit intelligence database connecting vulnerabilities to real, testable proof-of-concepts." />
149<link rel="image_src" href="https://4fcdcaf1da2cf40790b7d0c830098502.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1775598214776x402042528089660900/Asset%202-8.png" />
150<meta property="og:image" content="https://4fcdcaf1da2cf40790b7d0c830098502.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1775598214776x402042528089660900/Asset%202-8.png" />
151<meta name="twitter:image:src" content="https://4fcdcaf1da2cf40790b7d0c830098502.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1775598214776x402042528089660900/Asset%202-8.png" />
152<meta property="og:url" content="https://app.lesion.io/search" />
153<meta property="og:type" content="website" />
154<meta name="twitter:card" content="summary_large_image" />
155<meta name="viewport" content="width=device-width,initial-scale=1.0">
156<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 156
156
157<script type="text/javascript">window.bubble_page_name = "search";</script>
vendor: 1 bytes, line 157
157
158<script type="text/javascript">window.__bubble_module_mode = false;</script>
158
159<link type="text/css" href="/package/run_css/036e0e3ce6e09b0d2d6ac1bebc897162b4f642ec3f27f432948681c06af9cb43/project-exec/live/search/xfalse/xfalse/run.css" rel="stylesheet">
160<script type="text/javascript">
161if (!window._bubble_page_load_data) {
162  window._bubble_page_load_data = {}
163}
164if (!window._bubble_page_load_data.js_execution_timings) {
165  window._bubble_page_load_data.js_execution_timings = {}
166}
167window._bubble_page_load_data.js_execution_timings['pre_run_js'] = Date.now();
168</script>
vendor: 1 bytes, line 168
168
169<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 169
169
170<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/run_js/7071f7b382ccc6d041103d870a4570d077555f03000bb5d6d4422cbe7bed9355/xfalse/x32/run.js"></script>
vendor: 1 bytes, line 170
170
171<script type="text/javascript">
172if (!window._bubble_page_load_data) {
173  window._bubble_page_load_data = {}
174}
175if (!window._bubble_page_load_data.js_execution_timings) {
176  window._bubble_page_load_data.js_execution_timings = {}
177}
178window._bubble_page_load_data.js_execution_timings['post_run_js'] = Date.now();
179</script>
vendor: 1 bytes, line 179
179
180<script type="text/javascript">
181if (!window._bubble_page_load_data) {
182  window._bubble_page_load_data = {}
183}
184if (!window._bubble_page_load_data.js_execution_timings) {
185  window._bubble_page_load_data.js_execution_timings = {}
186}
187window._bubble_page_load_data.js_execution_timings['pre_static_js'] = Date.now();
188</script>
188<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/static_js/652263eba5d9496512712493b09acc4d478565fdf03a715b45c1172106f6e854/project-exec/live/search/xnull/xfalse/xfalse/xfalse/static.js"></script>
188<script type="text/javascript">
189if (!window._bubble_page_load_data) {
190  window._bubble_page_load_data = {}
191}
192if (!window._bubble_page_load_data.js_execution_timings) {
193  window._bubble_page_load_data.js_execution_timings = {}
194}
195window._bubble_page_load_data.js_execution_timings['post_static_js'] = Date.now();
196</script>
vendor: 1 bytes, line 196
196
197<script type="text/javascript">
198if (!window._bubble_page_load_data) {
199  window._bubble_page_load_data = {}
200}
201if (!window._bubble_page_load_data.js_execution_timings) {
202  window._bubble_page_load_data.js_execution_timings = {}
203}
204window._bubble_page_load_data.js_execution_timings['pre_dynamic_js'] = Date.now();
205</script>
205<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/dynamic_js/7c14b07f35789c2c611012a714feab7ad87aeb371658b4d1d8d80b1137fe9cff/project-exec/live/search/xnull/xfalse/xfalse/en_us/xfalse/xfalse/dynamic.js"></script>
205<script type="text/javascript">
206if (!window._bubble_page_load_data) {
207  window._bubble_page_load_data = {}
208}
209if (!window._bubble_page_load_data.js_execution_timings) {
210  window._bubble_page_load_data.js_execution_timings = {}
211}
212window._bubble_page_load_data.js_execution_timings['post_dynamic_js'] = Date.now();
213</script>
vendor: 1 bytes, line 213
213
214<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_start_execution = Date.now();</script>
214
215<!-- 1497473108162x748255442121523200 -->
216<script type="text/javascript" src="//4fcdcaf1da2cf40790b7d0c830098502.cdn.bubble.io/f1618227041113x740068462949819800/clipboard.min.js"></script>
216
217<!-- 1498171554228x105618760361836540 -->
218<script type="module">
219    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
220    pluginAnalyzer("1498171554228x105618760361836540");
221</script>
221
222<!-- 1499780054879x111265002286743550 -->
223<script type="module">
224    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
225    pluginAnalyzer("1499780054879x111265002286743550");
226</script>
vendor: 1 bytes, line 226
226
227<script id="apexcharts" src="https://cdnjs.cloudflare.com/ajax/libs/apexcharts/3.37.3/apexcharts.min.js"></script>
227
228<!-- 1515542335452x628730204959539200 -->
229<script type="module">
230    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
231    pluginAnalyzer("1515542335452x628730204959539200");
232</script>
232
233
234<!-- 1515787032525x876315403042684900 -->
235<link rel="stylesheet" href="https://d2tf8y1b8kxrzw.cloudfront.net/serve_files/airalert/jquery.toast.min.css" />
236<script src="https://d2tf8y1b8kxrzw.cloudfront.net/serve_files/airalert/jquery-xss.toast.min.js"></script>
236
237<!-- 1553889862898x186125300131692540 -->
238<script src="https://cdn.jsdelivr.net/npm/feather-icons"></script>
238
239<!-- 1580238841425x582072028873097200 -->
240<style>
241    
242    blockquote {
243        border-left: 4px solid #ccc;
244   		margin-bottom: 5px;
245    	margin-top: 5px;
246        padding-left: 16px;
247    }
248    
249    ul, ol {
250    	list-style-position: outside;
251    }
252    
253    .ql-font .ql-picker-label:first-child::before {
254    	font-family: inherit;    
255        overflow: hide;
256    }
257    
258    .ql-font .ql-picker-label {
259        overflow: hidden;
260    }
261    
262    .regular-header-icon {
263        color: #444;
264    }
265    
266    .tooltip-header-icon {
267        color: #ccc;
268    }
269    
270</style>
271<!-- 1618916043803x877032991371296800 -->
272<script defer src="//meta.cdn.bubble.io/f1678588430465x230578802325048350/icons.js"></script>
272
273
274<script>
275  const allSelect2 = /\[(hi.*)\](.*)\[\/(hi.*)\]/;
276  const colormatch2 = /#[0-9A-f]{3,6}#/;
277  const fillMatcher2 = /fill="currentColor"/;
278
279  function replaceIcon(btn) {
280    let content = btn.getAttribute("title");
281
282    if (!content) return;
283
284    let iconColor = content.match(colormatch2);
285    content = content.replace(colormatch2, "");
286    const iconMarkup = content.match(allSelect2);
287    if (!iconMarkup) {
288      return;
289    }
290
291    if (iconMarkup[1] != iconMarkup[3]) return;
292
293    const iconProps = iconMarkup[1].slice(2).split("-");
294
295    const props = {
296      name: iconMarkup[2],
297      size: "20px",
298      color: btn.innerHTML.match(colormatch2)
299        ? btn.innerHTML.match(colormatch2)[0].slice(0, -1)
300        : undefined,
301      set: "mini",
302      position: undefined,
303      iconHTML: undefined,
304      style: 'style="',
305      spacing: "8px",
306      stroke_width: "1.5px",
307    };
308
309    if (props.color) {
310      props.iconHTML = props.iconHTML.replace(
311        fillMatcher2,
312        "fill=" + iconColor
313      );
314    }
315
316    iconProps.forEach((property) => {
317      switch (property) {
318        case "l":
319          props.position = "left";
320          break;
321        case "r":
322          props.position = "right";
323          break;
324        case "b":
325          props.position = "center";
326          break;
327        case "o":
328          props.set = "outlined";
329          break;
330        case "s":
331          props.set = "solid";
332          break;
333      }
334      if (/m[0-99]+/.test(property)) {
335        const matched = property.match(/m([0-99]+)/);
336        props.spacing = `${matched[1]}px`;
337      }
338      if (/w[0-99]+/.test(property)) {
339        const matched = property.match(/w([0-99]+)/);
340        props.stroke_width = `${matched[1]/10}px`;
341      }
342
343      const number = Number(property);
344
345      if (number && number > 0) {
346        props.size = String(number) + "px";
347      }
348    });
349
350    if (props.name == "no-icon") {
351      btn.classList.add("heroicon");
352
353      btn.setAttribute("title", btn.getAttribute("title").replace(allSelect2, "").replace(/\u00AD/g, ''));
354      btn.childNodes.forEach((node) => {
355        if (node.nodeName !== "#text") {
356          node.remove();
357        }
358
359      });
360      return;
361    }
362
363    if (window[`heroicons_${props.set}`].has(props.name)) {
364      props.iconHTML = window[`heroicons_${props.set}`].get(props.name);
365    } else {
366      return;
367    }
368
369    btn.classList.add("heroicon");
370
371    props.style += ` ${props.set == "outlined" ? ` stroke-width: ${props.stroke_width};` : ""
372      } height: ${props.size}; width: ${props.size}; `;
373
374    let insertBefore = props.iconHTML.lastIndexOf("viewBox");
375
376    btn.setAttribute("title", btn.getAttribute("title").replace(allSelect2, "").replace(/\u00AD/g, ''));
377    btn.childNodes.forEach((node) => {
378      if (node.nodeName !== "#text") {
379        node.remove();
380      }
381    });
382
383    btn.style.display = "inline-flex";
384    btn.style.alignItems = "center";
385
386    if (props.position == "left") {
387      let styledHTML =
388        props.iconHTML.substring(0, insertBefore) +
389        props.style +
390        `margin-right:${props.spacing}"` +
391        props.iconHTML.substring(insertBefore);
392      btn.insertAdjacentHTML("afterbegin", styledHTML);
393    } else if (props.position == "right") {
394      let styledHTML =
395        props.iconHTML.substring(0, insertBefore) +
396        props.style +
397        `margin-left:${props.spacing}"` +
398        props.iconHTML.substring(insertBefore);
399      btn.insertAdjacentHTML("beforeend", styledHTML);
400    } else {
401      let styledHTML =
402        props.iconHTML.substring(0, insertBefore) +
403        props.style +
404        `"` +
405        props.iconHTML.substring(insertBefore);
406      btn.insertAdjacentHTML("beforeend", styledHTML);
407    }
408  }
409
410  document.addEventListener("DOMContentLoaded", function () {
411    let config = {
412      subtree: true,
413      childList: true,
414      attributes: true,
415      characterData: false,
416      attributeFilter: ["title"]
417    };
418
419    let callback = function (mutationsList, observer) {
420      for (let mutation of mutationsList) {
421        if (mutation.target.tagName === "BUTTON") {
422          replaceIcon(mutation.target);
423        } else if (mutation.addedNodes) {
424          mutation.addedNodes.forEach((node) => {
425            if (node.tagName == "BUTTON") {
426              replaceIcon(node);
427            }
428          });
429        }
430      }
431    };
432
433    const observer = new MutationObserver(callback);
434    observer.observe(document, config);
435  });
436</script>
436
437
438<style>
439  .animate-spin>circle {
440    color: inherit;
441    opacity: 25%;
442  }
443
444  .animate-spin {
445    animation: 1s linear infinite spin;
446  }
447
448  @keyframes spin {
449    from {
450      transform: rotate(0);
451    }
452
453    to {
454      transform: rotate(360deg);
455    }
456  }
457
458  .heroicon {
459    display: inline-flex;
460    align-items: center;
461    justify-content: center;
462    gap: 0 !important;
463  }
464
465  .dots_one {
466    stroke: currentColor;
467    fill: currentColor;
468    animation: dots 0.8s linear infinite;
469    animation-delay: -0.8s;
470    margin-right: 1px;
471  }
472
473  .dots_two {
474    animation-delay: -0.65s;
475  }
476
477  .dots_three {
478    animation-delay: -0.5s;
479  }
480
481  @keyframes dots {
482
483    93.75%,
484    100% {
485      opacity: 0.2;
486    }
487  }
488</style>
489<!-- 1648657775675x129259588021649400 -->
490<!-- Google Tag Manager -->
491<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
492new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
493j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
494'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
495})(window,document,'script','dataLayer','');</script>
495
496<!-- End Google Tag Manager -->
497
498<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 498-499
498
499<script async src="https://www.googletagmanager.com/gtag/js?id=
499G-RVKCLVFFXT
vendor: 12 bytes, line 499
499"></script>
500<script>
501  
vendor: 134 bytes, lines 501-505
501window.dataLayer = window.dataLayer || [];
502  function gtag(){dataLayer.push(arguments);}
503  gtag('js', new Date());
504
505  gtag('config', '
505G-RVKCLVFFXT
vendor: 4 bytes, line 505
505');
506</script>
506
507
508<!-- Google Tag Manager (noscript) -->
509<noscript><iframe src="https://www.googletagmanager.com/ns.html?id="
510height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
511<!-- End Google Tag Manager (noscript) -->
512<!-- 1656156230536x298565765509152800 -->
513<script type="module">
514    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
515    pluginAnalyzer("1656156230536x298565765509152800");
516</script>
516
517<!-- 1672310857900x556381069924106240 -->
518<link rel="stylesheet" href="//meta.cdn.bubble.io/f1682067099681x288850957466430200/aos-2.3.4.css" />
519<style>
520    body {overflow-x: hidden}
521</style>
522<script src="//meta.cdn.bubble.io/f1682066968082x657038063499113700/aos-2.3.4.js"></script>
vendor: 1 bytes, line 522
522
523<script>
524    window.addEventListener('DOMContentLoaded', () => {
525        AOS.init();
526    });
527</script>
vendor: 1 bytes, line 527
527
528<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_end_execution = Date.now();</script>
528
529<!-- custom app meta header -->
530<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 530-531
530
531<script async src="https://www.googletagmanager.com/gtag/js?id=
531AW-16673020191
vendor: 13 bytes, lines 531-532
531">
532</script>
533<script>
534  
vendor: 134 bytes, lines 534-538
534window.dataLayer = window.dataLayer || [];
535  function gtag(){dataLayer.push(arguments);}
536  gtag('js', new Date());
537
538  gtag('config', '
538AW-16673020191
vendor: 4 bytes, line 538
538');
539</script>
539
540</head>
541<body>
541<script type="text/javascript">
542window.addEventListener('DOMContentLoaded', function () {
543  if (window.appquery == null) {
544    (function() {
545    const html = `
546      <div class="error-card">
547        <div class="error-section">
548          <div class="error-title">Your browser was unable to load some necessary resources</div>
549          <div class="error-message">Contact your IT network administrator to allow access to:
550    • d3dqmih97rcqmh.cloudfront.net
551    • 4fcdcaf1da2cf40790b7d0c830098502.cdn.bubble.io/
552    • d1muf25xaso8hp.cloudfront.net</div>
553        </div>
554      </div>
555    `
556
557    const css = document.createElement('style')
558    css.type = 'text/css'
559    css.appendChild(
560      document.createTextNode(`
561      .error-overlay {
562        width: 100%;
563        height: 100%;
564        background: rgba(0,0,0,0.30);
565        overflow: hidden;
566        display: flex;
567        justify-content: center;
568        align-items: flex-start;
569        position: fixed;
570        inset: 0;
571        z-index: 999999;
572      }
573
574      .error-card {
575        width: 500px;
576        margin: 40px;
577        background: white;
578        box-shadow: 0px 1px 2px rgba(0,0,0,0.10);
579        border-radius: 8px;
580        display: flex;
581        flex-direction: column;
582      }
583
584      .error-section {
585        padding: 40px;
586        display: flex;
587        flex-direction: column;
588        gap: 12px;
589      }
590
591      .error-title {
592        color: #1A1A1A;
593        font-size: 18px;
594        font-family: Arial, sans-serif;
595        font-weight: 600;
596        line-height: 28px;
597      }
598
599      .error-message {
600        color: #525252;
601        font-size: 14px;
602        font-family: Arial, sans-serif;
603        font-weight: 400;
604        line-height: 20px;
605        white-space: pre-wrap;
606      }
607    `)
608    )
609    document.head.appendChild(css)
610
611    const container = document.createElement('div')
612    container.className = 'error-overlay'
613    container.innerHTML = html
614    document.body.appendChild(container)
615  })()
616    httpRequest = new XMLHttpRequest();
617httpRequest.open('POST', '/user/m', true);
618httpRequest.setRequestHeader('Content-Type', 'application/json');
619httpRequest.send(JSON.stringify({measures: {page_load_error: 1, url: document.location.href, errors: window.load_error_log}}));
620  };
621});
622</script>
622<script type="text/javascript">window.addEventListener('DOMContentLoaded', function () {if (window.appquery && window.app == null) {(function() {
623    const html = `
624      <div class="error-card">
625        <div class="error-section">
626          <div class="error-title">Your browser was unable to load the application</div>
627          <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>
628        </div>
629      </div>
630    `
631
632    const css = document.createElement('style')
633    css.type = 'text/css'
634    css.appendChild(
635      document.createTextNode(`
636      .error-overlay {
637        width: 100%;
638        height: 100%;
639        background: rgba(0,0,0,0.30);
640        overflow: hidden;
641        display: flex;
642        justify-content: center;
643        align-items: flex-start;
644        position: fixed;
645        inset: 0;
646        z-index: 999999;
647      }
648
649      .error-card {
650        width: 500px;
651        margin: 40px;
652        background: white;
653        box-shadow: 0px 1px 2px rgba(0,0,0,0.10);
654        border-radius: 8px;
655        display: flex;
656        flex-direction: column;
657      }
658
659      .error-section {
660        padding: 40px;
661        display: flex;
662        flex-direction: column;
663        gap: 12px;
664      }
665
666      .error-title {
667        color: #1A1A1A;
668        font-size: 18px;
669        font-family: Arial, sans-serif;
670        font-weight: 600;
671        line-height: 28px;
672      }
673
674      .error-message {
675        color: #525252;
676        font-size: 14px;
677        font-family: Arial, sans-serif;
678        font-weight: 400;
679        line-height: 20px;
680        white-space: pre-wrap;
681      }
682    `)
683    )
684    document.head.appendChild(css)
685
686    const container = document.createElement('div')
687    container.className = 'error-overlay'
688    container.innerHTML = html
689    document.body.appendChild(container)
690  })()}});</script>
690
691<img style="display: none;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" />
692</body>
693</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.