1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4
4<script> 5 function handleResourceError(event) { 6 if (event.target.tagName === 'LINK' || event.target.tagName === 'SCRIPT' || event.target.tagName === 'IMG') { 7 let originalSrc = event.target.getAttribute('src') || event.target.getAttribute('href'); 8 if(originalSrc.includes("png")){ 9 console.log("FAILED " + originalSrc); 10 } 11 if (originalSrc.includes('d2xppi1vkjupqb.cloudfront.net')) { 12 let targetUrl = "/" + originalSrc.substring(originalSrc.indexOf('cloudfront.net') + 15); 13 if(event.target.tagName === 'LINK'){ 14 //check if element has a rel attribute 15 if(event.target.hasAttribute('rel') && event.target.getAttribute('rel') !== "stylesheet"){ 16 let newElement = document.createElement(event.target.tagName); 17 18 // Copy all attributes from the current element to the new one 19 for (let i = 0; i < event.target.attributes.length; i++) { 20 let attribute = event.target.attributes[i]; 21 if(attribute.name === "href"){ 22 newElement.setAttribute(attribute.name, targetUrl); 23 } else { 24 newElement.setAttribute(attribute.name, attribute.value); 25 } 26 } 27 28 // Append the new element to the document or replace the existing one 29 console.log("replacing element " + event.target.outerHTML); 30 event.target.parentNode.replaceChild(newElement, event.target); 31 } else { 32 event.target.setAttribute('href', targetUrl); // Set the modified URL for <link> tags 33 } 34 } else if (event.target.tagName === 'SCRIPT') { 35 let head= document.getElementsByTagName('head')[0]; 36 let script= document.createElement('script'); 37 script.src= targetUrl; 38 head.appendChild(script); 39 } else { 40 //handle IMG tags 41 event.target.src = targetUrl; // Set the modified URL for <img> tags 42 } 43 } 44 } 45 } 46 document.addEventListener('error', handleResourceError, true); 47</script>
47 48<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 65 bytes, lines 48-49
48 49<script async src="https://www.googletagmanager.com/gtag/js?id=
49UA-59919535-1
vendor: 13 bytes, line 49
49"></script>
50<script> 51
vendor: 138 bytes, lines 51-55
51window.dataLayer = window.dataLayer || []; 52 function gtag(){dataLayer.push(arguments);} 53 gtag('js', new Date()); 54 55 gtag('config', '
55UA-59919535-1
vendor: 7 bytes, lines 55-56
55'); 56
56gtag('config', 'UA-59919535-8'); 57</script>
57 58 59 <meta charset="utf-8"> 60 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 61 <meta name="viewport" content="width=device-width, initial-scale=1"> 62 <meta name="description" content="Log in to Marmalead"> 63 <meta name="author" content="Marmalead"> 64 65 <!-- FACEBOOK --> 66 <meta property="og:type" content="social-cookbook:recipe" /> 67 <meta property="og:url" content="https://marmalead.com" /> 68 <meta property="og:title" content="Marmalead" /> 69 <meta property="og:image" content="https://d2xppi1vkjupqb.cloudfront.net/images/marmalead.svg" /> 70 71 <title>Marmalead</title> 72 73 <link rel="shortcut icon" href="https://d2xppi1vkjupqb.cloudfront.net/images/favicons/favicon.ico"> 74 <link rel="apple-touch-icon" sizes="57x57" href="https://d2xppi1vkjupqb.cloudfront.net/images/favicons/apple-touch-icon-57x57.png"> 75 <link rel="apple-touch-icon" sizes="60x60" href="https://d2xppi1vkjupqb.cloudfront.net/images/favicons/apple-touch-icon-60x60.png"> 76 <link rel="apple-touch-icon" sizes="72x72" href="https://d2xppi1vkjupqb.cloudfront.net/images/favicons/apple-touch-icon-72x72.png"> 77 <link rel="apple-touch-icon" sizes="76x76" href="https://d2xppi1vkjupqb.cloudfront.net/images/favicons/apple-touch-icon-76x76.png"> 78 <link rel="apple-touch-icon" sizes="114x114" href="https://d2xppi1vkjupqb.cloudfront.net/images/favicons/apple-touch-icon-114x114.png"> 79 <link rel="apple-touch-icon" sizes="120x120" href="https://d2xppi1vkjupqb.cloudfront.net/images/favicons/apple-touch-icon-120x120.png"> 80 <link rel="apple-touch-icon" sizes="144x144" href="https://d2xppi1vkjupqb.cloudfront.net/images/favicons/apple-touch-icon-144x144.png"> 81 <link rel="apple-touch-icon" sizes="152x152" href="https://d2xppi1vkjupqb.cloudfront.net/images/favicons/apple-touch-icon-152x152.png"> 82 <link rel="apple-touch-icon" sizes="180x180" href="https://d2xppi1vkjupqb.cloudfront.net/images/favicons/apple-touch-icon-180x180.png"> 83 <link rel="icon" type="image/png" href="https://d2xppi1vkjupqb.cloudfront.net/images/favicons/favicon-32x32.png" sizes="32x32"> 84 <link rel="icon" type="image/png" href="https://d2xppi1vkjupqb.cloudfront.net/images/favicons/android-chrome-192x192.png" sizes="192x192"> 85 <link rel="icon" type="image/png" href="https://d2xppi1vkjupqb.cloudfront.net/images/favicons/favicon-96x96.png" sizes="96x96"> 86 <link rel="icon" type="image/png" href="https://d2xppi1vkjupqb.cloudfront.net/images/favicons/favicon-16x16.png" sizes="16x16"> 87 <link rel="manifest" href="https://d2xppi1vkjupqb.cloudfront.net/images/favicons/manifest.json"> 88 <meta name="msapplication-TileColor" content="#2b5797"> 89 <meta name="msapplication-TileImage" content="https://d2xppi1vkjupqb.cloudfront.net/images/favicons/mstile-144x144.png"> 90 <meta name="msapplication-config" content="https://d2xppi1vkjupqb.cloudfront.net/images/favicons/browserconfig.xml"> 91 <meta name="theme-color" content="#ffffff"> 92 93 <link href='//fonts.googleapis.com/css?family=Open+Sans:300,400' rel='stylesheet' type='text/css'> 94 <link href="https://d2xppi1vkjupqb.cloudfront.net/css/bootstrap.min.css" rel="stylesheet" type='text/css'> 95 <link href="https://d2xppi1vkjupqb.cloudfront.net/css/loading-text.min.css" rel="stylesheet" type='text/css'> 96 <link href="https://d2xppi1vkjupqb.cloudfront.net/css/loading-anim.min.css" rel="stylesheet" type='text/css'> 97 <link href="https://d2xppi1vkjupqb.cloudfront.net/css/animate.min.css" rel="stylesheet" type='text/css'> 98 <link href="https://d2xppi1vkjupqb.cloudfront.net/css/etsy.min.css" rel="stylesheet" type='text/css'> 99 <!-- Facebook Pixel Code --> 100
100<script>
vendor: 407 bytes, lines 100-106
100 101 !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 102 n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 103 n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 104 t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 105 document,'script','https://connect.facebook.net/en_US/fbevents.js'); 106 fbq('init', '
1061122037311246902
vendor: 4 bytes, line 106
106');
106// Insert your pixel ID here. 107 fbq('track', 'PageView'); 108 </script>
108 109 <noscript><img height="1" width="1" style="display:none" 110 src="https://www.facebook.com/tr?id=1122037311246902&ev=PageView&noscript=1" 111 /></noscript> 112 <!-- DO NOT MODIFY --> 113 <!-- End Facebook Pixel Code --> 114 </head> 115 116 <body class=""> 117 118 <nav class="navbar navbar-inverse navbar-fixed-top"> 119 <div class="container"> 120 <div class="navbar-header"> 121 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> 122 <span class="sr-only">Toggle navigation</span> 123 <span class="icon-bar"></span> 124 <span class="icon-bar"></span> 125 <span class="icon-bar"></span> 126 </button> 127 <a class="navbar-brand" href="/"><img id="logo" src="https://d2xppi1vkjupqb.cloudfront.net/images/marmalead.svg" alt="Marmalead logo"/></a> 128 </div> 129 <div id="navbar" class="collapse navbar-collapse navbar-right"> 130 <ul class="nav navbar-nav" id="loginmenu"> 131 <li><a href="/team/">Our Team</a></li> 132 <li><a href="https://blog.marmalead.com">Blog</a></li> 133 <li><a href="/testimonials/">Real Results</a></li> 134 <li><a href="/login/">Login</a></li> 135 <li class="active"><a href="/pricing/" id="signup">Sign Up</a></li> 136 </ul> 137 </div> 138 </div> 139</nav> 140 141 <div class="container"> 142 <div class="row" style="margin-top: 40px;"> 143 <div class="col-md-4"></div> 144 <div class="col-md-4"> 145 <form id="loForm" method="POST"> 146 <!--<p style="color:white;background-color:#EC7D23;padding:21px;">Marmalead will be down for maintenance around midnight (12 AM EST 7/18).</p>--> 147 <h3 class="modal-title">Welcome back!</h3> 148 <br/> 149 <p id="loError"></p> 150 <p id="forgotTxt">Sorry to hear that! Please enter your email address and we'll send you a message if we can find you in our system. If you haven't received anything in 15 minutes, reach out to us at <a mailto="[email protected]">[email protected]</a></p> 151 <p id="loSuccess">Please check your email</p> 152 <div class="form-group"> 153 <label for="lo-email" class="control-label">Email Address:</label> 154 <input type="email" class="form-control" name="u" id="lo-email" style="font-size:16px;"> 155 </div> 156 <div class="form-group" id="loPassGroup"> 157 <label for="lo-password" class="control-label">Password:</label> 158 <input type="password" class="form-control" name="p" id="lo-password" style="font-size:16px;"> 159 </div> 160 <input type="submit" class="btn btn-success" id="loLogin" value="Login"></input> 161 <br/><br/> 162 <p id="loForgotLink"><a href="javascript:iForgot();">I forgot my password</a></p> 163 <p id="loJustKidding" style="display:none;"><a href="javascript:justKidding();">Just kidding I think I remember now</a></p> 164 <p>Contact [email protected] with questions!</p> 165 <input type='hidden' name='a' value='login'/> 166 <input type='hidden' name='f' value=''/> 167 </div> 168 <div class="col-md-4"></div> 169 </div> 170 </div> 171 172<div class="container"><div class="row"><div class="col-md-3 col-sm-2"></div><div class="col-md-6 col-sm-8"><noscript> 173 Oh no! It looks like your browser doesn't have JavaScript enabled. Marmalead uses JavaScript to deliver dynamic content. Please enable JavaScript in your browser or browser extensions to use Marmalead. 174</noscript></div><div class="col-md-3 col-sm-2"></div></div></div> 175 176 177<footer> 178<center> 179<a href="/terms/">Terms and Conditions</a> | 180<a href="/privacy/">Privacy Policy</a> | 181Marmalead and its logo are © Marmalead, LLC<br/> 182The term 'Etsy' is a trademark of Etsy, Inc. This application uses the Etsy API but is not endorsed or certified by Etsy, Inc. 183</center> 184</footer> 185 186 187 <!-- Bootstrap core JavaScript 188 ================================================== --> 189 <!-- Placed at the end of the document so the pages load faster --> 190
190<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
190 191
191<script src="https://d2xppi1vkjupqb.cloudfront.net/js/bootstrap.min.js"></script>
191 192 <!-- IE10 viewport hack for Surface/desktop Windows 8 bug --> 193
193<script src="https://d2xppi1vkjupqb.cloudfront.net/js/ie10-viewport-bug-workaround.js"></script>
193 194 <!--
194<script src="//cdn.datatables.net/1.10.4/js/jquery.dataTables.min.js"></script>
194--> 195 <!--
195<script type="text/javascript" src="//www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1','packages':['corechart']}]}"></script>
195--> 196 <!--
196<script type="text/javascript" src="/js/jqcloud-1.0.4.min.js"></script>
196--> 197 <!--
197<script src="//checkout.stripe.com/checkout.js"></script>
197--> 198
198<script type="text/javascript" src="https://d2xppi1vkjupqb.cloudfront.net/js/jquery.cookie.js"></script>
198 199 200
200<script> 201 function iForgot(){ 202 $("#loForgotLink").hide(); 203 $("#loPassGroup").hide(); 204 $("#forgotTxt").show(); 205 $("#loForgotLink").hide(); 206 $("#loJustKidding").show(); 207 $("#loLogin").val("Email Me"); 208 gtag('event', 'forgot', { 'event_category': 'account', 'event_label': 'clicked' }); 209 } 210 211 function justKidding(){ 212 $("#loForgotLink").show(); 213 $("#loPassGroup").show(); 214 $("#forgotTxt").hide(); 215 $("#loForgotLink").show(); 216 $("#loJustKidding").hide(); 217 $("#loLogin").val("Login"); 218 gtag('event', 'forgot', { 'event_category': 'account', 'event_label': 'kidding' }); 219 } 220 221 function doForgot(){ 222 gtag('event', 'forgot', { 'event_category': 'account', 'event_label': 'submitted' }); 223 $.post( "/account.php", 224 { 'u' : '' + $("#lo-email").val(), 'a' : 'forgot' }, 225 function(data) { 226 console.log(data); 227 }, 228 "json" 229 ); 230 justKidding(); 231 $("#loSuccess").show(); 232 setTimeout("$('#loSuccess').fadeOut();", 3000); 233 } 234 235 function doLogin(){ 236 $.cookie("cookieTest", "12345", { path: '/' }); 237 238 if($.cookie("cookieTest") != "12345"){ 239 $("#loError").html("Your browser's cookie functionality is turned off. Please turn it on and try to login again.").show(); 240 return; 241 } 242 243 gtag('event', 'login', { 'event_category': 'account', 'event_label': 'clicked' }); 244 if(!$("#loForgotLink").is(":visible")){ 245 doForgot(); 246 return; 247 } 248 $("#loError").hide(); 249 $.post( "/session.php", 250 $( "#loForm" ).serialize(), 251 function (data) { 252 if(data.status == "OK"){ 253 if(data.name){ 254 gtag('event', 'login', { 'event_category': 'account', 'event_label': 'success' }); 255 //us_token = data.token; 256 us_name = data.name; 257 us_level = data.level; 258 us_username = data.username; 259 us_shopname = data.shopname; 260 us_currency = data.currency; 261 us_created = data.created; 262 us_marma = data.marma; 263 us_etsy_oauth_skipped = data.skipped; 264 us_active_etsy_shop = data.active_shop; 265 //$.cookie("token", us_token, { path: '/' }); 266 $.cookie("name", us_name, { path: '/' }); 267 $.cookie("level", us_level, { path: '/' }); 268 $.cookie("username", us_username, { path: '/' }); 269 $.cookie("shopname", us_shopname, { path: '/' }); 270 $.cookie("currency", us_currency, { path: '/' }); 271 $.cookie("created", us_created, { path: '/' }); 272 $.cookie("email", us_username, { path: '/' }); 273 $.cookie("marma", us_marma, { path: '/' }); 274 275 if(us_etsy_oauth_skipped == 1 || (us_active_etsy_shop != null && us_active_etsy_shop != "")){ 276 document.location="/app/"; 277 } else { 278 document.location = "/oauth/"; 279 } 280 return; 281 } else { 282 gtag('event', 'login', { 'event_category': 'account', 'event_label': 'error-user' }); 283 $("#loError").html("Incorrect email address or password").show(); 284 return false; 285 } 286 } else if(data.status == "ERROR"){ 287 $("#loError").html(data.error).show(); 288 return false; 289 } else { 290 gtag('event', 'login', { 'event_category': 'account', 'event_label': 'error-system' }); 291 $("#loError").html("Incorrect email address or password").show(); 292 return false; 293 } 294 }, 295 "json" 296 ).error(function() { 297 $("#loError").html("There was an error processing your request.</br>Please try again later.").show(); 298 Intercom('trackEvent', 'updateSubscriptionFAIL01'); 299 gtag('event', 'updateSubscription', { 'event_category': 'account', 'event_label': 'error-user' }); 300 }); 301 } 302 303 $(document).ready(function(){ 304 305 $('#loForm').submit(function(event){ 306 // prevent default browser behaviour 307 event.preventDefault(); 308 doLogin(); 309 }); 310 311 let timeout = 0; 312 if(typeof $.cookie === "undefined"){ 313 timeout = 2000; 314 } else { 315 timeout = 500; 316 } 317 setTimeout(function () { 318 if($.cookie("token_exp") == "sessionexpiredtrue") { 319 $("#loError").html("Your session timed out or you logged out of this account on another device. Please log in again.").show(); 320 $.cookie("token_exp", null, {path: '/'}); 321 return; 322 } 323 }, timeout); 324 325 $("#lo-email").focus(); 326 }); 327 328 </script>
328 329
329<script> 330 // see if we need to replace favicons 331 let faviconImg = new Image(); 332 333 // Set the URL of the favicon to be loaded 334 faviconImg.src = 'https://d2xppi1vkjupqb.cloudfront.net/images/favicons/favicon.ico'; 335 336 // Add an event listener to handle errors when loading the favicon 337 faviconImg.addEventListener('error', function () { 338 // if error occurs, replace all non-stylesheet link elements with updated href attributes 339 let linkElements = document.getElementsByTagName("LINK"); 340 for (let i = 0; i < linkElements.length; i++) { 341 let link = linkElements[i]; 342 if(link.getAttribute("rel") !== "stylesheet" && link.getAttribute("href").includes("d2xppi1vkjupqb.cloudfront.net")) { 343 let originalSrc = link.getAttribute('href'); 344 let targetUrl = "/" + originalSrc.substring(originalSrc.indexOf('cloudfront.net') + 15); 345 let newElement = document.createElement(link.tagName); 346 347 // Copy all attributes from the current element to the new one 348 for (let i = 0; i < link.attributes.length; i++) { 349 let attribute = link.attributes[i]; 350 if(attribute.name === "href"){ 351 newElement.setAttribute(attribute.name, targetUrl); 352 } else { 353 newElement.setAttribute(attribute.name, attribute.value); 354 } 355 } 356 357 // replace the existing element 358 link.parentNode.replaceChild(newElement, link); 359 } 360 } 361 }); 362</script>
362</body> 363</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.