Advertisement
okokokokoktech

rOBLOX code

Mar 28th, 2020
7,302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 103.44 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <!--[if IE 8]><html class="ie8" ng-app="robloxApp"><![endif]-->
  3. <!--[if gt IE 8]><!-->
  4. <html>
  5. <!--<![endif]-->
  6. <head data-machine-id="WEB305">
  7.     <!-- MachineID: WEB305 -->
  8.     <title>Red Bandana of SQL Injection - Roblox</title>
  9.     <meta http-equiv="X-UA-Compatible" content="IE=edge,requiresActiveX=true" />
  10. <meta charset="UTF-8">
  11. <meta name="viewport" content="width=device-width, initial-scale=1">
  12. <meta name="author" content="Roblox Corporation" />
  13. <meta name="description" content="Customize your avatar with the Red Bandana of SQL Injection and millions of other items. Mix &amp; match this face accessory with other items to create an avatar that is unique to you!" />
  14. <meta name="keywords" content="free games, online games, building games, virtual worlds, free mmo, gaming cloud, physics engine" />
  15. <meta name="apple-itunes-app" content="app-id=431946152" />
  16.  
  17.  
  18.  
  19.  
  20. <script type="application/ld+json">
  21.     {
  22.     "@context" : "http://schema.org",
  23.     "@type" : "Organization",
  24.     "name" : "Roblox",
  25.     "url" : "https://www.roblox.com/",
  26.     "logo": "https://images.rbxcdn.com/c69b74f49e785df33b732273fad9dbe0.png",
  27.     "sameAs" : [
  28.     "https://www.facebook.com/ROBLOX/",
  29.     "https://twitter.com/roblox",
  30.     "https://www.linkedin.com/company/147977",
  31.     "https://www.instagram.com/roblox/",
  32.     "https://www.youtube.com/user/roblox",
  33.     "https://plus.google.com/+roblox",
  34.     "https://www.twitch.tv/roblox"
  35.     ]
  36.     }
  37. </script>    <meta property="og:site_name" content="ROBLOX" />
  38.     <meta property="og:title" content="Red Bandana of SQL Injection" />
  39.     <meta property="og:type" content="game"/>
  40.         <meta property="og:url" content="https://www.roblox.com/catalog/22850569/Red-Bandana-of-SQL-Injection" />
  41.     <meta property="og:description" content="Customize your avatar with the Red Bandana of SQL Injection and millions of other items. Mix &amp; match this face accessory with other items to create an avatar that is unique to you!"/>
  42.             <meta property="og:image" content="https://tr.rbxcdn.com/8bd2fd9c379386ce3b7681bc97517a71/420/420/Hat/Png" />
  43.     <meta property="fb:app_id" content="190191627665278">
  44.     <meta name="twitter:card" content="summary_large_image">
  45.     <meta name="twitter:site" content="@Roblox">
  46.     <meta name="twitter:title" content="Red Bandana of SQL Injection">
  47.     <meta name="twitter:description" content="Customize your avatar with the Red Bandana of SQL Injection and millions of other items. Mix &amp; match this face accessory with other items to create an avatar that is unique to you!">
  48.     <meta name="twitter:creator" content="@ROBLOX">
  49.             <meta name=twitter:image1 content="https://tr.rbxcdn.com/8bd2fd9c379386ce3b7681bc97517a71/420/420/Hat/Png" />
  50.     <meta name="twitter:app:country" content="US">
  51.     <meta name="twitter:app:name:iphone" content="ROBLOX Mobile">
  52.     <meta name="twitter:app:id:iphone" content="431946152">
  53.     <meta name="twitter:app:url:iphone">
  54.     <meta name="twitter:app:name:ipad" content="ROBLOX Mobile">
  55.     <meta name="twitter:app:id:ipad" content="431946152">
  56.     <meta name="twitter:app:url:ipad">
  57.     <meta name="twitter:app:name:googleplay" content="ROBLOX">
  58.     <meta name="twitter:app:id:googleplay" content="com.roblox.client">
  59.     <meta name="twitter:app:url:googleplay"/>
  60.     <meta name="user-data"
  61.           data-userid="679963403"
  62.           data-name="mortisdomine"
  63.           data-isunder13="false" />
  64.  
  65. <meta name="locale-data"
  66.       data-language-code="en_us"
  67.       data-language-name="English" /><meta name="device-meta"
  68.       data-device-type="computer"
  69.       data-is-in-app="false"
  70.       data-is-desktop="true"
  71.       data-is-phone="false"
  72.       data-is-tablet="false"
  73.       data-is-console="false"
  74.       data-is-android-app="false"
  75.       data-is-ios-app="false"
  76.       data-is-uwp-app="false"
  77.       data-is-xbox-app="false"
  78.       data-is-amazon-app="false"
  79.       data-is-win32-app="false"
  80.       data-is-studio="false"
  81.       data-is-game-client-browser="false"
  82.       data-is-ios-device="false"
  83.       data-is-android-device="false"
  84.       data-is-universal-app="false"
  85.       data-app-type="unknown"
  86. />
  87.  
  88. <meta name="page-meta" data-internal-page-name="CatalogItem" />
  89.    
  90.  
  91. <script type="text/javascript">
  92.     var Roblox = Roblox || {};
  93.  
  94.     Roblox.BundleVerifierConstants = {
  95.         isMetricsApiEnabled: true,
  96.         eventStreamUrl: "//ecsv2.roblox.com/pe?t=diagnostic",
  97.         deviceType: "Computer",
  98.         cdnLoggingEnabled: JSON.parse("true")
  99.     };
  100. </script>        <script type="text/javascript">
  101.             var Roblox = Roblox || {};
  102.  
  103. Roblox.BundleDetector = (function () {
  104.     var isMetricsApiEnabled = Roblox.BundleVerifierConstants && Roblox.BundleVerifierConstants.isMetricsApiEnabled;
  105.  
  106.     var loadStates = {
  107.         loadSuccess: "loadSuccess",
  108.         loadFailure: "loadFailure",
  109.         executionFailure: "executionFailure"
  110.     };
  111.  
  112.     var bundleContentTypes = {
  113.         javascript: "javascript",
  114.         css: "css"
  115.     };
  116.  
  117.     var ephemeralCounterNames = {
  118.         cdnPrefix: "CDNBundleError_",
  119.         unknown: "CDNBundleError_unknown",
  120.         cssError: "CssBundleError",
  121.         jsError: "JavascriptBundleError",
  122.         jsFileError: "JsFileExecutionError",
  123.         resourceError: "ResourcePerformance_Error",
  124.         resourceLoaded: "ResourcePerformance_Loaded"
  125.     };
  126.  
  127.     return {
  128.         jsBundlesLoaded: {},
  129.         bundlesReported: {},
  130.  
  131.         counterNames: ephemeralCounterNames,
  132.         loadStates: loadStates,
  133.         bundleContentTypes: bundleContentTypes,
  134.  
  135.         timing: undefined,
  136.  
  137.         setTiming: function (windowTiming) {
  138.             this.timing = windowTiming;
  139.         },
  140.  
  141.         getLoadTime: function () {
  142.             if (this.timing && this.timing.domComplete) {
  143.                 return this.getCurrentTime() - this.timing.domComplete;
  144.             }
  145.         },
  146.  
  147.         getCurrentTime: function () {
  148.             return new Date().getTime();
  149.         },
  150.  
  151.         getCdnProviderName: function (bundleUrl, callBack) {
  152.             if (Roblox.BundleVerifierConstants.cdnLoggingEnabled) {
  153.                 var xhr = new XMLHttpRequest();
  154.                 xhr.open('GET', bundleUrl, true);
  155.  
  156.                 xhr.onreadystatechange = function () {
  157.                     if (xhr.readyState === xhr.HEADERS_RECEIVED) {
  158.                         try {
  159.                             var headerValue = xhr.getResponseHeader("rbx-cdn-provider");
  160.                             if (headerValue) {
  161.                                 callBack(headerValue);
  162.                             } else {
  163.                                 callBack();
  164.                             }
  165.                         } catch (e) {
  166.                             callBack();
  167.                         }
  168.                     }
  169.                 };
  170.  
  171.                 xhr.onerror = function () {
  172.                     callBack();
  173.                 };
  174.  
  175.                 xhr.send();
  176.             } else {
  177.                 callBack();
  178.             }
  179.         },
  180.  
  181.         getCdnProviderAndReportMetrics: function (bundleUrl, bundleName, loadState, bundleContentType) {
  182.             this.getCdnProviderName(bundleUrl, function (cdnProviderName) {
  183.                 Roblox.BundleDetector.reportMetrics(bundleUrl, bundleName, loadState, bundleContentType, cdnProviderName);
  184.             });
  185.         },
  186.  
  187.         reportMetrics: function (bundleUrl, bundleName, loadState, bundleContentType, cdnProviderName) {
  188.             if (!isMetricsApiEnabled
  189.                 || !bundleUrl
  190.                 || !loadState
  191.                 || !loadStates.hasOwnProperty(loadState)
  192.                 || !bundleContentType
  193.                 || !bundleContentTypes.hasOwnProperty(bundleContentType)) {
  194.                 return;
  195.             }
  196.  
  197.             var xhr = new XMLHttpRequest();
  198.             var metricsApiUrl = (Roblox.EnvironmentUrls && Roblox.EnvironmentUrls.metricsApi) || "https://metrics.roblox.com";
  199.  
  200.             xhr.open("POST", metricsApiUrl + "/v1/bundle-metrics/report", true);
  201.             xhr.setRequestHeader("Content-Type", "application/json");
  202.             xhr.withCredentials = true;
  203.             xhr.send(JSON.stringify({
  204.                 bundleUrl: bundleUrl,
  205.                 bundleName: bundleName || "",
  206.                 bundleContentType: bundleContentType,
  207.                 loadState: loadState,
  208.                 cdnProviderName: cdnProviderName,
  209.                 loadTimeInMilliseconds: this.getLoadTime() || 0
  210.             }));
  211.         },
  212.  
  213.         logToEphemeralStatistics: function (sequenceName, value) {
  214.             var deviceType = Roblox.BundleVerifierConstants.deviceType;
  215.             sequenceName += "_" + deviceType;
  216.  
  217.             var xhr = new XMLHttpRequest();
  218.             xhr.open('POST', '/game/report-stats?name=' + sequenceName + "&value=" + value, true);
  219.             xhr.withCredentials = true;
  220.             xhr.send();
  221.         },
  222.  
  223.         logToEphemeralCounter: function (ephemeralCounterName) {
  224.             var deviceType = Roblox.BundleVerifierConstants.deviceType;
  225.             ephemeralCounterName += "_" + deviceType;
  226.             //log to ephemeral counters - taken from eventTracker.js
  227.             var xhr = new XMLHttpRequest();
  228.             xhr.open('POST', '/game/report-event?name=' + ephemeralCounterName, true);
  229.             xhr.withCredentials = true;
  230.             xhr.send();
  231.         },
  232.  
  233.         logToEventStream: function (failedBundle, ctx, cdnProvider, status) {
  234.             var esUrl = Roblox.BundleVerifierConstants.eventStreamUrl,
  235.                 currentPageUrl = encodeURIComponent(window.location.href);
  236.  
  237.             var deviceType = Roblox.BundleVerifierConstants.deviceType;
  238.             ctx += "_" + deviceType;
  239.             //try and grab performance data.
  240.             //Note that this is the performance of the xmlhttprequest rather than the original resource load.
  241.             var duration = 0;
  242.             if (window.performance) {
  243.                 var perfTiming = window.performance.getEntriesByName(failedBundle);
  244.                 if (perfTiming.length > 0) {
  245.                     var data = perfTiming[0];
  246.                     duration = data.duration || 0;
  247.                 }
  248.             }
  249.             //log to event stream (diagnostic)
  250.             var params = "&evt=webBundleError&url=" + currentPageUrl +
  251.                 "&ctx=" + ctx + "&fileSourceUrl=" + encodeURIComponent(failedBundle) +
  252.                 "&cdnName=" + (cdnProvider || "unknown") +
  253.                 "&statusCode=" + (status || "unknown") +
  254.                 "&loadDuration=" + Math.floor(duration);
  255.             var img = new Image();
  256.             img.src = esUrl + params;
  257.         },
  258.  
  259.         getCdnInfo: function (failedBundle, ctx, fileType) {
  260.             if (Roblox.BundleVerifierConstants.cdnLoggingEnabled) {
  261.                 var xhr = new XMLHttpRequest();
  262.                 var counter = this.counterNames;
  263.                 xhr.open('GET', failedBundle, true);
  264.                 var cdnProvider;
  265.  
  266.                 //succesful request
  267.                 xhr.onreadystatechange = function () {
  268.                     if (xhr.readyState === xhr.HEADERS_RECEIVED) {
  269.                         cdnProvider = xhr.getResponseHeader("rbx-cdn-provider");
  270.                         if (cdnProvider && cdnProvider.length > 0) {
  271.                             Roblox.BundleDetector.logToEphemeralCounter(counter.cdnPrefix + cdnProvider + "_" + fileType);
  272.                         }
  273.                         else {
  274.                             Roblox.BundleDetector.logToEphemeralCounter(counter.unknown + "_" + fileType);
  275.                         }
  276.                     }
  277.                     else if (xhr.readyState === xhr.DONE) {
  278.                         // append status to cdn provider so we know its not related to network error.
  279.                         Roblox.BundleDetector.logToEventStream(failedBundle, ctx, cdnProvider, xhr.status);
  280.                     }
  281.                 };
  282.  
  283.                 //attach to possible things that can go wrong with the request.
  284.                 //additionally a network error will trigger this callback
  285.                 xhr.onerror = function () {
  286.                     Roblox.BundleDetector.logToEphemeralCounter(counter.unknown + "_" + fileType);
  287.                     Roblox.BundleDetector.logToEventStream(failedBundle, ctx, counter.unknown);
  288.                 };
  289.  
  290.                 xhr.send();
  291.             }
  292.             else {
  293.                 this.logToEventStream(failedBundle, ctx);
  294.             }
  295.         },
  296.  
  297.         reportResourceError: function (resourceName) {
  298.             var ephemeralCounterName = this.counterNames.resourceError + "_" + resourceName;
  299.             this.logToEphemeralCounter(ephemeralCounterName);
  300.         },
  301.  
  302.         reportResourceLoaded: function (resourceName) {
  303.             var loadTimeInMs = this.getLoadTime();
  304.             if (loadTimeInMs) {
  305.                 var sequenceName = this.counterNames.resourceLoaded + "_" + resourceName;
  306.                 this.logToEphemeralStatistics(sequenceName, loadTimeInMs);
  307.             }
  308.         },
  309.  
  310.         reportBundleError: function (bundleTag) {
  311.             var ephemeralCounterName, failedBundle, ctx, contentType;
  312.             if (bundleTag.rel && bundleTag.rel === "stylesheet") {
  313.                 ephemeralCounterName = this.counterNames.cssError;
  314.                 failedBundle = bundleTag.href;
  315.                 ctx = "css";
  316.                 contentType = bundleContentTypes.css;
  317.             } else {
  318.                 ephemeralCounterName = this.counterNames.jsError;
  319.                 failedBundle = bundleTag.src;
  320.                 ctx = "js";
  321.                 contentType = bundleContentTypes.javascript;
  322.             }
  323.  
  324.             //mark that we logged this bundle
  325.             this.bundlesReported[failedBundle] = true;
  326.  
  327.             //e.g. javascriptBundleError_Computer
  328.             this.logToEphemeralCounter(ephemeralCounterName);
  329.             //this will also log to event stream
  330.             this.getCdnInfo(failedBundle, ctx, ctx);
  331.  
  332.             var bundleName;
  333.             if (bundleTag.dataset) {
  334.                 bundleName = bundleTag.dataset.bundlename;
  335.             }
  336.             else {
  337.                 bundleName = bundleTag.getAttribute('data-bundlename');
  338.             }
  339.  
  340.             this.getCdnProviderAndReportMetrics(failedBundle, bundleName, loadStates.loadFailure, contentType);
  341.         },
  342.  
  343.         bundleDetected: function (bundleName) {
  344.             this.jsBundlesLoaded[bundleName] = true;
  345.         },
  346.  
  347.         verifyBundles: function (document) {
  348.             var ephemeralCounterName = this.counterNames.jsFileError,
  349.                 eventContext = ephemeralCounterName;
  350.             //grab all roblox script tags in the page.
  351.             var scripts = (document && document.scripts) || window.document.scripts;
  352.             var errorsList = [];
  353.             var bundleName;
  354.             var monitor;
  355.             for (var i = 0; i < scripts.length; i++) {
  356.                 var item = scripts[i];
  357.  
  358.                 if (item.dataset) {
  359.                     bundleName = item.dataset.bundlename;
  360.                     monitor = item.dataset.monitor;
  361.                 }
  362.                 else {
  363.                     bundleName = item.getAttribute('data-bundlename');
  364.                     monitor = item.getAttribute('data-monitor');
  365.                 }
  366.  
  367.                 if (item.src && monitor && bundleName) {
  368.                     if (!Roblox.BundleDetector.jsBundlesLoaded.hasOwnProperty(bundleName)) {
  369.                         errorsList.push(item);
  370.                     }
  371.                 }
  372.             }
  373.             if (errorsList.length > 0) {
  374.                 for (var j = 0; j < errorsList.length; j++) {
  375.                     var script = errorsList[j];
  376.                     if (!this.bundlesReported[script.src]) {
  377.                         //log the counter only if the file is actually corrupted, not just due to failure to load
  378.                         //e.g. JsFileExecutionError_Computer
  379.                         this.logToEphemeralCounter(ephemeralCounterName);
  380.                         this.getCdnInfo(script.src, eventContext, 'js');
  381.  
  382.                         if (script.dataset) {
  383.                             bundleName = script.dataset.bundlename;
  384.                         }
  385.                         else {
  386.                             bundleName = script.getAttribute('data-bundlename');
  387.                         }
  388.  
  389.                         this.getCdnProviderAndReportMetrics(script.src, bundleName, loadStates.executionFailure, bundleContentTypes.javascript);
  390.                     }
  391.                 }
  392.             }
  393.         }
  394.     };
  395. })();
  396.  
  397. window.addEventListener("load", function (evt) {
  398.     Roblox.BundleDetector.verifyBundles();
  399. });
  400.  
  401. Roblox.BundleDetector.setTiming(window.performance.timing);
  402.             //# sourceURL=somename.js
  403.         </script>
  404.    
  405. <link href="https://images.rbxcdn.com/23421382939a9f4ae8bbe60dbe2a3e7e.ico.gzip" rel="icon" />
  406.  
  407.  
  408.         <link rel="manifest" href="https://notifications.roblox.com/v2/push-notifications/chrome-manifest" crossorigin="use-credentials">
  409.     <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='StyleGuide' href='https://css.rbxcdn.com/9b2011aa623fd2222f11fd6c4049f6d2b65bfaa1e4fc9f0d3a92299b41f6c359.css' />
  410.  
  411. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='Thumbnails' href='https://css.rbxcdn.com/e849a58aa8f45c63f4419afc243786f951db9d757550e9ba070211fd92987b73.css' />
  412.  
  413. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='Footer' href='https://css.rbxcdn.com/55b250e8473888792f885d898973a13692fb22157baf61aaffa62ce4545f3408.css' />
  414.  
  415.  
  416.  
  417.     <link rel="canonical" href="https://www.roblox.com/catalog/22850569/Red-Bandana-of-SQL-Injection" />
  418.    
  419. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet'  href='https://static.rbxcdn.com/css/leanbase___3678d89e5ec3f4d8c65d863691f31de2_m.css/fetch' />
  420.  
  421.  
  422.    
  423. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet'  href='https://static.rbxcdn.com/css/page___bf47cb8367be10e9ec8420393c4a0a6e_m.css/fetch' />
  424.  
  425.  
  426.  
  427. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='Recommendations' href='https://css.rbxcdn.com/586a57331f1f34a5d9672dd52c86a5aeb59212a168d8e314455630d7e3379647.css' />
  428.  
  429. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='ItemResale' href='https://css.rbxcdn.com/0b2ddde7d7a30cf3ab5bebe552326a0bf58f1e96d536ec2b33c575810da75fd6.css' />
  430.  
  431. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='Captcha' href='https://css.rbxcdn.com/ac68f7b9c22c31c6a73551a5a0cefd58c9436c457e2817922cfea665cb2893dd.css' />
  432.  
  433.  
  434. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='RobuxIcon' href='https://css.rbxcdn.com/af4a705d9238d48149768cbd4724797649ca06ff6dbf0b05feab30c7825997be.css' />
  435.  
  436.  
  437. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='NotificationStream' href='https://css.rbxcdn.com/c23c66f5adf0310335ac0dc7094995de76bc4edf1f08b4250fea362f64f0dd57.css' />
  438.  
  439.     <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='Chat' href='https://css.rbxcdn.com/57c2a87d087ac27f6f551cb9245af687e3dafd7753755a60a9af197f1432d49a.css' />
  440.  
  441.  
  442.  
  443.  
  444.     <script type="text/javascript">
  445.     var Roblox = Roblox || {};
  446.     Roblox.RealTimeSettings = Roblox.RealTimeSettings ||
  447.         {
  448.             NotificationsEndpoint: "https://realtime.roblox.com",
  449.             MaxConnectionTime: "21600000",
  450.             IsEventPublishingEnabled: false,
  451.             IsDisconnectOnSlowConnectionDisabled: true,
  452.             IsSignalRClientTransportRestrictionEnabled: true,
  453.             IsLocalStorageInRealTimeEnabled: true,
  454.             IsDebuggerEnabled: "False"
  455.         }
  456.     </script>
  457.  
  458.  
  459.  
  460. <script type="text/javascript">
  461.     var Roblox = Roblox || {};
  462.     Roblox.EnvironmentUrls = Roblox.EnvironmentUrls || {};
  463.     Roblox.EnvironmentUrls = {"abtestingApiSite":"https://abtesting.roblox.com","accountInformationApi":"https://accountinformation.roblox.com","accountSettingsApi":"https://accountsettings.roblox.com","adsApi":"https://ads.roblox.com","apiGatewayUrl":"https://apis.roblox.com","apiProxyUrl":"https://api.roblox.com","assetDeliveryApi":"https://assetdelivery.roblox.com","authApi":"https://auth.roblox.com","authAppSite":"https://authsite.roblox.com","avatarApi":"https://avatar.roblox.com","badgesApi":"https://badges.roblox.com","billingApi":"https://billing.roblox.com","captchaApi":"https://captcha.roblox.com","catalogApi":"https://catalog.roblox.com","chatApi":"https://chat.roblox.com","contactsApi":"https://contacts.roblox.com","developApi":"https://develop.roblox.com","domain":"roblox.com","economyApi":"https://economy.roblox.com","economycreatorstatsApi":"https://economycreatorstats.roblox.com","engagementPayoutsApi":"https://engagementpayouts.roblox.com","followingsApi":"https://followings.roblox.com","friendsApi":"https://friends.roblox.com","friendsAppSite":"https://friendsite.roblox.com","gamesApi":"https://games.roblox.com","gameInternationalizationApi":"https://gameinternationalization.roblox.com","groupsApi":"https://groups.roblox.com","inventoryApi":"https://inventory.roblox.com","itemConfigurationApi":"https://itemconfiguration.roblox.com","localeApi":"https://locale.roblox.com","localizationTablesApi":"https://localizationtables.roblox.com","metricsApi":"https://metrics.roblox.com","midasApi":"https://midas.roblox.com","notificationApi":"https://notifications.roblox.com","premiumFeaturesApi":"https://premiumfeatures.roblox.com","presenceApi":"https://presence.roblox.com","publishApi":"https://publish.roblox.com","screenTimeApi":"https://apis.rcs.roblox.com/screen-time-api","thumbnailsApi":"https://thumbnails.roblox.com","tradesApi":"https://trades.roblox.com","translationRolesApi":"https://translationroles.roblox.com","universalAppConfigurationApi":"https://apis.roblox.com/universal-app-configuration","usersApi":"https://users.roblox.com","voiceApi":"https://voice.roblox.com","websiteUrl":"https://www.roblox.com","privateMessagesApi":"https://privatemessages.roblox.com"};
  464.  
  465.     // please keep the list in alphabetical order
  466.     var additionalUrls = {
  467.         amazonStoreLink: "https://www.amazon.com/Roblox-Corporation/dp/B00NUF4YOA",
  468.         appProtocolUrl: "robloxmobile://",
  469.         appStoreLink: "https://itunes.apple.com/us/app/roblox-mobile/id431946152",
  470.         googlePlayStoreLink: "https://play.google.com/store/apps/details?id=com.roblox.client&amp;hl=en",
  471.         iosAppStoreLink: "https://itunes.apple.com/us/app/roblox-mobile/id431946152",
  472.         windowsStoreLink: "https://www.microsoft.com/en-us/store/games/roblox/9nblgggzm6wm",
  473.         xboxStoreLink: "https://www.microsoft.com/en-us/p/roblox/bq1tn1t79v9k",
  474.         amazonWebStoreLink: "https://www.amazon.com/roblox?&amp;_encoding=UTF8&amp;tag=r05d13-20&amp;linkCode=ur2&amp;linkId=4ba2e1ad82f781c8e8cc98329b1066d0&amp;camp=1789&amp;creative=9325"
  475.     }
  476.  
  477.     for (var urlName in additionalUrls) {
  478.         Roblox.EnvironmentUrls[urlName] = additionalUrls[urlName];
  479.     }
  480. </script>
  481.  
  482.  
  483.  
  484. <script type="text/javascript">
  485.     var Roblox = Roblox || {};
  486.     Roblox.GaEventSettings = {
  487.         gaDFPPreRollEnabled: "false" === "true",
  488.         gaLaunchAttemptAndLaunchSuccessEnabled: "false" === "true",
  489.         gaPerformanceEventEnabled: "false" === "true"
  490.     };
  491. </script>
  492.  
  493.  
  494.  
  495.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='headerinit' type='text/javascript' src='https://js.rbxcdn.com/799efe9bfd5be7618e023fc94f1b1b84.js'></script>
  496.  
  497.    
  498. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='HeaderScripts' type='text/javascript' src='https://js.rbxcdn.com/7b3c0c6eeeafc3c5de3cd477f4c33841522a3f4b2cff0f3db200ba749824a6f5.js'></script>
  499.  
  500.  
  501.  
  502. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='RealTime' type='text/javascript' src='https://js.rbxcdn.com/4cb4fa56ba675608e2cbd2f0bc7bfa932969af63bd7a87ef73cd23558b7c39e4.js'></script>
  503.  
  504. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='CrossTabCommunication' type='text/javascript' src='https://js.rbxcdn.com/6f451b71ad4e130aa7f8a1a91b8b6a0974f1237d4f830b8a642ad2c8f5cc05d4.js'></script>
  505.  
  506.    
  507.         <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" />
  508.  
  509. <script type="text/javascript">
  510.     var Roblox = Roblox || {};
  511.     Roblox.AdsHelper = Roblox.AdsHelper || {};
  512.     Roblox.AdsLibrary = Roblox.AdsLibrary || {};
  513.  
  514.     Roblox.AdsHelper.toggleAdsSlot = function (slotId, GPTRandomSlotIdentifier) {
  515.         var gutterAdsEnabled = false;
  516.         if (gutterAdsEnabled) {
  517.             googletag.display(GPTRandomSlotIdentifier);
  518.             return;
  519.         }
  520.        
  521.         if (typeof slotId !== 'undefined' && slotId && slotId.length > 0) {
  522.             var slotElm = $("#"+slotId);
  523.             if (slotElm.is(":visible")) {
  524.                 googletag.display(GPTRandomSlotIdentifier);
  525.             }else {
  526.                 var adParam = Roblox.AdsLibrary.adsParameters[slotId];
  527.                 if (adParam) {
  528.                     adParam.template = slotElm.html();
  529.                     slotElm.empty();
  530.                 }
  531.             }
  532.         }
  533.     }
  534. </script>
  535.     <script type="text/javascript" src="https://cdns.gigya.com/js/gigya.js?apiKey=3_OsvmtBbTg6S_EUbwTPtbbmoihFY5ON6v6hbVrTbuqpBs7SyF_LQaJwtwKJ60sY1p" async defer></script>
  536.  
  537.  
  538.  
  539.    
  540.     <!--[if lt IE 9]>
  541.         <script src="//oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
  542.         <script src="//oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  543.     <![endif]-->
  544.  
  545. <script>
  546.     //Set if it browser's do not track flag is enabled
  547.    var Roblox = Roblox || {};
  548.    (function() {
  549.        var dnt = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack;
  550.        if (typeof window.external !== "undefined" &&
  551.            typeof window.external.msTrackingProtectionEnabled !== "undefined") {
  552.            dnt = dnt || window.external.msTrackingProtectionEnabled();
  553.        }
  554.        Roblox.browserDoNotTrack = dnt == "1" || dnt == "yes" || dnt === true;
  555.    })();
  556. </script>
  557.  
  558.  
  559.    <script type="text/javascript">
  560.  
  561.        var _gaq = _gaq || [];
  562.  
  563.                window.GoogleAnalyticsDisableRoblox2 = true;
  564.        _gaq.push(['b._setAccount', 'UA-486632-1']);
  565.            _gaq.push(['b._setSampleRate', '10']);
  566.        _gaq.push(['b._setCampSourceKey', 'rbx_source']);
  567.        _gaq.push(['b._setCampMediumKey', 'rbx_medium']);
  568.        _gaq.push(['b._setCampContentKey', 'rbx_campaign']);
  569.  
  570.            _gaq.push(['b._setDomainName', 'roblox.com']);
  571.  
  572.            _gaq.push(['b._setCustomVar', 1, 'Visitor', 'Member', 2]);
  573.                _gaq.push(['b._setPageGroup', 1, 'CatalogItem']);
  574.            _gaq.push(['b._trackPageview']);
  575.  
  576.        _gaq.push(['c._setAccount', 'UA-26810151-2']);
  577.            _gaq.push(['c._setSampleRate', '1']);
  578.                    _gaq.push(['c._setDomainName', 'roblox.com']);
  579.                    _gaq.push(['c._setPageGroup', 1, 'CatalogItem']);
  580.                    
  581.            (function() {
  582.                if (!Roblox.browserDoNotTrack) {
  583.                    var ga = document.createElement('script');
  584.                    ga.type = 'text/javascript';
  585.                    ga.async = true;
  586.                    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  587.                    var s = document.getElementsByTagName('script')[0];
  588.                    s.parentNode.insertBefore(ga, s);
  589.                }
  590.        })();
  591.        
  592.        
  593.    </script>
  594.    
  595.            <script type="text/javascript">
  596.            if (Roblox && Roblox.EventStream) {
  597.                Roblox.EventStream.Init("//ecsv2.roblox.com/www/e.png",
  598.                    "//ecsv2.roblox.com/www/e.png",
  599.                    "//ecsv2.roblox.com/pe?t=studio",
  600.                    "//ecsv2.roblox.com/pe?t=diagnostic");
  601.            }
  602.        </script>
  603.  
  604.  
  605.  
  606. <script type="text/javascript">
  607.    if (Roblox && Roblox.PageHeartbeatEvent) {
  608.        Roblox.PageHeartbeatEvent.Init([2,8,20,60]);
  609.    }
  610. </script>                <script>
  611.            var __nspid = "alpts0";
  612.            var __nsptags = [];
  613.            (function (w, d) {
  614.                var x = function () {
  615.                    var j = d.createElement("script"); j.type = "text/javascript"; j.async = true;
  616.                    j.src = "http" + ("https:" === d.location.protocol ? "s://cs" : "://c") + ".ns1p.net/p.js?a=" + __nspid;
  617.                    d.body.appendChild(j);
  618.                }
  619.                if (w.addEventListener) { w.addEventListener("load", x, false); }
  620.                else if (w.attachEvent) { w.attachEvent("onload", x); }
  621.                else { w.onload = x; }
  622.            }(window, document));
  623.        </script>
  624.    <script type="text/javascript">
  625. if (typeof(Roblox) === "undefined") { Roblox = {}; }
  626. Roblox.Endpoints = Roblox.Endpoints || {};
  627. Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
  628. Roblox.Endpoints.Urls['/asset/'] = 'https://assetgame.roblox.com/asset/';
  629. Roblox.Endpoints.Urls['/client-status/set'] = 'https://www.roblox.com/client-status/set';
  630. Roblox.Endpoints.Urls['/client-status'] = 'https://www.roblox.com/client-status';
  631. Roblox.Endpoints.Urls['/game/'] = 'https://assetgame.roblox.com/game/';
  632. Roblox.Endpoints.Urls['/game/edit.ashx'] = 'https://assetgame.roblox.com/game/edit.ashx';
  633. Roblox.Endpoints.Urls['/game/placelauncher.ashx'] = 'https://assetgame.roblox.com/game/placelauncher.ashx';
  634. Roblox.Endpoints.Urls['/game/preloader'] = 'https://assetgame.roblox.com/game/preloader';
  635. Roblox.Endpoints.Urls['/game/report-stats'] = 'https://assetgame.roblox.com/game/report-stats';
  636. Roblox.Endpoints.Urls['/game/report-event'] = 'https://assetgame.roblox.com/game/report-event';
  637. Roblox.Endpoints.Urls['/game/updateprerollcount'] = 'https://assetgame.roblox.com/game/updateprerollcount';
  638. Roblox.Endpoints.Urls['/login/default.aspx'] = 'https://www.roblox.com/login/default.aspx';
  639. Roblox.Endpoints.Urls['/my/avatar'] = 'https://www.roblox.com/my/avatar';
  640. Roblox.Endpoints.Urls['/my/money.aspx'] = 'https://www.roblox.com/my/money.aspx';
  641. Roblox.Endpoints.Urls['/navigation/userdata'] = 'https://www.roblox.com/navigation/userdata';
  642. Roblox.Endpoints.Urls['/chat/chat'] = 'https://www.roblox.com/chat/chat';
  643. Roblox.Endpoints.Urls['/chat/data'] = 'https://www.roblox.com/chat/data';
  644. Roblox.Endpoints.Urls['/friends/list'] = 'https://www.roblox.com/friends/list';
  645. Roblox.Endpoints.Urls['/navigation/getcount'] = 'https://www.roblox.com/navigation/getCount';
  646. Roblox.Endpoints.Urls['/regex/email'] = 'https://www.roblox.com/regex/email';
  647. Roblox.Endpoints.Urls['/catalog/browse.aspx'] = 'https://www.roblox.com/catalog/browse.aspx';
  648. Roblox.Endpoints.Urls['/catalog/html'] = 'https://search.roblox.com/catalog/html';
  649. Roblox.Endpoints.Urls['/catalog/json'] = 'https://search.roblox.com/catalog/json';
  650. Roblox.Endpoints.Urls['/catalog/contents'] = 'https://search.roblox.com/catalog/contents';
  651. Roblox.Endpoints.Urls['/catalog/lists.aspx'] = 'https://search.roblox.com/catalog/lists.aspx';
  652. Roblox.Endpoints.Urls['/catalog/items'] = 'https://search.roblox.com/catalog/items';
  653. Roblox.Endpoints.Urls['/asset-hash-thumbnail/image'] = 'https://assetgame.roblox.com/asset-hash-thumbnail/image';
  654. Roblox.Endpoints.Urls['/asset-hash-thumbnail/json'] = 'https://assetgame.roblox.com/asset-hash-thumbnail/json';
  655. Roblox.Endpoints.Urls['/asset-thumbnail-3d/json'] = 'https://assetgame.roblox.com/asset-thumbnail-3d/json';
  656. Roblox.Endpoints.Urls['/asset-thumbnail/image'] = 'https://assetgame.roblox.com/asset-thumbnail/image';
  657. Roblox.Endpoints.Urls['/asset-thumbnail/json'] = 'https://assetgame.roblox.com/asset-thumbnail/json';
  658. Roblox.Endpoints.Urls['/asset-thumbnail/url'] = 'https://assetgame.roblox.com/asset-thumbnail/url';
  659. Roblox.Endpoints.Urls['/asset/request-thumbnail-fix'] = 'https://assetgame.roblox.com/asset/request-thumbnail-fix';
  660. Roblox.Endpoints.Urls['/avatar-thumbnail-3d/json'] = 'https://www.roblox.com/avatar-thumbnail-3d/json';
  661. Roblox.Endpoints.Urls['/avatar-thumbnail/image'] = 'https://www.roblox.com/avatar-thumbnail/image';
  662. Roblox.Endpoints.Urls['/avatar-thumbnail/json'] = 'https://www.roblox.com/avatar-thumbnail/json';
  663. Roblox.Endpoints.Urls['/avatar-thumbnails'] = 'https://www.roblox.com/avatar-thumbnails';
  664. Roblox.Endpoints.Urls['/avatar/request-thumbnail-fix'] = 'https://www.roblox.com/avatar/request-thumbnail-fix';
  665. Roblox.Endpoints.Urls['/bust-thumbnail/json'] = 'https://www.roblox.com/bust-thumbnail/json';
  666. Roblox.Endpoints.Urls['/group-thumbnails'] = 'https://www.roblox.com/group-thumbnails';
  667. Roblox.Endpoints.Urls['/groups/getprimarygroupinfo.ashx'] = 'https://www.roblox.com/groups/getprimarygroupinfo.ashx';
  668. Roblox.Endpoints.Urls['/headshot-thumbnail/json'] = 'https://www.roblox.com/headshot-thumbnail/json';
  669. Roblox.Endpoints.Urls['/item-thumbnails'] = 'https://www.roblox.com/item-thumbnails';
  670. Roblox.Endpoints.Urls['/outfit-thumbnail/json'] = 'https://www.roblox.com/outfit-thumbnail/json';
  671. Roblox.Endpoints.Urls['/place-thumbnails'] = 'https://www.roblox.com/place-thumbnails';
  672. Roblox.Endpoints.Urls['/thumbnail/asset/'] = 'https://www.roblox.com/thumbnail/asset/';
  673. Roblox.Endpoints.Urls['/thumbnail/avatar-headshot'] = 'https://www.roblox.com/thumbnail/avatar-headshot';
  674. Roblox.Endpoints.Urls['/thumbnail/avatar-headshots'] = 'https://www.roblox.com/thumbnail/avatar-headshots';
  675. Roblox.Endpoints.Urls['/thumbnail/user-avatar'] = 'https://www.roblox.com/thumbnail/user-avatar';
  676. Roblox.Endpoints.Urls['/thumbnail/resolve-hash'] = 'https://www.roblox.com/thumbnail/resolve-hash';
  677. Roblox.Endpoints.Urls['/thumbnail/place'] = 'https://www.roblox.com/thumbnail/place';
  678. Roblox.Endpoints.Urls['/thumbnail/get-asset-media'] = 'https://www.roblox.com/thumbnail/get-asset-media';
  679. Roblox.Endpoints.Urls['/thumbnail/remove-asset-media'] = 'https://www.roblox.com/thumbnail/remove-asset-media';
  680. Roblox.Endpoints.Urls['/thumbnail/set-asset-media-sort-order'] = 'https://www.roblox.com/thumbnail/set-asset-media-sort-order';
  681. Roblox.Endpoints.Urls['/thumbnail/place-thumbnails'] = 'https://www.roblox.com/thumbnail/place-thumbnails';
  682. Roblox.Endpoints.Urls['/thumbnail/place-thumbnails-partial'] = 'https://www.roblox.com/thumbnail/place-thumbnails-partial';
  683. Roblox.Endpoints.Urls['/thumbnail_holder/g'] = 'https://www.roblox.com/thumbnail_holder/g';
  684. Roblox.Endpoints.Urls['/users/{id}/profile'] = 'https://www.roblox.com/users/{id}/profile';
  685. Roblox.Endpoints.Urls['/service-workers/push-notifications'] = 'https://www.roblox.com/service-workers/push-notifications';
  686. Roblox.Endpoints.Urls['/notification-stream/notification-stream-data'] = 'https://www.roblox.com/notification-stream/notification-stream-data';
  687. Roblox.Endpoints.Urls['/api/friends/acceptfriendrequest'] = 'https://www.roblox.com/api/friends/acceptfriendrequest';
  688. Roblox.Endpoints.Urls['/api/friends/declinefriendrequest'] = 'https://www.roblox.com/api/friends/declinefriendrequest';
  689. Roblox.Endpoints.Urls['/authentication/is-logged-in'] = 'https://www.roblox.com/authentication/is-logged-in';
  690. Roblox.Endpoints.addCrossDomainOptionsToAllRequests = true;
  691. </script>
  692.  
  693.    <script type="text/javascript">
  694. if (typeof(Roblox) === "undefined") { Roblox = {}; }
  695. Roblox.Endpoints = Roblox.Endpoints || {};
  696. Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
  697. </script>
  698.  
  699.    <script>
  700.    Roblox = Roblox || {};
  701.    Roblox.AbuseReportPVMeta = {
  702.        desktopEnabled: true,
  703.        phoneEnabled: false,
  704.        inAppEnabled: false
  705.    };
  706. </script>
  707.  
  708. </head>
  709. <body id="rbx-body"
  710.      class="rbx-body   dark-theme gotham-font"
  711.      data-performance-relative-value="0.005"
  712.      data-internal-page-name="CatalogItem"
  713.      data-send-event-percentage="0">
  714.    <div id="roblox-linkify" data-enabled="true" data-regex="(https?\:\/\/)?(?:www\.)?([a-z0-9-]{2,}\.)*(((m|de|www|web|api|blog|wiki|corp|polls|bloxcon|developer|devforum|forum)\.roblox\.com|robloxlabs\.com)|(www\.shoproblox\.com)|(rblx\.co)|help\.roblox\.com(?![A-Za-z0-9\/.]*\/attachments\/))(?!\/[A-Za-z0-9-+&amp;@#\/=~_|!:,.;]*%)((\/[A-Za-z0-9-+&amp;@#\/%?=~_|!:,.;]*)|(?=\s|\b))" data-regex-flags="gm" data-as-http-regex="(([^.]help|polls)\.roblox\.com)"></div>
  715.  
  716. <div id="image-retry-data"
  717.     data-image-retry-max-times="30"
  718.     data-image-retry-timer="500"
  719.     data-ga-logging-percent="10">
  720. </div>
  721. <div id="http-retry-data"
  722.     data-http-retry-max-timeout="0"
  723.     data-http-retry-base-timeout="0"
  724.     data-http-retry-max-times="1">
  725. </div>
  726.                <div id="TosAgreementInfo"
  727.                 data-terms-check-needed="False">
  728.            </div>
  729.  
  730.    
  731.  
  732.  
  733. <div id="fb-root"></div>
  734.  
  735. <div id="wrap" class="wrap no-gutter-ads logged-in"
  736.     data-gutter-ads-enabled="false">
  737.  
  738.  
  739.  
  740.    <div id="header"
  741.         class="navbar-fixed-top rbx-header dark-theme gotham-font"
  742.         data-isauthenticated="true"
  743.         role="navigation">
  744.        <div class="container-fluid">
  745.            <div class="rbx-navbar-header">
  746.                <div data-behavior="nav-notification" class="rbx-nav-collapse" onselectstart="return false;">
  747.                        <span class="icon-nav-menu"></span>
  748.  
  749.  
  750.                </div>
  751.                <div class="navbar-header">
  752.                    
  753.                    <a class="navbar-brand" href="https://www.roblox.com/">
  754.                        <span class="icon-logo"></span>
  755.                        <span class="icon-logo-r"></span>
  756.                    </a>
  757.                </div>
  758.            </div>
  759.            <ul class="nav rbx-navbar hidden-xs hidden-sm col-md-5 col-lg-4">
  760.                <li class="cursor-pointer">
  761.                    <a class="font-header-2 nav-menu-title text-header" href="https://www.roblox.com/games">Games</a>
  762.                </li>
  763.                <li class="cursor-pointer">
  764.                    <a class="font-header-2 nav-menu-title text-header" href="https://www.roblox.com/catalog/">Avatar Shop</a>
  765.                </li>
  766.                <li class="cursor-pointer">
  767.                    <a class="font-header-2 nav-menu-title text-header" href="https://www.roblox.com/develop">Create</a>
  768.                </li>
  769.                <li class="cursor-pointer">
  770.                    <a class="font-header-2 buy-robux nav-menu-title text-header" href="https://www.roblox.com/upgrades/robux?ctx=nav">Robux</a>
  771.                </li>
  772.            </ul><!--rbx-navbar-->
  773.            <div id="navbar-universal-search" class="navbar-left rbx-navbar-search col-xs-5 col-sm-6 col-md-2 col-lg-3" data-behavior="univeral-search" role="search">
  774.                <div class="input-group">
  775.                        <input id="navbar-search-input" class="form-control input-field" type="text" placeholder="Search" maxlength="120" />
  776.                    <div class="input-group-btn">
  777.                        <button id="navbar-search-btn" class="input-addon-btn" type="submit">
  778.                            <span class="icon-nav-search"></span>
  779.                        </button>
  780.                    </div>
  781.                </div>
  782.                <ul data-toggle="dropdown-menu" class="dropdown-menu" role="menu">
  783.                        <li class="rbx-navbar-search-option rbx-clickable-li selected" data-searchurl="https://www.roblox.com/catalog/browse.aspx?CatalogContext=1&amp;Keyword=">
  784.                            <a class="rbx-navbar-search-anchor" href="https://www.roblox.com/catalog/browse.aspx?CatalogContext=1&amp;Keyword=">
  785.                                        <span class="rbx-navbar-search-text"> Search "<span class='rbx-navbar-search-string'></span>" in Catalog</span>
  786.                            </a>
  787.                        </li>
  788.                        <li class="rbx-navbar-search-option rbx-clickable-li " data-searchurl="https://www.roblox.com/search/users?keyword=">
  789.                            <a class="rbx-navbar-search-anchor" href="https://www.roblox.com/search/users?keyword=">
  790.                                        <span class="rbx-navbar-search-text"> Search "<span class='rbx-navbar-search-string'></span>" in Players</span>
  791.                            </a>
  792.                        </li>
  793.                        <li class="rbx-navbar-search-option rbx-clickable-li " data-searchurl="https://www.roblox.com/games/?Keyword=">
  794.                            <a class="rbx-navbar-search-anchor" href="https://www.roblox.com/games/?Keyword=">
  795.                                        <span class="rbx-navbar-search-text"> Search "<span class='rbx-navbar-search-string'></span>" in Games</span>
  796.                            </a>
  797.                        </li>
  798.                        <li class="rbx-navbar-search-option rbx-clickable-li " data-searchurl="https://www.roblox.com/search/groups?keyword=">
  799.                            <a class="rbx-navbar-search-anchor" href="https://www.roblox.com/search/groups?keyword=">
  800.                                        <span class="rbx-navbar-search-text"> Search "<span class='rbx-navbar-search-string'></span>" in Groups</span>
  801.                            </a>
  802.                        </li>
  803.                        <li class="rbx-navbar-search-option rbx-clickable-li " data-searchurl="https://www.roblox.com/develop/library?CatalogContext=2&amp;Category=6&amp;Keyword=">
  804.                            <a class="rbx-navbar-search-anchor" href="https://www.roblox.com/develop/library?CatalogContext=2&amp;Category=6&amp;Keyword=">
  805.                                        <span class="rbx-navbar-search-text"> Search "<span class='rbx-navbar-search-string'></span>" in Library</span>
  806.                            </a>
  807.                        </li>
  808.                </ul>
  809.            </div><!--rbx-navbar-search-->
  810.            <div class="navbar-right rbx-navbar-right">
  811.  
  812. <ul class="nav navbar-right rbx-navbar-icon-group">
  813.    <li id="navbar-setting" class="navbar-icon-item">
  814.        <a class="rbx-menu-item roblox-popover-close"
  815.           data-toggle="popover"
  816.           data-bind="popover-setting"
  817.           data-viewport="#header">
  818.            <span class="icon-nav-settings roblox-popover-close" id="nav-settings"></span>
  819.            <span class="notification-red notification nav-setting-highlight hidden">0</span>
  820.        </a>
  821.        <div class="rbx-popover-content" data-toggle="popover-setting">
  822.            <ul class="dropdown-menu" role="menu">
  823.                <li>
  824.                    <a tabindex="0"
  825.                       role="button"
  826.                       class="rbx-menu-item"
  827.                       href="https://www.roblox.com/my/account">
  828.                        <div>Settings</div>
  829.                        <span class="notification-blue notification nav-setting-highlight hidden">0</span>
  830.                    </a>
  831.                </li>
  832.                <li><a tabindex="0"
  833.                       role="button"
  834.                       class="rbx-menu-item"
  835.                       href="https://www.roblox.com/info/help?locale=en_us"
  836.                       target="_blank"><div>Help</div></a></li>
  837.                <li><a tabindex="0"
  838.                       role="button"
  839.                       class="rbx-menu-item"
  840.                       data-behavior="logout"
  841.                       data-bind="https://auth.roblox.com/v2/logout"><div>Logout</div></a></li>
  842.            </ul>
  843.        </div>
  844.    </li>
  845.    <li id="navbar-robux" class="navbar-icon-item">
  846.        <a id="nav-robux-icon" class="nav-robux-icon rbx-menu-item" data-toggle="popover" data-bind="popover-robux">
  847.                            <span class="icon-robux-28x28 roblox-popover-close" id="nav-robux"></span>
  848.            <span class="rbx-text-navbar-right text-header" id="nav-robux-amount"></span>
  849.        </a>
  850.        <div class="rbx-popover-content" data-toggle="popover-robux">
  851.            <ul class="dropdown-menu" role="menu">
  852.                <li><a tabindex="0"
  853.                       role="button"
  854.                       href="https://www.roblox.com/My/Money.aspx#/#Summary_tab"
  855.                       id="nav-robux-balance"
  856.                       class="rbx-menu-item"> Robux</a></li>
  857.                <li><a tabindex="0"
  858.                       role="button"
  859.                       href="https://www.roblox.com/upgrades/robux?ctx=navpopover"
  860.                       class="rbx-menu-item">Buy Robux</a></li>
  861.            </ul>
  862.        </div>
  863.    </li>
  864.        <li class="navbar-icon-item navbar-stream">
  865.            <div id="notification-stream-icon-container" notification-stream-icon></div>
  866.        </li>
  867.    <li class="rbx-navbar-right-search" data-toggle="toggle-search">
  868.        <a class="rbx-menu-icon rbx-menu-item">
  869.            <span class="icon-nav-search-white"></span>
  870.        </a>
  871.    </li>
  872. </ul>
  873.    <div class="xsmall age-bracket-label text-header">
  874.        <span class="age-bracket-label-username font-caption-header">mortisdomine: </span>13+
  875.    </div>
  876.            </div><!-- navbar right-->
  877.            <ul class="nav rbx-navbar hidden-md hidden-lg col-xs-12">
  878.                <li class="cursor-pointer">
  879.                    <a class="font-header-2 nav-menu-title text-header" href="https://www.roblox.com/games">Games</a>
  880.                </li>
  881.                <li class="cursor-pointer">
  882.                    <a class="font-header-2 nav-menu-title text-header" href="https://www.roblox.com/catalog/">Avatar Shop</a>
  883.                </li>
  884.                <li class="cursor-pointer">
  885.                    <a class="font-header-2 nav-menu-title text-header" href="https://www.roblox.com/develop">Create</a>
  886.                </li>
  887.                <li class="cursor-pointer">
  888.                    <a class="font-header-2 buy-robux nav-menu-title text-header" href="https://www.roblox.com/upgrades/robux?ctx=nav">Robux</a>
  889.                </li>
  890.            </ul><!--rbx-navbar-->
  891.        </div>
  892.    </div>
  893.    <!-- LEFT NAV MENU -->
  894.        <div id="navigation" class="rbx-left-col dark-theme gotham-font" data-behavior="left-col">
  895.            <ul>
  896.                <li class="text-lead">
  897.                    <a class="text-nav font-header-2 text-overflow" href="https://www.roblox.com/users/679963403/profile">mortisdomine</a>
  898.                </li>
  899.                <li class="rbx-divider"></li>
  900.            </ul>
  901.  
  902.            <div class="rbx-scrollbar" data-toggle="scrollbar" onselectstart="return false;">
  903.                <ul class="left-col-list">
  904.                    <li>
  905.                        <a href="https://www.roblox.com/home" id="nav-home" class="dynamic-overflow-container text-nav">
  906.                            <div><span class="icon-nav-home"></span></div>
  907.                            <span class="font-header-2 dynamic-ellipsis-item">Home</span>
  908.                        </a>
  909.                    </li>
  910.                    <li>
  911.                        <a href="https://www.roblox.com/users/679963403/profile" id="nav-profile" class="dynamic-overflow-container text-nav">
  912.                            <div>
  913.                                <span class="icon-nav-profile"></span>
  914.                            </div>
  915.                            <span class="font-header-2 dynamic-ellipsis-item">Profile</span>
  916.                        </a>
  917.                    </li>
  918.                    <li id="navigation-messages">
  919.                        <a href="https://www.roblox.com/my/messages/#!/inbox" id="nav-message" data-count="0" class="dynamic-overflow-container text-nav">
  920.                            <div><span class="icon-nav-message"></span></div>
  921.                            <span class="font-header-2 dynamic-ellipsis-item" title="Messages">Messages</span>
  922.                            <div class="dynamic-width-item align-right">
  923.                                <span class="notification-blue notification hide" title="0"></span>
  924.                            </div>
  925.                        </a>
  926.                    </li>
  927.                    <li id="navigation-friends">
  928.                        <a href="" id="nav-friends" data-count="0" class="dynamic-overflow-container text-nav">
  929.                            <div><span class="icon-nav-friends"></span></div>
  930.                            <span class="font-header-2 dynamic-ellipsis-item" title="Friends">Friends</span>
  931.                            <div class="dynamic-width-item align-right">
  932.                                <span class="notification-blue notification hide" title="0"></span>
  933.                            </div>
  934.                        </a>
  935.                    </li>
  936.                    <li>
  937.                        <a href="https://www.roblox.com/my/avatar" id="nav-character" class="dynamic-overflow-container text-nav">
  938.                            <div><span class="icon-nav-charactercustomizer"></span></div>
  939.                            <span class="font-header-2 dynamic-width-item">Avatar</span>
  940.                        </a>
  941.                    </li>
  942.                    <li>
  943.                        <a href="https://www.roblox.com/users/679963403/inventory" id="nav-inventory" class="dynamic-overflow-container text-nav">
  944.                            <div><span class="icon-nav-inventory"></span></div>
  945.                            <span class="font-header-2 dynamic-width-item">Inventory</span>
  946.                        </a>
  947.                    </li>
  948.                    <li>
  949.                        <a href="https://www.roblox.com/trades" id="nav-trade" class="dynamic-overflow-container text-nav">
  950.                            <div>
  951.                                <span class="icon-nav-trade"></span>
  952.                            </div>
  953.                            <span class="font-header-2 dynamic-ellipsis-item">Trade</span>
  954.                            <div class="dynamic-width-item align-right">
  955.                                <span class="notification-blue notification hide"></span>
  956.                            </div>
  957.                        </a>
  958.                    </li>
  959.                    <li>
  960.                        <a href="https://www.roblox.com/my/groups" id="nav-group" class="dynamic-overflow-container text-nav">
  961.                            <div>
  962.                                <span class="icon-nav-group"></span>
  963.                            </div>
  964.                            <span class="font-header-2 dynamic-ellipsis-item">Groups</span>
  965.                        </a>
  966.                    </li>
  967.                    <li>
  968.                        <a href="https://www.roblox.com/feeds/" id="nav-my-feed" class="dynamic-overflow-container text-nav">
  969.                            <div><span class="icon-nav-my-feed"></span></div>
  970.                            <span class="font-header-2 dynamic-ellipsis-item">My Feed</span>
  971.                        </a>
  972.                    </li>
  973.                    <li>
  974.                        <a href="https://blog.roblox.com" id="nav-blog" class="dynamic-overflow-container text-nav">
  975.                            <div>
  976.                                <span class="icon-nav-blog"></span>
  977.                            </div>
  978.                            <span class="font-header-2 dynamic-ellipsis-item">Blog</span>
  979.                        </a>
  980.                    </li>
  981.                        <li>
  982.                            <a id="nav-shop" class="dynamic-overflow-container text-nav roblox-shop-interstitial">
  983.                                <div>
  984.                                    <span class="icon-nav-shop"></span>
  985.                                </div>
  986.                                <span class="font-header-2 dynamic-ellipsis-item">Official Store</span>
  987.                            </a>
  988.                        </li>
  989.                    <li>
  990.                        <a href="https://www.roblox.com/giftcards-us" id="nav-giftcards" class="dynamic-overflow-container text-nav roblox-giftcards">
  991.                            <div>
  992.                                <span class="icon-nav-giftcards"></span>
  993.                            </div>
  994.                            <span class="font-header-2 dynamic-ellipsis-item">Gift Cards</span>
  995.                        </a>
  996.                    </li>
  997.                    <li class="rbx-upgrade-now">
  998.                        <a href="https://www.roblox.com/premium/membership?ctx=leftnav"
  999.                           class="btn-growth-md btn-secondary-md" id="upgrade-now-button">Upgrade Now</a>
  1000.                    </li>
  1001.                        <li class="font-bold small text-nav">
  1002.                            Events
  1003.                        </li>
  1004.                            <li class="rbx-nav-sponsor" ng-non-bindable>
  1005.                                <a class="text-nav menu-item" href="https://www.roblox.com/sponsored/Bloxys2020Dev" title="7th Annual Bloxys">
  1006.                                    <img src="https://images.rbxcdn.com/7ec8d22fe8b2d14a63153aeb10740e65" />
  1007.                                </a>
  1008.                            </li>
  1009.                </ul>
  1010.            </div>
  1011.        </div>
  1012.  
  1013. <div id="i18nForAmazonShopSwitch"
  1014.     data-is-i18n-enabled-for-shop-amazon-dialog=true
  1015.     data-amazon-store-url="https://www.amazon.com/roblox?&amp;_encoding=UTF8&amp;tag=r05d13-20&amp;linkCode=ur2&amp;linkId=4ba2e1ad82f781c8e8cc98329b1066d0&amp;camp=1789&amp;creative=9325"
  1016.     style="display: none">
  1017. </div>
  1018.  
  1019. <script type="text/javascript">
  1020.    var Roblox = Roblox || {};
  1021.    (function () {
  1022.        if (Roblox && Roblox.Performance) {
  1023.            Roblox.Performance.setPerformanceMark("navigation_end");
  1024.        }
  1025.    })();
  1026. </script>
  1027.  
  1028.    <div class="container-main
  1029.                
  1030.                
  1031.                
  1032.                
  1033.                
  1034.                "
  1035.         id="container-main">
  1036.            <script type="text/javascript">
  1037.                if (top.location != self.location) {
  1038.                    top.location = self.location.href;
  1039.                }
  1040.            </script>
  1041.  
  1042.            <div class="alert-container">
  1043.  
  1044.                <noscript><div><div class="alert-info" role="alert">Please enable Javascript to use all the features on this site.</div></div></noscript>
  1045.  
  1046.                
  1047.  
  1048.            </div>
  1049.  
  1050.  
  1051.        <div class="content">
  1052.  
  1053.                            <div id="Leaderboard-Abp" class="abp leaderboard-abp">
  1054.                    
  1055.  
  1056. <iframe name="Roblox_Item_Top_728x90"
  1057.        allowtransparency="true"
  1058.        frameborder="0"
  1059.        height="110"
  1060.        scrolling="no"
  1061.        data-src=""
  1062.        src="https://www.roblox.com/user-sponsorship/1"
  1063.        width="728"
  1064.        data-js-adtype="iframead"
  1065.        data-ad-slot="Roblox_Item_Top_728x90"></iframe>
  1066.                </div>
  1067.            
  1068.  
  1069.  
  1070. <div id="item-container"
  1071.     class="page-content
  1072.     inline-social
  1073.    
  1074.    
  1075.     "
  1076.     data-item-id="22850569"
  1077.     data-item-type="Asset"
  1078.     data-item-name="Red Bandana of SQL Injection"
  1079.     data-asset-type="FaceAccessory"
  1080.     data-asset-type-display-name="Face"
  1081.     data-userasset-id=""
  1082.     data-is-purchase-enabled="true"
  1083.     data-product-id="3871339"
  1084.     data-bc-requirement="0"
  1085.     data-expected-currency="1"
  1086.     data-expected-price="2199995"
  1087.     data-seller-name="TwizzyTwist"
  1088.     data-expected-seller-id="715144673"
  1089.     data-lowest-private-sale-userasset-id="218262431"
  1090.     data-is-limited-unique="true"
  1091.     data-user-id="679963403"
  1092.     data-asset-granted="False"
  1093.     data-forward-url=""
  1094.     data-avatar-wear-url="https://avatar.roblox.com/v1/avatar/assets/22850569/wear"
  1095.     data-avatar-remove-url="https://avatar.roblox.com/v1/avatar/assets/22850569/remove"
  1096.     data-current-time="3/28/2020 8:05:59 PM">
  1097. <div class="system-feedback">
  1098.    <div class="alert-system-feedback">
  1099.        <div class="alert alert-success">Purchase Completed</div>
  1100.    </div>
  1101.    <div class="alert-system-feedback">
  1102.        <div class="alert alert-warning">Error occurred</div>
  1103.    </div>
  1104. </div>
  1105.    <div class="remove-panel section-content top-section">
  1106.        <div class="border-bottom item-name-container">
  1107.            <h2>Red Bandana of SQL Injection</h2>
  1108.            <div>
  1109.  
  1110.                <span class="text-label">By <a href='https://www.roblox.com/users/1/profile/' class='text-name'>ROBLOX</a></span>
  1111.  
  1112.            </div>
  1113.        </div>
  1114.        <div class="item-thumbnail-container ">
  1115.  
  1116.  
  1117.  
  1118.  
  1119. <div id="use-dynamic-thumbnail-lighting" class="hidden" data-use-dynamic-thumbnail-lighting="False"></div>
  1120.  
  1121. <div id="AssetThumbnail" class="asset-thumb-container thumbnail-holder
  1122.    
  1123.     thumbnail-Large
  1124.     three-dee-static"
  1125.    
  1126.     data-reset-enabled-every-page
  1127.     data-3d-thumbs-enabled
  1128.     three-dee-static
  1129.     data-3dtype="static"
  1130.     data-url="/thumbnail/asset?assetId=22850569&amp;thumbnailFormatId=254&amp;width=420&amp;height=420">
  1131.    <div id="current-animation-name"></div>
  1132.  
  1133. <span class="thumbnail-span" data-3d-url="/asset-thumbnail-3d/json?assetId=22850569" ><img  class='' src='https://tr.rbxcdn.com/8bd2fd9c379386ce3b7681bc97517a71/420/420/Hat/Png'/></span><span class="thumbnail-span-original hidden" data-3d-url="/asset-thumbnail-3d/json?assetId=22850569" ><img  class='' src='https://tr.rbxcdn.com/8bd2fd9c379386ce3b7681bc97517a71/420/420/Hat/Png'/></span><span class="thumbnail-span-try-it-on hidden" data-3d-url="/temp-outfit-thumbnail-3d/json?assetId=22850569" data-retry-url="/temp-outfit-thumbnail/json?assetId=22850569&amp;width=420&amp;height=420&amp;format=Png" data-orig-retry-url="/temp-outfit-thumbnail/json?assetId=22850569&amp;width=420&amp;height=420&amp;format=Png" ><img alt='You, trying the asset on.' class='' src=''/></span>    <div class="equipped-marker"></div>
  1134.  
  1135.    <div class="thumbnail-buttons">
  1136.            <span class="try-it-on btn-control-sm"></span>
  1137.                    <button class="border enable-three-dee three-dee-static-icon thumb-interactive-btn btn-control-md"></button>
  1138.    </div>
  1139.  
  1140.  
  1141.        <div class="asset-status-icon">
  1142.        </div>
  1143.  
  1144.  
  1145.  
  1146. <div class="asset-restriction-icon">
  1147.        <span class="rbx-tooltip" data-toggle="tooltip" title="" data-original-title="Serialized limited release, resellable.">
  1148.            <span class="icon-label icon-limited-unique-label"></span>
  1149.        </span>
  1150. </div>
  1151.  
  1152. </div>
  1153. <script type="text/javascript">
  1154.    (function () {
  1155.        if (Roblox && Roblox.Performance) {
  1156.            Roblox.Performance.setPerformanceMark("itemReskin_thumbnail_loaded");
  1157.        }
  1158.    })();
  1159. </script>
  1160.        </div>
  1161.  
  1162.        <div id="item-details" class="content-overflow-toggle content-height content-overflow-page-loading item-details">
  1163.                    <div class="clearfix price-container">
  1164.                        <div class="price-container-text">
  1165.                                                                <div class="text-label field-label price-label">Best Price</div>
  1166.                                <div class="price-info">
  1167.  
  1168.                                        <div class="icon-text-wrapper clearfix icon-robux-price-container">
  1169.                                                <span class="icon-robux-16x16 wait-for-i18n-format-render invisible"></span>
  1170.                                            <span class="text-robux-lg wait-for-i18n-format-render invisible">2,199,995</span>
  1171.                                        </div>
  1172.                                </div>
  1173.                        </div>
  1174.                        <div class="action-button">
  1175.                                            <button type="button"
  1176.                                                    class="btn-fixed-width-lg btn-growth-lg PurchaseButton"
  1177.                                                    data-button-type="main"
  1178.                                                    data-button-action="buy"
  1179.                                                    data-se="item-buyforrobux">
  1180.                                                Buy
  1181.                                            </button>
  1182.                        </div>
  1183.                            <div class="font-caption-body item-note has-price-label">
  1184.                                See more <a id='resellersLink' class='text-link'>Resellers</a>
  1185.                            </div>
  1186.                    </div>
  1187.                    <div class="clearfix item-mobile-description item-field-container">
  1188.                        <p class="description-content font-body text wait-for-i18n-format-render invisible">Red Bandana of SQL Injection&#39;); DROP TABLE Users;-- Learn to sanitize ur database inputs, noob.</p>
  1189.                    </div>
  1190.                <div class="clearfix item-type-field-container">
  1191.                    <div class="font-header-1 text-subheader text-label text-overflow field-label">Type</div>
  1192.                    <span id="type-content" class="font-body text wait-for-i18n-format-render invisible">Accessory | Face</span>
  1193.                </div>
  1194.                    <div class="clearfix item-field-container">
  1195.                        <div class="font-header-1 text-subheader text-label text-overflow field-label">Genres</div>
  1196.                        <div class="field-content">
  1197.                                    <a class="text-name item-genre wait-for-i18n-format-render invisible" href="https://www.roblox.com/western-catalog">
  1198.                                        Western
  1199.                                    </a>
  1200.                                    <span class="wait-for-i18n-format-render invisible"></span>
  1201.                        </div>
  1202.                    </div>
  1203.                    <div class="clearfix toggle-target item-field-container">
  1204.                        <div class="font-header-1 text-subheader text-label text-overflow field-label">Description</div>
  1205.                        <p id="item-details-description"
  1206.                             class="content-overflow-toggle field-content content-height content-overflow-page-loading font-body text description-content wait-for-i18n-format-render invisible">Red Bandana of SQL Injection&#39;); DROP TABLE Users;-- Learn to sanitize ur database inputs, noob.</p>
  1207.                        <span class="hidden field-content toggle-content text-link cursor-pointer"
  1208.                              data-container-id="item-details-description"
  1209.                              data-show-label="Read More"
  1210.                              data-hide-label="Show Less">Read More</span>
  1211.                    </div>
  1212.                <div class="hide show-more-end" data-container-id="item-details"></div>
  1213.                <button type="button" class="hidden btn-full-width btn-control-md toggle-content" data-container-id="item-details" data-show-label="Read More" data-hide-label="Show Less">Read More</button>
  1214.  
  1215.        </div>
  1216.        <ul class="item-social-container clearfix include-favorite  include-social">
  1217.  
  1218.        <li class="favorite-button-container">
  1219.            <div class="tooltip-container" data-toggle="tooltip" title="" data-original-title="Add to Favorites">
  1220.                <a id="toggle-favorite" data-toggle-url="/v2/favorite/toggle" data-targetId="22850569" data-isguest="False" data-favoriteType="Asset"
  1221.                   data-signin-url="https://www.roblox.com/newlogin?returnUrl=%2Fcatalog%2F22850569%2FRed-Bandana-of-SQL-Injection">
  1222.                    <span title="9,257" class="text-favorite favoriteCount 9,257" id="result">9,257</span>
  1223.                    <div id="favorite-icon" class="icon-favorite "></div>
  1224.                </a>
  1225.            </div>
  1226.        </li>
  1227.                                         <li class="social-media-share">
  1228.  
  1229.  
  1230.  
  1231. <div class="social-share-container">
  1232.        <a class="icon-share" id="rbx-share-btn"></a>
  1233.    <div class="rbx-share-container">
  1234.        <div class="share-container-inner">
  1235.            <div id="gigya-target"></div>
  1236.        </div>
  1237.    </div>
  1238. </div>
  1239.  
  1240. <div id="social-share-context"
  1241.     data-share-type="item"
  1242.     data-context="itemDetails"
  1243.     data-share-item-id="22850569"></div>
  1244.  
  1245. <div id="facebook-button-data"
  1246.     data-provider="Facebook"
  1247.     data-enable-count="true"
  1248.     data-icon-img-up="https://images.rbxcdn.com/4799659a1367d6c6e235b5986cb9b6b9.png"></div>
  1249.  
  1250. <div id="twitter-button-data"
  1251.     data-provider="Twitter"
  1252.     data-enable-count="true"
  1253.     data-icon-img-up="https://images.rbxcdn.com/d75e7a07fd4db793d79060cc5976cb29.png"></div>
  1254.  
  1255. <div id="social-share-data"
  1256.     data-text="Red Bandana of SQL Injection"
  1257.     data-link="https://www.roblox.com/library/22850569/Red-Bandana-of-SQL-Injection?rbxp=679963403"
  1258.     data-count-url="https://www.roblox.com/catalog/22850569/Red-Bandana-of-SQL-Injection"
  1259.     data-image-url="https://tr.rbxcdn.com/8bd2fd9c379386ce3b7681bc97517a71/140/140/Hat/Png"></div>
  1260.  
  1261.  
  1262.                </li>
  1263.        </ul>
  1264.  
  1265.            </div>
  1266.  
  1267.  
  1268.  
  1269. <asset-resale-pane asset-id="22850569"></asset-resale-pane>
  1270. <script>
  1271.    $(document).ready(function () {
  1272.        Roblox.Resellers.init();
  1273.    });
  1274. </script>
  1275.  
  1276.    <div id="recommendations-container">
  1277.        <div class="container-list recommendations-placeholder"
  1278.             ng-hide="isPlaceholderOff">
  1279.            <span class="spinner spinner-default"></span>
  1280.        </div>
  1281.                <recommendations recommendation-target-id="22850569"
  1282.                                 recommendation-type="0"
  1283.                                 recommendation-subtype="42"
  1284.                                 recommendation-itemtypes={"Asset":0,"Badge":1,"Bundle":2}
  1285.                                 page-name="CatalogItem"></recommendations>
  1286.  
  1287.    </div>
  1288.  
  1289.  
  1290.  
  1291. </div>
  1292.  
  1293.  
  1294. <div class="GenericModal modalPopup unifiedModal smallModal" style="display:none;">
  1295.    <div class="Title"></div>
  1296.    <div class="GenericModalBody">
  1297.        <div>
  1298.            <div class="ImageContainer">
  1299.                <img class="GenericModalImage" alt="generic image"/>
  1300.            </div>
  1301.            <div class="Message"></div>
  1302.        </div>
  1303.        <div class="clear"></div>
  1304.        <div id="GenericModalButtonContainer" class="GenericModalButtonContainer">
  1305.            <a class="ImageButton btn-neutral btn-large roblox-ok">OK</a>
  1306.        </div>
  1307.    </div>
  1308. </div>
  1309.  
  1310.  
  1311. <div id="ItemPurchaseAjaxData"
  1312.     data-has-currency-service-error="False"
  1313.     data-currency-service-error-message=""
  1314.     data-authenticateduser-isnull="False"
  1315.     data-user-balance-robux="98"
  1316.     data-user-bc="0"
  1317.     data-continueshopping-url="https://www.roblox.com/catalog/22850569/Red-Bandana-of-SQL-Injection"
  1318.     data-imageurl ="https://tr.rbxcdn.com/8bd2fd9c379386ce3b7681bc97517a71/110/110/Hat/Png"
  1319.     data-alerturl ="https://images.rbxcdn.com/75af9e2cb6a75450bee5245f5ee11c86.svg.gzip"
  1320.     data-inSufficentFundsurl ="https://images.rbxcdn.com/b80339ddf867ccfe6ab23a2c263d8000.png"
  1321.     data-is-bc-only-requirement-enabled ="False"
  1322.     data-is-plugins-purchasing-enabled ="True"
  1323.     >
  1324.    
  1325. </div>
  1326.  
  1327. <div id="BCOnlyModal" class="modal-dialog" style="display: none;">
  1328.    <div class="modal-content">
  1329.        <div class="modal-header">
  1330.            <button type="button" class="close" onclick="$.modal.close();">
  1331.                <span aria-hidden="true">
  1332.                    <span class="icon-close"></span>
  1333.                </span>
  1334.                <span class="sr-only">Close</span>
  1335.            </button>
  1336.            <h5>Builders Club Only</h5>
  1337.        </div>
  1338.        <div class="modal-body">
  1339.            <div id="BCMessageDiv">
  1340.                This is a premium item only available to our Builders Club members.
  1341.            </div>
  1342.            <div class="modal-image-container">
  1343.                <span class="icon-default-bc upgrade-icon-bc"></span>
  1344.            </div>
  1345.        </div>
  1346.        <div class="modal-footer">
  1347.            <a href="https://www.roblox.com/premium/membership?ctx=bc-only-item" class="btn-primary-md">Upgrade Now</a>
  1348.            <button type="button" class="btn-control-md" onclick="$.modal.close();">Cancel</button>
  1349.        </div>
  1350.    </div>
  1351. </div>
  1352.  
  1353. <script type="text/javascript">
  1354.    function showBCOnlyModal(modalId) {
  1355.        var modalProperties = { overlayClose: true, escClose: true, opacity: 80, overlayCss: { backgroundColor: "#000" } };
  1356.        if (typeof modalId === "undefined")
  1357.            $("#BCOnlyModal").modal(modalProperties);
  1358.        else
  1359.            $("#" + modalId).modal(modalProperties);
  1360.    }
  1361.    $(document).ready(function () {
  1362.        $('#VOID').click(function () {
  1363.            showBCOnlyModal("BCOnlyModal");
  1364.            return false;
  1365.        });
  1366.    });
  1367. </script>
  1368.                <div id="Skyscraper-Abp-Right" class="abp abp-container right-abp">
  1369.                    
  1370.  
  1371. <iframe name="Roblox_Item_Right_160x600"
  1372.        allowtransparency="true"
  1373.        frameborder="0"
  1374.        height="612"
  1375.        scrolling="no"
  1376.        data-src=""
  1377.        src="https://www.roblox.com/user-sponsorship/2"
  1378.        width="160"
  1379.        data-js-adtype="iframead"
  1380.        data-ad-slot="Roblox_Item_Right_160x600"></iframe>
  1381.                </div>
  1382.  
  1383.        </div>
  1384.            </div>
  1385. <!--Bootstrap Footer React Component -->
  1386. <footer class="container-footer" id="footer-container"></footer>
  1387.  
  1388. </div>
  1389.  
  1390.    <div class="notification-stream-base" notification-stream-base></div>
  1391.    <div id="chat-container"
  1392.         class="chat chat-container"
  1393.         chat-base>
  1394.    </div>
  1395.  
  1396.  
  1397.    <script type="text/javascript">function urchinTracker() {}</script>
  1398.  
  1399.  
  1400. <script type="text/javascript">
  1401.    if (typeof Roblox === "undefined") {
  1402.        Roblox = {};
  1403.    }
  1404.    if (typeof Roblox.PlaceLauncher === "undefined") {
  1405.        Roblox.PlaceLauncher = {};
  1406.    }
  1407.    var isRobloxIconEnabledForRetheme = "True";
  1408.    var robloxIcon = isRobloxIconEnabledForRetheme === 'True' ? "<span class='icon-logo-r-95'></span>" : "<img src='https://images.rbxcdn.com/6304dfebadecbb3b338a79a6a528936c.svg.gzip' width='90' height='90' alt='R'/>";
  1409.    Roblox.PlaceLauncher.Resources = {
  1410.        RefactorEnabled: "True",
  1411.        IsProtocolHandlerBaseUrlParamEnabled: "False",
  1412.        ProtocolHandlerAreYouInstalled: {
  1413.            play: {
  1414.                content: robloxIcon + "<p>You&#39;re moments away from getting into the game!</p>",
  1415.                buttonText: "Download and Install Roblox",
  1416.                footerContent: "<a href='https://assetgame.roblox.com/game/help'class= 'text-name small' target='_blank' >Click here for help</a> "
  1417.            },
  1418.            studio: {
  1419.                content: "<img src='https://images.rbxcdn.com/3da410727fa2670dcb4f31316643138a.svg.gzip' width='95' height='95' alt='R' /><p>Get started creating your own games!</p>",
  1420.                buttonText: "Download Studio"
  1421.            }
  1422.        },
  1423.        ProtocolHandlerStartingDialog: {
  1424.            play: {
  1425.                content: robloxIcon + "<p>Roblox is now loading. Get ready to play!</p>"
  1426.            },
  1427.            studio: {
  1428.                content: "<img src='https://images.rbxcdn.com/3da410727fa2670dcb4f31316643138a.svg.gzip' width='95' height='95' alt='R' /><p>Checking for Roblox Studio...</p>"
  1429.            },
  1430.            loader: "<span class='spinner spinner-default'></span>"
  1431.        }
  1432.    };
  1433. </script>
  1434. <div id="PlaceLauncherStatusPanel" style="display:none;width:300px"
  1435.     data-new-plugin-events-enabled="True"
  1436.     data-event-stream-for-plugin-enabled="True"
  1437.     data-event-stream-for-protocol-enabled="True"
  1438.     data-is-game-launch-interface-enabled="True"
  1439.     data-is-protocol-handler-launch-enabled="True"
  1440.     data-is-user-logged-in="True"
  1441.     data-os-name="Windows"
  1442.     data-protocol-name-for-client="roblox-player"
  1443.     data-protocol-name-for-studio="roblox-studio"
  1444.     data-protocol-roblox-locale="en_us"
  1445.     data-protocol-game-locale="en_us"
  1446.     data-protocol-url-includes-launchtime="true"
  1447.     data-protocol-detection-enabled="true"
  1448.     data-protocol-separate-script-parameters-enabled="true"
  1449.     data-protocol-avatar-parameter-enabled="true">
  1450.    <div class="modalPopup blueAndWhite PlaceLauncherModal" style="min-height: 160px">
  1451.        <div id="Spinner" class="Spinner" style="padding:20px 0;">
  1452.            <img data-delaysrc="https://images.rbxcdn.com/e998fb4c03e8c2e30792f2f3436e9416.gif" height="32" width="32" alt="Progress" />
  1453.        </div>
  1454.        <div id="status" style="min-height:40px;text-align:center;margin:5px 20px">
  1455.            <div id="Starting" class="PlaceLauncherStatus MadStatusStarting" style="display:block">
  1456.                Starting Roblox...
  1457.            </div>
  1458.            <div id="Waiting" class="PlaceLauncherStatus MadStatusField">Connecting to Players...</div>
  1459.            <div id="StatusBackBuffer" class="PlaceLauncherStatus PlaceLauncherStatusBackBuffer MadStatusBackBuffer"></div>
  1460.        </div>
  1461.        <div style="text-align:center;margin-top:1em">
  1462.            <input type="button" class="Button CancelPlaceLauncherButton translate" value="Cancel" />
  1463.        </div>
  1464.    </div>
  1465. </div>
  1466. <div id="ProtocolHandlerClickAlwaysAllowed"
  1467.     class="ph-clickalwaysallowed"
  1468.    
  1469.     style="display:none;">
  1470.    <p class="larger-font-size">
  1471.        <span class="icon-moreinfo"></span>
  1472.                
  1473.                    Check <strong>Always open links for URL: Roblox Protocol</strong> and click <strong>Open URL: Roblox Protocol</strong> in the dialog box above to join games faster in the future!
  1474.                
  1475.    </p>
  1476. </div>
  1477.  
  1478.  
  1479.    <div id="videoPrerollPanel" style="display:none">
  1480.        <div id="videoPrerollTitleDiv">
  1481.            Gameplay sponsored by:
  1482.        </div>
  1483.        <div id="content">
  1484.            <video id="contentElement" style="width:0; height:0;" />
  1485.        </div>
  1486.        <div id="videoPrerollMainDiv"></div>
  1487.        <div id="videoPrerollCompanionAd">
  1488.        </div>
  1489.        <div id="videoPrerollLoadingDiv">
  1490.            Loading <span id="videoPrerollLoadingPercent">0%</span> - <span id="videoPrerollMadStatus" class="MadStatusField">Starting game...</span><span id="videoPrerollMadStatusBackBuffer" class="MadStatusBackBuffer"></span>
  1491.            <div id="videoPrerollLoadingBar">
  1492.                <div id="videoPrerollLoadingBarCompleted">
  1493.                </div>
  1494.            </div>
  1495.        </div>
  1496.        <div id="videoPrerollJoinBC">
  1497.            <span>Get more with Builders Club!</span>
  1498.            <a href="https://www.roblox.com/premium/membership?ctx=preroll" target="_blank" class="btn-medium btn-primary" id="videoPrerollJoinBCButton">Join Builders Club</a>
  1499.        </div>
  1500.    </div>  
  1501.    <script type="text/javascript">
  1502.        $(function () {
  1503.            var videoPreRollDFP = Roblox.VideoPreRollDFP;
  1504.            if (videoPreRollDFP) {
  1505.                var customTargeting = Roblox.VideoPreRollDFP.customTargeting;
  1506.                videoPreRollDFP.showVideoPreRoll = false;
  1507.                videoPreRollDFP.loadingBarMaxTime = 33000;
  1508.                videoPreRollDFP.videoLoadingTimeout = 11000;
  1509.                videoPreRollDFP.videoPlayingTimeout = 41000;
  1510.                videoPreRollDFP.videoLogNote = "";
  1511.                videoPreRollDFP.logsEnabled = true;
  1512.                videoPreRollDFP.adUnit = "/1015347/VideoPreroll";
  1513.                videoPreRollDFP.adTime = 15;
  1514.                videoPreRollDFP.includedPlaceIds = "0";
  1515.                videoPreRollDFP.isSwfPreloaderEnabled = false;
  1516.                videoPreRollDFP.isPrerollShownEveryXMinutesEnabled = true;
  1517.                videoPreRollDFP.isAgeTargetingEnabled = true;
  1518.                videoPreRollDFP.isAgeOrSegmentTargetingEnabled = true;
  1519.                videoPreRollDFP.isCompanionAdRenderedByGoogleTag = true;
  1520.                customTargeting.userAge = "25";
  1521.                customTargeting.userAgeOrSegment = "25";
  1522.                customTargeting.userGender = "Male";
  1523.                customTargeting.gameGenres = "";
  1524.                customTargeting.environment = "Production";
  1525.                customTargeting.adTime = "15";
  1526.                customTargeting.PLVU = false;
  1527.                $(videoPreRollDFP.checkEligibility);
  1528.            }
  1529.        });
  1530.    </script>                                                    
  1531.  
  1532.  
  1533. <script type="text/javascript">
  1534. function checkRobloxInstall() {
  1535.         return RobloxLaunch.CheckRobloxInstall('https://www.roblox.com/Download');
  1536. }
  1537. </script>
  1538.  
  1539.    <div id="InstallationInstructions" class="" style="display:none;">
  1540.        <div class="ph-installinstructions">
  1541.            <div class="ph-modal-header">
  1542.                    <span class="icon-close simplemodal-close"></span>
  1543.                    <h3 class="title">Thanks for playing Roblox</h3>
  1544.            </div>
  1545.            <div class="modal-content-container">
  1546.                <div class="ph-installinstructions-body ">
  1547.  
  1548.  
  1549.        <ul class="modal-col-4">
  1550.            <li class="step1-of-4">
  1551.                <h2>1</h2>
  1552.                <p class="larger-font-size">Click <strong>RobloxPlayer.exe</strong> to run the Roblox installer, which just downloaded via your web browser.</p>
  1553.                <img data-delaysrc="https://images.rbxcdn.com/28eaa93b899b93461399aebf21c5346f.png" />
  1554.            </li>
  1555.            <li class="step2-of-4">
  1556.                <h2>2</h2>
  1557.                <p class="larger-font-size">Click <strong>Run</strong> when prompted by your computer to begin the installation process.</p>
  1558.                <img data-delaysrc="https://images.rbxcdn.com/51328932dedb5d8d61107272cc1a27db.png" />
  1559.            </li>
  1560.            <li class="step3-of-4">
  1561.                <h2>3</h2>
  1562.                <p class="larger-font-size">Click <strong>Ok</strong> once you've successfully installed Roblox.</p>
  1563.                 <img data-delaysrc="https://images.rbxcdn.com/3797745629baca2d1b9496b76bc9e6dc.png" />
  1564.             </li>
  1565.             <li class="step4-of-4">
  1566.                 <h2>4</h2>
  1567.                 <p class="larger-font-size">After installation, click <strong>Play</strong> below to join the action!</p>
  1568.                 <div class="VisitButton VisitButtonContinueGLI">
  1569.                     <a class="btn btn-primary-lg disabled btn-full-width">Play</a>
  1570.                 </div>
  1571.             </li>
  1572.         </ul>
  1573.  
  1574.                 </div>
  1575.             </div>
  1576.             <div class="xsmall">
  1577.                 The Roblox installer should download shortly. If it doesn’t, start the <a id="GameLaunchManualInstallLink" href="#" class="text-link">download now.</a>
  1578.  <script>
  1579.                        if (Roblox.ProtocolHandlerClientInterface && typeof Roblox.ProtocolHandlerClientInterface.attachManualDownloadToLink === 'function') {
  1580.                            Roblox.ProtocolHandlerClientInterface.attachManualDownloadToLink();
  1581.                        }
  1582.                    </script>
  1583.             </div>
  1584.         </div>
  1585.     </div>
  1586.     <div class="InstallInstructionsImage" data-modalwidth="970" style="display:none;"></div>
  1587.  
  1588.  
  1589. <div id="pluginObjDiv" style="height:1px;width:1px;visibility:hidden;position: absolute;top: 0;"></div>
  1590. <iframe id="downloadInstallerIFrame" name="downloadInstallerIFrame" style="visibility:hidden;height:0;width:1px;position:absolute"></iframe>
  1591.  
  1592. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='clientinstaller' type='text/javascript' src='https://js.rbxcdn.com/17af7ddc78e9257b126bfee033fdf688.js'></script>
  1593.  
  1594. <script type="text/javascript">
  1595.     Roblox.Client._skip = null;
  1596.     Roblox.Client._CLSID = '76D50904-6780-4c8b-8986-1A7EE0B1716D';
  1597.     Roblox.Client._installHost = 'setup.roblox.com';
  1598.     Roblox.Client.ImplementsProxy = true;
  1599.     Roblox.Client._silentModeEnabled = true;
  1600.     Roblox.Client._bringAppToFrontEnabled = false;
  1601.     Roblox.Client._currentPluginVersion = '';
  1602.     Roblox.Client._eventStreamLoggingEnabled = true;
  1603.  
  1604.        
  1605.         Roblox.Client._installSuccess = function() {
  1606.             if(GoogleAnalyticsEvents){
  1607.                 GoogleAnalyticsEvents.ViewVirtual('InstallSuccess');
  1608.                 GoogleAnalyticsEvents.FireEvent(['Plugin','Install Success']);
  1609.                 if (Roblox.Client._eventStreamLoggingEnabled && typeof Roblox.GamePlayEvents != "undefined") {
  1610.                     Roblox.GamePlayEvents.SendInstallSuccess(Roblox.Client._launchMode, play_placeId);
  1611.                 }
  1612.             }
  1613.         }
  1614.        
  1615.            
  1616.         if ((window.chrome || window.safari) && window.location.hash == '#chromeInstall') {
  1617.             window.location.hash = '';
  1618.             var continuation = '(' + $.cookie('chromeInstall') + ')';
  1619.             play_placeId = $.cookie('chromeInstallPlaceId');
  1620.             Roblox.GamePlayEvents.lastContext = $.cookie('chromeInstallLaunchMode');
  1621.             $.cookie('chromeInstallPlaceId', null);
  1622.             $.cookie('chromeInstallLaunchMode', null);
  1623.             $.cookie('chromeInstall', null);
  1624.             RobloxLaunch._GoogleAnalyticsCallback = function() { var isInsideRobloxIDE = 'website'; if (Roblox && Roblox.Client && Roblox.Client.isIDE && Roblox.Client.isIDE()) { isInsideRobloxIDE = 'Studio'; };GoogleAnalyticsEvents.FireEvent(['Plugin Location', 'Launch Attempt', isInsideRobloxIDE]);GoogleAnalyticsEvents.FireEvent(['Plugin', 'Launch Attempt', 'Play']);EventTracker.fireEvent('GameLaunchAttempt_Win32', 'GameLaunchAttempt_Win32_Plugin'); if (typeof Roblox.GamePlayEvents != 'undefined') { Roblox.GamePlayEvents.SendClientStartAttempt(null, play_placeId); }  };
  1625.             Roblox.Client.ResumeTimer(eval(continuation));
  1626.         }
  1627.        
  1628. </script>
  1629.  
  1630.  
  1631. <div class="ConfirmationModal modalPopup unifiedModal smallModal" data-modal-handle="confirmation" style="display:none;">
  1632.     <a class="genericmodal-close ImageButton closeBtnCircle_20h"></a>
  1633.     <div class="Title"></div>
  1634.     <div class="GenericModalBody">
  1635.         <div class="TopBody">
  1636.             <div class="ImageContainer roblox-item-image" data-image-size="small" data-no-overlays data-no-click>
  1637.                 <img class="GenericModalImage" alt="generic image" />
  1638.             </div>
  1639.             <div class="Message"></div>
  1640.         </div>
  1641.         <div class="ConfirmationModalButtonContainer GenericModalButtonContainer">
  1642.             <a href id="roblox-confirm-btn"><span></span></a>
  1643.             <a href id="roblox-decline-btn"><span></span></a>
  1644.         </div>
  1645.         <div class="ConfirmationModalFooter">
  1646.        
  1647.         </div>  
  1648.     </div>  
  1649.     <script type="text/javascript">
  1650.         Roblox = Roblox || {};
  1651.         Roblox.Resources = Roblox.Resources || {};
  1652.        
  1653.         //<sl:translate>
  1654.         Roblox.Resources.GenericConfirmation = {
  1655.             yes: "Yes",
  1656.             No: "No",
  1657.             Confirm: "Confirm",
  1658.             Cancel: "Cancel"
  1659.         };
  1660.         //</sl:translate>
  1661.     </script>
  1662. </div>
  1663.  
  1664. <div id="modal-confirmation" class="modal-confirmation" data-modal-type="confirmation">
  1665.     <div id="modal-dialog"  class="modal-dialog">
  1666.         <div class="modal-content">
  1667.             <div class="modal-header">
  1668.                 <button type="button" class="close" data-dismiss="modal">
  1669.                     <span aria-hidden="true"><span class="icon-close"></span></span><span class="sr-only">Close</span>
  1670.                 </button>
  1671.                 <h5 class="modal-title"></h5>
  1672.             </div>
  1673.  
  1674.             <div class="modal-body">
  1675.                 <div class="modal-top-body">
  1676.                     <div class="modal-message"></div>
  1677.                     <div class="modal-image-container roblox-item-image" data-image-size="medium" data-no-overlays data-no-click>
  1678.                         <img class="modal-thumb" alt="generic image"/>
  1679.                     </div>
  1680.                     <div class="modal-checkbox checkbox">
  1681.                         <input id="modal-checkbox-input" type="checkbox"/>
  1682.                         <label for="modal-checkbox-input"></label>
  1683.                     </div>
  1684.                 </div>
  1685.                 <div class="modal-btns">
  1686.                     <a href id="confirm-btn"><span></span></a>
  1687.                     <a href id="decline-btn"><span></span></a>
  1688.                 </div>
  1689.                 <div class="loading modal-processing">
  1690.                     <img class="loading-default" src='https://images.rbxcdn.com/4bed93c91f909002b1f17f05c0ce13d1.gif' alt="Processing..." />
  1691.                 </div>
  1692.             </div>
  1693.             <div class="modal-footer text-footer">
  1694.  
  1695.             </div>
  1696.         </div>
  1697.     </div>
  1698. </div>
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706. <script type="text/javascript">
  1707.     var Roblox = Roblox || {};
  1708.     Roblox.jsConsoleEnabled = false;
  1709. </script>
  1710.  
  1711.  
  1712.  
  1713.     <script type="text/javascript">
  1714.         $(function () {
  1715.             Roblox.CookieUpgrader.domain = 'roblox.com';
  1716.             Roblox.CookieUpgrader.upgrade("GuestData", { expires: Roblox.CookieUpgrader.thirtyYearsFromNow });
  1717.             Roblox.CookieUpgrader.upgrade("RBXSource", { expires: function (cookie) { return Roblox.CookieUpgrader.getExpirationFromCookieValue("rbx_acquisition_time", cookie); } });
  1718.             Roblox.CookieUpgrader.upgrade("RBXViralAcquisition", { expires: function (cookie) { return Roblox.CookieUpgrader.getExpirationFromCookieValue("time", cookie); } });
  1719.                
  1720.                 Roblox.CookieUpgrader.upgrade("RBXMarketing", { expires: Roblox.CookieUpgrader.thirtyYearsFromNow });
  1721.                
  1722.                            
  1723.                 Roblox.CookieUpgrader.upgrade("RBXSessionTracker", { expires: Roblox.CookieUpgrader.fourHoursFromNow });
  1724.                
  1725.                            
  1726.                 Roblox.CookieUpgrader.upgrade("RBXEventTrackerV2", {expires: Roblox.CookieUpgrader.thirtyYearsFromNow});
  1727.                
  1728.         });
  1729.     </script>
  1730.  
  1731.  
  1732.    
  1733.  
  1734.    
  1735.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='intl-polyfill' type='text/javascript' src='https://js.rbxcdn.com/d44520f7da5ec476cfb1704d91bab327.js'></script>
  1736.  
  1737.  
  1738.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='InternationalCore' type='text/javascript' src='https://js.rbxcdn.com/ff3308aa2e909de0f9fcd5da7b529db247f69fe9b4072cbbc267749800a4d9e6.js'></script>
  1739.  
  1740.  
  1741.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='TranslationResources' type='text/javascript' src='https://js.rbxcdn.com/73a89de8a6dbe8005fb3d6be12e361fddac57c13295171d3a8d5f397e761615d.js'></script>
  1742.  
  1743.  
  1744.  
  1745.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='leanbase' type='text/javascript' src='https://js.rbxcdn.com/455bd21bd829e0bff3ed96365690b200.js'></script>
  1746.  
  1747.  
  1748.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='CoreUtilities' type='text/javascript' src='https://js.rbxcdn.com/7b43aec3949ea793b87a936691ab70db8077f70fabcdcbd7ac07e066d1ea720a.js'></script>
  1749.  
  1750.  
  1751.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='CoreRobloxUtilities' type='text/javascript' src='https://js.rbxcdn.com/696685bfb3ef15707c494828d9ffe1d607cb32746b9478dc4b165ff2c40b4e7f.js'></script>
  1752.  
  1753.  
  1754.  
  1755. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='React' type='text/javascript' src='https://js.rbxcdn.com/45841f2140bdbf6302237530383db2c6bfd938c7138a085cea83fb5f4c03086c.js'></script>
  1756.  
  1757. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='ReactUtilities' type='text/javascript' src='https://js.rbxcdn.com/898cb6e9c467d15ad80a67d019f3815d35dbc6ff60c12ef7dd928e8fbaf02b0b.js'></script>
  1758.  
  1759. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='ReactStyleGuide' type='text/javascript' src='https://js.rbxcdn.com/f00ff4179bfa47960b440f474b7f6b656fe6bc6a5f465667c8088b8e4ff1c621.js'></script>
  1760.  
  1761.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='angular' type='text/javascript' src='https://js.rbxcdn.com/ae3d621886e736e52c97008e085fa286.js'></script>
  1762.  
  1763.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='AngularJsUtilities' type='text/javascript' src='https://js.rbxcdn.com/2db86726d1a58cfac9ef05a7bab3f84a90908903a92eff344a4c6c0d62393bd4.js'></script>
  1764.  
  1765.  
  1766.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='InternationalAngularJs' type='text/javascript' src='https://js.rbxcdn.com/95f7afb5fcb3c8ae379d51661e32c54ea8d8b823ace7574bd0b7fab9275cba6b.js'></script>
  1767.  
  1768.  
  1769.    
  1770. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='Thumbnails' type='text/javascript' src='https://js.rbxcdn.com/d065d9054a2456d812bacfe9b7f5118ed2609d4faaf4dcec0be55fd80189fe69.js'></script>
  1771.  
  1772.  
  1773.     <div ng-modules="baseTemplateApp">
  1774.         <script type="text/javascript" src="https://js.rbxcdn.com/75faa835a0f4b3c698652d7e64b5bc6f.js"></script>
  1775.     </div>
  1776.  
  1777.     <div ng-modules="pageTemplateApp">
  1778.         <!-- Template bundle: page -->
  1779. <script type="text/javascript">
  1780. "use strict"; angular.module("pageTemplateApp", []).run(['$templateCache', function($templateCache) {
  1781.  
  1782.  }]);
  1783. </script>
  1784.  
  1785.     </div>
  1786.  
  1787.  
  1788.    
  1789.  
  1790.    
  1791.     <script type='text/javascript'>Roblox.config.externalResources = [];Roblox.config.paths['Pages.Catalog'] = 'https://js.rbxcdn.com/cafca5e807a6864149a01d3e510763d3.js';Roblox.config.paths['Pages.CatalogShared'] = 'https://js.rbxcdn.com/daeddd9f7ee5728711b717cc62326f34.js';Roblox.config.paths['Widgets.AvatarImage'] = 'https://js.rbxcdn.com/7d49ac94271bd506077acc9d0130eebb.js';Roblox.config.paths['Widgets.DropdownMenu'] = 'https://js.rbxcdn.com/da553e6b77b3d79bec37441b5fb317e7.js';Roblox.config.paths['Widgets.GroupImage'] = 'https://js.rbxcdn.com/8ad41e45c4ac81f7d8c44ec542a2da0a.js';Roblox.config.paths['Widgets.HierarchicalDropdown'] = 'https://js.rbxcdn.com/4a0af9989732810851e9e12809aeb8ad.js';Roblox.config.paths['Widgets.ItemImage'] = 'https://js.rbxcdn.com/61a0490ba23afa17f9ecca2a079a6a57.js';Roblox.config.paths['Widgets.PlaceImage'] = 'https://js.rbxcdn.com/a6df74a754523e097cab747621643c98.js';</script>
  1792.  
  1793.    
  1794.     <script>
  1795.         Roblox.XsrfToken.setToken('Xt56tvIsaS2f');
  1796.     </script>
  1797.  
  1798.         <script>
  1799.             $(function () {
  1800.                 Roblox.DeveloperConsoleWarning.showWarning();
  1801.             });
  1802.         </script>
  1803.    
  1804.  
  1805. <script type="text/javascript">
  1806.     $(function(){
  1807.         function trackReturns() {
  1808.             function dayDiff(d1, d2) {
  1809.                 return Math.floor((d1-d2)/86400000);
  1810.             }
  1811.             if (!localStorage) {
  1812.                 return false;
  1813.             }
  1814.  
  1815.             var cookieName = 'RBXReturn';
  1816.             var cookieOptions = {expires:9001};
  1817.             var cookieStr = localStorage.getItem(cookieName) || "";
  1818.             var cookie = {};
  1819.  
  1820.             try {
  1821.                 cookie = JSON.parse(cookieStr);
  1822.             } catch (ex) {
  1823.                 // busted cookie string from old previous version of the code
  1824.             }
  1825.  
  1826.             try {
  1827.                 if (typeof cookie.ts === "undefined" || isNaN(new Date(cookie.ts))) {
  1828.                     localStorage.setItem(cookieName, JSON.stringify({ ts: new Date().toDateString() }));
  1829.                     return false;
  1830.                 }
  1831.             } catch (ex) {
  1832.                 return false;
  1833.             }
  1834.  
  1835.             var daysSinceFirstVisit = dayDiff(new Date(), new Date(cookie.ts));
  1836.             if (daysSinceFirstVisit == 1 && typeof cookie.odr === "undefined") {
  1837.                 RobloxEventManager.triggerEvent('rbx_evt_odr', {});
  1838.                 cookie.odr = 1;
  1839.             }
  1840.             if (daysSinceFirstVisit >= 1 && daysSinceFirstVisit <= 7 && typeof cookie.sdr === "undefined") {
  1841.                 RobloxEventManager.triggerEvent('rbx_evt_sdr', {});
  1842.                 cookie.sdr = 1;
  1843.             }
  1844.             try {
  1845.                 localStorage.setItem(cookieName, JSON.stringify(cookie));
  1846.             } catch (ex) {
  1847.                 return false;
  1848.             }
  1849.         }
  1850.  
  1851.         GoogleListener.init();
  1852.  
  1853.  
  1854.    
  1855.         RobloxEventManager.initialize(true);
  1856.         RobloxEventManager.triggerEvent('rbx_evt_pageview');
  1857.         trackReturns();
  1858.        
  1859.  
  1860.    
  1861.         RobloxEventManager._idleInterval = 450000;
  1862.         RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_start');
  1863.         RobloxEventManager.registerCookieStoreEvent('rbx_evt_ftp');
  1864.         RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_success');
  1865.         RobloxEventManager.registerCookieStoreEvent('rbx_evt_fmp');
  1866.         RobloxEventManager.startMonitor();
  1867.        
  1868.  
  1869.     });
  1870.  
  1871. </script>
  1872.  
  1873.  
  1874.    
  1875.    
  1876.  
  1877. <script type="text/javascript">
  1878.     var Roblox = Roblox || {};
  1879.     Roblox.UpsellAdModal = Roblox.UpsellAdModal || {};
  1880.  
  1881.     Roblox.UpsellAdModal.Resources = {
  1882.         //<sl:translate>
  1883.         title: "Remove Ads Like This",
  1884.         body: "Builders Club members do not see external ads like these.",
  1885.         accept: "Upgrade Now",
  1886.         decline: "No, thanks"
  1887.         //</sl:translate>
  1888.     };
  1889. </script>
  1890.  
  1891.    
  1892.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='page' type='text/javascript' src='https://js.rbxcdn.com/f6f14844887ab67a2bdb8dbdd146b123.js'></script>
  1893.  
  1894.  
  1895.  
  1896.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='StyleGuide' type='text/javascript' src='https://js.rbxcdn.com/3d9ab22fdd7f4afcdfd35133cce9577076cf2d7d97306b16fa5190828bcb4864.js'></script>
  1897.  
  1898.  
  1899. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='Footer' type='text/javascript' src='https://js.rbxcdn.com/938431571ac213ef2c1933845edcb0b044e7bdf95340cf45f8ab84580aeb1e12.js'></script>
  1900.  
  1901.  
  1902. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='Recommendations' type='text/javascript' src='https://js.rbxcdn.com/ccaf91f12b0996a70aad39b9e1b144a06dfe2e02db5fe3d7fa6c45be606522a6.js'></script>
  1903.  
  1904. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='CursorPagination' type='text/javascript' src='https://js.rbxcdn.com/23f7ebb7d16ce4ae1bf9bdf36cb0bf52209af8e57f55b7d6d14c0d96621eeda2.js'></script>
  1905.  
  1906. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='SystemFeedback' type='text/javascript' src='https://js.rbxcdn.com/aac542106f7f77697cbc3b36ab3cf0619bf9b69a1af0983e59dfeb6c36652d3b.js'></script>
  1907.  
  1908. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='ItemResale' type='text/javascript' src='https://js.rbxcdn.com/438d221d07e3f0bae40d54ed07d289acbf69c0268a2622fda27533302d0b7c74.js'></script>
  1909.  
  1910. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='Captcha' type='text/javascript' src='https://js.rbxcdn.com/712856f67d6c57739aa94ad6a50f7f0c7b9977c4a7105513339f4bf14470f516.js'></script>
  1911.  
  1912.  
  1913. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='NotificationStream' type='text/javascript' src='https://js.rbxcdn.com/b497e1c2d6821df638cc7a0cc93660eddbea5dd6e55f48622a1e10c3a9832685.js'></script>
  1914.  
  1915.  
  1916. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='Contacts' type='text/javascript' src='https://js.rbxcdn.com/c07772477e9f947c518ec3021307716702a240511e08678929da04e44528fb0c.js'></script>
  1917.  
  1918. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='Chat' type='text/javascript' src='https://js.rbxcdn.com/ff3067db54cbe4cc848ed015e02d9e0e4f4226f053157dada1ccb3d515563162.js'></script>
  1919.  
  1920.  
  1921.  
  1922.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='GameLaunch' type='text/javascript' src='https://js.rbxcdn.com/ee062fc723e5339797b723822692537de5ea093289178a923fc3bbf5775a7ff3.js'></script>
  1923.  
  1924.  
  1925.  
  1926.    
  1927.  
  1928.  
  1929. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='serviceworkerregistrar' type='text/javascript' src='https://js.rbxcdn.com/d5b67abc659e3430838dada0f185cb62.js'></script>
  1930.  
  1931. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='pushnotifications' type='text/javascript' src='https://js.rbxcdn.com/b8bf1b02993521c61489cb2f1c4fb676.js'></script>
  1932.  
  1933. <div id="push-notification-registrar-settings"
  1934.         data-notificationshost="https://notifications.roblox.com"
  1935.         data-reregistrationinterval="0"
  1936.         data-registrationpath="register-chrome"
  1937.         data-shoulddeliveryendpointbesentduringregistration="False"
  1938.         data-platformtype="ChromeOnDesktop">
  1939. </div>
  1940. <div id="push-notification-registration-ui-settings"
  1941.         data-noncontextualpromptallowed="true"
  1942.         data-promptonfriendrequestsentenabled="true"
  1943.         data-promptonprivatemessagesentenabled="false"
  1944.         data-promptintervals="[604800000,1209600000,2419200000]"
  1945.         data-notificationsdomain="https://notifications.roblox.com"
  1946.         data-userid="679963403">
  1947. </div>
  1948.  
  1949. <script type="text/template" id="push-notifications-initial-global-prompt-template">
  1950.     <div class="push-notifications-global-prompt">
  1951.         <div class="alert-info push-notifications-global-prompt-site-wide-body">
  1952.             <div class="push-notifications-prompt-content">
  1953.                 <h5>
  1954.                     <span class="push-notifications-prompt-text">
  1955.                         Can we send you notifications on this computer?
  1956.                     </span>
  1957.                 </h5>
  1958.             </div>
  1959.             <div class="push-notifications-prompt-actions">
  1960.                 <button type="button" class="btn-min-width btn-control-xs push-notifications-prompt-accept">Notify Me</button>
  1961.                 <span class="icon-close push-notifications-dismiss-prompt"></span>
  1962.             </div>
  1963.         </div>
  1964.     </div>
  1965. </script>
  1966. <script type="text/template" id="push-notifications-permissions-prompt-template">
  1967.     <div class="modal fade" id="push-notifications-permissions-prompt-modal" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  1968.         <div class="modal-dialog rbx-modal-dialog">
  1969.             <div class="modal-content">
  1970.                 <div class="modal-header">
  1971.                     <button type="button" class="close" data-dismiss="modal">
  1972.                         <span aria-hidden="true">
  1973.                             <span class="icon-close"></span>
  1974.                         </span>
  1975.                         <span class="sr-only">Close</span>
  1976.                     </button>
  1977.                     <h5>Enable Desktop Push Notifications</h5>
  1978.                 </div>
  1979.                 <div class="modal-body">
  1980.                         <div>
  1981.                             Now just click <strong>Allow</strong> in your browser, and we'll start sending you push notifications!
  1982.                        </div>
  1983.                        <div class="push-notifications-permissions-prompt-instructional-image">
  1984.                                <img width="380" height="250" src="https://static.rbxcdn.com/images/Notifications/push-permission-prompt-chrome-windows-20160701.png" />
  1985.                        </div>
  1986.                </div>
  1987.                <div class="modal-footer">
  1988.                </div>
  1989.            </div>
  1990.        </div>
  1991.    </div>
  1992. </script>
  1993. <script type="text/template" id="push-notifications-permissions-disabled-instruction-template">
  1994.    <div class="modal fade" id="push-notifications-permissions-disabled-instruction-modal" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  1995.        <div class="modal-dialog rbx-modal-dialog">
  1996.            <div class="modal-content">
  1997.                <div class="modal-header">
  1998.                    <button type="button" class="close" data-dismiss="modal">
  1999.                        <span aria-hidden="true">
  2000.                            <span class="icon-close"></span>
  2001.                        </span>
  2002.                        <span class="sr-only">Close</span>
  2003.                    </button>
  2004.                    <h5>Turn Push Notifications Back On</h5>
  2005.                </div>
  2006.                <div class="instructions-body">
  2007.                    <div class="reenable-step reenable-step1-of3">
  2008.                        <h1>1</h1>
  2009.                            <p class="larger-font-size push-notifications-modal-step-instruction">Click the green lock next to the URL bar to open up your site permissions.</p>
  2010.                            <img width="270" height="139" src="https://static.rbxcdn.com/images/Notifications/push-permission-unblock-step1-chrome-20160701.png">
  2011.                    </div>
  2012.                    <div class="reenable-step reenable-step2-of3">
  2013.                        <h1>2</h1>
  2014.                                <p class="larger-font-size push-notifications-modal-step-instruction">Click the drop-down arrow next to Notifications in the <strong>Permissions</strong> tab.</p>
  2015.                            <img width="270" height="229" src="https://static.rbxcdn.com/images/Notifications/push-permission-unblock-step2-chrome-20160701.png">
  2016.                    </div>
  2017.                    <div class="reenable-step reenable-step3-of3">
  2018.                        <h1>3</h1>
  2019.                            <p class="larger-font-size push-notifications-modal-step-instruction">Select <strong>Always allow on this site</strong> to turn notifications back on.</p>
  2020.                            <img width="270" height="229" src="https://static.rbxcdn.com/images/Notifications/push-permission-unblock-step3-chrome-20160701.png">
  2021.                    </div>
  2022.                </div>
  2023.                <div class="modal-footer">
  2024.                </div>
  2025.            </div>
  2026.        </div>
  2027.    </div>
  2028. </script>
  2029. <script type="text/template" id="push-notifications-successfully-enabled-template">
  2030.    <div class="push-notifications-global-prompt">
  2031.        <div class="alert-system-feedback">
  2032.            <div class="alert alert-success">
  2033.                Push notifications have been enabled!
  2034.            </div>
  2035.        </div>
  2036.    </div>
  2037. </script>
  2038. <script type="text/template" id="push-notifications-successfully-disabled-template">
  2039.    <div class="push-notifications-global-prompt">
  2040.        <div class="alert-system-feedback">
  2041.            <div class="alert alert-success">
  2042.                Push notifications have been disabled.
  2043.            </div>
  2044.        </div>
  2045.    </div>
  2046. </script>
  2047.        <script>
  2048.        var _comscore = _comscore || [];
  2049.        _comscore.push({ c1: "2", c2: "6035605", c3: "", c4: "", c15: "Over13" });
  2050.  
  2051.        (function() {
  2052.            var s = document.createElement("script"), el = document.getElementsByTagName("script")[0];
  2053.            s.async = true;
  2054.            s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js";
  2055.            el.parentNode.insertBefore(s, el);
  2056.        })();
  2057.    </script>
  2058.    <noscript>
  2059.        <img src="http://b.scorecardresearch.com/p?c1=2&c2=&c3=&c4=&c5=&c6=&c15=&cv=2.0&cj=1"/>
  2060.    </noscript>
  2061.    
  2062.    
  2063.  
  2064.  
  2065.    <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='pageEnd' type='text/javascript' src='https://js.rbxcdn.com/38a5df3e596f281d59cb0aeef5c4989b.js'></script>
  2066.  
  2067. </body>
  2068. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement