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'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.