PageSourceSearch

https://marmalead.com/login/

html marmalead.com collected 2026-10-02 02:51:23 UTC 17,892 bytes, 363 lines download raw bytes

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 &copy; 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.